@charset "UTF-8";
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./resources/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
/*!
Theme Name: Kabinetplus
Theme URI:
Author: itfamily
Author URI: https://itfamily.dev
Description: Super awesome custom theme for kabinetplus.
Version: 1.0
!*/:root{--border-height:0}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}td,th{padding:0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch}body,html{margin:0;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#121212;font:300 18px/26px Poppins,Helvetica,Arial,sans-serif}.am2-content,.clearfix,.form__row,.layout,.section,.social{zoom:1}.am2-content:after,.am2-content:before,.clearfix:after,.clearfix:before,.form__row:after,.form__row:before,.layout:after,.layout:before,.section:after,.section:before,.social:after,.social:before{content:"";display:table}.am2-content:after,.clearfix:after,.form__row:after,.layout:after,.section:after,.social:after{clear:both}a{background-color:transparent;color:#668f35;font-family:Poppins,Helvetica,Arial,sans-serif;text-decoration:none}a:hover{color:#81b443}ol,p,ul{font-family:Poppins,Helvetica,Arial,sans-serif;margin:0 0 28px}ol:last-child,p:last-child,ul:last-child{margin-bottom:0}a,a img,button{transition:all .3s cubic-bezier(.45,.03,.5,.95)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:500;line-height:120%;margin:0 0 28px}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#668f35}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#81b443}h1{font-size:60px}@media (max-width:1023px){h1{font-size:40px}}@media (max-width:639px){h1{font-size:32px}}h2{font-size:40px}@media (max-width:1023px){h2{font-size:32px}}@media (max-width:639px){h2{font-size:26px}}h3{font-size:32px}@media (max-width:1023px){h3{font-size:26px}}@media (max-width:639px){h3{font-size:20px}}h4{font-size:26px}@media (max-width:1023px){h4{font-size:20px}}@media (max-width:639px){h4{font-size:16px}}h5{font-size:20px}@media (max-width:1023px){h5{font-size:16px}}@media (max-width:639px){h5{font-size:14px}}h6{font-size:16px}table{border-collapse:collapse;border-spacing:0;max-width:100%;width:100%}td,th{padding:12px}mark{background:#996aff;color:#fff;display:inline-block;padding:0 4px}figure{background-position:50%;background-size:cover;margin:0;overflow:hidden;position:relative}figure img{display:block;height:auto;width:100%}figure a:hover img{opacity:.8}img{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:0;max-width:100%}svg:not(:root){overflow:hidden}.columns{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-9px;margin-right:-9px}@media (max-width:439px){.columns{margin-left:0;margin-right:0}}.columns:after,.columns:before{content:none}.columns:not(:last-child){margin-bottom:18px}@media (max-width:439px){.columns:not(:last-child){margin-bottom:9px}.columns--break-small{flex-direction:column}.columns--break-small>.col{width:100%}}@media (max-width:639px){.columns--break-mobile{flex-direction:column}.columns--break-mobile>.col{width:100%}}@media (max-width:767px){.columns--break-tablet{flex-direction:column}.columns--break-tablet>.col{width:100%}}@media (max-width:1023px){.columns--break-desktop{flex-direction:column}.columns--break-desktop>.col{width:100%}}@media (max-width:1199px){.columns--break-medium_large{flex-direction:column}.columns--break-medium_large>.col{width:100%}}@media (max-width:1339px){.columns--break-large{flex-direction:column}.columns--break-large>.col{width:100%}}.col{flex-basis:1;flex-grow:1;flex-shrink:1;padding:9px}@media (max-width:439px){.col{padding:0}}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.66667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333%}.col-5{flex:none;width:41.66667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333%}.col-8{flex:none;width:66.66667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333%}.col-11{flex:none;width:91.66667%}.col-12{flex:none;width:100%}.layout,.section{background-position:50%;background-size:cover;padding:20px 0;position:relative;width:100%}.single-product main,.tax-product_cat .content-area,.woocommerce-account .woocommerce,.woocommerce-account.woocommerce-lost-password .woocommerce,.woocommerce-breadcrumb,.woocommerce-shop.archive .woocommerce-breadcrumb,.woocommerce-shop.archive .woocommerce-products-header,.woocommerce-shop.archive .woocommerce-result-count,.wrapper{margin:0 auto!important;max-width:1700px;padding:0 18px;width:100%}.wrapper--full{max-width:none}.wrapper--no-columns{padding:0}.wrapper--narrow{max-width:1300px}.main,.site-main{min-height:50vh;padding-bottom:40px;padding-top:40px}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.header--site{align-items:center;background:#fff;bottom:0;box-shadow:0 0 8px 5px rgba(0,0,0,.03);color:#000;display:flex;flex-direction:column;left:0;padding:14px 0;position:fixed;top:0;transform:translateZ(0);transition:all .3s cubic-bezier(.45,.03,.5,.95);width:75px;z-index:99999}.menu-open .header--site{top:0!important}.header--site .logo__icon--mobile{display:none}@media (max-width:1023px){.header--site{bottom:auto;flex-direction:row;gap:30px;padding:14px;position:sticky;width:100%}.header--site .logo__icon--vertical{display:none!important}.header--site .logo__icon--mobile{display:block;position:relative;top:1px;width:181px}.header--site .resp-buttons{margin-top:0}.header--site:after{display:none}}@media (min-width:1024px){.header--side{display:none}}.header__button{align-items:center!important;background-color:#ee2e22!important;border:none!important;font-size:16px!important;gap:6px!important;padding:8px 16px!important;white-space:nowrap}.header__button:hover,.header__button:hover .c-button__icon svg{color:#fff!important}.header__button .c-button__icon svg{fill:none!important}@media (max-width:1291px){.header__button{display:none!important}}.header__right-lang{align-items:center;display:flex;gap:16px;margin-left:auto}.header__right-content{align-items:center;display:flex;gap:22px}@media (max-width:1199px){.header__right-content{gap:16px}}.header:after{background:#ee2e22;content:"";height:0;height:var(--border-height);position:absolute;right:0;top:0;transition:.6s ease-in-out;width:8px}.menu-open .header:after{height:100%}.header--sticky:after{--border-height:100vh}.header .container--flex,.header__top{align-items:center}.header__top{display:flex;gap:20px;justify-content:space-between;padding-top:25px}@media (max-width:1023px){.header__top{display:none}}.header__cart-icon{display:none;margin:40px 0 0}.header__cart-icon .cart-count.empty{display:none}.header__cart-icon--mobile{display:block;margin:7px 0 0}@media (min-width:1024px){.header__cart-icon{align-items:center;display:block;display:flex;font-weight:500;height:29px;margin:0 0 0 4px;position:relative;z-index:123}.header__cart-icon--mobile{display:none}}@media (min-width:640px){.logo.logo--top{display:inline-block}}.site-container{position:relative}@media (min-width:1024px){.site-container{padding-left:0}}@media (max-width:1023px){.site-container{padding-left:0}}.footer,.menu-open{overflow:hidden;position:relative}.footer{padding:100px 0 50px;z-index:10}@media (max-width:1023px){.footer{padding:50px 0}}@media (max-width:639px){.footer{padding:30px 0}}.footer>.woocommerce-breadcrumb,.footer>.wrapper,.single-product .footer>main,.tax-product_cat .footer>.content-area,.woocommerce-account .footer>.woocommerce,.woocommerce-shop.archive .footer>.woocommerce-breadcrumb,.woocommerce-shop.archive .footer>.woocommerce-products-header,.woocommerce-shop.archive .footer>.woocommerce-result-count{position:relative;z-index:222}.footer>.woocommerce-breadcrumb:after,.footer>.wrapper:after,.single-product .footer>main:after,.tax-product_cat .footer>.content-area:after,.woocommerce-account .footer>.woocommerce:after,.woocommerce-shop.archive .footer>.woocommerce-breadcrumb:after,.woocommerce-shop.archive .footer>.woocommerce-products-header:after,.woocommerce-shop.archive .footer>.woocommerce-result-count:after{background-color:#fff;bottom:0;content:"";position:absolute;right:55px;top:-30px;width:1px}@media (min-width:1024px) and (max-width:1199px){.footer>.woocommerce-breadcrumb:after,.footer>.wrapper:after,.single-product .footer>main:after,.tax-product_cat .footer>.content-area:after,.woocommerce-account .footer>.woocommerce:after,.woocommerce-shop.archive .footer>.woocommerce-breadcrumb:after,.woocommerce-shop.archive .footer>.woocommerce-products-header:after,.woocommerce-shop.archive .footer>.woocommerce-result-count:after{right:28px}}@media (max-width:639px){.footer>.woocommerce-breadcrumb:after,.footer>.wrapper:after,.single-product .footer>main:after,.tax-product_cat .footer>.content-area:after,.woocommerce-account .footer>.woocommerce:after,.woocommerce-shop.archive .footer>.woocommerce-breadcrumb:after,.woocommerce-shop.archive .footer>.woocommerce-products-header:after,.woocommerce-shop.archive .footer>.woocommerce-result-count:after{right:18px}}.footer--site{background:#000;color:#fff;width:100%}.footer__logo{fill:#fff;width:200px}.footer .columns--footer{display:grid;grid-template-columns:30% 70%;justify-content:space-between}@media (min-width:1024px) and (max-width:1339px){.footer .columns--footer{grid-template-columns:25% 75%}}@media (max-width:1023px){.footer .columns--footer{grid-template-columns:1fr}}.footer .columns--footer-right{display:grid;grid-template-columns:repeat(5,1fr);margin-left:auto;margin-right:40px;max-width:1000px}@media (max-width:1199px){.footer .columns--footer-right{margin-right:0;max-width:none}}@media (max-width:1023px){.footer .columns--footer-right{grid-template-columns:1fr}}.footer .col{position:relative;z-index:20}@media (max-width:1023px){.footer .col{padding-left:0;padding-right:50px;padding-top:25px}}.footer .col--footer{padding-right:100px}@media (max-width:1199px){.footer .col--footer{padding-right:50px}}@media (max-width:1023px){.footer .col--footer{padding-left:18px}}.footer__background-logo{fill:#fff;min-width:2000px;opacity:.08;position:absolute;top:70%;transform:translateY(-50%);width:150vw;z-index:10}.footer__text{font-size:14px;line-height:1.2;margin-top:14px;max-width:300px}.footer__copyright{border-top:1px solid #fff;display:flex;font-size:14px;justify-content:space-between;margin-top:56px;padding-top:28px}.footer__copyright a{color:#fff}.footer__copyright a:hover{color:#fff;text-decoration:underline}.footer__copyright-right{padding-right:80px}@media (max-width:767px){.footer__copyright{flex-direction:column}}.footer__info{font-size:14px}.footer__info a{color:#fff}.footer__info a:hover{color:#fff;text-decoration:underline}.footer__title{color:#fff;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin-bottom:14px;margin-left:-35px}@media (max-width:1023px){.footer__title{margin-left:0}}.footer__title a,.footer__title a:hover{color:#fff}.footer__title span{font-size:22px}.footer__post-date{font-size:12px;font-weight:100}.footer__post-title{font-size:14px;font-weight:500;margin-bottom:0}.footer__post-url{color:#fff;font-size:12px;font-style:italic;text-decoration:underline;text-transform:lowercase}.footer__post-url:hover{color:#fff}.footer__post:not(:last-child){margin-bottom:7px}.left{float:left}.right{float:right}.no-margin{margin-left:0;margin-right:0}.no-padding{padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.anchor{position:absolute;top:48px}.color-primary{color:#39b54a}.color-secondary{color:#996aff}.color-featured{color:#cc7d2c}.color-danger{color:#b2153d}.background-primary{background:#39b54a}.background-secondary{background:#996aff}.background-featured{background:#cc7d2c}.background-danger{background:#b2153d}.fill-primary{fill:#39b54a}.fill-secondary{fill:#996aff}.fill-featured{fill:#cc7d2c}.fill-danger{fill:#b2153d}.mb-sm{margin-bottom:5px}.block{padding:112px 0}@media (max-width:1023px){.block{padding:56px 0}}@media (max-width:639px){.block{padding:28px 0}}.mb-3{margin-bottom:1.5rem}.mb-2{margin-bottom:16px}.mt-2{margin-top:16px}.h4{font:700 16px/22px Poppins,Helvetica,Arial,sans-serif}.h2{font:700 23px/28px Poppins,Helvetica,Arial,sans-serif}.button,.c-button,button{background-image:none;border:1px solid transparent;border-radius:0;color:#121212;cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;margin-right:4px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button:focus,.c-button:focus,button:focus{color:#121212;text-decoration:none}.button:hover,.c-button:hover,button:hover{background:#dedede;color:#121212}.button:hover .c-button__icon svg:first-child,.c-button:hover .c-button__icon svg:first-child,button:hover .c-button__icon svg:first-child{transform:translateX(0)}.button:hover .c-button__icon svg:last-child,.c-button:hover .c-button__icon svg:last-child,button:hover .c-button__icon svg:last-child{transform:translateX(100%)}.button:last-child,.c-button:last-child,button:last-child{margin-right:0}.button__icon,.c-button__icon,button__icon{display:inline-flex!important;height:25px;overflow:hidden;position:relative;vertical-align:text-top;width:25px;z-index:10}.button__icon svg,.c-button__icon svg,button__icon svg{stroke:currentColor!important;bottom:0!important;height:25px!important;left:0!important;margin:auto!important;position:absolute!important;right:0!important;top:0!important;width:25px!important}.button__icon svg:first-child,.c-button__icon svg:first-child,button__icon svg:first-child{transform:translateX(calc(-100% - 2px))}.button span{display:inline-block;margin-right:6px}.button span:last-child{margin-right:0}.button--icon{align-items:center;border:2px solid #fff;color:#fff;display:inline-flex;font-size:26px;padding:24px;transition:all .3s ease-in-out}@media (max-width:1023px){.button--icon{font-size:20px;padding:20px}}@media (max-width:439px){.button--icon{font-size:18px;padding:10px}}.button--icon:hover{background:#fff;border:2px solid #ee2e22;color:#ee2e22}.button--icon:hover svg{fill:#ee2e22;color:#ee2e22}.button--icon svg{fill:#fff;color:#fff;height:34px;margin-left:16px;transition:all .3s ease-in-out;width:34px}@media (max-width:439px){.button--icon svg{margin-left:8px}}.button--icon:last-child{margin-right:0}.button--large{font-size:18px;padding:20px 60px}.button--large .button__icon{height:18px;width:18px}.button--small{font-size:9px;padding:10px 20px}.button--small .button__icon{height:12px;width:12px}.button--primary{fill:#fff;background:#39b54a;color:#fff}.button--primary:hover{fill:#fff;background:#44c455;color:#fff}.button--primary:focus{fill:#fff;color:#fff}.button--ghost{background:transparent!important;border:1px solid #000!important;color:#000!important;gap:16px;transition:.45s ease-out}.button--ghost svg{fill:none!important}.button--ghost:hover{background:#000!important;color:#fff!important}.button--ghost:hover svg{fill:none!important;color:#fff}.button--ghost:focus{background:#000!important;color:#fff!important}.button--ghost:focus svg{fill:#fff;color:#fff}.button--ghost svg{color:#000}.button--cart{background:transparent!important;border:2px solid #000!important;color:#000!important}.button--cart:focus,.button--cart:hover{background:#000!important;color:#fff!important}.button--white{background:#fff!important;color:#000!important;font-size:21px!important;font-weight:200!important;line-height:21px!important;padding:12px 36px!important}.button--secondary{fill:#fff;background:#996aff;color:#fff}.button--secondary:hover{fill:#fff;background:#aa84ff;color:#fff}.button--featured,.button--secondary:focus{fill:#fff;color:#fff}.button--featured{background:#cc7d2c}.button--featured:hover{fill:#fff;background:#d58a3c;color:#fff}.button--danger,.button--featured:focus{fill:#fff;color:#fff}.button--danger{background:#b2153d}.button--danger:hover{fill:#fff;background:#e01a4d;color:#fff}.button--danger:focus{fill:#fff;color:#fff}.button--transparent{fill:#39b54a;background:transparent;box-shadow:none;color:#39b54a}.button--transparent:hover{fill:#57ca67;background:transparent;box-shadow:none;color:#57ca67}.button--transparent:active{box-shadow:none}.button--transparent:focus{background-color:transparent}.button--full-width{display:block;width:100%}.button--dark{background-color:#000;color:#fff}.button--dark:hover{background-color:#333;color:#fff}.button--outlined{background:transparent;border:1px solid #000;font-weight:500}.button--outlined:hover{background:#000;color:#fff}.button--disabled,button:disabled{box-shadow:none;opacity:.7;pointer-events:none}.button--disabled:hover,button:disabled:hover{background-color:inherit;color:inherit}.breadcrumbs{font-size:14px;font-weight:500;padding-bottom:14px}.breadcrumbs a,.breadcrumbs span{display:inline-block;vertical-align:middle}.breadcrumbs a{color:#fa3123}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .breadcrumb_last{display:inline-block;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;width:200px}.breadcrumbs--intro{padding-left:3px}.banner{background-color:var(--color-brand)}.banner__title{color:#fff;font-size:62px;font-weight:200;margin-bottom:28px}.banner__title span{font-weight:500}@media (max-width:1023px){.banner__title{font-size:50px}}@media (max-width:639px){.banner__title{font-size:38px}}.banner__description{color:#fff;font-size:18px;font-weight:200}@media (max-width:1023px){.banner__description{font-size:16px}}.banner__description p{margin:0 0 49px}.banner__description span{font-weight:500}.banner__button{gap:16px}.banner__button span{font-weight:400}.banner__button:hover{background-color:transparent;border-color:#d8c1b1;color:#b9a1a7}.banner--white{background-color:#fff}.banner--white .banner__description,.banner--white .banner__title{color:#000}.banner--white .button--icon{border:2px solid #000;color:#000}.banner--white .button--icon:hover{background:#ee2e22;border:2px solid #fff;color:#fff}.banner--white .button--icon:hover svg{color:#fff}.banner--white .button--icon svg{color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.form__input,textarea{border:1px solid #d9d9d9;border-bottom:2px solid silver;display:block;outline:none;overflow:visible;padding:10px 15px;width:100%}textarea{height:302px}@media (min-width:640px){textarea{height:130px}}input:active,input:focus,textarea:active,textarea:focus{border-bottom-color:#39b54a}label{cursor:pointer;display:inline-block;margin-bottom:14px}label[data-error]{display:block;height:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff}.form{margin-bottom:28px}.form:last-child{margin-bottom:0}.form__field-icon{background:#f7f7f7;border:1px solid #d9d9d9;border-bottom:2px solid silver;bottom:10px;height:40px;line-height:40px;position:absolute;right:0;text-align:center;width:40px}.form__field-icon--left{left:0;right:auto}.form__input::-webkit-file-upload-button{left:-10px;position:relative}.form__input:disabled{background:#d9d9d9;box-shadow:none;color:hsla(0,0%,97%,.3)}.form__input--has-left-icon{padding-left:68px}.form__input--has-right-icon{padding-right:68px}.form__row{margin-bottom:28px;position:relative}.form__row:last-child{margin-bottom:0}.form__input-row{position:relative}.form__required{color:#b2153d}.form__field-description,.form__required{font-size:smaller;vertical-align:super}.form__column{display:inline-block;margin-right:2%;position:relative;vertical-align:middle}.wpcf7-form input[type=checkbox]{display:none;margin-right:8px}.wpcf7-form input[type=checkbox]+span{line-height:24px;margin-left:30px}.wpcf7-form input[type=checkbox]+span:after{background:0 0;border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";cursor:pointer;display:inline-block;height:9px;left:29px;position:absolute;top:21px;transform:scale(0) rotate(45deg);transition:.2s cubic-bezier(.68,-.55,.265,1.55);width:3px}.wpcf7-form input[type=checkbox]:checked+span:before{background:#111;border-color:#111}.wpcf7-form input[type=checkbox]:checked+span:after{color:#373737;transform:scale(1) rotate(45deg)}.wpcf7-form input[type=checkbox]+span:before{border:1px solid #d9d9d9;content:"";cursor:pointer;height:17px;left:22px;position:absolute;top:18px;transition:.2s cubic-bezier(.68,-.55,.265,1.55);width:17px}.hero__item{padding-right:200px;position:relative}@media (max-width:1023px){.hero__item{padding-right:50px}}.hero__item-title{color:#fff;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:80px;font-weight:600;left:28px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}@media (max-width:1023px){.hero__item-title{font-size:40px}}.hero .single-product main,.hero .tax-product_cat .content-area,.hero .woocommerce-account .woocommerce,.hero .woocommerce-breadcrumb,.hero .woocommerce-shop.archive .woocommerce-breadcrumb,.hero .woocommerce-shop.archive .woocommerce-products-header,.hero .woocommerce-shop.archive .woocommerce-result-count,.hero .wrapper,.single-product .hero main,.tax-product_cat .hero .content-area,.woocommerce-account .hero .woocommerce,.woocommerce-shop.archive .hero .woocommerce-breadcrumb,.woocommerce-shop.archive .hero .woocommerce-products-header,.woocommerce-shop.archive .hero .woocommerce-result-count{padding:0}.hero__logo{background:#fff;position:absolute;right:200px;top:100px;z-index:10}@media (max-width:1023px){.hero__logo{background:hsla(0,0%,100%,.5);right:50px}}@media (max-width:639px){.hero__logo{height:90px;width:150px}}.hero__next{background:#fff;display:flex;outline:0;position:absolute;right:0;top:100px;width:200px;z-index:10}@media (max-width:1023px){.hero__next{width:50px}}@media (max-width:639px){.hero__next{top:75px}}.hero__next-icon{transition:.3s cubic-bezier(.25,.46,.45,.94);width:80px}.hero__next-icon:hover{transform:translateX(-20px)}.hero__image{display:block;height:auto;min-height:600px;-o-object-fit:cover;object-fit:cover}.logo{display:block;transform:translateX(-4px)}.logo__icon--vertical{margin-top:28px;opacity:0;transform:translate3d(0,20px,0);transition:all .3s cubic-bezier(.45,.03,.5,.95);width:30px}.header--sticky .logo__icon--vertical,.menu-open .logo__icon--vertical{opacity:1;transform:translateZ(0)}.logo--header{padding:0;width:300px}@media (max-width:1341px){.logo--header{width:230px}}@media (max-width:639px){.logo--top{display:none}}.intro{position:relative;z-index:22}.intro__wrap{display:flex}@media (max-width:1023px){.intro__wrap{display:block}}.intro__image img,.intro__image-img{display:block;height:auto;line-height:1}@media (max-width:1023px){.intro__image img,.intro__image-img{height:400px;height:auto;-o-object-fit:cover;object-fit:cover}}@media (max-width:1199px){.intro__image{width:40%}}@media (max-width:1023px){.intro__image{width:100%}}.intro__text{position:relative;z-index:10}.intro__text a,.intro__text p a{color:#121212!important}.intro__title{font-weight:300;position:relative;z-index:10}@media (max-width:1199px){.intro__title{font-size:40px}}.intro__content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:56px 56px 56px 0;position:relative}@media (max-width:1199px){.intro__content{padding-left:0!important;padding:28px}}@media (max-width:1023px){.intro__content{padding-left:0!important;padding:28px 14px}}@media (max-width:639px){.intro__content{padding-left:0!important;padding:56px 18px}}.intro__number{display:block;font-family:Raleway,Helvetica,Arial,sans-serif;font-size:50vw;font-weight:900;left:50%;opacity:.03;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);z-index:1}@media (min-width:1200px){.intro__number{font-size:570px}}.main-navigation{flex:1 1 auto;text-align:right}.menu{list-style:none;padding:0}.menu--main-menu{display:none}@media (min-width:768px){.menu--main-menu{display:block}}.menu--main-menu .menu-item{display:inline-block;position:relative}.menu--main-menu .menu-item:hover>.menu-item__dropdown{opacity:1;transform:translate(0);visibility:visible}.menu--main-menu .menu-item--has-children .menu-item__link{padding-right:30px}.menu--main-menu .menu-item--has-children.menu-item--current-ancestor.menu-item--depth-0:after,.menu--main-menu .menu-item--has-children.menu-item--current-item.menu-item--depth-0:after,.menu--main-menu .menu-item--has-children.menu-item--current-parent.menu-item--depth-0:after,.menu--main-menu .menu-item--has-children:hover.menu-item--depth-0:after{border-top-color:#39b54a}.menu--main-menu .menu-item--has-children.menu-item--current-ancestor:after,.menu--main-menu .menu-item--has-children.menu-item--current-item:after,.menu--main-menu .menu-item--has-children.menu-item--current-parent:after,.menu--main-menu .menu-item--has-children:hover:after{border-top-color:#fff}.menu--main-menu .menu-item--has-children:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #39b54a;content:"";display:block;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.menu--main-menu .menu-item--depth-0:after{border-top-color:#fff}.menu--main-menu .menu-item--depth-0 .menu-item--has-children:after{transform:rotate(-90deg) translateY(-50%)}.menu--main-menu .menu-item--depth-1{display:block}.menu--main-menu .menu-item--current-ancestor>.menu-item__link--main,.menu--main-menu .menu-item--current-item>.menu-item__link--main,.menu--main-menu .menu-item:hover>.menu-item__link--main{background:#fff;color:#39b54a}.menu--main-menu .menu-item--current-ancestor>.menu-item__link--dropdown,.menu--main-menu .menu-item--current-item>.menu-item__link--dropdown,.menu--main-menu .menu-item:hover>.menu-item__link--dropdown{background:#39b54a;border-color:#39b54a;color:#fff}.menu--main-menu .menu-item__link{display:block;font-weight:400;padding:15px 20px}.menu--main-menu .menu-item__link--main{color:#fff;text-align:center;text-transform:uppercase}.menu--main-menu .menu-item__link--dropdown{border-top:1px solid #d3d3d3;padding:10px 8px;text-align:left}.menu--main-menu .menu-item__dropdown{background:#fff;border-top:3px solid #39b54a;box-shadow:0 3px 5px rgba(0,0,0,.1);left:0;min-width:220px;opacity:0;position:absolute;top:100%;transform:translateY(15px);transform-origin:top center;transition:getTransition(ease-in-out-quad);visibility:hidden;width:auto;z-index:1030}.menu--main-menu .menu-item__dropdown--depth-1,.menu--main-menu .menu-item__dropdown--depth-2,.menu--main-menu .menu-item__dropdown--depth-3{border-left:3px solid #39b54a;border-top:0;left:100%;top:-3px;transform:translateX(-15px)}.menu--main-menu .menu-item__dropdown .menu-item{width:100%}.menu--footer-menu{margin-top:15px;text-align:left}.menu--footer-menu .menu-item a{color:#fff;display:block;font-size:14px}.menu--footer-menu .menu-item a:hover{text-decoration:underline}.menu--responsive-menu{display:block;position:relative;width:-moz-fit-content;width:fit-content}.menu--responsive-menu .has-tooltip,.menu--responsive-menu .has-tooltip a{position:relative}.menu--responsive-menu .has-tooltip a:before{background:#ee2e22;border-radius:6px;bottom:100%;color:#fff;content:"Novo";font-size:12px;font-weight:600;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%) translateY(-6px);white-space:nowrap}.menu--responsive-menu .has-tooltip a:after{border:6px solid transparent;border-top-color:#ee2e22;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%) translateY(0)}@media (max-width:1023px){.menu--responsive-menu .has-tooltip a:before{bottom:auto;left:100%;top:55%;transform:translateY(-50%) translateX(0)}.menu--responsive-menu .has-tooltip a:after{opacity:0!important}}.menu--responsive-menu .menu-item{position:relative;text-align:left;width:-moz-fit-content;width:fit-content}.menu--responsive-menu .menu-item a{color:#111;display:inline-block;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:25px;font-weight:200;line-height:1;margin-bottom:5px;padding:10px 15px;position:relative;text-align:left}@media (min-width:1024px){.menu--responsive-menu .menu-item a{font-size:35px}}.menu--responsive-menu .menu-item a:hover{text-decoration:underline}.menu--responsive-menu .menu-item a--main{font-size:14px}@media (min-width:640px){.menu--responsive-menu .menu-item a--main{font-size:16px}}.menu--responsive-menu .menu-item__dropdown{border-top:1px solid rgba(0,0,0,.2);display:none;position:relative}.menu--responsive-menu .menu-item__dropdown--depth-0,.menu--responsive-menu .menu-item__dropdown--depth-1,.menu--responsive-menu .menu-item__dropdown--depth-2{border-left:5px solid rgba(0,0,0,.2)}.menu--responsive-menu .menu-item__dropdown .menu-item{background-color:rgba(0,0,0,.05);text-align:left}.menu--responsive-menu .menu-item__dropdown .menu-item+.menu-item:last-child{border-bottom:0}.menu--responsive-menu .menu-item__dropdown .menu-item__link{color:#fff;font-size:13px}@media (min-width:640px){.menu--responsive-menu .menu-item__dropdown .menu-item__link{font-size:15px}}.menu--responsive-menu .menu-item__toggle{background:transparent;box-shadow:none;color:#fff;display:block;margin:0;outline:none;padding:10px 15px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:1040}.menu--responsive-menu .menu-item__toggle svg{fill:#fff;fill:currentColor;display:block;height:14px;transform:rotate(180deg);transition:getTransition(ease-in-out-quad);width:22px}@media (min-width:640px){.menu--responsive-menu .menu-item__toggle svg{height:20px;width:28px}}.menu--responsive-menu .menu-item__toggle.rotate-arrow svg{transform:rotate(0)}.resp-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;bottom:0;color:#000;justify-content:center;left:0;left:60px;opacity:0;padding:23px 35px;position:fixed;right:0;top:0;transition:.4s cubic-bezier(1,.68,.6,.99);visibility:hidden;width:100%;z-index:-1}@media (min-width:1024px){.resp-menu.resp-menu--desktop{left:0;opacity:1;padding:0;position:relative;visibility:visible;width:-moz-fit-content;width:fit-content;z-index:1}.resp-menu.resp-menu--desktop .desktop-menu{display:flex;flex-wrap:wrap;justify-content:center;width:-moz-fit-content;width:fit-content}.resp-menu.resp-menu--desktop .desktop-menu a{font-size:17px;font-weight:500;margin-bottom:0;padding-bottom:0;padding-top:0!important}}@media (max-width:1023px){.resp-menu{left:0;padding:56px 28px;top:50px}}.menu-open .resp-menu{opacity:1;visibility:visible;z-index:99950}@media (max-width:1023px){.resp-menu .gtranslate_wrapper{opacity:0;pointer-events:none}}.resp-menu .menu-toggle__lines:after,.resp-menu .menu-toggle__lines:before{background:#111}.resp-menu .header__button{display:none!important}@media (max-width:1024px){.resp-menu .header__button{display:flex!important;position:absolute;top:90%}}.resp-buttons{align-items:center;display:block;height:40px;justify-content:center;left:-4px;position:relative;top:16px;transition:all .3s cubic-bezier(.45,.03,.5,.95);width:40px;z-index:10000}@media (max-width:1023px){.resp-buttons{top:0!important;transform:none!important}}.header--sticky .resp-buttons{transform:translate3d(0,-14px,0)}.resp-buttons--sticky{transform:translateY(-23px)}.resp-buttons__menu-button,.resp-buttons__menu-text{color:#fff;display:inline-block;vertical-align:middle}.resp-buttons__menu-text{margin:0 15px}.menu-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;outline:none;transition:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-toggle>*{display:block}.menu-toggle:focus,.menu-toggle:hover{outline:none}.menu-toggle::-moz-focus-inner{border:0}.menu-toggle__lines{height:40px;position:relative;transition:.3s;width:40px}.menu-toggle__lines:after,.menu-toggle__lines:before{background:#000;content:"";position:absolute;right:0;transition:.3s;width:100%}.menu-toggle__lines:before{height:8px;left:4px;top:17px;transform:rotate(-90deg);width:34px}.menu-toggle--active .menu-toggle__lines:before{transform:rotate(-45deg)}.menu-toggle__lines:after{height:8px;left:4px;top:17px;transform:rotate(0);width:34px}.menu-toggle--active .menu-toggle__lines:after{transform:rotate(45deg)}.menu-toggle--xbutterfly .menu-toggle__lines:after,.menu-toggle--xbutterfly .menu-toggle__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines{background:transparent}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after,.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:40px}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before{transform:rotate(45deg)}.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after{transform:rotate(-45deg)}.social{padding:0}.social__item{float:left;list-style-type:none;margin:0 4px}.social__link{display:block}.social__link:hover{opacity:.6}.social__link svg{fill:#fff;display:block;height:28px;transition:getTransition("ease-in-out-quad");width:28px}.news__title{font-size:43px;font-weight:200}.news__item{align-items:flex-end;color:#121212;display:flex;padding:28px 0;position:relative;z-index:2}.news__item-category{z-index:12}.news__item .swiper-pagination-bullet-active{background:#ee2e22!important}@media (max-width:1199px){.news__item{padding:14px 0}}@media (max-width:639px){.news__item{align-items:center;flex-direction:column;padding:0}}.news__item:hover.news__item{color:#121212!important}.news__item:hover .news__item-title{text-decoration:underline}.news__item:hover .news__item-category{color:#121212!important}.news__item-image{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);flex:0 0 300px}@media (max-width:1199px){.news__item-image{flex:0 0 250px}}@media (max-width:639px){.news__item-image{flex:1;width:100%}}.news__item-meta{max-width:420px;padding:0 14px;width:100%}@media (max-width:639px){.news__item-meta{padding:14px}}.news__item-date{color:#121212;font-size:25px;font-weight:100}@media (max-width:1199px){.news__item-date{font-size:20px;line-height:25px}}.news__item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:30px;font-weight:600;line-height:38px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:1199px){.news__item-title{font-size:25px;line-height:30px}}.news__item-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:16px;margin:14px 0;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.news__item--archive{padding-left:18px!important}}.news__item--archive .swiper{flex:0 0 300px;margin:0}@media (max-width:1199px){.news__item--archive .swiper{flex:0 0 250px}}@media (max-width:639px){.news__item--archive .swiper{flex:1;width:100%}}.news__item--archive .swiper img{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);height:auto;width:100%}.news__item--archive .news__item-category{bottom:15px;color:#ee2e22;font-size:14px;left:4px;position:absolute;transform:rotate(-90deg);width:22px}@media (min-width:1200px){.news__item--archive .news__item-category{bottom:30px}}@media (max-width:767px){.news__item--archive .news__item-category{position:static;transform:none}}.news__cta{font-size:18px!important;font-weight:500!important;margin-top:56px;padding:15px 40px!important}@media (max-width:1023px){.news__cta{margin-top:14px}}.svg-icon{display:inline-block;vertical-align:middle}.svg-icon__full-width{width:100%}.svg-icon__large{height:72px;width:72px}.svg-icon__medium{height:28px;width:28px}.svg-icon__small{height:14px;width:14px}.pagination{align-items:center;display:flex;grid-column:1/-1;padding:36px 28px 0}.pagination__icon{height:30px;width:20px}.pagination .page-numbers{align-items:center;color:#000;display:block;font-size:25px;font-weight:500;justify-content:center;padding:0 5px 5px}.pagination .page-numbers.current{background:#000;color:#fff;font-weight:700}.product+.product{padding-top:0}.product__gallery{opacity:0;padding-bottom:30px!important}.product__gallery .swiper-button-next,.product__gallery .swiper-button-prev{color:#000!important}.product__gallery.swiper-initialized{opacity:1}.product__gallery .swiper-slide,.product__gallery .swiper-wrapper{height:auto}.product__gallery .swiper-slide img{aspect-ratio:1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.product__gallery .swiper-pagination-v{right:8px;text-align:left;top:50%;transform:translateY(-50%);width:10px;z-index:1000}.product__gallery .swiper-pagination-v .swiper-pagination-bullet{background:transparent;border:1px solid #000;border-radius:0;height:10px;opacity:1;width:10px}.product__gallery .swiper-pagination-v .swiper-pagination-bullet-active{background:#000!important}.product__gallery>.swiper-pagination{bottom:10px!important;left:7px!important;text-align:left;z-index:1000}.product__gallery>.swiper-pagination .swiper-pagination-bullet{border:1px solid #000}.product__gallery>.swiper-pagination .swiper-pagination-bullet-active{background:#000!important}.product__gallery-image{display:block;padding:0;position:relative}.product__gallery-image-meta{bottom:0;color:#fff;display:block;left:0;padding:50px 20px 20px;position:absolute;right:0}.product__gallery-image-meta h4{font-size:13px;font-weight:700;margin-bottom:0;position:relative;z-index:30}.product__gallery-image-meta:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.product__gallery-image h4{font-size:13px;font-weight:700;margin-bottom:0;position:relative;z-index:30}.product__gallery-image p{font-size:13px;font-weight:100;position:relative;z-index:2}.product__gallery__gallery .product__gallery-image-meta{bottom:15px}.product__catalogue{align-items:center;color:#ee2e22;display:inline-flex;font-size:18px}.product__catalogue:hover{color:#ee2e22;text-decoration:underline}.product__catalogue svg{fill:#ee2e22;height:30px;width:30px}.product__title{font-weight:300;margin-bottom:0}.product__info{display:inline-block;margin-bottom:42px;padding-right:\$component_margin}.product img{display:block;height:auto;width:100%}.products{overflow:hidden}.products+.products{padding-top:0}.products__meta{align-items:flex-end;display:grid;grid-template-columns:45% 55%}@media (max-width:767px){.products__meta{grid-template-columns:1fr}}.products__image{background:#ee2e22;flex:0 0 620px;height:620px;overflow:visible;position:relative;transition:all .3s cubic-bezier(.45,.03,.5,.95)}@media (max-width:1023px){.products__image{height:100%}}@media (max-width:639px){.products__image{height:100%;width:100%}}.products__image:after{border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #000;content:"";height:0;left:50%;position:absolute;top:0;transform:translateX(-50%);transform:rotate(180deg);transition:all .3s cubic-bezier(.45,.03,.5,.95);width:0;z-index:1}.products__image-image{height:100%;position:relative;z-index:10}.products__image-image img{height:100%;-o-object-fit:cover;object-fit:cover}.products__image-icon{bottom:0;display:flex;left:0;position:absolute;right:0;top:0;z-index:100}.products__image-icon img{margin:auto;max-height:60%;max-width:90%;width:100%}.products__image-plus{fill:#fff;bottom:14px;height:60px;position:absolute;right:14px;transition:all .3s cubic-bezier(.45,.03,.5,.95);width:60px;z-index:100}.products__title{font-size:60px;font-weight:200}@media (max-width:1023px){.products__title{font-size:40px}}@media (max-width:639px){.products__title{font-size:30px}}.products__content{padding:0 28px}@media (max-width:767px){.products__content{padding:28px 0 0}}.products__products{background-color:#f2f2f2;display:block;padding:28px;transform:none}@media (min-width:768px) and (max-width:1023px){.products__products{height:380px;overflow:auto}}.products__product{border:1px solid;color:#121212;display:inline-block;font-size:20px;font-weight:200;margin:5px;opacity:1;overflow:hidden;padding:12px 30px;position:relative}@media (max-width:1023px){.products__product{font-size:18px}}@media (max-width:767px){.products__product{font-size:16px;padding:8px 20px}}.products__product span{position:relative;z-index:10}.contact-forma form{padding:0 56px}@media (max-width:1023px){.contact-forma form{padding:0 32px}}@media (max-width:639px){.contact-forma form{padding:0 10px}}.contact-forma h3,.contact-forma h4{margin:40px 0 10px}@media (max-width:767px){.contact-forma h3,.contact-forma h4{margin:28px 0 10px}}@media (max-width:439px){.contact-forma h3,.contact-forma h4{margin:18px 0 2px}}.contact-forma .gfield_select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' xml:space='preserve'%3E%3Cg style='stroke:none;stroke-width:0;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:none;fill-rule:nonzero;opacity:1'%3E%3Cpath d='M90 24.25a3.499 3.499 0 0 0-5.974-2.475L45 60.8 5.975 21.775a3.5 3.5 0 1 0-4.95 4.95l41.5 41.5a3.499 3.499 0 0 0 4.949 0l41.5-41.5A3.487 3.487 0 0 0 90 24.25z' style='stroke:none;stroke-width:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:%23000;fill-rule:nonzero;opacity:1' transform='matrix(2.81 0 0 2.81 1.407 1.407)'/%3E%3C/g%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}.contact-forma textarea{border:1px solid #111!important;border-radius:2px}.contact-forma textarea:focus{border:2px solid #000!important}.contact-forma .gfield_label{font-size:15px!important;font-weight:500!important}.contact-forma .gform_footer{margin-top:5px!important;padding-bottom:50px!important}@media (max-width:639px){.contact-forma .gform_footer{padding-bottom:24px!important}}.contact-forma .gform_footer input{background:transparent;border:1px solid #111;color:#111;padding:14px 26px;transition:all .2s ease-in}.contact-forma .gform_footer input:hover{background-color:#111;color:#f7f7f7}.contact-forma .gfield_required,.contact-forma .gform_validation_errors{display:none!important}.contact-forma .gfield_description{background:transparent!important;border:none!important;font-size:13px!important;padding:0!important}.contact-forma .gfield_error label{color:#111!important}.contact-forma .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border:1px solid #111!important}.contact-forma .gform_confirmation_wrapper{font-style:italic;padding:0 0 56px 56px}@media (max-width:1023px){.contact-forma .gform_confirmation_wrapper{padding:0 0 32px 32px}}@media (max-width:639px){.contact-forma .gform_confirmation_wrapper{padding:0 10px 10px 16px}}@media (max-width:1023px){.contact-forma .gfield.gfield--width-third{grid-column:span 6!important}}@media (max-width:439px){.contact-forma .gfield.gfield--width-third{grid-column:span 12!important}}@media (min-width:1024px){.contact-forma .contact-form__header{padding-bottom:16px}}@media (max-width:1023px){.contact-forma .contact-form__header{margin-bottom:16px;padding:32px}}@media (max-width:639px){.contact-forma .contact-form__header{padding:32px 10px 10px 16px}}.contact-forma .gfield_checkbox{display:flex;flex-wrap:wrap;gap:20px}.contact-forma .gchoice{align-items:center;display:flex;gap:8px;white-space:nowrap}@media (max-width:439px){.contact-forma .gchoice{align-items:flex-start;white-space:normal}}.contact-forma .gfield--type-checkbox .gfield_label{display:none!important}.contact-forma .gfield--type-multi_choice .gfield_label{font-size:30px!important;font-weight:200!important;margin-bottom:26px!important}@media (max-width:439px){.contact-forma .gfield--type-multi_choice .gfield_label{font-size:26px!important;margin-bottom:20px!important}}.contact-forma .gfield-choice-input+label{font-size:19px!important;line-height:1!important;max-width:none!important}.contact-forma .gfield-choice-input[type=checkbox]{display:none!important}.contact-forma .gfield-choice-input[type=checkbox]+label{cursor:pointer;display:inline-block;line-height:20px;padding-left:30px;position:relative}.contact-forma .gfield-choice-input[type=checkbox]+label:before{background:#fff;border:1px solid #d9d9d9;border-radius:2px;content:"";height:18px;left:0;position:absolute;top:0;transition:all .2s ease;width:18px}.contact-forma .gfield-choice-input[type=checkbox]+label:after{border:2px solid #fff;border-left:0;border-top:0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg) scale(0);transition:all .2s ease;width:6px}.contact-forma .gfield-choice-input[type=checkbox]:checked+label:before{background:#000;border-color:#000}.contact-forma .gfield-choice-input[type=checkbox]:checked+label:after{transform:rotate(45deg) scale(1)}.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-half{grid-column:span 3!important}@media (max-width:1023px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-half{grid-column:span 4!important}}@media (max-width:767px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-half{grid-column:span 6!important}}@media (max-width:439px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-half{grid-column:span 12!important}}@media (max-width:1023px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-quarter{grid-column:span 4!important}}@media (max-width:767px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-quarter{grid-column:span 6!important}}@media (max-width:439px){.contact-forma .gform_fields fieldset.gfield--type-checkbox.gfield.gfield--width-quarter{grid-column:span 12!important}}.contact-forma fieldset.gfield--type-multi_choice{margin:30px 0 0!important}@media (max-width:639px){.contact-forma fieldset.gfield--type-multi_choice{margin:20px 0 0!important}}.contact-forma .project-desc{margin-bottom:30px}@media (max-width:1023px){.contact-forma .project-desc{margin-bottom:20px}.contact-forma .gfield--type-submit,.contact-forma .project-data{grid-column:span 12!important}}.contact-forma .project-data{font-size:13px!important}.contact-forma .ginput_container_number .gfield_description{display:none!important}.contact-forma .form-container,.contact-forma .form-container-wrapper{grid-column:span 12;margin:0 auto;max-width:840px;width:100%}.about-us__grid{align-items:center;display:flex;position:relative}@media (max-width:1023px){.about-us__grid{flex-direction:column}}.about-us__grid:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 51px,#fff 0,#fff 69px);bottom:90px;content:"";display:none;left:-200px;position:absolute;right:0;top:90px;width:100%;z-index:1}@media (max-width:1023px){.about-us__grid:before{background:repeating-linear-gradient(90deg,hsla(0,0%,95%,.2),hsla(0,0%,95%,.541) 51px,#fff 0,#fff 69px);top:-15px;width:auto}}.about-us__title{font-size:50px;font-weight:200;margin:0 0 -34px;text-transform:uppercase}@media (max-width:1023px){.about-us__title{font-size:38px;margin-bottom:28px}}.about-us__meta{width:50%}@media (max-width:1023px){.about-us__meta{width:100%}}.about-us__description{font-size:24px;font-weight:400;line-height:40px;padding-right:20%;position:relative;z-index:2}@media (max-width:1023px){.about-us__description{font-size:20px;line-height:1.5;margin-bottom:28px;padding-right:14px;padding-top:14px}}.about-us__image{position:relative;text-align:right;width:50%;z-index:99}@media (max-width:1023px){.about-us__image{text-align:right;width:100%}}.about-us__image-img{-o-object-fit:cover;object-fit:cover;width:500px}@media (max-width:1023px){.about-us__image-img{height:auto;width:100%}}.categories .columns .col-3{padding-top:56px}@media (min-width:440px){.categories .columns .col-3{align-items:center;display:flex;justify-content:center}}@media (max-width:1023px){.categories .columns .col-3{width:33.3333333333%}}@media (max-width:639px){.categories .columns .col-3{width:50%}}@media (max-width:439px){.categories .columns .col-3{padding-top:20px;width:100%}}.categories__title{font-size:50px;font-weight:900;margin-bottom:0}@media (max-width:767px){.categories__title{font-size:38px}}.categories__subtitle{font-weight:700;margin-bottom:0}@media (max-width:767px){.categories__subtitle{font-size:38px;margin-bottom:-14px}}.categories__icon{fill:#fff;height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate3d(-50%,-40%,0);transition:.2s ease-in-out;width:100px;z-index:2}.categories__item-icon{display:none;height:120px;width:120px}@media (min-width:440px){.categories__item-icon{display:block}}.categories__item:active .categories__item:focus .categories__item-image:after,.categories__item:hover .categories__item-image:after{opacity:1}.categories__item:active .categories__item:focus .categories__icon,.categories__item:hover .categories__icon{opacity:1;transform:translate3d(-50%,-50%,0)}.categories__item-name{color:#000;font-weight:300;margin-top:28px}@media (max-width:639px){.categories__item-name{margin-top:14px}}.categories__item-image{position:relative}.categories__item-image:after{background-color:rgba(0,0,0,.6);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:.2s ease-in-out;z-index:1}.categories__image{display:block;height:auto}.steps{background:#f2f2f2}@media (min-width:1024px){.steps{padding-bottom:244px}}.steps__subtitle{font-size:62px;font-weight:200;margin-bottom:28px}.steps__subtitle span{font-weight:500}@media (max-width:1023px){.steps__subtitle{font-size:50px}}@media (max-width:639px){.steps__subtitle{font-size:38px}}.steps__title{display:inline-block;font-size:30px;font-weight:200;margin:0;position:relative}@media (min-width:640px){.steps__title{font-size:50px}}.steps__title:before{background-color:#ee2e22;bottom:-5px;content:"";height:9px;position:absolute;width:100%}.steps__items{display:flex;flex-direction:column;margin-top:28px;padding:0}@media (min-width:1024px){.steps__items{margin-top:140px}}.steps__item{align-items:center;display:flex}.steps__item+.steps__item{padding-top:0}.steps__item:last-child{margin-bottom:0}@media (max-width:1023px){.steps__item{padding:100px 0;position:relative}}@media (max-width:639px){.steps__item{padding:50px 0}}.steps__item-number{flex:0 0 600px;font-family:Raleway,Helvetica,Arial,sans-serif;font-size:490px;font-weight:700;line-height:1;margin:-121px 0;opacity:.08}@media (max-width:1339px){.steps__item-number{flex:0 0 500px;font-size:390px;margin:-97px 0}}@media (max-width:1199px){.steps__item-number{flex:0 0 400px;font-size:290px}}@media (max-width:1023px){.steps__item-number{position:absolute;top:50%;transform:translateY(-50%)}}@media (max-width:639px){.steps__item-number{font-size:190px}}.steps__item-meta{max-width:550px}.steps__item-title{font-size:40px;margin:0 0 14px}@media (max-width:639px){.steps__item-title{font-size:25px}}.steps a.button--icon{margin-top:120px;position:relative;z-index:12}@media (max-width:1023px){.steps a.button--icon{margin-top:-10px}}.vertical-info{position:relative}.vertical-info:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 30px,#fff 0,#fff 60px);bottom:130px;content:"";position:absolute;right:0;top:111px;width:30%;z-index:1}@media (max-width:639px){.vertical-info:before{display:none}}.vertical-info__image{background-position:50%;background-size:cover;flex:0 0 401px}@media (max-width:1023px){.vertical-info__image{flex:0 0 300px}}@media (max-width:639px){.vertical-info__image{flex:1;margin-bottom:14px}}.vertical-info__image img{display:block;height:auto;width:100%}.vertical-info__item{align-items:center;display:flex}@media (max-width:1199px){.vertical-info__item{margin-bottom:28px}}@media (max-width:639px){.vertical-info__item{align-items:normal;flex-direction:column;margin-bottom:56px}.vertical-info__item .vertical-info__image{border-bottom:21px solid #fa3123;display:block}.vertical-info__item:first-child{border-top:none}}.vertical-info__item:nth-child(2n){margin-left:380px}@media (max-width:1199px){.vertical-info__item:nth-child(2n){margin-left:0}}.vertical-info__item:nth-child(2n) .vertical-info__image{border-left:21px solid #fa3123}@media (max-width:1199px){.vertical-info__item:nth-child(2n) .vertical-info__image{border-left:none;border-right:21px solid #fa3123}}@media (max-width:639px){.vertical-info__item:nth-child(2n) .vertical-info__image{border-right:none}}.vertical-info__item:nth-child(odd) .vertical-info__image{border-right:21px solid #fa3123}@media (max-width:639px){.vertical-info__item:nth-child(odd) .vertical-info__image{border-right:none}}.vertical-info__text{font-size:24px;font-weight:300;line-height:40px;padding-left:84px;width:30%;z-index:22}@media (max-width:1199px){.vertical-info__text{padding-left:56px;width:100%}}@media (max-width:767px){.vertical-info__text{font-size:20px;line-height:1.5;padding-left:28px}}@media (max-width:639px){.vertical-info__text{padding-left:0}}.hero-shop .single-product main,.hero-shop .tax-product_cat .content-area,.hero-shop .woocommerce-account .woocommerce,.hero-shop .woocommerce-breadcrumb,.hero-shop .woocommerce-shop.archive .woocommerce-breadcrumb,.hero-shop .woocommerce-shop.archive .woocommerce-products-header,.hero-shop .woocommerce-shop.archive .woocommerce-result-count,.hero-shop .wrapper,.single-product .hero-shop main,.tax-product_cat .hero-shop .content-area,.woocommerce-account .hero-shop .woocommerce,.woocommerce-shop.archive .hero-shop .woocommerce-breadcrumb,.woocommerce-shop.archive .hero-shop .woocommerce-products-header,.woocommerce-shop.archive .hero-shop .woocommerce-result-count{padding:0}.hero-shop__grid{overflow:hidden}@media (min-width:640px){.hero-shop__grid{align-items:center;display:flex}}.hero-shop__title{flex:1}.hero-shop__title h1{color:#ee2e22;font-size:48px;font-weight:300;margin-bottom:32px}@media (min-width:640px){.hero-shop__title h1{font-size:96px;margin-bottom:0;text-align:center}}.hero-shop__graphic{flex:1;position:relative}.hero-shop__graphic-cta{font-size:18px;left:50%;padding:15px 40px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.hero-shop__graphic-cta:hover+.hero-shop__graphic-image img{opacity:.6}.hero-shop__graphic img{display:block;height:auto;opacity:.3;transition:1s ease-in-out}.hero-shop__graphic-title{left:0;position:absolute;right:0;top:50%}.hero-shop__image{position:relative}.hero-shop__popup{cursor:pointer;position:absolute;z-index:20}.hero-shop__popup-discountprice{color:#ee2e22}.hero-shop__popup-item{background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.03),0 4px 8px rgba(0,0,0,.03),0 8px 16px rgba(0,0,0,.03),0 16px 32px rgba(0,0,0,.03),0 32px 64px rgba(0,0,0,.03);opacity:0;position:absolute;right:50%;width:156px}.hero-shop__popup-item:after{content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:1}.hero-shop__popup-item-content{padding:16px}.hero-shop__popup-item--top{bottom:calc(100% + 24px);transform:translate3d(50%,-15px,0)}.hero-shop__popup-item--top:after{border-left:13px solid transparent;border-right:13px solid transparent;border-top:20px solid #fff;bottom:-20px}.hero-shop__popup-item--bottom{bottom:auto;top:calc(100% + 24px)}.hero-shop__popup-item--bottom:after{border-bottom:20px solid #fff;border-left:13px solid transparent;border-right:13px solid transparent;border-top:0;bottom:auto;top:-20px}.hero-shop__popup-item img{display:block;height:auto;width:100%}.hero-shop__popup-item.active{opacity:1;transform:translate3d(50%,0,0)}.hero-shop__popup-item h6{color:#bfbfbf;font-size:12px;margin-bottom:4px}.hero-shop__popup-item h5{font-size:13px;margin-bottom:0}.hero-shop__popup-price{display:flex;font-size:12px;font-weight:500;margin-bottom:3px}.hero-shop__popup-price p{margin-bottom:0}.hero-shop__popup-normalprice{margin-right:5px;position:relative}.hero-shop__popup-normalprice.has-sale:before{background-color:#ee2e22;content:"";height:1px;position:absolute;top:12px;width:100%}.hero-shop__popup-cta{color:#ee2e22;display:block;font-size:11px;line-height:1}.hero-shop__popup-cta-url{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-shop__icon{animation:pulse-red 2s infinite;background:#ff5252;box-shadow:0 0 0 0 #424242;cursor:pointer;height:21px;margin:0 auto;position:relative;transform:scale(1);width:21px}.hero-shop__icon-title{background:rgba(0,0,0,.5);bottom:-24px;color:#fff;font-size:10px;font-weight:300;left:50%;line-height:1;padding:5px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:.3s ease-in-out;white-space:nowrap;z-index:1}.active .hero-shop__icon-title{opacity:0}.hero-shop__icon:before{color:#fff;content:"+";font-size:20px;font-weight:300;left:4px;position:absolute;top:-2px}.hero-shop__icon:after{bottom:-50px;content:"";left:-50px;position:absolute;right:-50px;top:-50px}.hero-shop__product-slider{flex:1}.hero-shop__product-pagination{left:0;right:0;width:auto!important}.hero-shop__product-pagination .swiper-pagination-bullet{background-color:transparent;border:1px solid #111;border-radius:0;height:16px;width:16px}.hero-shop__product-pagination .swiper-pagination-bullet-active{background-color:#111;border:1px solid #707070}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(255,82,82,.7)}70%{box-shadow:0 0 0 10px rgba(255,82,82,0)}to{box-shadow:0 0 0 0 rgba(255,82,82,0)}}.logos{position:relative}.logos__items{grid-gap:14px;align-items:center;display:grid;filter:brightness(.7);gap:14px;grid-template-columns:1fr 1fr;justify-content:center}@media (min-width:640px){.logos__items{gap:28px;grid-template-columns:1fr 1fr 1fr}}@media (min-width:768px){.logos__items{gap:56px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.image-grid:first-child{padding-bottom:0;padding-top:0!important}.image-grid__top{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2.03fr 1fr}@media (max-width:767px){.image-grid__top{gap:8px}}.image-grid__bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-top:16px}.image-grid__bottom img{height:40vh!important}@media (max-width:767px){.image-grid__bottom{gap:8px}.image-grid__bottom img{height:15vh!important}}.image-grid__item{overflow:hidden}.image-grid__item img{display:block;height:40vh;line-height:1;-o-object-fit:cover;object-fit:cover;transition:.4s ease-out;width:100%}.image-grid__item img:hover{transform:scale(1.1)}@media (max-width:767px){.image-grid__item img{height:25vh}}#cmplz-document{padding-top:0!important}.info-item{align-items:center;display:inline-flex;gap:8px;position:relative}.info-item__content{background:#111;border-radius:4px;bottom:calc(100% + 8px);color:#fff;font-size:12px;left:0;line-height:1.1;min-width:200px;opacity:0;padding:8px;position:absolute;transition:.1s ease-in;visibility:hidden;z-index:1000;z-index:-1}.info-item__content:before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #111;content:"";height:0;left:8px;position:absolute;top:100%;width:0}.info-item__content p{font-weight:400!important}.info-item svg{color:#999}.info-item.active .info-item__content,.info-item:hover .info-item__content{opacity:1;visibility:visible;z-index:1000}.info-item.active svg,.info-item:hover svg{color:#111}.gtranslate_wrapper{display:flex;gap:6px}.gtranslate_wrapper .gt_float_switcher{background:transparent!important;box-shadow:none!important;font-family:Roboto,sans-serif;line-height:inherit}.gtranslate_wrapper .gt_float_switcher img{height:16px;margin:0;-o-object-fit:fill;object-fit:fill}.gtranslate_wrapper .gt_float_switcher .gt-selected{background-color:transparent;position:relative}.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang{align-items:center;display:flex;gap:4px;padding:0 8px}@media (min-width:1024px){.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang{width:-moz-max-content;width:max-content}}.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.53 1.53a.75.75 0 0 0 0-1.06H.47a.75.75 0 0 0 0 1.06l6 6a.75.75 0 0 0 1.06 0l6-6Z' fill='%231E1E1E'/%3E%3Cpath d='M13.53 1.53a.75.75 0 0 0 0-1.06H.47a.75.75 0 0 0 0 1.06l6 6a.75.75 0 0 0 1.06 0l6-6Z' fill='%23000' fill-opacity='.2'/%3E%3C/svg%3E")}.gtranslate_wrapper .gt_float_switcher .gt_options{position:absolute;top:33px}.gtranslate_wrapper .gt_float_switcher .gt_options a{color:transparent;max-height:30px;overflow:hidden;padding:0 8px}.gtranslate_wrapper .gt_float_switcher .gt_options a:hover{background-color:transparent;color:transparent}.gtranslate_wrapper #gt_float_wrapper{position:relative;transition:opacity .25s ease-in;z-index:123456}.gtranslate_wrapper a.glink{color:#111!important}@media (min-width:640px) and (max-width:1023px){#gt_float_wrapper{position:absolute!important;right:10px;top:33px;z-index:123456}body:not(.menu-open) #gt_float_wrapper{opacity:0;pointer-events:none}}@media (max-width:439px){.gtranslate_wrapper{left:45px;position:absolute!important;top:425px;z-index:123456}body:not(.menu-open) .gtranslate_wrapper{opacity:0;pointer-events:none}}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important;visibility:hidden!important}.goog-te-banner-frame,.goog-te-gadget{display:none!important}.goog-te-banner-frame.skiptranslate{display:none!important;visibility:hidden!important}.goog-te-banner-frame,.goog-te-banner-frame .goog-te-banner-frame-skiptranslate,.goog-te-banner-frame.skiptranslate,.goog-te-gadget{display:none!important;left:-9999px!important;opacity:0!important;position:absolute!important;top:-9999px!important;visibility:hidden!important}.woocommerce-account .woocommerce{grid-column-gap:32px;-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:1fr;padding:8px 16px}.woocommerce-account.logged-in .woocommerce{grid-template-columns:300px 1fr;margin-top:15px!important}@media screen and (max-width:723px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:.6fr 1.4fr}}@media screen and (max-width:530px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}}.woocommerce-account button.show-password-input{background:#d9d9d9 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M17.747 15.415c.238-.54.372-1.143.372-1.413 0-2.348-1.824-4.25-4.073-4.25-2.25 0-4.073 1.902-4.073 4.25 0 2.347 2.037 3.887 4.073 3.887 1.303 0 2.462-.637 3.206-1.63a4.29 4.29 0 0 0 .495-.844Zm-3.701.349c.51 0 .975-.196 1.332-.518.432-.39.622-.965.622-1.244 0-1.174-.828-2.126-1.954-2.126-1.125 0-2.046.95-2.046 2.124 0 .81.92 1.764 2.046 1.764Z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1.092 14.272a.448.448 0 0 1 0-.545.389.389 0 0 0 .028-.039C4.78 8.343 9.32 5.5 14.014 5.5c4.689 0 9.224 2.836 12.882 8.17a.583.583 0 0 1-.01.676C23.23 19.67 18.698 22.5 14.014 22.5c-4.705 0-9.257-2.857-12.922-8.228Zm2.847-.92a1.04 1.04 0 0 0 0 1.294c3.135 3.898 6.665 5.729 10.075 5.729 3.41 0 6.94-1.83 10.075-5.729a1.04 1.04 0 0 0 0-1.294c-3.135-3.897-6.665-5.727-10.075-5.727-3.41 0-6.94 1.83-10.075 5.727Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat!important;background-position:50%!important;background-size:25px!important;margin-top:7px!important}.woocommerce-account button.show-password-input.display-password{background:#d9d9d9 url("data:image/svg+xml;charset=utf-8,%3Csvg width='800' height='800' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M22.693 1.55a.794.794 0 0 0-1.093.297l-2.447 4.297c-1.667-.78-3.392-1.18-5.139-1.18-4.693 0-9.233 2.882-12.894 8.3l-.015.021-.012.019a.46.46 0 0 0 0 .552c2.7 4.013 5.884 6.641 9.255 7.746L8.4 25.022a.817.817 0 0 0 .293 1.108l.347.203a.794.794 0 0 0 1.092-.297l13.2-23.176a.817.817 0 0 0-.293-1.108l-.346-.203Zm-4.601 6.457c-1.357-.597-2.727-.888-4.078-.888-3.41 0-6.94 1.854-10.075 5.805-.3.38-.3.932 0 1.311 2.35 2.962 4.922 4.746 7.499 5.454l1.348-2.366c-1.54-.49-2.813-1.86-2.813-3.741 0-2.38 1.824-4.308 4.073-4.308 1.038 0 1.986.41 2.705 1.087l1.341-2.354Zm-2.453 4.307c-.346-.537-.916-.886-1.593-.886-1.125 0-2.046.963-2.046 2.152 0 .786.843 1.705 1.902 1.782l1.737-3.048Z' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M14.687 22.176c4.444-.261 8.719-3.107 12.2-8.245A.605.605 0 0 0 27 13.58a.571.571 0 0 0-.104-.335c-1.338-1.977-2.794-3.616-4.33-4.9l-1.06 1.86c.883.76 1.747 1.665 2.583 2.719.301.38.301.932 0 1.311-2.521 3.178-5.299 5-8.064 5.592l-1.338 2.35Z' fill='%23000'/%3E%3C/svg%3E") no-repeat!important;background-position:50%!important;background-size:25px!important;margin-top:7px!important}.woocommerce-account .is-active a{font-weight:700!important}.woocommerce-account .woocommerce-error{padding:0 0 16px!important}.woocommerce-account .woocommerce-error li{list-style-type:none;max-width:680px}.woocommerce-account .woocommerce-error.focus-visible,.woocommerce-account .woocommerce-notices-wrapper.focus-visible{outline:none!important}.woocommerce-account .woocommerce-error:focus-visible,.woocommerce-account .woocommerce-notices-wrapper:focus-visible{outline:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:16px;padding:0 14px}@media (min-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:0}}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style-type:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:16px}.woocommerce-account .woocommerce-MyAccount-navigation li a{color:#111;font-weight:500}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#5e5e5e}.woocommerce-account .woocommerce-MyAccount-content{padding:0 14px}.woocommerce-account .woocommerce-MyAccount-content a{color:#121212;font-weight:500;margin-bottom:4px!important;margin-top:7px!important}.woocommerce-account .woocommerce-MyAccount-content a:hover{color:#444}.woocommerce-account .woocommerce-Button{background-image:none;background:#d9d9d9;background:0 0;border:2px solid #000;border-radius:0;color:#121212!important;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:0;margin-right:4px;max-width:250px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.woocommerce-account .woocommerce-Button:hover{background:#000;color:#fff!important}.woocommerce-account.woocommerce-lost-password .woocommerce-message{font-size:20px;font-weight:500;margin-bottom:16px}.woocommerce-account.woocommerce-lost-password .woocommerce-message:focus{outline:none!important}.woocommerce-account.woocommerce-lost-password .woocommerce p{margin-bottom:16px;max-width:800px}.woocommerce-orders .woocommerce-Button{background-image:none;background:#d9d9d9;background:0 0;border:2px solid #000;border-radius:0;color:#121212!important;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:0;margin-right:4px;max-width:250px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.woocommerce-orders .woocommerce-Button:hover{background:#000;color:#fff!important}.woocommerce-orders .woocommerce-info{align-items:center;display:flex;flex-direction:column;margin-top:32px}@media (min-width:768px){.woocommerce-orders .woocommerce-info{align-items:left}}.woocommerce-orders .woocommerce-orders-table thead{display:none}.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__row tr{display:block;text-align:left}.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__row td{display:block;font-size:16px;text-align:right}@media (min-width:440px){.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__row td{font-size:14px}}.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell{border-bottom:1px solid #f3f3f3}.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell:before{content:attr(data-title) ": ";float:left;font-weight:700}.woocommerce-button{padding:8px 20px}.woocommerce-orders-table__row{margin-bottom:30px}.woocommerce-MyAccount-navigation{border-right:1px solid #000}.woocommerce-downloads .woocommerce-Button{background-image:none;background:#d9d9d9;background:0 0;border:2px solid #000;border-radius:0;color:#121212!important;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:0;margin-right:4px;max-width:250px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.woocommerce-downloads .woocommerce-Button:hover{background:#000;color:#fff!important}.woocommerce-downloads .woocommerce-info{align-items:center;display:flex;flex-direction:column;margin-top:32px}.woocommerce-downloads .woocommerce-info a{margin-top:7px!important}.woocommerce-edit-address .woocommerce-address-fields{display:grid;grid-template-columns:1fr}.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{width:100%}@media (min-width:768px){.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{max-width:600px}}.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p{margin-bottom:16px}.woocommerce-edit-address .woocommerce-address-fields .form-row{display:grid;grid-template-columns:1fr}.woocommerce-edit-address .woocommerce-address-fields .form-row label{margin-bottom:8px}.woocommerce-edit-address .woocommerce-address-fields .form-row .input-text{color:#121212;display:block;padding:10px;width:100%}@media (min-width:768px){.woocommerce-edit-address .woocommerce-address-fields .form-row .input-text{max-width:600px;padding:14px}}.woocommerce-edit-address .woocommerce-address-fields .form-row .select2-selection--single{border:none;position:relative}.woocommerce-edit-address .woocommerce-address-fields .form-row .select2-selection__rendered{border:1px solid #121212;color:#121212;padding:10px}@media (min-width:768px){.woocommerce-edit-address .woocommerce-address-fields .form-row .select2-selection__rendered{max-width:600px;padding:14px}}.woocommerce-edit-address .woocommerce-address-fields .form-row .select2-selection__arrow{top:15px}.woocommerce-edit-address .woocommerce-address-fields .form-row .select2-container{position:inherit}.woocommerce-edit-address .woocommerce-address-fields .button{margin-top:32px}.woocommerce-edit-address .u-columns{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.woocommerce-edit-address .u-columns{grid-template-columns:1fr 1fr}}.woocommerce-edit-address .u-columns .woocommerce-Address{flex:none;width:100%}.woocommerce-edit-address .u-columns .u-column1{margin-bottom:32px}@media (min-width:1024px){.woocommerce-edit-address .u-columns .u-column1{margin-bottom:0}}.woocommerce-edit-address .woocommerce-Address-title h1,.woocommerce-edit-address .woocommerce-Address-title h2,.woocommerce-edit-address .woocommerce-Address-title h3,.woocommerce-edit-address .woocommerce-Address-title h4,.woocommerce-edit-address .woocommerce-Address-title h5,.woocommerce-edit-address .woocommerce-Address-title h6{margin-bottom:10px}.woocommerce-edit-address .woocommerce-Address-title a{color:#ee2e22}.woocommerce-edit-address .login-form-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.woocommerce-edit-address .button{background-image:none;background:#d9d9d9;background:0 0;border:2px solid #000;border-radius:0;color:#121212!important;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:0;margin-right:4px;max-width:250px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.woocommerce-edit-address .button:hover{background:#000;color:#fff!important}.woocommerce-edit-address .country_select{padding:14px;width:100%}.woocommerce-edit-address #billing_country_field,.woocommerce-edit-address #shipping_country_field{margin-bottom:46px!important}.woocommerce-edit-account .woocommerce-error{list-style-type:none;padding:0}.woocommerce-edit-account .woocommerce-error li{color:#ee2e22;font-size:16px}.woocommerce-edit-account .woocommerce-error li ::marker{display:none}.woocommerce-edit-account .woocommerce-MyAccount-content{width:100%}.woocommerce-edit-account .woocommerce-MyAccount-content p{margin-bottom:16px}.woocommerce-edit-account #shipping_address_1_field{margin-top:52px!important}.woocommerce-edit-account .form-row{display:grid;grid-template-columns:1fr}.woocommerce-edit-account .form-row label{margin-bottom:8px}.woocommerce-edit-account .form-row .input-text{color:#121212;display:block;padding:11px;width:100%}@media (min-width:768px){.woocommerce-edit-account .form-row .input-text{max-width:600px;padding:14px}}.woocommerce-edit-account .form-row .select2-selection--single{border:none;position:relative}.woocommerce-edit-account .form-row .select2-selection__rendered{border:1px solid #121212;color:#121212;padding:11px}@media (min-width:768px){.woocommerce-edit-account .form-row .select2-selection__rendered{max-width:600px;padding:14px}}.woocommerce-edit-account .form-row .select2-selection__arrow{top:15px}.woocommerce-edit-account .form-row .select2-container{position:inherit}.woocommerce-edit-account .button{margin-top:32px}.woocommerce-edit-account .woocommerce-Button{background-image:none;background:#d9d9d9;background:0 0;border:2px solid #000;border-radius:0;color:#121212!important;cursor:pointer;display:inline-block;font-weight:500;margin-bottom:0;margin-right:4px;max-width:250px;padding:15px 40px;text-align:center;touch-action:manipulation;transition:.3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.woocommerce-edit-account .woocommerce-Button:hover{background:#000;color:#fff!important}.woocommerce-order-received .woocommerce-table--order-details{max-width:600px;text-align:left}.woocommerce-order-received .woocommerce-order{padding:0 32px}.woocommerce-order-received .order_details{list-style-type:none;padding:0}.woocommerce-order-received .woocommerce-order-details{margin:48px 0}.woocommerce-order-received .woocommerce-order-details h2{margin-bottom:10px}.woocommerce-order-received .woocommerce-order-details th,.woocommerce-order-received .woocommerce-table__product-name{padding-left:0}.woocommerce-order-received .woocommerce-customer-details h2{margin-bottom:10px}.woocommerce-order-received .woocommerce-customer-details address{margin-bottom:16px}.woocommerce-order-received .woocommerce-customer-details address p{margin:0}.login{max-width:500px}.login input{border:1px solid #d9d9d9;margin-bottom:10px;padding:14px;width:100%}.login .form-row{display:grid;grid-template-columns:1fr}.login .form-row .woocommerce-form__label-for-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px;position:relative}.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1.5px solid #d9d9d9;border-radius:3px;cursor:pointer;left:125px;margin:0;max-height:8px;max-width:8px;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]:checked{background:#ee2e22;border-color:#ee2e22;box-shadow:0 2px 6px rgba(238,46,34,.3)}.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]:checked:after{animation:checkmark .2s ease-in-out;color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]:hover{border-color:#ee2e22}.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]:focus{outline:none}.login .woocommerce-LostPassword a{color:#121212;font-size:14px}@keyframes checkmark{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.woocommerce-table--order-details{text-align:left}.woocommerce-table--order-details .woocommerce-notices-wrapper mark{background:#ee2e22}.woocommerce-checkout .context-thank-you .row{justify-content:center;margin-top:60px}.woocommerce-checkout .context-thank-you #cfw-footer{display:none!important}.woocommerce-checkout .context-thank-you .woocommerce-Price-amount{font-style:italic;font-weight:500!important;text-decoration:underline}.woocommerce-checkout .context-thank-you .cfw-customer-information+div{font-size:1.1em!important}.woocommerce-checkout .context-thank-you .cfw-checkmark{stroke:green!important;height:38px!important;margin-right:.9em!important;width:38px!important}@media (min-width:992px){.woocommerce-checkout .context-thank-you #cfw-cart-summary{margin:0 auto;width:58.33333%}}.woocommerce-checkout .context-thank-you #order_review{padding-left:20px!important}.cfw-thank-you .cfw-thank-you-content .row{justify-content:center;margin-top:60px}.cfw-thank-you .cfw-thank-you-content #cfw-footer{display:none!important}.cfw-thank-you .cfw-thank-you-content .cfw-price-amount{font-style:italic;font-weight:500!important;text-decoration:underline}.cfw-thank-you .cfw-thank-you-content .cfw-customer-information+div{font-size:1.1em!important}.cfw-thank-you .cfw-thank-you-content .cfw-checkmark{stroke:green!important;height:38px!important;margin-right:.9em!important;width:38px!important}@media (min-width:992px){.cfw-thank-you .cfw-thank-you-content #cfw-cart-summary{margin:0 auto;width:58.33333%}}.cfw-thank-you .cfw-thank-you-content #order_review{padding-left:20px!important}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content .row{justify-content:center;margin-top:60px}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content #cfw-footer{display:none!important}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content .cfw-price-amount{font-style:italic;font-weight:500!important;text-decoration:underline}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content .cfw-customer-information+div{font-size:1.1em!important}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content .cfw-checkmark{stroke:green!important;height:38px!important;margin-right:.9em!important;width:38px!important}@media (min-width:992px){.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content #cfw-cart-summary{margin:0 auto;width:58.33333%}}.woocommerce-order-received .cfw-thank-you .cfw-thank-you-content #order_review{padding-left:20px!important}.main-posts{position:relative}.main-posts:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 30px,#fff 0,#fff 60px);bottom:130px;content:"";position:absolute;right:0;top:130px;width:100%;width:30%;z-index:1}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);transition:opacity .25s ease-in}@media (max-width:1023px){.posts-grid{grid-template-columns:1fr}}@media (max-width:639px){.posts-grid{display:flex!important;flex-direction:column!important;gap:14px;padding:50px 18px 0!important}}.posts-grid.loading{opacity:.5;pointer-events:none}.load-more-container{margin-top:40px;padding:20px 0;text-align:center}.load-more-container .button--ghost{min-width:200px;transition:all .3s ease}.load-more-container .button--ghost:disabled{cursor:not-allowed;opacity:.6}.load-more-container .button--ghost:hover:not(:disabled){transform:translateY(-2px)}.single-post__image{margin-top:16px}.single-post__meta{align-items:center;display:flex}.single-post__title{margin-bottom:14px}.single-post__gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:639px){.single-post__gallery-grid{grid-template-columns:1fr}}.single-post__gallery-item img{max-height:420px;-o-object-fit:contain;object-fit:contain}@media (max-width:1023px){.single-post__gallery-item img{max-height:380px}}@media (max-width:439px){.single-post__gallery-item img{max-height:340px}}.single-post__date{font-size:16px;font-weight:100}.single-post__category{color:#ee2e22;font-weight:500;margin-left:14px}.single-post__image img{max-height:580px;max-width:580px;-o-object-fit:contain;object-fit:contain;width:100%}.single-post__content{max-width:1300px;padding:20px 0!important;position:relative}.single-post__content>:not(.gallery){margin-bottom:16px;max-width:1000px;width:100%}.single-post__content ol,.single-post__content p,.single-post__content ul{line-height:2}.single-post .wp-block-image .aligncenter.size-full img{max-height:195px}.single-post .single-news{display:flex;flex-direction:column;justify-content:center}@media (max-width:639px){.single-post .related-news__title{margin-bottom:16px!important}}.single-post .wooproduct__items-grid{grid-template-columns:repeat(2,1fr)!important}@media (max-width:1023px){.single-post .wooproduct__items-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:639px){.single-post .wooproduct__items-grid{grid-template-columns:1fr!important}}.single-post .block.woo-products{padding:60px 0!important}.single-post .wp-block-image img{max-height:650px;max-width:580px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.single-post .wp-block-column .wp-block-image{height:100%}.single-post .wp-block-column .wp-block-image img{height:100%;max-height:550px;-o-object-fit:cover;object-fit:cover}.single-post .breadcrumbs a:first-of-type{color:#111}.page-template-basic .main{padding-bottom:56px}.page-template-basic h1,.page-template-basic h2,.page-template-basic h3,.page-template-basic h4{font-weight:300}.page-template-basic .content{max-width:90%;padding:56px 28px;width:940px}.page-template-basic ol,.page-template-basic p,.page-template-basic ul{font-family:Poppins,Helvetica,Arial,sans-serif;font-size:20px;line-height:40px}@media (max-width:639px){.page-template-basic ol,.page-template-basic p,.page-template-basic ul{font-size:16px;line-height:1.5}}.page-template-form:after{background:#ee2e22;content:"";height:90vh;position:absolute;right:0;top:300px;width:400px;z-index:1}@media (max-width:639px){.page-template-form:after{top:150px}.page-template-form .header__top,.page-template-form .intro__content,.page-template-form .main{padding-top:0!important}}.wpcf7-checkbox .wpcf7-list-item{display:inline-block;position:relative}.wpcf7-form-control:not(.wpcf7-checkbox){border:1px solid #d9d9d9;margin-bottom:10px;padding:14px;width:100%}.wpcf7-form-control:not(.wpcf7-checkbox):focus{outline:0}.wpcf7-form-control:not(.wpcf7-checkbox).button--outlined{border:2px solid #000}.contact-form{background:hsla(0,0%,100%,.93);box-shadow:1px 3px 9px rgba(0,0,0,.1);margin:-150px auto 100px;max-width:1600px;position:relative;width:80%;z-index:100}.contact-form .screen-reader-response{display:none}.contact-form .wpcf7-response-output{color:red;font-size:14px;padding-bottom:20px;text-align:center}@media (max-width:1199px){.contact-form{width:95%}}.contact-form .wpcf7-list-item-label{margin-bottom:0}.contact-form .wpcf7-list-item label{align-items:center;border:1px solid #d9d9d9;display:flex;font-size:23px;margin:0 28px 0 0;padding:14px 28px}@media (max-width:1023px){.contact-form .wpcf7-list-item label{font-size:18px}}.contact-form__title{font-size:60px;margin-bottom:0}@media (max-width:1023px){.contact-form__title{font-size:40px}}.contact-form__subtitle{font-size:30px;font-weight:200}.contact-form__logo svg{width:250px}.contact-form__header{align-items:center;display:flex;justify-content:space-between;padding:56px}@media (max-width:639px){.contact-form__header{padding:28px}}.contact-form__common{padding:28px 56px}@media (max-width:639px){.contact-form__common{padding:28px}}.contact-form__top .wpcf7-list-item{margin-bottom:27px}.contact-form__mid{padding:0 56px 28px}@media (max-width:639px){.contact-form__mid{padding:28px}}.contact-form__mid>div:not(:first-child){margin-top:28px;padding-top:28px}.contact-form__mid .wpcf7-list-item{margin-bottom:10px}.contact-form__mid .wpcf7-list-item:not(:last-child){margin-right:20px}.contact-form__mid .wpcf7-list-item-label{margin-bottom:0}.contact-form__mid .wpcf7-list-item label{align-items:center;border:0;display:flex;font-size:18px;margin:0 28px 0 0;padding:7px 0}.contact-form__mid .wpcf7-list-item input[type=checkbox]+span:before{left:3px;top:4px}.contact-form__mid .wpcf7-list-item input[type=checkbox]+span:after{left:11px;top:13px}.contact-form__top{padding:0 56px}@media (max-width:639px){.contact-form__top{padding:28px}}.contact-form__bottom{padding:56px 0;position:relative}@media (max-width:639px){.contact-form__bottom{padding:28px}}.contact-form__bottom:after{background:#ee2e22;content:"";height:200px;left:0;position:absolute;right:0;top:0;z-index:11}.contact-form__bottom-title{color:#fff;font-weight:100;position:relative;text-align:center;z-index:100}.contact-form__bottom-form{margin:0 auto;max-width:400px;position:relative;z-index:50}.page-template-basic-full .contact-form__header,.page-template-basic-full .contact-forma .single-product main,.page-template-basic-full .contact-forma .tax-product_cat .content-area,.page-template-basic-full .contact-forma .woocommerce-account .woocommerce,.page-template-basic-full .contact-forma .woocommerce-breadcrumb,.page-template-basic-full .contact-forma .woocommerce-shop.archive .woocommerce-products-header,.page-template-basic-full .contact-forma .woocommerce-shop.archive .woocommerce-result-count,.page-template-basic-full .contact-forma .wrapper,.single-product .page-template-basic-full .contact-forma main,.tax-product_cat .page-template-basic-full .contact-forma .content-area,.woocommerce-account .page-template-basic-full .contact-forma .woocommerce,.woocommerce-shop.archive .page-template-basic-full .contact-forma .woocommerce-products-header,.woocommerce-shop.archive .page-template-basic-full .contact-forma .woocommerce-result-count{padding-left:0!important}.page-template-basic-full .form-container-wrapper{max-width:none}.page-template-basic-full .contact-forma form{padding:0}.page-template-basic-full .gfield--input-type-html.gfield--width-full{grid-column:1/span 6!important}.page-template-basic-full .ginput_container_phone{margin:16px 0}.page-template-basic-full .basic-full__content{max-width:1000px}.tax-product_cat .site-main,.tax-product_cat .site-main .woocommerce-breadcrumb{padding-left:0!important}.tax-product_cat .filters__list{margin-top:0!important}.tax-product_cat .woocommerce-products-header{margin-bottom:10px!important}.woocommerce-breadcrumb{color:#000!important;font-size:16px!important;font-weight:400;line-height:16px;margin-bottom:26px!important}.woocommerce-breadcrumb>a{color:#000!important}.woocommerce-breadcrumb>a:first-child{color:#ee2e22!important}.woocommerce-breadcrumb>span{color:#c8c8c8}.single-product__images{margin-top:20px}.single-product__images>.woocommerce-product-gallery .swiper-slide{cursor:pointer;opacity:.6;transition:.3s ease-in-out}.single-product__images>.woocommerce-product-gallery .swiper-slide.swiper-slide-active{opacity:1}.single-product__images>.woocommerce-product-gallery .swiper-slide:hover{opacity:.8}.single-product__images>.woocommerce-product-gallery .swiper-slide img{border-radius:4px;display:block;height:auto;width:100%}@media (max-width:639px){.single-product main{margin-top:40px}}.single-product main .woocommerce-breadcrumb{padding-left:0!important}.single-product main>.product{display:flex;flex-direction:column}@media (min-width:1024px){.single-product main>.product{flex-direction:row;flex-wrap:wrap}}.single-product main>.product.sale figure{overflow:visible}.single-product main>.product .summary.entry-summary,.single-product main>.product .woocommerce-product-gallery{float:none!important;width:100%!important}.single-product main>.product .summary.entry-summary{left:0;padding:26px 16px;position:fixed;top:auto;transition:.5s ease-in-out}@media (min-width:640px){.single-product main>.product .summary.entry-summary{padding:24px 24px 20px 99px}}@media (max-width:1023px){.single-product main>.product .summary.entry-summary{background:#fff;bottom:0;box-shadow:0 0 8px 5px rgba(0,0,0,.11);right:0;z-index:900;z-index:10000}.single-product main>.product .summary.entry-summary p{margin-bottom:0}}@media (min-width:1024px){.single-product main>.product .summary.entry-summary{height:-moz-fit-content;height:fit-content;padding:0 0 100px 64px;position:sticky;top:32px}}.single-product main>.product .summary.entry-summary .arrow{cursor:pointer;height:31px;position:absolute;right:20px;top:13px;width:33px;z-index:10}.single-product main>.product .summary.entry-summary .arrow__icon{border:solid #7a7a7a;border-width:0 3px 3px 0;display:inline-block;padding:6px;transform:rotate(-135deg);-webkit-transform:rotate(-135deg) translateX(-9px) translateY(1px);transition:.3s ease-in-out;transition-delay:.2s}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .arrow__icon{display:none}}.admin-bar .single-product main>.product .summary.entry-summary{top:64px}.single-product main>.product .summary.entry-summary .product_title{color:#000;font-size:16px;margin-bottom:4px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .product_title{font-size:57px;margin-bottom:47px}}.single-product main>.product .summary.entry-summary .product_meta{margin-bottom:8px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .product_meta{margin-bottom:16px}}.single-product main>.product .summary.entry-summary .product_meta span a{color:#bfbfbf;font-size:16px;line-height:1.2}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .product_meta span a{font-size:25px;line-height:25px}}.single-product main>.product .summary.entry-summary .product_meta .sku_wrapper{display:none}.single-product main>.product .summary.entry-summary .woocommerce-product-details__short-description p{font-size:14px;font-weight:400;line-height:1.2;margin-bottom:16px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .woocommerce-product-details__short-description p{font-size:18px;font-weight:400;line-height:22px;margin-bottom:20px}}.single-product main>.product .summary.entry-summary .price{margin-bottom:10px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .price{margin-bottom:16px;margin-bottom:28px}}.single-product main>.product .summary.entry-summary .price-label{color:#999;font:700 13px/20px Poppins,Helvetica,Arial,sans-serif}.single-product main>.product .summary.entry-summary .price .woocommerce-Price-amount{font-size:14px;font-weight:600;line-height:1}@media (min-width:440px){.single-product main>.product .summary.entry-summary .price .woocommerce-Price-amount{font-size:16px}}@media (min-width:1024px){.single-product main>.product .summary.entry-summary .price .woocommerce-Price-amount{font-size:30px}}@media (min-width:1340px){.single-product main>.product .summary.entry-summary .price .woocommerce-Price-amount{font-size:41px}}.single-product main>.product .summary.entry-summary .price del{margin-right:20px;text-decoration-color:#bfbfbf}.single-product main>.product .summary.entry-summary .price del span{color:#bfbfbf}.single-product main>.product .summary.entry-summary .price ins{color:#000;display:block;text-decoration:none}@media (min-width:440px){.single-product main>.product .summary.entry-summary .price ins{display:inline-block}}.single-product main>.product .summary.entry-summary form{align-items:center;display:flex;flex-wrap:wrap;row-gap:13px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary form{max-width:370px}}@media (max-width:1023px){.single-product main>.product .summary.entry-summary form{max-width:330px}}.single-product main>.product .summary.entry-summary form .added_to_cart{color:#111!important;transition:opacity .2s ease-in}.single-product main>.product .summary.entry-summary form .added_to_cart:hover{opacity:.8}.single-product main>.product .summary.entry-summary form .loader,.single-product main>.product .summary.entry-summary form .loader:after,.single-product main>.product .summary.entry-summary form .loader:before{animation:load1 1s ease-in-out infinite;background:#fff;display:none;height:20px;width:2px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary form .loader,.single-product main>.product .summary.entry-summary form .loader:after,.single-product main>.product .summary.entry-summary form .loader:before{width:5px}}.single-product main>.product .summary.entry-summary form .loader{animation-delay:-.16s;color:#fff;font-size:5px;margin:11px 10px 0 20px;position:static;text-indent:-9999em;transform:translateZ(0)}@media (min-width:1024px){.single-product main>.product .summary.entry-summary form .loader{left:auto;right:-25px;top:27px}}.single-product main>.product .summary.entry-summary form .loader:after,.single-product main>.product .summary.entry-summary form .loader:before{content:"";position:absolute;top:0}.single-product main>.product .summary.entry-summary form .loader:before{animation-delay:-.32s;left:-5px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary form .loader:before{left:-10px}}.single-product main>.product .summary.entry-summary form .loader:after{left:5px}@media (min-width:1024px){.single-product main>.product .summary.entry-summary form .loader:after{left:10px}}@keyframes load1{0%,80%,to{box-shadow:0 0;height:1em}40%{box-shadow:0 -2em;height:2em}}.single-product main>.product .summary.entry-summary .quantity{margin-right:60px}.single-product main>.product .summary.entry-summary .quantity button{background:none;font-size:24px;padding:0}.single-product main>.product .summary.entry-summary .quantity input{border:none;font-weight:600;text-align:center;width:30px}.single-product main>.product .summary.entry-summary .quantity input::-webkit-inner-spin-button,.single-product main>.product .summary.entry-summary .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.single-product main>.product .summary.entry-summary .quantity input[type=number]{-moz-appearance:textfield}.single-product main>.product .summary.entry-summary .button--cart{display:flex;margin-top:30px;padding:14px 26px;position:relative}@media (min-width:440px){.single-product main>.product .summary.entry-summary .button--cart{margin:0}}@media (max-width:1023px){.single-product main>.product .summary.entry-summary .button--cart{bottom:20px;font-size:13px;padding:5px 15px;position:absolute;right:18px}}.single-product main>.product .summary.entry-summary .button--cart.loading .loader,.single-product main>.product .summary.entry-summary .button--cart.loading .loader:after,.single-product main>.product .summary.entry-summary .button--cart.loading .loader:before{display:block}@media (max-width:1023px){.single-product main>.product .summary.entry-summary .product_meta,.single-product main>.product .summary.entry-summary .quantity,.single-product main>.product .summary.entry-summary .single-product__additional-info,.single-product main>.product .summary.entry-summary .single-product__contact-link,.single-product main>.product .summary.entry-summary .single-product__delivery-costs,.single-product main>.product .summary.entry-summary .single-product__stock,.single-product main>.product .summary.entry-summary .woocommerce-product-details__short-description{opacity:0;position:absolute;transition:.3s ease-in-out}}.single-product main>.product .summary.entry-summary.active{padding-bottom:24px}.single-product main>.product .summary.entry-summary.active .arrow__icon{transform:rotate(45deg) translatex(4px) translateY(-5px)}.single-product main>.product .summary.entry-summary.active .product_title{font-size:24px;margin-bottom:16px}.single-product main>.product .summary.entry-summary.active .button--cart{bottom:auto;left:auto;position:relative;right:auto;top:auto}.single-product main>.product .summary.entry-summary.active .button--cart .loader{left:auto;right:-25px}@media (max-width:1023px){.single-product main>.product .summary.entry-summary.active .product_meta,.single-product main>.product .summary.entry-summary.active .quantity,.single-product main>.product .summary.entry-summary.active .single-product__contact-link,.single-product main>.product .summary.entry-summary.active .single-product__delivery-costs,.single-product main>.product .summary.entry-summary.active .single-product__stock,.single-product main>.product .summary.entry-summary.active .variations,.single-product main>.product .summary.entry-summary.active .woocommerce-product-details__short-description{opacity:1;position:relative;transition:.3s ease-in-out}}.single-product main>.product .summary.entry-summary.active ins{display:inline-block}.single-product main>.product .summary.entry-summary .stock{display:none}.single-product main>.product .woocommerce-custom-product-description{margin-bottom:42px;margin-top:70px}.single-product main>.product .woocommerce-custom-product-description>h2{color:#000;font-weight:300;margin-bottom:16px}.single-product main>.product .woocommerce-custom-product-description>p{color:#000;line-height:22px}.single-product main>.product .woocommerce-custom-product-description>p:last-child{margin-bottom:0}.single-product main .woocommerce-notices-wrapper ul{list-style:none;margin-bottom:40px!important;padding:0}.single-product main .woocommerce-notices-wrapper ul.focus-visible{outline:none!important}.single-product main .woocommerce-notices-wrapper ul:focus-visible{outline:none!important}.single-product main .woocommerce-notices-wrapper ul li{align-items:flex-start;background:#f2f2f2;display:flex;flex-direction:column-reverse;gap:12px;padding:10px}.single-product main .woocommerce-notices-wrapper ul li.focus-visible{outline:none!important}.single-product main .woocommerce-notices-wrapper ul li:focus-visible{outline:none!important}@media (min-width:1024px){.single-product main .woocommerce-notices-wrapper ul li{align-items:center;flex-direction:row;gap:22px;padding:12px}}.single-product main .woocommerce-notices-wrapper ul a{background:#ee2e22;color:#fff;display:inline-block;margin-top:14px;padding:14px 26px}@media (min-width:1024px){.single-product main .woocommerce-notices-wrapper ul a{margin-right:40px;margin-top:0}.single-product__left{width:50%}.single-product__right{height:auto;width:50%}}.single-product ins .woocommerce-Price-amount.amount{margin-left:6px}.single-product .related,.single-product .upsells{width:100%}.single-product__stock{color:#999;font-size:13px;font-weight:800;margin-bottom:16px}.single-product__in-stock{color:#000;font-size:14px;font-weight:300}.single-product__in-stock p{display:inline-block}.single-product__in-stock:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.362' height='16.362'%3E%3Cpath d='M0 0h16.362v16.362H0Zm6.418 9.577 5.644-5.644a.665.665 0 0 1 .917 0l.734.734a.665.665 0 0 1 0 .917L6.867 12.43a.665.665 0 0 1-.917 0l-3.3-3.3a.691.691 0 0 1 0-.937l.734-.713a.628.628 0 0 1 .917 0Z' fill='%23999' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:16px;padding-left:35px;width:16px}.single-product__quality{align-items:center;display:flex;font-size:14px!important;font-weight:300}.single-product__quality:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23464646' d='m21.82 10.74-5.12 3.71 2 6a1 1 0 0 1-.37 1.12 1 1 0 0 1-1.17 0L12 17.87l-5.12 3.72a1 1 0 0 1-1.17 0 1 1 0 0 1-.37-1.12l2-6-5.16-3.73a1 1 0 0 1 .59-1.81h6.32l2-6a1 1 0 0 1 1.9 0l2 6h6.32a1 1 0 0 1 .59 1.81Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;display:inline-block;height:22px;padding-left:25px;width:10px}.single-product__quantity-label{color:#999;font:700 13px/20px Poppins,Helvetica,Arial,sans-serif;font-weight:800;margin-bottom:5px;text-transform:uppercase}.single-product__contact-link{color:#111;display:block;font-size:14px;font-weight:400;margin-top:24px;text-decoration:underline}.single-product__contact-link:hover{color:#111;text-decoration:none}.single-product__delivery-costs{margin-bottom:21px;position:relative}@media (min-width:1024px){.single-product__delivery-costs{margin-bottom:40px}}.single-product__delivery-costs-title{color:#999;display:inline-block;font-size:14px;font-weight:800;margin-bottom:3px}.single-product__delivery-costs-cost{color:#111;font:700 13px/20px Poppins,Helvetica,Arial,sans-serif;font-weight:400}.single-product__delivery-costs-cost:hover{color:#111;text-decoration:none}.single-product__delivery-costs-cost:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.656' height='16.789'%3E%3Cpath d='M33.147 3.2a.787.787 0 0 0-.64-.336h-4.882V.785a.793.793 0 0 0-.787-.787H9.145a.793.793 0 0 0-.787.787V13.51a.793.793 0 0 0 .787.787h2.226a3.414 3.414 0 0 0 6.573 0h8.725a3.414 3.414 0 0 0 6.573 0h1.627a.793.793 0 0 0 .787-.787V7.032a.75.75 0 0 0-.147-.451Zm.945 4.063h-3.528V4.449h1.543ZM9.933 1.583H26.05v11.15h-8.032a3.42 3.42 0 0 0-6.72 0H9.933V1.583Zm4.725 13.631a1.848 1.848 0 1 1 1.848-1.848 1.851 1.851 0 0 1-1.848 1.848Zm15.308 0a1.848 1.848 0 1 1 1.848-1.848 1.851 1.851 0 0 1-1.848 1.848Zm3.36-2.478a3.414 3.414 0 0 0-5.7-1.848V4.452h1.354v3.6a.793.793 0 0 0 .787.787h4.336v3.9ZM.787 1.585H6.4A.787.787 0 1 0 6.4.01H.787a.787.787 0 1 0 0 1.575ZM6.404 2.877H2.078a.787.787 0 0 0 0 1.575h4.326a.787.787 0 1 0 0-1.575ZM6.404 5.743h-2.73a.787.787 0 0 0 0 1.575h2.73a.787.787 0 0 0 0-1.575ZM6.404 8.61h-.945a.787.787 0 1 0 0 1.575h.945a.787.787 0 1 0 0-1.575Z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;bottom:4px;height:17px;left:0;position:absolute;width:36px}.single-product__quality-text{margin-top:30px}.single-product__featured-image{margin-bottom:20px}.single-product__featured-image .woocommerce-product-gallery .swiper-slide img{display:block;height:auto;width:100%}.single-product .variations_form{flex-direction:column}.single-product .variations_form .single_variation_wrap{width:100%}.single-product .variations_form .variations{margin:0 0 28px;width:100%}.single-product .variations_form .variations .label{color:#999;font:700 13px/20px Poppins,Helvetica,Arial,sans-serif;padding:0;text-transform:uppercase}.single-product .variations_form .variations .label label{font-weight:800;margin-bottom:5px}.single-product .variations_form .variations .value{color:#111}.single-product .variations_form .variations .reset_variations{color:#ee2e22;margin-left:40px;text-decoration:underline}.single-product .variations_form .variations .reset_variations:hover{text-decoration:none}.single-product .variations_form .woocommerce-variation-add-to-cart{display:flex}.single-product .variations_form .woocommerce-variation-price{margin-bottom:28px}.product-type-variable .price{display:none}.product-type-variable .variations_form .price{display:block}@media (max-width:1023px){.variations{opacity:0;position:absolute;transition:.3s ease-in-out}}.single .woo-variation-product-gallery{display:block!important;float:none!important;max-width:100%!important;width:100%!important}.woocommerce{padding:0}.wooproduct{padding:50px 0;position:relative}.wooproduct__items-grid{grid-column-gap:16px;grid-row-gap:32px;-moz-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:repeat(2,1fr);opacity:1;row-gap:32px;transform:scale(1);transition:.3s ease}.wooproduct__items-grid.loading{opacity:.25;transform:scale(.995)}@media (min-width:640px){.wooproduct__items-grid{-moz-column-gap:16px;column-gap:16px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.wooproduct__items-grid{-moz-column-gap:32px;column-gap:32px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.wooproduct__items-grid{grid-template-columns:repeat(4,1fr);row-gap:100px}}.wooproduct__item{position:relative}.wooproduct__item-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.wooproduct__item-category{color:#bfbfbf;font-size:14px;font-weight:300;line-height:1;margin:8px 0 2px}.wooproduct__item-title{color:#111;font-size:16px;font-weight:500;margin-bottom:3px}@media (min-width:640px){.wooproduct__item-title{font-size:22px}}.wooproduct__item-price{color:#000;font-size:12px;font-weight:500;margin-bottom:5px}.wooproduct__item-price ins{color:#ee2e22}.wooproduct__item-price .price-label,.wooproduct__item-price>br{display:none}@media (min-width:640px){.wooproduct__item-price{font-size:16px}}.wooproduct__item-cta{color:#111;display:block;font-size:12px;line-height:1}@media (min-width:640px){.wooproduct__item-cta{margin-right:16px}}.wooproduct__item-cta:hover{color:#777}.wooproduct__item-url{bottom:0;left:0;position:absolute;right:0;top:0}.wooproduct__item-top{overflow:hidden;position:relative}.wooproduct__item-top img{transition:.5s cubic-bezier(0,0,.28,1.22)}.wooproduct__item:hover img{scale:1.05}.wooproduct__item-status{bottom:0;position:absolute;right:0}.wooproduct__item-status svg{display:block;height:38px;width:38px}ul.products{margin:0;padding:0}.woocommerce-shop ul.products{padding-left:0}.woocommerce-shop.archive .main{padding-left:20px}.woocommerce-shop.archive .woocommerce-breadcrumb,.woocommerce-shop.archive .woocommerce-products-header,.woocommerce-shop.archive .woocommerce-result-count{margin-left:20px}.woocommerce-shop.archive .woocommerce-products-header__title{margin:16px 0}.woocommerce-result-count .woocommerce-result-count{padding-left:0!important}.tax-pwb-brand .filters{display:none!important}.tax-product_cat .site-main,.tax-pwb-brand .site-main{padding-left:20px}.single-product .tax-product_cat .filters main,.single-product .tax-product_cat .wooproduct main,.single-product .tax-pwb-brand .filters main,.single-product .tax-pwb-brand .wooproduct main,.tax-product_cat .filters .content-area,.tax-product_cat .filters .single-product main,.tax-product_cat .filters .woocommerce-account .woocommerce,.tax-product_cat .filters .woocommerce-breadcrumb,.tax-product_cat .filters .woocommerce-shop.archive .woocommerce-products-header,.tax-product_cat .filters .woocommerce-shop.archive .woocommerce-result-count,.tax-product_cat .filters .wrapper,.tax-product_cat .wooproduct .content-area,.tax-product_cat .wooproduct .single-product main,.tax-product_cat .wooproduct .woocommerce-account .woocommerce,.tax-product_cat .wooproduct .woocommerce-breadcrumb,.tax-product_cat .wooproduct .woocommerce-shop.archive .woocommerce-products-header,.tax-product_cat .wooproduct .woocommerce-shop.archive .woocommerce-result-count,.tax-product_cat .wooproduct .wrapper,.tax-pwb-brand .filters .single-product main,.tax-pwb-brand .filters .tax-product_cat .content-area,.tax-pwb-brand .filters .woocommerce-account .woocommerce,.tax-pwb-brand .filters .woocommerce-breadcrumb,.tax-pwb-brand .filters .woocommerce-shop.archive .woocommerce-products-header,.tax-pwb-brand .filters .woocommerce-shop.archive .woocommerce-result-count,.tax-pwb-brand .filters .wrapper,.tax-pwb-brand .wooproduct .single-product main,.tax-pwb-brand .wooproduct .tax-product_cat .content-area,.tax-pwb-brand .wooproduct .woocommerce-account .woocommerce,.tax-pwb-brand .wooproduct .woocommerce-breadcrumb,.tax-pwb-brand .wooproduct .woocommerce-shop.archive .woocommerce-products-header,.tax-pwb-brand .wooproduct .woocommerce-shop.archive .woocommerce-result-count,.tax-pwb-brand .wooproduct .wrapper,.woocommerce-account .tax-product_cat .filters .woocommerce,.woocommerce-account .tax-product_cat .wooproduct .woocommerce,.woocommerce-account .tax-pwb-brand .filters .woocommerce,.woocommerce-account .tax-pwb-brand .wooproduct .woocommerce,.woocommerce-shop.archive .tax-product_cat .filters .woocommerce-products-header,.woocommerce-shop.archive .tax-product_cat .filters .woocommerce-result-count,.woocommerce-shop.archive .tax-product_cat .wooproduct .woocommerce-products-header,.woocommerce-shop.archive .tax-product_cat .wooproduct .woocommerce-result-count,.woocommerce-shop.archive .tax-pwb-brand .filters .woocommerce-products-header,.woocommerce-shop.archive .tax-pwb-brand .filters .woocommerce-result-count,.woocommerce-shop.archive .tax-pwb-brand .wooproduct .woocommerce-products-header,.woocommerce-shop.archive .tax-pwb-brand .wooproduct .woocommerce-result-count{padding-left:0}.pwb-single-product-brands{padding-top:0!important;width:100px}.filters{overflow:hidden}@media (max-width:639px){.filters{margin-top:16px}}.filters ul{list-style-type:none;padding:0}.filters__extra{display:flex}.filters__extra-item{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:400;margin-right:20px;padding-left:25px;position:relative}@media (max-width:639px){.filters__extra-item{font-size:14px}}.filters__extra-item.active:before{transform:scale(1) rotate(45deg)}.filters__extra-item.active:after{background:#111;border-color:#111}.filters__extra-item:after{border:1px solid #d9d9d9;height:17px;left:0;top:3px;width:17px;z-index:5}.filters__extra-item:after,.filters__extra-item:before{content:"";cursor:pointer;position:absolute;transition:.2s cubic-bezier(.68,-.55,.265,1.55)}.filters__extra-item:before{background:0 0;border-bottom:2px solid #fff;border-right:2px solid #fff;height:9px;left:8px;top:6px;transform:scale(0) rotate(45deg);width:3px;z-index:10}.filters__extra-item svg{height:40px;width:40px}.filters__list{color:#111;display:flex;margin-bottom:5px;padding-bottom:5px!important}@media (max-width:639px){.filters__list{margin-right:-16px;overflow:auto}}.filters__list-item{border:1px solid #d9d9d9;border-right:0;display:inline-block;font-size:14px;font-weight:500;margin-bottom:8px;position:relative;width:-moz-fit-content;width:fit-content}@media (min-width:1200px){.filters__list-item{display:block;margin-bottom:12px;width:100%}}.filters__list-item:last-child{border-right:1px solid #d9d9d9}@media (min-width:1200px){.filters__list-item{margin-bottom:0;width:auto}}.filters__list-item a{color:#111;display:block;padding:6px 10px;text-align:center;transition:none;transition:.3s ease;white-space:nowrap}@media (min-width:1200px){.filters__list-item a{padding:8px 12px}}.filters__list-item.active{background-color:#111}.filters__list-item.active a{color:#fff}.filters__list-item.selected{background-color:#ee2e22;border:1px solid #fff;position:relative}.filters__list-item.selected a{color:#fff;padding:12px 32px 12px 12px}@media (min-width:1200px){.filters__list-item.selected a{padding:16px 40px 16px 24px}}.filters__list-item.disabled{opacity:.5;pointer-events:none}.single-product-specifications>h2{font-weight:300;margin-bottom:16px}.single-product-specifications__grid{grid-gap:27px;color:#111;display:grid;font-weight:700;gap:27px;padding:40px 24px 40px 0;position:relative}@media (min-width:440px){.single-product-specifications__grid{grid-template-columns:1fr 1fr}}.single-product-specifications__grid:after{background:#f2f2f2;bottom:0;content:"";left:-50px;position:absolute;right:0;top:0;z-index:-1}.single-product-specifications__grid span{font-weight:300}.single-product-specifications__grid span:not(:last-child):after{content:"x";padding-left:4px}.single-product-specifications__grid p{font-weight:300}.single-product-specifications__flex{display:flex;flex-direction:column;justify-content:space-between}.single-product__delivery{margin-top:40px}@media (min-width:640px){.single-product__delivery{margin-top:108px}}.single-product__delivery__title{font-weight:300;margin-bottom:16px}.single-product__delivery__text,.single-product__delivery__text>p{margin-bottom:0}.single-product__additional-info{font-size:12px;font-weight:700}.single-product__help{margin-bottom:40px;margin-top:40px}@media (min-width:640px){.single-product__help{margin-bottom:100px;margin-top:48px}}.single-product__help-container{padding:56px 24px 40px 0;position:relative}.single-product__help-container:after{background-color:#ee2e22;bottom:0;content:"";left:-50px;position:absolute;right:0;top:0;z-index:-1}.single-product__help-container>h2{color:#fff;font-weight:200;margin-bottom:32px}.single-product__help-container .button--white:hover{background-color:#d9d9d9!important}.single-product .related.products,.single-product .upsells{padding-top:0}.single-product .related.products .related-product__title,.single-product .upsells .related-product__title{font-size:37px;font-weight:200;margin:0}.single-product .related.products .products:first-of-type,.single-product .upsells .products:first-of-type{padding:26px 0 131px}.single-product .related.products img,.single-product .upsells img{box-shadow:0 0 3px 0 rgba(0,0,0,.16)}.single-product .related-products__slider .woocommerce-loop-product__title{color:#111;font-size:22px;font-weight:600;margin:8px 0}.single-product .related-products__slider .price{color:#ee2e22;font-size:16px;font-weight:600}.single-product .related-products__slider .price br,.single-product .related-products__slider .price-label{display:none}.single-product .related-products__slider .price del{margin-right:11px}.single-product .related-products__slider .price ins{text-decoration:none}.single-product .related-products__slider .swiper-button-next[aria-disabled=true],.single-product .related-products__slider .swiper-button-prev[aria-disabled=true]{display:none!important}.single-product .related-products__slider .swiper-button-next,.single-product .related-products__slider .swiper-button-prev{background-color:#000!important;height:35px!important;width:35px!important}@media (min-width:1024px){.single-product .related-products__slider .swiper-button-next,.single-product .related-products__slider .swiper-button-prev{height:47px!important;width:47px!important}}.single-product .related-products__slider .swiper-button-next:after,.single-product .related-products__slider .swiper-button-prev:after{color:#fff;font-size:20px}@media (min-width:1024px){.single-product .related-products__slider .swiper-button-next:after,.single-product .related-products__slider .swiper-button-prev:after{font-size:30px}}@media (max-width:1023px){.single-product .related-products__slider .swiper-button-next{right:5px!important}.single-product .related-products__slider .swiper-button-prev{left:5px!important}}.product .category{color:#bfbfbf;font-size:14px;font-weight:300;margin-bottom:5px}.product-link-text{color:#111;font-size:16px;font-weight:300}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;background:hsla(0,0%,100%,.31);border:1px solid #000;color:#000!important;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);height:40px;justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;width:27px;width:calc(var(--swiper-navigation-size)/44*27);width:40px;z-index:10}.swiper-button-next svg,.swiper-button-prev svg{display:none}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-size:25px;font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important;text-transform:none}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQuY3NzIiwibWFwcGluZ3MiOiJBQTJDSyxnQkNzOEpMOzs7O0FBai9KQTs7Ozs7OztFQUFBLENDQUEsTUFDSSxpQkRvQko7QUVyQkEsMkRBQTJELENBUTNELEtBQ0Usc0JGc0VGLENFNURBLEtBR0UsUUZrRUYsQ0VwREEsMkZBYUUsYUYrREYsQ0V2REEsNEJBSUUsb0JBQXFCLENBQ3JCLHVCRjhERixDRXREQSxzQkFDRSxZQUFhLENBQ2IsUUY2REYsQ0VyREEsa0JBRUUsWUY0REYsQ0UxQ0EsaUJBRUUsU0Z5REYsQ0UvQ0EsWUFDRSx3QkZ1REYsQ0VoREEsU0FFRSxlRnNERixDRS9DQSxJQUNFLGlCRnFERixDRTdDQSxHQUNFLGFBQWMsQ0FDZCxjRm9ERixDRTdDQSxLQUNFLGVBQW1CLENBQ25CLFVGbURGLENFNUNBLE1BQ0UsYUZrREYsQ0UzQ0EsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkZpREYsQ0U5Q0EsSUFDRSxTRmlERixDRTlDQSxJQUNFLGFGaURGLENFcEJBLE9BQ0UsZUY0Q0YsQ0VyQ0EsR0FFRSxzQkFBdUIsQ0FDdkIsUUYyQ0YsQ0VwQ0EsSUFDRSxhRjBDRixDRW5DQSxrQkFJRSwrQkFBaUMsQ0FDakMsYUZ5Q0YsQ0V2QkEsc0NBS0UsYUFBYyxDQUNkLFlBQWEsQ0FDYixRRnNDRixDRS9CQSxPQUNFLGdCRnFDRixDRTNCQSxjQUVFLG1CRm9DRixDRXpCQSxvRUFJRSx5QkFBMEIsQ0FDMUIsY0ZtQ0YsQ0U1QkEsc0NBRUUsY0ZrQ0YsQ0UzQkEsaURBRUUsUUFBUyxDQUNULFNGaUNGLENFekJBLE1BQ0Usa0JGZ0NGLENFckJBLHVDQUVFLHFCQUFzQixDQUN0QixTRitCRixDRXRCQSw0RkFFRSxXRjhCRixDRXJCQSxtQkFDRSw0QkFBNkIsQ0FHN0Isc0JGNkJGLENFcEJBLCtGQUVFLHVCRjRCRixDRXJCQSxTQUNFLHVCQUF5QixDQUN6QixZQUFhLENBQ2IsMEJGMkJGLENFbkJBLE9BQ0UsUUFBUyxDQUNULFNGMEJGLENFbkJBLFNBQ0UsYUZ5QkYsQ0VqQkEsU0FDRSxlRndCRixDRVRBLE1BRUUsU0ZzQkYsQ0d6YUEsRUFHQyxxQkg2ZkQsQ0cxZkEsS0FDQyw2QkFBOEIsQ0FDOUIseUJBQTBCLENBQzFCLGdDSDZmRCxDRzFmQSxVQUdDLFFBQVcsQ0FDWCxTQUFZLENBRlosVUgrZkQsQ0cxZkEsS0FJQyxrQ0FBbUMsQ0FDaEMsaUNBQWtDLENBRnJDLGdCQURBLGNBREEscURIaWdCRCxDRzFmQSwyREFDRSxNSDhmRixDRzNmQSxvTUFHSSxXQURBLGFIcWdCSixDR2pnQkEsK0ZBQ0ksVUhxZ0JKLENHbGdCQSxFQUdDLDRCQUE2QixDQUY3QixhQ25FWSxDRHNFWiw4Q0V2RWEsQ0ZxRWIsb0JIdWdCRCxDR25nQkMsUUFDQyxhSHFnQkYsQ0dqZ0JBLFFBSUMsOENFbEZhLENGaUZiLGVIcWdCRCxDR2pnQkEseUNBR0MsZUhvZ0JELENHamdCQSxlQUdDLCtDSG9nQkQsQ0dqZ0JBLGtCQVNDLDhDRXpHc0IsQ0Z1R25CLGVBQWdCLENBRG5CLGdCQUFpQixDQUVqQixlSHFnQkQsQ0dsZ0JDLG9GQUNDLGVIeWdCRixDR3JnQkEsOEJBTUMsYUh3Z0JELENHcmdCQSxrRUFNQyxhSHdnQkQsQ0dyZ0JBLEdBQ0ksY0h3Z0JKLENNcmtCWSwwQkg0RFosR0FJUSxjSHlnQk4sQ0FDRixDTTFrQlkseUJINERaLEdBUVEsY0gwZ0JOLENBQ0YsQ0d2Z0JBLEdBQ0ksY0gwZ0JKLENNbmxCWSwwQkh3RVosR0FJUSxjSDJnQk4sQ0FDRixDTXhsQlkseUJId0VaLEdBUVEsY0g0Z0JOLENBQ0YsQ0d6Z0JBLEdBQ0ksY0g0Z0JKLENNam1CWSwwQkhvRlosR0FJUyxjSDZnQlAsQ0FDRixDTXRtQlkseUJIb0ZaLEdBUVMsY0g4Z0JQLENBQ0YsQ0czZ0JBLEdBQ0ksY0g4Z0JKLENNL21CWSwwQkhnR1osR0FJUyxjSCtnQlAsQ0FDRixDTXBuQlkseUJIZ0daLEdBUVMsY0hnaEJQLENBQ0YsQ0c3Z0JBLEdBQ0ksY0hnaEJKLENNN25CWSwwQkg0R1osR0FJUyxjSGloQlAsQ0FDRixDTWxvQlkseUJINEdaLEdBUVMsY0hraEJQLENBQ0YsQ0cvZ0JBLEdBQ0MsY0hraEJELENHL2dCQSxNQUdDLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FGakIsY0FBZSxDQURmLFVIcWhCRCxDRy9nQkEsTUFFQyxZSGtoQkQsQ0cvZ0JBLEtBRUksbUJBQ0EsVUFBYyxDQUZqQixvQkFBcUIsQ0FHbEIsYUhraEJKLENHN2dCQSxPQUtDLHVCQUFrQyxDQURsQyxxQkFBc0IsQ0FGdEIsUUFBUyxDQUNULGVBQWdCLENBRmhCLGlCSHNoQkQsQ0cvZ0JBLFdBQ0MsYUFBYyxDQUVkLFdBQVksQ0FEWixVSG1oQkQsQ0cvZ0JBLG1CQUNJLFVIa2hCSixDRy9nQkEsSUFHQywwQkFBMkIsQ0FDM0Isa0NBQW1DLENBRm5DLFFBQVMsQ0FEVCxjSHFoQkQsQ0cvZ0JBLGVBQ0MsZUhraEJELENPbHdCQSxTQUNJLFlBQWEsQ0FFYixjQUFlLENBRGYsMEJBQTJCLENBRTNCLGlCQUNBLGlCUDB3QkosQ00xc0JZLHlCQ3JFWixTQVFRLGFBQWMsQ0FDZCxjUDJ3Qk4sQ0FDRixDT3p3QkksK0JBR0ksWVB5d0JSLENPdHdCSSwwQkFDSSxrQlB3d0JSLENNdHRCWSx5QkNuRFIsMEJBSU8saUJQeXdCVCxDTy92Qk0sc0JBR1EscUJQaXdCZCxDTy92QmMsMkJBQ0ksVVBpd0JsQixDQVBGLENNM3RCWSx5QkNyQ0osdUJBR1EscUJQeXdCZCxDT3Z3QmMsNEJBQ0ksVVB5d0JsQixDQUNGLENNM3VCWSx5QkNyQ0osdUJBR1EscUJQaXhCZCxDTy93QmMsNEJBQ0ksVVBpeEJsQixDQUNGLENNbnZCWSwwQkNyQ0osd0JBR1EscUJQeXhCZCxDT3Z4QmMsNkJBQ0ksVVB5eEJsQixDQUNGLENNM3ZCWSwwQkNyQ0osNkJBR1EscUJQaXlCZCxDTy94QmMsa0NBQ0ksVVBpeUJsQixDQUNGLENNbndCWSwwQkNyQ0osc0JBR1EscUJQeXlCZCxDT3Z5QmMsMkJBQ0ksVVB5eUJsQixDQUNGLENPbHlCQSxLQUdHLFlBQWEsQ0FGYixXQUFZLENBQ1osYUFBYyxDQUVkLFdQcXlCSCxDTWx4QlkseUJDdkJaLEtBT1EsU1BzeUJOLENBQ0YsQ09seUJJLE9BQ0ksU0FBVSxDQUNWLGNQcXlCUixDT3Z5QkksT0FDSSxTQUFVLENBQ1YsZVAweUJSLENPNXlCSSxPQUNJLFNBQVUsQ0FDVixTUCt5QlIsQ09qekJJLE9BQ0ksU0FBVSxDQUNWLGVQb3pCUixDT3R6QkksT0FDSSxTQUFVLENBQ1YsZVB5ekJSLENPM3pCSSxPQUNJLFNBQVUsQ0FDVixTUDh6QlIsQ09oMEJJLE9BQ0ksU0FBVSxDQUNWLGVQbTBCUixDT3IwQkksT0FDSSxTQUFVLENBQ1YsZVB3MEJSLENPMTBCSSxPQUNJLFNBQVUsQ0FDVixTUDYwQlIsQ08vMEJJLFFBQ0ksU0FBVSxDQUNWLGVQazFCUixDT3AxQkksUUFDSSxTQUFVLENBQ1YsZVB1MUJSLENPejFCSSxRQUNJLFNBQVUsQ0FDVixVUDQxQlIsQ1F6NUJBLGlCQU9DLHVCQUEyQixDQUQzQixxQkFBc0IsQ0FEdEIsZUFGQSxpQkFBa0IsQ0FDbEIsVVIrNUJELENRejVCQSxnVkFJSSx1QkFBeUIsQ0FGekIsZ0JDUFcsQ0RRWCxlQUZBLFVSaTZCSixDUTU1QkksZUFDSSxjUjg1QlIsQ1EzNUJJLHFCQUNJLFNSNjVCUixDUTE1QkksaUJBQ0ksZ0JSNDVCUixDUXg1QkEsaUJBSUksZUFBZ0IsQ0FEaEIsbUJBQW9CLENBRHBCLGdCUjY1QkosQ1UzN0JBLFdBQ0ksc0JWKzdCSixDVTU3QkEsNkJBRUksYUFBYyxDQUNkLGVWKzdCSixDVTU3QkEsWUFDSSxXQUFZLENBQ1osc0JWKzdCSixDVTU3QkEsV0FDSSxVQUFXLENBQ1gsc0JWKzdCSixDVTU3QkEsaUJBQ0ksV0FBWSxDQUNaLHNCVis3QkosQ1V4N0JBLGdDQUhJLHNCVm84QkosQ1VqOEJBLGdCQUNJLFVWZzhCSixDVTU3QkEsa0JBQ0ksYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQlYrN0JKLENVNTdCQSxZQUNJLGVBQW1CLENBQ25CLHdCQUF5QixDQUN6QixhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLGlCVis3QkosQ1V4N0JBLDRDQUNJLHNCVis3QkosQ1U1N0JBLHVCQUNJLHNCVis3QkosQ1U1N0JBLGdCQUNJLFFBQWMsQ0FDZCxXQUFZLENBQ1osUUFBUyxDQUNULGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixVVis3QkosQ1U1N0JBLDhCQUNJLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULGlCVis3QkosQ1UzN0JBLG9CQUVDLDBCQUE4QixDQUU5QixVQUFXLENBRVgsZUFBZ0IsQ0FIaEIsMkJBQTZCLENBRTdCLFNWKzdCRCxDVTM3QkEsMEJBS0MsbUJBQXFCLENBSHJCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIscUNBQTBDLENBRTFDLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLGlCQUFtQixDQUNuQixlQUFpQixDQUNqQixXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY1Y2N0JELENXdGlDSSxjQU1JLGtCQUFtQixDQUxuQixlQUFnQixDQWFoQixRQUFTLENBcUNULHNDQUEyQyxDQWpEM0MsVUFBYyxDQUVkLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsTUFBTyxDQUtQLGVBQ0EsY0FBZSxDQUNmLEtBQU0sQ0FDTix1QkFBK0IsQ0FDL0IsZ0RBTEEsVUFBVyxDQU1YLGFYMmlDUixDV3hpQ1EseUJBQ0ksZVgwaUNaLENXdmlDUSxrQ0FDSSxZWHlpQ1osQ014L0JZLDBCS3RFUixjQTJCUSxXQUFZLENBQ1osa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxhQUxBLGVBQWdCLENBQ2hCLFVYNmlDVixDV3ZpQ1Usb0NBQ0ksc0JYeWlDZCxDV3RpQ1Usa0NBQ0ksYUFBYyxDQUVkLGlCQUFrQixDQUNsQixPQUFRLENBRlIsV1gwaUNkLENXcmlDVSw0QkFDSSxZWHVpQ2QsQ1dwaUNVLG9CQUNJLFlYc2lDZCxDQUNGLENNamlDWSwwQktBUixjQUVRLFlYbWlDVixDQUNGLENXaGlDSSxnQkFNSSw0QkFBOEIsQ0FGOUIsbUNBR0EscUJBQXVCLENBTHZCLHdCQUEwQixDQUcxQixpQkFBbUIsQ0FKbkIsMEJBQTRCLENBRTVCLGtCWHNpQ1IsQ1c3aENZLGdFQUNJLG9CWGtpQ2hCLENXOWhDTyxvQ0FDSyxtQlhnaUNaLENXN2hDUSwwQkFyQkosZ0JBc0JRLHNCWGdpQ1YsQ0FDRixDVzdoQ0ksb0JBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FHYixRQUFTLENBRFQsZ0JYZ2lDUixDVzVoQ0ksdUJBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixRWDhoQ1IsQ014akNZLDBCS3VCUix1QkFNUSxRWCtoQ1YsQ0FDRixDVzVoQ0ksY0FPSSxtQkFOQSxXQUtBLG9DQUE0QixDQUo1QixpQkFBa0IsQ0FFbEIsT0FBUSxDQURSLEtBQU0sQ0FLTiwwQkFBNEIsQ0FINUIsU1hpaUNSLENXNWhDUSx5QkFDSSxXWDhoQ1osQ1d4aENRLHNCQUNJLHFCWDBoQ1osQ1dsaENJLHNDQUhJLGtCWCtoQ1IsQ1c1aENJLGFBQ0ksWUFBYSxDQUliLFFBQVMsQ0FIVCw2QkFBOEIsQ0FFOUIsZ0JYd2hDUixDTXZsQ1ksMEJLMkRSLGFBUVEsWVh3aENWLENBQ0YsQ1dyaENJLG1CQUVJLFlBQWEsQ0FEYixlWHdoQ1IsQ1dyaENRLHFDQUNJLFlYdWhDWixDV3BoQ1EsMkJBQ0ksYUFBYyxDQUNkLGNYc2hDWixDTXZuQ1ksMEJLdUZSLG1CQW9CUSxrQkFBbUIsQ0FObkIsYUFBYyxDQUtkLFlBQWEsQ0FFYixlQUFnQixDQUhoQixXQUFZLENBRFosZ0JBQWlCLENBRGpCLGlCQUFrQixDQURsQixXWDRoQ1YsQ1dwaENVLDJCQUNJLFlYc2hDZCxDQUNGLENNdG9DWSx5QktxSFosZ0JBRVEsb0JYb2hDTixDQUNGLENZbnNDQSxnQkFDRSxpQlpzc0NGLENNaHBDWSwwQk12RFosZ0JBSUksY1p1c0NGLENBQ0YsQ01yb0NZLDBCTXZFWixnQkFRTSxjWndzQ0osQ0FDRixDYWp0Q0EsbUJEZUUsZUFBZ0IsQ0FEaEIsaUJaK3NDRixDYTd0Q0EsUUFDSSxxQkFHQSxVYnl0Q0osQ010cENZLDBCT3ZFWixRQU9RLGNiMHRDTixDQUNGLENNM3BDWSx5Qk92RVosUUFXUSxjYjJ0Q04sQ0FDRixDYXp0Q0ksb1ZBQ0ksaUJBQWtCLENBQ2xCLFdiNnRDUixDYTN0Q1Esb1lBTUkscUJBQXNCLENBRnRCLFFBQVcsQ0FIWCxVQUFXLENBTVgsaUJBQWtCLENBRmxCLFVBQVcsQ0FGWCxTQUFVLENBRFYsU2JvdUNaLENNanRDWSxpRE9yQkosb1lBVVEsVWJrdUNkLENBQ0YsQ014ckNZLHlCT3JESixvWUFjUSxVYnF1Q2QsQ0FDRixDYWp1Q0MsY0FFQyxlQUFnQixDQURoQixVQUFjLENBRVIsVWJtdUNSLENhaHVDSSxjQUNJLFNBQVUsQ0FDVixXYmt1Q1IsQ2E3dENRLHlCQUNJLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsNkJiK3RDWixDTTd1Q1ksaURPV0oseUJBTVEsNkJiZ3VDZCxDQUNGLENNbHRDWSwwQk9yQkoseUJBVVEseUJiaXVDZCxDQUNGLENhOXRDUSwrQkFJSSxZQUFhLENBQ2IsbUNBQXFDLENBSHJDLGlCQUNBLGlCQUFrQixDQUZsQixnQmJvdUNaLENNOXRDWSwwQk9QSiwrQkFTUSxjQUFlLENBRGYsY2JrdUNkLENBQ0YsQ01wdUNZLDBCT1BKLCtCQWFRLHlCYmt1Q2QsQ0FDRixDYTl0Q0ksYUFDSSxpQkFBa0IsQ0FDbEIsVWJndUNSLENNN3VDWSwwQk9XUixhQU9RLGNBQWlCLENBRGpCLGtCQUFtQixDQURuQixnQmJtdUNWLENBQ0YsQ2EvdENRLHFCQUNJLG1CYml1Q1osQ012dkNZLDBCT3FCSixxQkFJUSxrQmJrdUNkLENBQ0YsQ001dkNZLDBCT3FCSixxQkFRUSxpQmJtdUNkLENBQ0YsQ2EvdENJLHlCQUNJLFNBQVUsQ0FJVixnQkFBaUIsQ0FGakIsV0FBYSxDQURiLGlCQUFrQixDQUlsQixPQUFRLENBQ1IsMEJBQTJCLENBSDNCLFdBQVksQ0FJWixVYml1Q1IsQ2E5dENJLGNBQ0ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUNBLGViZ3VDUixDYTd0Q0ksbUJBS0kseUJBQTBCLENBSjFCLFlBQWEsQ0FLYixjQUFlLENBSmYsNkJBQThCLENBRTlCLGdCQURBLGdCYmt1Q1IsQ2E3dENRLHFCQUNJLFViK3RDWixDYTd0Q1ksMkJBRUksVUFBVyxDQURYLHlCYmd1Q2hCLENhM3RDUSx5QkFDSSxrQmI2dENaLENNbnlDWSx5Qk9vRFIsbUJBc0JRLHFCYjZ0Q1YsQ0FDRixDYTF0Q0ksY0FDSSxjYjR0Q1IsQ2ExdENRLGdCQUNJLFViNHRDWixDYTF0Q1ksc0JBQ0ksVUFBVyxDQUNYLHlCYjR0Q2hCLENhdnRDSSxlQU1JLFVBQVcsQ0FKWCw4Q1JwS00sQ1FtS04sY0FBZSxDQUVmLGVBQWdCLENBRWhCLG1CQURBLGlCYjJ0Q1IsQ00xekNZLDBCTzJGUixlQVNRLGFiMHRDVixDQUNGLENhcnRDWSx3Q0FDSSxVYjB0Q2hCLENhdHRDUSxvQkFDSSxjYnd0Q1osQ2FsdENRLG1CQUNJLGNBQWUsQ0FDZixlYm90Q1osQ2FqdENRLG9CQUNJLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlYm10Q1osQ2FodENRLGtCQUtJLFVBQVcsQ0FKWCxjQUFlLENBR2YsaUJBQWtCLENBRmxCLHlCQUEwQixDQUMxQix3QmJvdENaLENhaHRDWSx3QkFDSSxVYmt0Q2hCLENhOXNDUSwrQkFDSSxpQmJndENaLENjaDZDQSxNQUNDLFVkdzZDRCxDY3I2Q0EsT0FDQyxXZHc2Q0QsQ2NyNkNBLFdBRUMsYUFBZ0IsQ0FEaEIsY2R5NkNELENjcjZDQSxZQUNJLFNkdzZDSixDY3I2Q0EsYUFDQyxpQmR3NkNELENjcjZDQSxXQUNJLGVkdzZDSixDY3I2Q0EsWUFDSSxnQmR3NkNKLENjcjZDQSxRQUNJLGlCQUFrQixDQUNsQixRZHc2Q0osQ2NyNkNBLGVBQ0ksYWR3NkNKLENjcjZDQSxpQkFDSSxhZHc2Q0osQ2NyNkNBLGdCQUNJLGFkdzZDSixDY3I2Q0EsY0FDSSxhZHc2Q0osQ2NyNkNBLG9CQUNJLGtCZHc2Q0osQ2NyNkNBLHNCQUNJLGtCZHc2Q0osQ2NyNkNBLHFCQUNJLGtCZHc2Q0osQ2NyNkNBLG1CQUNJLGtCZHc2Q0osQ2NyNkNBLGNBQ0ksWWR3NkNKLENjcjZDQSxnQkFDSSxZZHc2Q0osQ2NyNkNBLGVBQ0ksWWR3NkNKLENjcjZDQSxhQUNJLFlkdzZDSixDY3I2Q0EsT0FDSSxpQmR3NkNKLENjcjZDQSxPQUNJLGVkdzZDSixDTTc3Q1ksMEJRb0JaLE9BSVEsY2R5NkNOLENBQ0YsQ01sOENZLHlCUW9CWixPQVFRLGNkMDZDTixDQUNGLENjdjZDQSxNQUNJLG9CZDA2Q0osQ2N2NkNBLE1BQ0ksa0JkMDZDSixDY3Y2Q0EsTUFDSSxlZDA2Q0osQ2N2NkNBLElBQ0kscURkMDZDSixDY3Y2Q0EsSUFDSSxxRGQwNkNKLENlMWdEQSx5QkFVSSxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzdCLGVBQWdCLENBS2hCLGNBRkEsY0FBZSxDQWJmLG9CQUFxQixDQUdyQixlQUFtQixDQUZuQixlQUFnQixDQUNoQixnQkFBaUIsQ0FVakIsaUJDaENhLENEd0JiLGlCQUFrQixDQUVsQix5QkFBMEIsQ0FVMUIsd0JBRkEsK0RBQWlCLENBVGpCLHFCQUFzQixDQU10QixrQmYwaURKLENlbGlESSwyQ0FFSSxjQURBLG9CZnNpRFIsQ2VsaURJLDJDQUNJLG1CQUNBLGFmcWlEUixDZWppREksMklBQ0MsdUJmb2lETCxDZWppREksd0lBQ0MsMEJmb2lETCxDZTloREksMERBQ0ksY2ZpaURSLENlOWhESSwyQ0FFSSw2QkFBK0IsQ0FJL0IsV0FBWSxDQUNaLGVBQWdCLENBSmhCLGlCQUFrQixDQUZsQix1QkFBd0IsQ0FJeEIsVUFBVyxDQURYLFVmb2lEUixDZS9oRFEsdURBR0ksNkJBQStCLENBRy9CLG1CQUpBLHFCQUF1QixDQUl2QixpQkFGQSxxQkFBdUIsQ0FDdkIsMkJBQTZCLENBQzdCLGtDQUxBLG9CZnVpRFosQ2VoaURZLDJGQUNJLHVDZm1pRGhCLENlM2hESSxhQUNJLG9CQUFxQixDQUNyQixnQmY4aERSLENlNWhEUSx3QkFDSSxjZjhoRFosQ2UxaERJLGNBRUksa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixVQUFXLENBSFgsbUJBQW9CLENBSXBCLGNBQWUsQ0FDZixZQUFhLENBQ2IsOEJmNGhEUixDTXRrRFksMEJTbUNSLGNBV1EsY0FBZSxDQURmLFlmOGhEVixDQUNGLENNNWtEWSx5QlNtQ1IsY0FnQlEsY0FBZSxDQURmLFlmK2hEVixDQUNGLENlNWhEWSxvQkFDSSxlQUFnQixDQUVoQix5QkFEQSxhZitoRGhCLENlNWhEZ0Isd0JBQ0ksYUFDQSxhZjhoRHBCLENlMWhEWSxrQkFHSSxTQUFVLENBQ1YsVUFBVyxDQUZYLFdBQVksQ0FHWixnQkFBaUIsQ0FDakIsK0JBTEEsVWZpaURoQixDTW5tRFkseUJTaUVBLGtCQVNRLGVmNmhEbEIsQ0FDRixDZTFoRFEseUJBQ0ksY2Y0aERaLENldmhESSxlQUVJLGNBQWUsQ0FEZixpQmYwaERSLENldmhEUSw2QkFFSSxXQUFZLENBRFosVWYwaERaLENlcmhESSxlQUVJLGFBQWMsQ0FEZCxpQmZ3aERSLENlcmhEUSw2QkFFSSxXQUFZLENBRFosVWZ3aERaLENlbmhESSxpQkFHSSxTRWxMYSxDRmdMYixtQkFDQSxVZnNoRFIsQ2VuaERRLHVCQUdJLFNFdkxTLENGcUxULG1CQUNBLFVmc2hEWixDZWxoRFEsdUJBRUksU0U1TFMsQ0YyTFQsVWZxaERaLENlaGhESSxlQUNJLGdDQUFrQyxDQUVsQywrQkFBaUMsQ0FEakMsb0JBQXNCLENBRXRCLFFBQVMsQ0FDVCx3QmZraERSLENlaGhEUSxtQkFDSSxtQmZraERaLENlL2dEUSxxQkFDSSx5QkFBMkIsQ0FDM0Isb0JmaWhEWixDZS9nRFkseUJBRUksbUJBQXFCLENBRHJCLFVma2hEaEIsQ2U3Z0RRLHFCQUNJLHlCQUEyQixDQUMzQixvQmYrZ0RaLENlN2dEWSx5QkFFSSxTQUFVLENBRFYsVWZnaERoQixDZTNnRFEsbUJBQ0ksVWY2Z0RaLENlemdESSxjQUNJLGdDQUFrQyxDQUVsQywrQkFBaUMsQ0FEakMsb0JmNGdEUixDZXBnRFEsd0NBQ0sseUJBQTJCLENBQzNCLG9CZjBnRGIsQ2V0Z0RJLGVBQ0kseUJBQTRCLENBRzVCLG9CQUF1QixDQUZ2Qix3QkFBMEIsQ0FHMUIseUJBQTJCLENBRjNCLDBCQUE0QixDQUc1QiwyQmZ3Z0RSLENlcmdESSxtQkFHSSxTRS9QZSxDRjZQZixtQkFDQSxVZndnRFIsQ2VyZ0RRLHlCQUdJLFNFcFFXLENGa1FYLG1CQUNBLFVmd2dEWixDZTkvQ0ksMkNBSlEsU0V6UVcsQ0Z3UVgsVWY0Z0RaLENldmdESSxrQkFDSSxrQmZzZ0RSLENlbGdEUSx3QkFHSSxTRXBSVSxDRmtSVixtQkFDQSxVZnFnRFosQ2UzL0NJLHdDQUpRLFNFelJVLENGd1JWLFVmeWdEWixDZXBnREksZ0JBQ0ksa0JmbWdEUixDZS8vQ1Esc0JBR0ksU0VwU1EsQ0ZrU1IsbUJBQ0EsVWZrZ0RaLENlOS9DUSxzQkFFSSxTRXpTUSxDRndTUixVZmlnRFosQ2U1L0NHLHFCQUdLLGFBRkEsc0JBQXVCLENBR3ZCLGVBQWdCLENBRmhCLGFmZ2dEUixDZTUvQ1EsMkJBRUksYUFDQSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FIaEIsYWZpZ0RaLENlMy9DUSw0QkFDSSxlZjYvQ1osQ2UxL0NRLDJCQUNJLDRCZjQvQ1osQ2V4L0NJLG9CQUNJLGFBQWMsQ0FDZCxVZjAvQ1IsQ2V2L0NJLGNBQ0kscUJBQXNCLENBQ3RCLFVmeS9DUixDZXYvQ1Esb0JBRUksc0JBREEsVWYwL0NaLENlci9DSSxrQkFDSSxzQkFBdUIsQ0FDdkIscUJBQXNCLENBQ3RCLGVmdS9DUixDZXIvQ1Esd0JBQ0ksZUFBZ0IsQ0FDaEIsVWZ1L0NaLENlbC9DQSxrQ0FJSSxlQUFnQixDQUZoQixVQUFZLENBQ1osbUJmcy9DSixDZW4vQ0ksOENBRUksd0JBQXlCLENBRHpCLGFmdS9DUixDa0IvMURBLGFBQ0ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG1CbEJrMkRKLENrQmgyREksaUNBQ0ksb0JBQXFCLENBQ3JCLHFCbEJrMkRSLENrQi8xREksZUFDSSxhbEJpMkRSLENrQi8xRFEscUJBQ0kseUJsQmkyRFosQ2tCNzFESSw4QkFDSSxvQkFBcUIsQ0FHckIsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUh6QixrQkFBbUIsQ0FEbkIsV2xCbTJEUixDa0I1MURJLG9CQUNJLGdCbEI4MURSLENtQjEzREEsUUFDSSxtQ25CNjNESixDbUIzM0RJLGVBQ0ksVUFBVyxDQUVYLGNBQWUsQ0FEZixlQUFnQixDQUdoQixrQm5CNjNEUixDbUIzM0RRLG9CQUNJLGVuQjYzRFosQ01qMERZLDBCYXBFUixlQVlRLGNuQjYzRFYsQ0FDRixDTXQwRFkseUJhcEVSLGVBZ0JRLGNuQjgzRFYsQ0FDRixDbUIzM0RJLHFCQUNJLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZW5CNjNEUixDTWgxRFksMEJhaERSLHFCQU1RLGNuQjgzRFYsQ0FDRixDbUI1M0RRLHVCQUVJLGVuQjgzRFosQ21CMzNEUSwwQkFDSSxlbkI2M0RaLENtQnozREksZ0JBQ0ksUW5CMjNEUixDbUJ6M0RRLHFCQUNJLGVuQjIzRFosQ21CeDNEUSxzQkFDSSw0QkFBNkIsQ0FFN0Isb0JBQXFCLENBRHJCLGFuQjIzRFosQ21CdDNESSxlQUNJLHFCbkJ3M0RSLENtQmgzRFksa0VBQ0ksVW5CcTNEaEIsQ21CajNEUSw2QkFFSSxxQkFBc0IsQ0FEdEIsVW5CbzNEWixDbUJqM0RZLG1DQUNJLG1CQUVBLHFCQUFzQixDQUR0QixVbkJvM0RoQixDbUJqM0RnQix1Q0FDSSxVbkJtM0RwQixDbUIvMkRZLGlDQUNJLFVuQmkzRGhCLENvQi83REEsdU1BSUksWXBCdzhESixDb0JwOERBLHNCQVNJLHdCQUF3QixDQUF4Qiw4QkFBd0IsQ0FSeEIsYUFBYyxDQUtkLFlBQWEsQ0FKYixnQkFBaUIsQ0FFakIsaUJBQWtCLENBRGxCLFVwQjY4REosQ29CcDhEQSxTQUVJLFlwQnM4REosQ001NkRZLHlCYzVCWixTQUtRLFlwQnU4RE4sQ0FDRixDb0JuOERBLHdEQUlJLDJCcEJzOERKLENvQm44REEsTUFDSSxjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLGtCcEJzOERKLENvQnA4REksa0JBQ0ksYUFBYyxDQUNkLFFwQnM4RFIsQ29CLzdEQSwrR0FJSSwwQ3BCbThESixDb0JoOERBLE1BQ0Usa0JwQm04REYsQ29CajhERSxpQkFDSSxlcEJtOEROLENvQmg4REUsa0JBUUksbUJBR0Esd0JBQXdCLENBQXhCLDhCQUF3QixDQVJ4QixXQUFZLENBRVosV0FBWSxDQUVaLGdCQUFpQixDQU5qQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUlSLGlCQUFrQixDQUZsQixVcEJ5OEROLENvQmg4RE0sd0JBRUksTUFBTyxDQURQLFVwQm04RFYsQ29CMzdESSx5Q0FJSSxVQUFXLENBRFgsaUJwQjQ3RFIsQ29CdjdESSxzQkFFSSxtQkFDQSxlQUFnQixDQUZoQix1QnBCMjdEUixDb0J0N0RJLDRCQUNJLGlCcEJ3N0RSLENvQnI3REksNkJBQ0ksa0JwQnU3RFIsQ29CbjdERSxXQUdJLGtCWDdHYSxDVzRHYixpQnBCcTdETixDb0JsN0RNLHNCQUNJLGVwQm83RFYsQ29CaDdERSxpQkFDSSxpQnBCazdETixDb0IvNkRFLGdCQUNJLGFwQm03RE4sQ29COTZERSx5Q0FISSxpQkFBa0IsQ0FEbEIsb0JwQnM3RE4sQ29CNzZERSxjQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUhoQixpQkFBa0IsQ0FFbEIscUJwQnE3RE4sQ29CcDZEQSxpQ0FDSSxZQUFhLENBQ2IsZ0JwQjA2REosQ29CdjZEQSxzQ0FFSSxnQkFBaUIsQ0FEakIsZ0JwQjA2REosQ29CdDZEQSw0Q0FNSSxjQUFlLENBQ2YsNEJBQTZCLENBQzdCLDJCQUE0QixDQVA1QixXQVFBLGNBQWUsQ0FOZixvQkFBcUIsQ0FFckIsVUFBVyxDQVNYLFNBQVUsQ0FaVixpQkFBa0IsQ0FXbEIsUUFBUyxDQUZULGdDQUFpQyxDQUNqQyxnREFSQSxTcEJrN0RKLENvQnI2REEscURBQ0ksZUFBZ0IsQ0FDaEIsaUJwQnU2REosQ29CcDZEQSxvREFDSSxhQUFjLENBRWQsZ0NwQnM2REosQ29CbDZEQSw2Q0FRSSx5QkFQQSxXQVFBLGNBQWUsQ0FKZixXQUFZLENBRVosU0FBVSxDQUpWLGlCQUFrQixDQUdsQixRQUFTLENBSVQsZ0RBTkEsVXBCMDZESixDcUJybkVJLFlBQ0ksbUJBQW9CLENBQ3BCLGlCckJ3bkVSLENNcmpFWSwwQmVyRVIsWUFLUSxrQnJCeW5FVixDQUNGLENxQnZuRVEsa0JBUUksVUFBVyxDQUZYLDhDaEJoQkUsQ2dCZUYsY0FBZSxDQUVmLGVBQWdCLENBSGhCLFNaSE8sQ1lBUCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLDBCQUEyQixDQU0zQixVckJ5bkVaLENNcmtFWSwwQmU3REosa0JBWVEsY3JCMG5FZCxDQUNGLENxQnZuRUksMmxCQUNJLFNyQjZuRVIsQ3FCMW5FSSxZQUlJLGVBQWdCLENBSGhCLGlCQUFrQixDQUVsQixXQUFZLENBRFosU0FBVSxDQUdWLFVyQjRuRVIsQ014bEVZLDBCZXpDUixZQVNRLDZCQUFvQyxDQURwQyxVckI4bkVWLENBQ0YsQ005bEVZLHlCZXpDUixZQWNRLFdBQVksQ0FEWixXckIrbkVWLENBQ0YsQ3FCM25FSSxZQUtJLGVBQWdCLENBRWhCLFlBQWEsQ0FDYixTQUFVLENBUFYsaUJBQWtCLENBR2xCLE9BQVEsQ0FGUixTQUFVLENBQ1YsV0FBWSxDQUdaLFVyQituRVIsQ005bUVZLDBCZXZCUixZQVdRLFVyQjhuRVYsQ0FDRixDTW5uRVkseUJldkJSLFlBZU8sUXJCK25FVCxDQUNGLENxQjduRVEsaUJBRUksNENBQXFELENBRHJELFVyQmdvRVosQ3FCN25FWSx1QkFDSSwyQnJCK25FaEIsQ3FCMW5FSSxhQUVJLGFBQWMsQ0FEZCxXQUFZLENBRVosZ0JBQWlCLENBQ2pCLG9DckI0bkVSLENzQjVzRUEsTUFDSSxhQUFjLENBQ2QsMEJ0QitzRUosQ3NCM3NFUSxzQkFFSSxlYkdPLENhRlAsU0FBVSxDQUVWLGdDQURBLGdEQUhBLFV0Qml0RVosQ3NCM3NFWSx1RUFFSSxTQUFVLENBQ1YsdUJ0QjRzRWhCLENzQnZzRUksY0FFSSxTQUFVLENBRFYsV3RCMHNFUixDc0J2c0VRLDBCQUpKLGNBS1EsV3RCMHNFVixDQUNGLENNOXBFWSx5QmdCekNSLFdBR1EsWXRCd3NFVixDQUNGLEN1QjF1RUEsT0FDSSxpQkFBa0IsQ0FDbEIsVXZCNnVFSixDdUIzdUVJLGFBQ0ksWXZCNnVFUixDTTNxRVksMEJpQm5FUixhQUlRLGF2Qjh1RVYsQ0FDRixDdUJ6dUVRLG9DQUVJLGFBQWMsQ0FFZCxXQUFZLENBRFosYXZCNHVFWixDTXRyRVksMEJpQnpESixvQ0FPUSxZQUFhLENBS2IsV0FBWSxDQUpaLG9DdkI2dUVkLENBQ0YsQ003ckVZLDBCaUIzRFIsY0FtQlEsU3ZCK3VFVixDQUNGLENNeHNFWSwwQmlCM0RSLGNBdUJRLFV2Qmd2RVYsQ0FDRixDdUI3dUVJLGFBQ0ksaUJBQWtCLENBQ2xCLFV2Qit1RVIsQ3VCN3VFUSxnQ0FDSSx1QnZCK3VFWixDdUIzdUVJLGNBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFV2QjZ1RVIsQ016dEVZLDBCaUJ2QlIsY0FNUSxjdkI4dUVWLENBQ0YsQ3VCM3VFSSxnQkFDSSxZQUFhLENBTWIsTUFBTyxDQUpQLHFCQUFzQixDQUR0QixzQkFBdUIsQ0FHdkIsd0JBQWUsQ0FDZixpQnZCOHVFUixDTXZ1RVksMEJpQmJSLGdCQVdRLHdCQUEwQixDQUQxQixZdkIrdUVWLENBQ0YsQ003dUVZLDBCaUJiUixnQkFnQlEsd0JBQTBCLENBRDFCLGlCdkJndkVWLENBQ0YsQ01udkVZLHlCaUJiUixnQkFxQlEsd0JBQTBCLENBRDFCLGlCdkJpdkVWLENBQ0YsQ3VCN3VFSSxlQUNJLGFBQWMsQ0FTZCw4Q2xCM0ZjLENrQnVGZCxjQUFlLENBRWYsZUFBZ0IsQ0FMaEIsUUFBUyxDQU1ULFdBQWEsQ0FQYixpQkFBa0IsQ0FFbEIsT0FBUSxDQUNSLG1DQUVBLFN2Qmt2RVIsQ01yeEVZLDBCaUI0QlIsZUFhUSxldkJndkVWLENBQ0YsQ3dCajFFQSxpQkFDQyxhQUFjLENBQ2QsZ0J4Qm8xRUQsQ3dCajFFQSxNQUVDLGVBQWdCLENBQ2hCLFN4QnExRUQsQ3dCbDFFQyxpQkFDQyxZeEJxMUVGLENNMXlFWSx5QmtCNUNYLGlCQUlLLGF4QnMxRUosQ0FDRixDd0JuMUVFLDRCQUVDLG9CQUFxQixDQURyQixpQnhCZzJFSCxDd0IxMUVLLHVEQUVDLFNBQVUsQ0FEVixzQkFBdUIsQ0FFdkIsa0J4QjQxRU4sQ3dCcDFFSywyREFDQyxrQnhCczFFTixDd0I1MEVNLGdXQUNDLHdCeEI4MEVQLEN3QjEwRUssb1JBQ0MscUJ4QjQwRU4sQ3dCeDBFSSxnREFNQyxpQ0FBa0MsQ0FDbEMsa0NBQW1DLENBQ25DLDZCQVBBLFdBSUEsYUFBYyxDQUhkLGlCQUFrQixDQUVsQixVQUFXLENBRFgsT0FBUSxDQU1SLDBCeEIwMEVMLEN3QmgwRUksMkNBQ0MscUJ4QmswRUwsQ3dCN3pFTSxvRUFDQyx5Q3hCK3pFUCxDd0J6ekVHLHFDQUNDLGF4QjJ6RUosQ3dCanpFTSwrTEFDQyxlQUFpQixDQUNqQixheEJ1ekVQLEN3Qm56RU0sMk1BRUMsbUJBREEscUJBRUEsVXhCcXpFUCxDd0I5eUVHLGtDQUNDLGFBQWMsQ0FFZCxlQUFnQixDQURoQixpQnhCbXpFSixDd0IveUVJLHdDQUNDLFVBQVksQ0FDWixpQkFBa0IsQ0FDbEIsd0J4Qml6RUwsQ3dCN3lFSSw0Q0FHQyw0QkFBK0IsQ0FGL0IsZ0JBQWlCLENBQ2pCLGV4Qmd6RUwsQ3dCMXlFRyxzQ0FRQyxlQUFpQixDQUNqQiw2QkFDQSxtQ0FBd0MsQ0FQeEMsTUFBTyxDQUVQLGVBQWdCLENBQ2hCLFNBQVUsQ0FMVixpQkFBa0IsQ0FDbEIsUUFBUyxDQVNULDBCQUEyQixDQUMzQiwyQkFBNEIsQ0FDNUIsMENBQTJDLENBTjNDLGlCQUFrQixDQUhsQixVQUFXLENBVVgsWXhCa3pFSixDd0IzeUVJLDZJQU1DLDhCQURBLFlBQWEsQ0FEYixTQUFVLENBRFYsUUFBUyxDQUlULDJCeEIyeUVMLEN3QnZ5RUksaURBQ0MsVXhCeXlFTCxDd0JseUVDLG1CQUNDLGVBQWdCLENBQ2hCLGV4Qm95RUYsQ3dCaHlFRyxnQ0FDQyxVQUFXLENBQ0MsYUFBYyxDQUNkLGN4Qmt5RWhCLEN3Qmh5RWdCLHNDQUNJLHlCeEJreUVwQixDeUJsOUVBLHVCQUVJLGFBQWMsQ0FEZCxpQkFBa0IsQ0FFbEIsd0N6QnE5RUosQ3lCaDlFUSwwRUFDRSxpQnpCcTlFVixDeUJuOUVVLDZDQU1FLGtCQUFtQixDQUduQixpQkFBa0IsQ0FObEIsV0FBWSxDQUlaLFVBQVcsQ0FOWCxjQUFlLENBU2YsY0FBZSxDQUNmLGVBQWdCLENBUGhCLFFBQVMsQ0FJVCxnQkFBaUIsQ0FOakIsaUJBQWtCLENBR2xCLDJDQUE0QyxDQU81QyxrQnpCcTlFWixDeUJqOUVVLDRDQVFFLDRCQUF5RCxDQUF6RCx3QkFBeUQsQ0FMekQsV0FBWSxDQUZaLFVBQVcsQ0FHWCxRQUFTLENBRlQsaUJBQWtCLENBR2xCLHdDekJzOUVaLENNNzdFWSwwQm1CaEJBLDZDQUNFLFdBQVksQ0FDWixTQUFVLENBQ1YsT0FBUSxDQUNSLHdDekJnOUVaLEN5Qjc4RVUsNENBQ0UsbUJ6Qis4RVosQ0FDRixDeUIxOEVJLGtDQUNJLGlCQUFrQixDQUVsQixlQUFnQixDQURoQix3Q3pCNjhFUixDeUJ6OEVRLG9DQUlJLFVBQVcsQ0FGWCxvQkFBcUIsQ0FPckIsOENwQm5GVyxDb0JpRlgsY0FBZSxDQUZmLGVBQWdCLENBR2hCLGFBQWMsQ0FHZCxpQkFBa0IsQ0FEbEIsaUJBQWtCLENBVGxCLGlCQUFrQixDQUtsQixlekJnOUVaLENNMStFWSwwQm1Cb0JKLG9DQWNRLGN6QjQ4RWQsQ0FDRixDeUIxOEVZLDBDQUNJLHlCekI0OEVoQixDeUJ6OEVZLDBDQUNJLGN6QjI4RWhCLENNci9FWSx5Qm1CeUNBLDBDQUlRLGN6QjQ4RWxCLENBQ0YsQ3lCeDhFUSw0Q0FHSSxtQ0FBd0MsQ0FEeEMsWUFBYSxDQURiLGlCekI0OEVaLEN5Qng4RVksK0pBR0ksb0N6Qnc4RWhCLEN5QnI4RVksdURBRUksaUNBREEsZXpCdzhFaEIsQ3lCcDhFb0IsNkVBQ0ksZXpCczhFeEIsQ3lCbDhFZ0IsNkRBRUksVUFBWSxDQURaLGN6QnE4RXBCLENNN2dGWSx5Qm1CdUVJLDZEQUtRLGN6QnE4RXRCLENBQ0YsQ3lCaDhFUSwwQ0FPSSxzQkFBdUIsQ0FJdkIsZUFBZ0IsQ0FDaEIsVUFBWSxDQVJaLGFBQWMsQ0FFZCxRQUFTLENBSVQsWUFBYSxDQUxiLGlCQUFrQixDQUpsQixpQkFBa0IsQ0FFbEIsV0FBWSxDQURaLE9BQVEsQ0FNUiwwQkFBMkIsQ0FDM0IsWXpCcThFWixDeUJoOEVZLDhDQU1JLFNBQVcsQ0FDWCxpQkFBa0IsQ0FObEIsYUFBYyxDQUVkLFdBQVksQ0FFWix3QkFBeUIsQ0FEekIsMENBQTJDLENBRjNDLFV6QnU4RWhCLENNemlGWSx5Qm1CZ0dBLDhDQVdRLFdBQVksQ0FEWixVekJvOEVsQixDQUNGLEN5Qi83RWdCLDJEQUNJLG1CekJpOEVwQixDeUIxN0VBLFdBVUksa0JBQW1CLENBUm5CLDZEQUEyQixDQUQzQixlQUFpQixDQVVqQixRQUFTLENBUlQsVUFBVyxDQU1YLHNCQUF1QixDQUp2QixNQUFPLENBUVAsU0FBVSxDQUlWLFNBQVUsQ0FGVixpQkFBa0IsQ0FYbEIsY0FBZSxDQVVmLE9BQVEsQ0FGUixLQUFNLENBSk4sMENBUUEsaUJBQWtCLENBVmxCLFVBQVcsQ0FDWCxVekJ1OEVKLENNdGtGWSwwQm1CMklSLDhCQVFJLE1BQU8sQ0FOUCxTQUFVLENBS1YsU0FBVSxDQUhWLGlCQUFrQixDQURsQixrQkFBbUIsQ0FHbkIsd0NBQWtCLENBRGxCLFN6Qmc4RU4sQ3lCMzdFTSw0Q0FDSSxZQUFhLENBRWIsY0FBZSxDQUNmLHNCQUF1QixDQUZ2Qix3Q3pCKzdFVixDeUIzN0VVLDhDQUNJLGNBQWUsQ0FJZixlQUFnQixDQUhoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsdUJ6Qjg3RWQsQ0FDRixDTTlrRlksMEJtQndHWixXQWlEUSxNQUFPLENBQ1Asa0JBRkEsUXpCNDdFTixDQUNGLEN5Qng3RUksc0JBQ0ksU0FBVSxDQUNWLGtCQUFtQixDQUNuQixhekIwN0VSLENNMWxGWSwwQm1CcUtKLCtCQUNJLFNBQVUsQ0FDVixtQnpCdzdFVixDQUNGLEN5QnI3RUksMkVBRUksZXpCdTdFUixDeUJuN0VJLDJCQUNJLHNCekJxN0VSLEN5Qm43RVEsMEJBSEosMkJBSVEsc0JBQXdCLENBRXhCLGlCQUFrQixDQURsQixPekJ1N0VWLENBQ0YsQ3lCajdFQSxjQU1JLGtCQUFtQixDQUhuQixhQUFjLENBQ2QsV0FBWSxDQUdaLHNCQUF1QixDQUV2QixTQUFVLENBRFYsaUJBQWtCLENBRWxCLFFBQVMsQ0FSVCxnREFHQSxVQUFXLENBSlgsYXpCNjdFSixDTTNuRlksMEJtQjZMWixjQWFRLGVBQWlCLENBQ2pCLHdCekJxN0VOLENBQ0YsQ3lCbjdFSSw4QkFDRyxnQ3pCcTdFUCxDeUJsN0VJLHNCQUNJLDJCekJvN0VSLEN5Qi82RVEsb0RBR0ksVUFBWSxDQURaLG9CQUFxQixDQUVyQixxQnpCZzdFWixDeUI3NkVRLHlCQUNJLGF6Qis2RVosQ3lCeDZFQSxhQVFJLHlDQUE2QyxDQUM3Qyx1Q0FBd0MsQ0FKeEMsNERBQWdCLENBSGhCLHNCQUF1QixDQUV2QixRQUFTLENBSFQsY0FBZSxDQUVmLFlBQWEsQ0FJYixjQW5UZ0IsQ0FrVGhCLCtEekI4NkVKLEN5Qng2RUksZUFDSSxhekIwNkVSLEN5QnY2RUksc0NBRUksWXpCdzZFUixDeUJyNkVJLCtCQUNJLFF6QnU2RVIsQ3lCcDZFSSxvQkFFSSxXQUFZLENBRVosaUJBQWtCLENBRGxCLGNBeFVZLENBc1VaLFV6Qnk2RVIsQ3lCcDZFUSxxREFPSSxlQUFnQixDQUpoQixXQUNBLGlCQUFrQixDQUNsQixPQUFRLENBSFIsY0E3VVEsQ0FpVlIsVXpCczZFWixDeUJsNkVRLDJCQUdJLFVBQVcsQ0FDWCxRQUFTLENBSFQsUUFBUyxDQUlULHdCQUF5QixDQUh6QixVekJ1NkVaLEN5Qm42RVksZ0RBQ0ksd0J6QnE2RWhCLEN5Qmo2RVEsMEJBR0ksVUFBVyxDQUNYLFFBQVMsQ0FIVCxRQUFTLENBSVQsbUJBQW9CLENBSHBCLFV6QnM2RVosQ3lCbDZFWSwrQ0FDSSx1QnpCbzZFaEIsQ3lCejVFUSx1R0FFSSx3QkFBeUIsQ0FDekIsOEN6QjI1RVosQ3lCdDVFUSxpRUFDSSxzQnpCdzVFWixDeUJ0NUVZLCtJQUVJLEtBQU0sQ0FDTiwrQ0FDQSxVekJ1NUVoQixDeUJwNUVZLHdFQUNJLHVCekJzNUVoQixDeUJuNUVZLHVFQUNJLHdCekJxNUVoQixDMEJoeUZBLFFBRUMsUzFCa3lGRCxDMEJoeUZDLGNBRUMsVUFBVyxDQURYLG9CQUFxQixDQUVyQixZMUJreUZGLEMwQi94RkMsY0FDQyxhMUJpeUZGLEMwQi94RkUsb0JBQ0MsVTFCaXlGSCxDMEI5eEZFLGtCQUtDLFNBQWEsQ0FKYixhQUFjLENBRWQsV0FBWSxDQUNaLDZDQUZBLFUxQm15RkgsQzJCcHpGSSxhQUNJLGNBQWUsQ0FDZixlM0J1ekZSLEMyQnB6RkksWUFFSSxvQkFBcUIsQ0FFckIsY0FIQSxZQUFhLENBRWIsZUFFQSxpQkFBa0IsQ0FDbEIsUzNCc3pGUixDMkJwekZRLHFCQUNJLFUzQnN6RlosQzJCbnpGUSw2Q0FDSSw0QjNCcXpGWixDTWx3RlksMEJxQmhFUixZQWlCUSxjM0JxekZWLENBQ0YsQ012d0ZZLHlCcUJoRVIsWUFzQlEsa0JBQW1CLENBRG5CLHFCQUFzQixDQUt0QixTM0JrekZWLENBQ0YsQzJCL3lGWSw2QkFDSSx1QjNCc3pGaEIsQzJCbnpGWSxvQ0FDSSx5QjNCcXpGaEIsQzJCbHpGWSx1Q0FDSSx1QjNCb3pGaEIsQzJCaHpGUSxrQkFFSSx3RUFEQSxjM0JtekZaLENNL3hGWSwwQnFCckJKLGtCQUtRLGMzQm16RmQsQ0FDRixDTXB5RlkseUJxQnJCSixrQkFTUSxNQUFPLENBQ1AsVTNCb3pGZCxDQUNGLEMyQmp6RlEsaUJBRUksZUFBZ0IsQ0FEaEIsZUFFQSxVM0JtekZaLENNL3lGWSx5QnFCUEosaUJBTU8sWTNCb3pGYixDQUNGLEMyQmp6RlEsaUJBQ0ksY0FDQSxjQUFlLENBQ2YsZTNCbXpGWixDTXp6RlksMEJxQkdKLGlCQU1RLGNBQWUsQ0FDZixnQjNCb3pGZCxDQUNGLEMyQmp6RlEsa0JBVUksb0JBQXFCLENBQ3JCLDJCQUE0QixDQVA1QixjQUtBLG1CQUFvQixDQVBwQixjQUFlLENBRGYsZUFBZ0IsQ0FFaEIsZ0JBQWlCLENBRWpCLGVBQWdCLENBRWhCLGVBQWdCLENBQ2hCLHNCM0JxekZaLENNMzBGWSwwQnFCY0osa0JBY1EsY0FBZSxDQUNmLGdCM0JtekZkLENBQ0YsQzJCaHpGUSxvQkFNSSxvQkFBcUIsQ0FDckIsMkJBQTRCLENBQzVCLGNBSEEsbUJBQW9CLENBSnBCLGNBQWUsQ0FDZixjQUNBLGVBQWdCLENBQ2hCLHNCM0JzekZaLENNMzJGWSx5QnFCNERKLHFCQUdRLDJCM0JnekZkLENBQ0YsQzJCOXlGWSw2QkFDSSxjQUFlLENBQ2YsUTNCZ3pGaEIsQ01wMkZZLDBCcUJrREEsNkJBS1EsYzNCaXpGbEIsQ0FDRixDTXoyRlkseUJxQmtEQSw2QkFTUSxNQUFPLENBQ1AsVTNCa3pGbEIsQ0FDRixDMkJoekZnQixpQ0FHSSx3RUFGQSxXQUFZLENBQ1osVTNCbXpGcEIsQzJCNXlGZ0IsMENBS0ksV0FBWSxDQUVaLGNBREEsY0FBZSxDQUpmLFFBQVMsQ0FEVCxpQkFBa0IsQ0FFbEIsd0JBQXlCLENBQ3pCLFUzQml6RnBCLENNNzRGWSwwQnFCd0ZJLDBDQVVRLFczQit5RnRCLENBQ0YsQ01sNEZZLHlCcUJ3RUksMENBYVEsZUFBZ0IsQ0FDaEIsYzNCaXpGdEIsQ0FDRixDMkIzeUZJLFdBRUksd0JBQTBCLENBQzFCLHlCQUEyQixDQUYzQixnQkFHQSwyQjNCNnlGUixDTTk0RlksMEJxQjZGUixXQU9RLGUzQjh5RlYsQ0FDRixDNEI3OEZBLFVBQ0Usb0JBQXFCLENBQ3JCLHFCNUI0OUZGLEM0QjE5RkUsc0JBQ0ksVTVCNDlGTixDNEJ6OUZFLGlCQUVJLFdBQVksQ0FEWixVNUI0OUZOLEM0Qng5RkUsa0JBRUksV0FBWSxDQURaLFU1QjI5Rk4sQzRCdjlGRSxpQkFFSSxXQUFZLENBRFosVTVCMDlGTixDNkIxL0ZBLFlBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FHYixpQkFGQSxtQjdCKy9GSixDNkIzL0ZJLGtCQUVJLFdBQVksQ0FEWixVN0I4L0ZSLEM2QnovRkksMEJBR0ksa0JBQW1CLENBRW5CLFVBQVcsQ0FKWCxhQUFjLENBTWQsY0FBZSxDQURmLGVBQWdCLENBSmhCLHNCQUF1QixDQUV2QixpQjdCOC9GUixDNkJ6L0ZRLGtDQUVJLGVBQWdCLENBQ2hCLFVBQVcsQ0FGWCxlN0I2L0ZaLEM4QmpoR0ksa0JBQ0ksYTlCb2hHUixDOEJqaEdJLGtCQUlJLFNBQVUsQ0FDViw2QjlCZ2hHUixDOEJwaEdRLDRFQUNJLG9COUJzaEdaLEM4QmpoR1EscUNBQ0ksUzlCbWhHWixDOEI1Z0dRLGtFQUNJLFc5QmloR1osQzhCL2dHWSxvQ0FFSSxjQUFlLENBRGYsdUU5QmtoR2hCLEM4QjdnR1EsdUNBRUksU0FBVSxDQUVWLGVBQWdCLENBSGhCLE9BQVEsQ0FFUiwwQkFBMkIsQ0FHM0IsVUFBVyxDQURYLFk5QmdoR1osQzhCN2dHWSxpRUFNSSxzQkFBdUIsQ0FMdkIscUJBQXNCLENBR3RCLGVBQWdCLENBRGhCLFdBQVksQ0FFWixTQUFVLENBSFYsVTlCbWhHaEIsQzhCN2dHZ0Isd0VBQ0kseUI5QitnR3BCLEM4QjFnR1EscUNBQ0kscUJBQXVCLENBRXZCLGtCQUFvQixDQURwQixlQUFnQixDQUVoQixZOUI0Z0daLEM4QjFnR1csK0RBQ0kscUI5QjRnR2YsQzhCMWdHZSxzRUFDSSx5QjlCNGdHbkIsQzhCdmdHUSx3QkFHSSxhQUFjLENBRGQsU0FBVSxDQURWLGlCOUIyZ0daLEM4QnZnR1ksNkJBRUUsUUFBUyxDQUlULFVBQVcsQ0FDWCxhQUFjLENBSmQsTUFBTyxDQUVQLHNCQUF1QixDQUp2QixpQkFBa0IsQ0FHbEIsTzlCNGdHZCxDOEJ2Z0djLGdDQUVFLGNBQWUsQ0FDZixlQUFpQixDQUZqQixnQkFHQSxpQkFBa0IsQ0FDbEIsVTlCeWdHaEIsQzhCcmdHYyxtQ0FPSSw4REFEQSxRQUFTLENBTFQsVUFBVyxDQUlYLE1BQU8sQ0FIUCxpQkFBa0IsQ0FFbEIsT0FBUSxDQURSLEtBQU0sQ0FLTixVOUJ1Z0dsQixDOEJuZ0dZLDJCQUVJLGNBQWUsQ0FDZixlQUFpQixDQUZqQixnQkFHQSxpQkFBa0IsQ0FDbEIsVTlCcWdHaEIsQzhCbGdHWSwwQkFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFM5Qm9nR2hCLEM4QjkvRlksd0RBQ0ksVzlCZ2dHaEIsQzhCMy9GSSxvQkFJSSxrQkFBbUIsQ0FIbkIsY0FFQSxtQkFBb0IsQ0FEcEIsYzlCKy9GUixDOEIzL0ZRLDBCQUNJLGNBQ0EseUI5QjYvRlosQzhCMS9GUSx3QkFHSSxhQURBLFdBQVksQ0FEWixVOUI4L0ZaLEM4QngvRkksZ0JBRUksZUFBZ0IsQ0FEaEIsZTlCMi9GUixDOEJ2L0ZJLGVBSUksb0JBQXFCLENBRnJCLG1CQURBLGdDOUIyL0ZSLEM4QnIvRkksYUFFSSxhQUFjLENBRGQsV0FBWSxDQUVaLFU5QnUvRlIsQytCdHBHQSxVQUNJLGUvQnlwR0osQytCdnBHSSxvQkFDSSxhL0J5cEdSLEMrQnRwR0ksZ0JBR0ksb0JBQXFCLENBRnJCLFlBQWEsQ0FDYiw2Qi9CeXBHUixDTTNsR1kseUJ5QmhFUixnQkFNUSx5Qi9CeXBHVixDQUNGLEMrQnRwR0ksaUJBSUksbUJBSEEsY0FBZSxDQUNmLFlBQWEsQ0FHYixnQkFBaUIsQ0FGakIsaUJBQWtCLENBR2xCLCtDL0J3cEdSLENNeG1HWSwwQnlCdERSLGlCQVNRLFcvQnlwR1YsQ0FDRixDTTdtR1kseUJ5QnREUixpQkFjUSxXQUFZLENBRFosVS9CMnBHVixDQUNGLEMrQnhwR1EsdUJBSUksa0NBQW1DLENBQ25DLG1DQUFvQyxDQUNwQywwQkFBMkIsQ0FMM0IsVUFBVyxDQUVYLFFBQVMsQ0FLVCxRQUFTLENBRFQsaUJBQWtCLENBR2xCLEtBQU0sQ0FETiwwQkFBMkIsQ0FJM0Isd0JBQXlCLENBRnpCLGdEQVRBLE9BQVEsQ0FVUixTL0IycEdaLEMrQnJwR1EsdUJBR0ksV0FBWSxDQUZaLGlCQUFrQixDQUNsQixVL0J3cEdaLEMrQnJwR1ksMkJBQ0ksV0FBWSxDQUNaLG9DL0J1cEdoQixDK0JucEdRLHNCQUtJLFFBQVMsQ0FFVCxZQUFhLENBSmIsTUFBTyxDQUZQLGlCQUFrQixDQUdsQixPQUFRLENBRlIsS0FBTSxDQUlOLFcvQnNwR1osQytCbnBHWSwwQkFHSSxXQUFZLENBQ1osY0FBZSxDQUhmLGFBQWMsQ0FDZCxVL0J1cEdoQixDK0JqcEdRLHNCQU9JLFNBQVUsQ0FKVixZQUdBLFdBQVksQ0FMWixpQkFBa0IsQ0FDbEIsV0FNQSxnREFIQSxVQUFXLENBRFgsVy9CdXBHWixDK0Ivb0dJLGlCQUNJLGNBQWUsQ0FDZixlL0JpcEdSLENNeHFHWSwwQnlCcUJSLGlCQUtRLGMvQmtwR1YsQ0FDRixDTTdxR1kseUJ5QnFCUixpQkFTUSxjL0JtcEdWLENBQ0YsQytCaHBHSSxtQkFDSSxjL0JrcEdSLENNcnJHWSx5QnlCa0NSLG1CQUlRLGdCL0JtcEdWLENBQ0YsQytCaHBHSSxvQkFFSSx5QkFFQSxhQUFjLENBSGQsWXRCdkdXLENzQnlHWCxjL0JtcEdSLENNaHVHWSxnRHlCMEVSLG9CQU9RLFlBQWEsQ0FDYixhL0JtcEdWLENBQ0YsQytCaHBHSSxtQkFNSSxnQkFBaUIsQ0FDakIsY0FKQSxvQkFBcUIsQ0FEckIsY0FBZSxDQUdmLGVBQWdCLENBRGhCLFVBQWUsQ0FNZixTQUFVLENBRFYsZUFBZ0IsQ0FSaEIsaUJBQWtCLENBT2xCLGlCL0JvcEdSLENNbHRHWSwwQnlCc0RSLG1CQWFRLGMvQm1wR1YsQ0FDRixDTXZ0R1kseUJ5QnNEUixtQkFpQlEsY0FBZSxDQUNmLGdCL0JvcEdWLENBQ0YsQytCbHBHUSx3QkFDSSxpQkFBa0IsQ0FDbEIsVS9Cb3BHWixDZ0N0eUdJLG9CQUNJLGNoQzB5R1IsQ010dUdZLDBCMEJyRVIsb0JBSVEsY2hDMnlHVixDQUNGLENNM3VHWSx5QjBCckVSLG9CQU9RLGNoQzZ5R1YsQ0FDRixDZ0MxeUdJLG9DQUNJLGtCaEM0eUdSLENNbnZHWSx5QjBCMURSLG9DQUlRLGtCaEM2eUdWLENBQ0YsQ014dkdZLHlCMEIxRFIsb0NBUVEsaUJoQzh5R1YsQ0FDRixDZ0MzeUdJLDhCQUNJLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsdXNCQUVBLHFDQUFzQyxDQUR0QywyQkFBNEIsQ0FFNUIsb0JBQXFCLENBQ3JCLGtCaEM2eUdSLENnQzF5R0ksd0JBQ0ksZ0NBQ0EsaUJoQzR5R1IsQ2dDMXlHUSw4QkFDSSwrQmhDNHlHWixDZ0N4eUdJLDZCQUNJLHdCQUEwQixDQUMxQix5QmhDMHlHUixDZ0N2eUdJLDZCQUNJLHdCQUEwQixDQUMxQiw2QmhDeXlHUixDTXR4R1kseUIwQnJCUiw2QkFLUSw2QmhDMHlHVixDQUNGLENnQ3h5R1EsbUNBQ0ksc0JBQXVCLENBRXZCLHNCQUNBLFdBRUEsaUJBQWtCLENBRGxCLDBCaEMyeUdaLENnQ3h5R1kseUNBQ0ksc0JBQ0EsYWhDMHlHaEIsQ2dDcnlHSSx3RUFDSSxzQmhDdXlHUixDZ0NweUdJLG1DQUNJLGdDQUFrQyxDQUNsQyxxQkFBdUIsQ0FFdkIsd0JBQTBCLENBRDFCLG1CaEN1eUdSLENnQ255R0ksbUNBQ0ksb0JoQ3F5R1IsQ2dDbHlHSSw4RUFDSSwrQmhDb3lHUixDZ0NqeUdJLDJDQUVJLGlCQUFrQixDQURsQixxQmhDb3lHUixDTTF6R1ksMEIwQnFCUiwyQ0FLUSxxQmhDb3lHVixDQUNGLENNL3pHWSx5QjBCcUJSLDJDQVNPLHdCaENxeUdULENBQ0YsQ01wMEdZLDBCMEJtQ0osMkNBQ0ksNEJoQ295R1YsQ0FDRixDTXowR1kseUIwQnlDSiwyQ0FDSSw2QmhDbXlHVixDQUNGLENNOTFHWSwwQjBCK0RKLHFDQUNHLG1CaENreUdULENBQ0YsQ01uMUdZLDBCMEJvREoscUNBRUcsa0JBQW1CLENBRG5CLFloQ215R1QsQ0FDRixDTXoxR1kseUIwQjBESixxQ0FDRywyQmhDa3lHVCxDQUNGLENnQy94R0ksZ0NBQ0ksWUFBYSxDQUViLGNBQWUsQ0FEZixRaENreUdSLENnQzl4R0ksd0JBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixPQUFRLENBQ1Isa0JoQ2d5R1IsQ016MkdZLHlCMEJxRVIsd0JBUVEsc0JBQXVCLENBRHZCLGtCaENreUdWLENBQ0YsQ2dDN3hHUSxvREFDSSxzQmhDK3hHWixDZ0MxeEdRLHdEQUNJLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsNEJoQzR4R1osQ012M0dZLHlCMEJ3Rkosd0RBTVEsd0JBQTBCLENBQzFCLDRCaEM2eEdkLENBQ0YsQ2dDenhHSSwwQ0FDSSx3QkFBMEIsQ0FDMUIsdUJBQXlCLENBQ3pCLHdCaEMyeEdSLENnQ3Z4R0ksbURBQ0ksc0JoQ3l4R1IsQ2dDdHhHSSx5REFHSSxjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLGdCQUFpQixDQUhqQixpQkFBa0IsQ0FEbEIsaUJoQzR4R1IsQ2dDcnhHSSxnRUFRSSxlQUFpQixDQURqQix3QkFBeUIsQ0FFekIsaUJBQWtCLENBUmxCLFdBS0EsV0FBWSxDQUhaLE1BQU8sQ0FEUCxpQkFBa0IsQ0FFbEIsS0FBTSxDQU1OLHVCQUF5QixDQUx6QixVaEM0eEdSLENnQ3B4R0ksK0RBT0kscUJBQXVCLENBRXZCLGFBQWMsQ0FEZCxZQUFhLENBUGIsV0FLQSxXQUFZLENBSFosUUFBUyxDQURULGlCQUFrQixDQUVsQixPQUFRLENBTVIsZ0NBQWlDLENBQ2pDLHVCQUF5QixDQU56QixTaEM0eEdSLENnQ254R0ksd0VBQ0ksZUFBaUIsQ0FDakIsaUJoQ3F4R1IsQ2dDbHhHSSx1RUFDSSxnQ2hDb3hHUixDZ0NoeEdRLHNGQUNJLDRCaENreEdaLENNLzZHWSwwQjBCNEpKLHNGQUlRLDRCaENteEdkLENBQ0YsQ01wN0dZLHlCMEI0Skosc0ZBUVEsNEJoQ294R2QsQ0FDRixDTXo3R1kseUIwQjRKSixzRkFXUSw2QmhDc3hHZCxDQUNGLENNOTdHWSwwQjBCNktKLHlGQUVRLDRCaENteEdkLENBQ0YsQ01uOEdZLHlCMEI2S0oseUZBTVEsNEJoQ294R2QsQ0FDRixDTXg4R1kseUIwQjZLSix5RkFTUSw2QmhDc3hHZCxDQUNGLENnQ2x4R0ksa0RBQ0kseUJoQ294R1IsQ01oOUdZLHlCMEIyTFIsa0RBSVEseUJoQ3F4R1YsQ0FDRixDZ0NseEdJLDZCQUNJLGtCaENveEdSLENNeDlHWSwwQjBCbU1SLDZCQUlRLGtCaENxeEdWLENnQ2p4R0UsaUVBRVEsNkJoQ294R1YsQ0FKRixDZ0M1d0dJLDZCQUNJLHdCaENteEdSLENnQy93R1EsNERBQ0ksc0JoQ2l4R1osQ2dDN3dHSSxzRUFFSSxtQkFBb0IsQ0FFcEIsYUFBYyxDQURkLGVBQWdCLENBRmhCLFVoQ2t4R1IsQ2lDbmpISSxnQkFFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLGlCakNzakhSLENNcC9HWSwwQjJCckVSLGdCQU1RLHFCakN1akhWLENBQ0YsQ2lDcmpIUSx1QkFJSSxrRkFJQSxXQUFZLENBTlosVUFBVyxDQURYLFlBQWEsQ0FLYixXQUFZLENBRFosaUJBQWtCLENBRWxCLE9BQVEsQ0FFUixRQUFTLENBTlQsVUFBVyxDQU9YLFNqQ3VqSFosQ01yZ0hZLDBCMkI1REosdUJBZU8sd0dBREEsU0FBVSxDQURWLFVqQzBqSGIsQ0FDRixDaUNwakhJLGlCQUdJLGNBQWUsQ0FGZixlQUFnQixDQUloQixnQkFBb0IsQ0FIcEIsd0JqQ3lqSFIsQ01uaEhZLDBCMkJ4Q1IsaUJBUVEsY0FBZSxDQUNmLGtCakN1akhWLENBQ0YsQ2lDcGpISSxnQkFDSSxTakNzakhSLENNNWhIWSwwQjJCM0JSLGdCQUlRLFVqQ3VqSFYsQ0FDRixDaUNwakhJLHVCQUNJLGNBQWUsQ0FDZixlQUFnQixDQUloQixnQkFBaUIsQ0FIakIsaUJBQWtCLENBRWxCLGlCQUFrQixDQURsQixTakN3akhSLENNemlIWSwwQjJCbkJSLHVCQVNRLGNBQWUsQ0FDZixlQUFnQixDQUdoQixrQnhCdERPLEN3QnFEUCxtQkFEQSxnQmpDeWpIVixDQUNGLENpQ3BqSEksaUJBRUksaUJBQWtCLENBRWxCLGdCQUFpQixDQUhqQixTQUFVLENBRVYsVWpDdWpIUixDTXhqSFksMEIyQkZSLGlCQVNRLGdCQUFpQixDQURqQixVakN1akhWLENBQ0YsQ2lDcGpIUSxxQkFDSSxvQ0FBaUIsQ0FDakIsV2pDc2pIWixDTWxrSFksMEIyQlVKLHFCQU1RLFdBQVksQ0FEWixVakN3akhkLENBQ0YsQ2tDMW9IUSw0QkFDSSxnQmxDNm9IWixDTTVsSFkseUI0QmxESiw0QkFNUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCbEM2b0hkLENBQ0YsQ01ubEhZLDBCNEJsRUosNEJBV1Esb0JsQzhvSGQsQ0FDRixDTXhsSFkseUI0QmxFSiw0QkFlUSxTbEMrb0hkLENBQ0YsQ003bEhZLHlCNEJsRUosNEJBb0JRLGdCQUFpQixDQURqQixVbENpcEhkLENBQ0YsQ2tDM29ISSxtQkFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZWxDNm9IUixDTXhtSFkseUI0QnhDUixtQkFNUSxjbEM4b0hWLENBQ0YsQ2tDMW9ISSxzQkFDSSxlQUFnQixDQUNoQixlbEM0b0hSLENNam5IWSx5QjRCN0JSLHNCQUtRLGNBQWUsQ0FDZixtQmxDNm9IVixDQUNGLENrQzFvSEksa0JBUUksU0FBVSxDQU5WLFlBQWEsQ0FJYixRQUFTLENBR1QsU0FBVSxDQU5WLGlCQUFrQixDQUNsQixPQUFRLENBR1IsbUNBR0EsMEJBQTRCLENBVDVCLFdBQVksQ0FJWixTbENpcEhSLENrQ3RvSFEsdUJBR0ksWUFBYSxDQURiLFlBQWEsQ0FEYixXbEMwb0haLENNeHBIWSx5QjRCYUosdUJBTVEsYWxDeW9IZCxDQUNGLENrQ2xvSFkscUlBQ0ksU2xDb29IaEIsQ2tDam9IWSw2R0FDSSxTQUFVLENBQ1Ysa0NsQ21vSGhCLENrQy9uSFEsdUJBRUksVUFBVyxDQURYLGVBQWdCLENBRWhCLGVsQ2lvSFosQ016cEhZLHlCNEJxQkosdUJBTVEsZWxDa29IZCxDQUNGLENrQy9uSFEsd0JBQ0ksaUJsQ2lvSFosQ2tDL25IWSw4QkFPSSxnQ0FEQSxRQUFTLENBSlQsVUFBVyxDQUVYLE1BQU8sQ0FJUCxTQUFVLENBUFYsaUJBQWtCLENBSWxCLE9BQVEsQ0FGUixLQUFNLENBTU4sMEJBQTRCLENBQzVCLFNsQ2lvSGhCLENrQzNuSEksbUJBQ0ksYUFBYyxDQUNkLFdsQzZuSFIsQ21DeHZIQSxPQUNJLGtCbkMydkhKLENNcnNIWSwwQjZCdkRaLE9BSVEsb0JuQzR2SE4sQ0FDRixDbUMxdkhLLGlCQUVHLGNBQWUsQ0FEZixlQUFnQixDQUdoQixrQm5DNHZIUixDbUMxdkhRLHNCQUNJLGVuQzR2SFosQ01uc0hZLDBCNkJoRVAsaUJBV08sY25DNHZIVixDQUNGLENNeHNIWSx5QjZCaEVQLGlCQWVPLGNuQzZ2SFYsQ0FDRixDbUMxdkhJLGNBSUksb0JBQXFCLENBSHJCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixRQUFTLENBRVQsaUJuQzR2SFIsQ01wdUhZLHlCNkI3QlIsY0FRUSxjbkM2dkhWLENBQ0YsQ21DM3ZIUSxxQkFLSSx5QkFDQSxXQUFZLENBTFosV0FHQSxVQUFXLENBRlgsaUJBQWtCLENBQ2xCLFVuQ2d3SFosQ21DenZISSxjQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsZTFCdkNXLEMwQndDWCxTbkMydkhSLENNdnZIWSwwQjZCUlIsY0FPUSxnQm5DNHZIVixDQUNGLENtQ3p2SEksYUFFSSxrQkFBbUIsQ0FEbkIsWW5DNHZIUixDbUN6dkhRLDBCQUNJLGFuQzJ2SFosQ21DeHZIUSx3QkFDSSxlbkMwdkhaLENNdHZIWSwwQjZCYlIsYUFjUSxlQUFnQixDQURoQixpQm5DMnZIVixDQUNGLENNNXZIWSx5QjZCYlIsYUFrQlEsY25DMnZIVixDQUNGLENtQ3p2SFEsb0JBSUksY0FBZSxDQUdmLDhDOUJwRlUsQzhCOEVWLGVBQWdCLENBRWhCLGVBQWdCLENBRWhCLGFBQWMsQ0FDZCxlQUFnQixDQUpoQixXbkNnd0haLENNMXdIWSwwQjZCUUosb0JBV1EsY0FBZSxDQURmLGVBQWdCLENBRWhCLGNuQzR2SGQsQ0FDRixDTWp4SFksMEI2QlFKLG9CQWlCUSxjQUFlLENBRGYsZW5DOHZIZCxDQUNGLENNdnhIWSwwQjZCUUosb0JBcUJRLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsMEJuQzh2SGQsQ0FDRixDTTl4SFkseUI2QlFKLG9CQTJCUSxlbkMrdkhkLENBQ0YsQ21DNXZIUSxrQkFDSSxlbkM4dkhaLENtQzN2SFEsbUJBQ0ksY0FBZSxDQUVmLGVuQzZ2SFosQ00zeUhZLHlCNkIyQ0osbUJBTVEsY25DOHZIZCxDQUNGLENtQzF2SEksc0JBQ0ksZ0JBQWlCLENBRWpCLGlCQUFrQixDQURsQixVbkM2dkhSLENNcnpIWSwwQjZCc0RSLHNCQU1RLGdCbkM2dkhWLENBQ0YsQ29DajRIQSxlQUNJLGlCcENvNEhKLENvQ2o0SEksc0JBRUksa0ZBR0EsWUFBYSxDQUpiLFVBQVcsQ0FFWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUVSLFNBQVUsQ0FFVCxTQUFVLENBRFgsU3BDbzRIUixDTXgwSFkseUI4Qm5FUixzQkFXTyxZcENvNEhULENBQ0YsQ29DaDRISSxzQkFFSSx1QkFBa0MsQ0FEbEMscUJBQXNCLENBRXRCLGNwQ2s0SFIsQ01sMUhZLDBCOEJuRFIsc0JBTVEsY3BDbTRIVixDQUNGLENNdjFIWSx5QjhCbkRSLHNCQVVRLE1BQU8sQ0FDUixrQnBDbzRIVCxDQUNGLENvQ2w0SFEsMEJBQ0ksYUFBYyxDQUVkLFdBQVksQ0FEWixVcENxNEhaLENvQ2g0SEkscUJBRUksa0JBQW1CLENBRG5CLFlwQ200SFIsQ010MkhZLDBCOEI5QlIscUJBS1Esa0JwQ200SFYsQ0FDRixDTTMySFkseUI4QjlCUixxQkFVTyxrQkFBb0IsQ0FEcEIscUJBQXNCLENBRXRCLGtCcENvNEhULENvQ2w0SFMsMkNBRUssaUNBREEsYXBDcTRIZCxDb0NqNEhTLGlDQUNDLGVwQ200SFYsQ0FDRixDb0NoNEhRLG1DQUNJLGlCcENrNEhaLENNNTNIWSwwQjhCUEosbUNBS1EsYXBDazRIZCxDQUNGLENvQ2g0SFkseURBQ0ksOEJwQ2s0SGhCLENNcDRIWSwwQjhCQ0EseURBSU8sZ0JBQWlCLENBQ2pCLCtCcENtNEhqQixDQUNGLENNMTRIWSx5QjhCQ0EseURBU1EsaUJwQ280SGxCLENBQ0YsQ29DNzNIWSwwREFDSSwrQnBDKzNIaEIsQ01sNUhZLHlCOEJrQkEsMERBSVEsaUJwQ2c0SGxCLENBQ0YsQ29DejNISSxxQkFHSSxjQUFlLENBRWYsZUFBZ0IsQ0FEaEIsZ0JBQWlCLENBRmpCLGtCQURBLFNBQVUsQ0FLVixVcEMyM0hSLENNLzVIWSwwQjhCOEJSLHFCQVVRLGtCQURBLFVwQzYzSFYsQ0FDRixDTXI2SFkseUI4QjhCUixxQkFlTyxjQUFlLENBRWYsZUFBZ0IsQ0FEaEIsaUJwQzYzSFQsQ0FDRixDTTU2SFkseUI4QjhCUixxQkFxQlEsY3BDNjNIVixDQUNGLENxQ3QvSEksaXFCQUNJLFNyQzYvSFIsQ3FDMS9ISSxpQkFDSSxlckM0L0hSLENNNThIWSx5QitCakRSLGlCQUlRLGtCQUFtQixDQUNuQixZckM2L0hWLENBQ0YsQ3FDMS9ISSxrQkFDSSxNckM0L0hSLENxQzMvSFEscUJBQ0ksY0FDQSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JyQzYvSFosQ00zOUhZLHlCK0J0Q0oscUJBU1EsY0FBZSxDQUZmLGVBQWdCLENBQ2hCLGlCckMrL0hkLENBQ0YsQ3FDMS9ISSxvQkFFSSxNQUFPLENBRFAsaUJyQzYvSFIsQ3FDMS9IUSx3QkFNSSxjQUFlLENBSGYsUUFBUyxDQUlULGlCQUFrQixDQU5sQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUVSLDhCQUFnQyxDQUNoQyxVckM4L0haLENxQzEvSFksNERBQ0ksVXJDNC9IaEIsQ3FDeC9IUSx3QkFDSSxhQUFjLENBQ2QsV0FBWSxDQUNaLFVBQVksQ0FDWix5QnJDMC9IWixDcUN2L0hRLDBCQUdJLE1BQU8sQ0FGUCxpQkFBa0IsQ0FHbEIsT0FBUSxDQUZSLE9yQzIvSFosQ3FDci9ISSxrQkFDSSxpQnJDdS9IUixDcUNwL0hJLGtCQUdJLGNBQWUsQ0FGZixpQkFBa0IsQ0FDbEIsVXJDdS9IUixDcUNuL0hRLGdDQUNJLGFyQ3EvSFosQ3FDbC9IUSx1QkFDSSxzQkFHQSwyS0FBeU0sQ0FFek0sU0FBVSxDQUhWLGlCQUFrQixDQUVsQixTQUFVLENBSFYsV3JDdy9IWixDcUNsL0hZLDZCQUNJLFdBRUEsUUFBUyxDQUVULFFBQVMsQ0FEVCxpQkFBa0IsQ0FFbEIsMEJBQTJCLENBSjNCLE9BQVEsQ0FLUixTckNvL0hoQixDcUNqL0hZLCtCQUNJLFlyQ20vSGhCLENxQ2gvSFksNEJBQ0ksd0JBQXlCLENBQ3pCLGtDckNrL0hoQixDcUNoL0hnQixrQ0FDSSxrQ0FBbUMsQ0FDbkMsbUNBQW9DLENBQ3BDLDBCQUEyQixDQUMzQixZckNrL0hwQixDcUM5K0hZLCtCQUNJLFdBQVksQ0FDWixxQnJDZy9IaEIsQ3FDOStIZ0IscUNBSUksNkJBQThCLENBSDlCLGtDQUFtQyxDQUNuQyxtQ0FBb0MsQ0FDcEMsWUFBYSxDQUdiLFdBQVksQ0FEWixTckNpL0hwQixDcUM1K0hZLDJCQUdJLGFBQWMsQ0FEZCxXQUFZLENBRFosVXJDZy9IaEIsQ3FDMytIWSw4QkFDSSxTQUFVLENBQ1YsOEJyQzYrSGhCLENxQ3orSFksMEJBR0ksYUFBYyxDQUZkLGNBQWUsQ0FDZixpQnJDNCtIaEIsQ3FDeCtIWSwwQkFFSSxjQUFlLENBRGYsZXJDMitIaEIsQ3FDdCtIUSx3QkFDSSxZQUFhLENBQ2IsY0FBZSxDQUVmLGVBQWdCLENBRGhCLGlCckN5K0haLENxQ3QrSFksMEJBQ0ksZXJDdytIaEIsQ3FDcCtIUSw4QkFDSSxnQkFBaUIsQ0FDakIsaUJyQ3MrSFosQ3FDbitIZ0IsOENBS0kseUJBSEEsV0FFQSxVQUFXLENBSFgsaUJBQWtCLENBS2xCLFFBQVMsQ0FIVCxVckN3K0hwQixDcUNoK0hRLHNCQUdJLGNBREEsYUFBYyxDQUVkLGNBQWUsQ0FIZixhckNxK0haLENxQ2grSFksMEJBS0ksUUFBUyxDQURULE1BQU8sQ0FIUCxpQkFBa0IsQ0FLbEIsT0FBUSxDQUhSLEtBQU0sQ0FETixTckNzK0hoQixDcUM3OUhJLGlCQU9JLCtCQUFnQyxDQUZoQyxrQkFBbUIsQ0FDbkIsMEJBQTJCLENBRzNCLGNBQWUsQ0FQZixXQUFZLENBTVosYUFBYyxDQUVkLGlCQUFrQixDQU5sQixrQkFBbUIsQ0FEbkIsVXJDcytIUixDcUM3OUhRLHVCQUNJLDBCQVFBLFlBQWEsQ0FQYixVQUFXLENBVVgsY0FBZSxDQUNmLGVBQWdCLENBTmhCLFFBQVMsQ0FGVCxhQUFjLENBS2QsV0FBWSxDQVBaLGlCQUFrQixDQVFsQix3QkFBeUIsQ0FIekIsMEJBQTJCLENBTTNCLDBCQUE0QixDQVI1QixrQkFBbUIsQ0FGbkIsU3JDeStIWixDcUM3OUhZLCtCQUNJLFNyQys5SGhCLENxQzM5SFEsd0JBS0ksV0FIQSxZQUNBLGNBQWUsQ0FDZixlQUFnQixDQUdoQixRQUFTLENBTlQsaUJBQWtCLENBS2xCLFFyQzg5SFosQ3FDMTlIUSx1QkFNSSxZQUFhLENBSmIsV0FFQSxVQUFXLENBSFgsaUJBQWtCLENBSWxCLFdBQVksQ0FGWixTckMrOUhaLENxQ3g5SEksMkJBQ0ksTXJDMDlIUixDcUN2OUhJLCtCQUVJLE1BQU8sQ0FDUCxPQUFRLENBRlIsb0JyQzI5SFIsQ3FDdjlIUSx5REFFSSw0QkFBNkIsQ0FEN0Isc0JBSUEsZUFBZ0IsQ0FEaEIsV0FBWSxDQURaLFVyQzI5SFosQ3FDdjlIWSxnRUFFSSxzQkFEQSx3QnJDMDlIaEIsQ3FDbjlIQSxxQkFDSSxHQUNJLHFDckNzOUhOLENxQ245SEUsSUFDSSx1Q3JDcTlITixDcUNsOUhFLEdBQ0ksb0NyQ285SE4sQ0FDRixDc0M5dUlBLE9BQ0MsaUJ0Q2d2SUQsQ3NDOXVJQyxjQUtDLGNBRkEsa0JBQW1CLENBRm5CLFlBQWEsQ0FLYixxQkFBdUIsQ0FEdkIsU0FEQSw2QkFBOEIsQ0FGOUIsc0J0Q292SUYsQ01sc0lZLHlCZ0NwRFgsY0FTRSxRN0JEZ0IsQzZCRWhCLGlDdENpdklELENBQ0YsQ014c0lZLHlCZ0NwRFgsY0FjRSxTQUNBLDZDdENrdklELENBQ0YsQ3VDbndJQyx3QkFFQyxnQkFBaUIsQ0FEakIsdUJ2Q3V3SUYsQ3VDbndJQyxpQkFFQyxjQURBLFlBQWEsQ0FDYixRQUFTLENBQ1QsZ0N2Q3F3SUYsQ014c0lZLHlCaUNoRVgsaUJBTUUsT3ZDc3dJRCxDQUNGLEN1Q253SUMsb0JBRUMsY0FEQSxZQUFhLENBQ2IsUUFBUyxDQUNULGlDQUFrQyxDQUNsQyxldkNxd0lGLEN1Q253SUUsd0JBQ0MscUJ2Q3F3SUgsQ010dElZLHlCaUN0RFgsb0JBV0UsT3ZDcXdJRCxDdUNud0lDLHdCQUNDLHFCdkNxd0lGLENBQ0YsQ3VDandJQyxrQkFDQyxldkNtd0lGLEN1Q2p3SUUsc0JBS0MsYUFBYyxDQUhkLFdBQVksQ0FJWixhQUFjLENBSGQsb0NBQWlCLENBQ2pCLHVCQUF5QixDQUh6QixVdkN3d0lILEN1Q2p3SUcsNEJBQ0Msb0J2Q213SUosQ001dUlZLHlCaUNoQ1Ysc0JBYUUsV3ZDbXdJRixDQUNGLEN1Qzl2SUEsZ0JBQ0MsdUJ2Q2l3SUQsQ3dDNXpJQSxXQUdDLGtCQUFtQixDQUZuQixtQkFBb0IsQ0FDcEIsT0FBUSxDQUVSLGlCeEMreklELEN3Qzd6SUMsb0JBSUMsZUFBZ0IsQ0FJaEIsaUJBQWtCLENBRmxCLHVCQUF3QixDQUR4QixVQUFXLENBRlgsY0FBZSxDQURmLE1BQU8sQ0FVUCxlQUFnQixDQUhoQixlQUFnQixDQUNoQixTQUFVLENBSFYsV0FBWSxDQU5aLGlCQUFrQixDQVVsQixzQkFBd0IsQ0FHeEIsaUJBQWtCLENBRGxCLFlBQWEsQ0FFYixVeEMreklGLEN3Qzd6SUUsMkJBS0MsaUNBQWtDLENBQ2xDLGtDQUFtQyxDQUNuQyx5QkFBMEIsQ0FOMUIsV0FHQSxRQUFTLENBS1QsUUFBUyxDQVBULGlCQUFrQixDQU1sQixRQUFTLENBTFQsT3hDcTBJSCxDd0M1eklFLHNCQUNDLHlCeEM4eklILEN3QzF6SUMsZUFDQyxVeEM0eklGLEN3Q3Z6SUUsMkVBQ0MsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixZeEN5eklILEN3Q3R6SUUsMkNBQ0MsVXhDd3pJSCxDeUM3MklBLG9CQUNJLFlBQWEsQ0FDYixPekNnM0lKLEN5QzkySUksdUNBQ0ksZ0NBQWtDLENBQ2xDLHlCQUEyQixDQUUzQiw4QkFEQSxtQnpDaTNJUixDeUM5MklRLDJDQUNJLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0N6Q2czSVosQ3lDNzJJUSxvREFDSSw0QkFBNkIsQ0FDN0IsaUJ6QysySVosQ3lDNzJJWSxxRUFHSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLE9BQVEsQ0FIUixhekNrM0loQixDTWgxSVksMEJtQ25DQSxxRUFPUSx3Q3pDZzNJbEIsQ0FDRixDeUM5MklnQixrR0FDSSwwWXpDZzNJcEIsQ3lDMzJJUSxtREFDSSxpQkFBa0IsQ0FDbEIsUXpDNjJJWixDeUMzMklZLHFEQUNJLGlCQUFrQixDQUVsQixlQUFnQixDQUNoQixlQUFnQixDQUZoQixhekMrMkloQixDeUMzMklnQiwyREFDSSw0QkFBNkIsQ0FDN0IsaUJ6QzYySXBCLEN5Q3YySUksc0NBQ0ksaUJBQWtCLENBRWxCLCtCQUFpQyxDQURqQyxjekMwMklSLEN5Q3QySUksNEJBQ0ksb0J6Q3cySVIsQ005M0lZLGdEbUMyQlIsa0JBRUksMkJBQTZCLENBQzdCLFVBQVcsQ0FDWCxRQUFTLENBSFQsY3pDMDJJTixDeUNwMklNLHVDQUNJLFNBQVUsQ0FDVixtQnpDczJJVixDQUNGLENNMzJJWSx5Qm1DVVIsb0JBRUksU0FBVSxDQURWLDJCQUE2QixDQUU3QixTQUFVLENBQ1YsY3pDbzJJTixDeUNqMklNLHlDQUNJLFNBQVUsQ0FDVixtQnpDbTJJVixDQUNGLEN5QzkxSUEsMERBRUksc0JBQXdCLENBQ3hCLDJCekNnMklKLEN5Q3gxSUEsc0NBQ0ksc0J6QysxSUosQ3lDMzFJQSxvQ0FDSSxzQkFBd0IsQ0FDeEIsMkJ6QzgxSUosQ3lDMTFJQSxvSUFJSSxzQkFBd0IsQ0FLeEIsc0JBQXdCLENBSHhCLG1CQUFxQixDQUNyQiwyQkFBNkIsQ0FDN0IscUJBQXVCLENBSHZCLDJCekNpMklKLEMwQzE5SUksa0NBR0kseURBQWdCLENBRmhCLFlBQWEsQ0FDYix5QkFBMEIsQ0FFMUIsZ0IxQzY5SVIsQzBDeDlJUSw0Q0FDSSwrQkFBZ0MsQ0FDaEMseUIxQzA5SVosQzBDeDlJWSxvQ0FKSiw0Q0FLUSxnQzFDMjlJZCxDQUNGLEMwQzE5SVksb0NBUEosNENBUVEseUIxQzY5SWQsQ0FDRixDMEN6OUlJLGdEQUNJLDhqQ0FFQSxpQ0FBbUMsQ0FEbkMsOEJBQWdDLENBRWhDLHdCMUMyOUlSLEMwQ3o5SVEsaUVBQ0ksMnJDQUVBLGlDQUFtQyxDQURuQyw4QkFBZ0MsQ0FFaEMsd0IxQzI5SVosQzBDdDlJUSxrQ0FDSSx5QjFDdzlJWixDMENwOUlJLHdDQUNJLDBCMUNzOUlSLEMwQ3A5SVEsMkNBRUksb0JBQXFCLENBRHJCLGUxQ3U5SVosQzBDajlJUSxzSEFDSSxzQjFDbTlJWixDMENwOUlRLHNIQUNJLHNCMUNtOUlaLEMwQ2g5SUksdURBRUksa0JBQW1CLENBRG5CLGMxQ205SVIsQ012OUlZLHlCb0NHUix1REFLUSxlMUNtOUlWLENBQ0YsQzBDajlJUSwwREFDSSxvQkFBcUIsQ0FDckIsUzFDbTlJWixDMENoOUlRLDBEQUNJLGtCMUNrOUlaLEMwQ2g5SVksNERBQ0ksV0FDQSxlMUNrOUloQixDMENoOUlnQixrRUFDSSxhMUNrOUlwQixDMEMzOElJLG9EQUNJLGMxQzY4SVIsQzBDMzhJUSxzREFDSSxjQUNBLGVBQWdCLENBQ2hCLDJCQUE2QixDQUM3Qix3QjFDNjhJWixDMEMzOElZLDREQUNJLFUxQzY4SWhCLEMwQ3g4SUkseUNBT0kscUJBQXNCLENBTXRCLGtCQUFtQixDQUduQixjQUFlLENBQ2YscUJBQXNCLENBVHRCLGVBQWdCLENBTWhCLHdCQUhBLGNBQWUsQ0FWZixvQkFBcUIsQ0FpQnJCLGVBQWdCLENBaEJoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FnQmpCLGVBQWdCLENBVGhCLGlCQUFrQixDQU5sQixpQkFBa0IsQ0FFbEIseUJBQTBCLENBUzFCLHdCQUhBLCtEQUFpQixDQVBqQixxQkFBc0IsQ0FJdEIsa0IxQ285SVIsQzBDeDhJWSwrQ0FDSSxlQUFnQixDQUNoQixvQjFDMDhJaEIsQzBDcjhJUSxvRUFHSSxjQUFlLENBRGYsZUFBZ0IsQ0FEaEIsa0IxQ3k4SVosQzBDcjhJWSwwRUFDSSxzQjFDdThJaEIsQzBDaDhJWSw4REFFSSxrQkFBbUIsQ0FEbkIsZTFDbThJaEIsQzJDamxKQyx3Q0FPQyxxQkFBc0IsQ0FNdEIsa0JBQW1CLENBR25CLGNBQWUsQ0FDZixxQkFBc0IsQ0FUdEIsZUFBZ0IsQ0FNaEIsdUJBQXlCLENBSHpCLGNBQWUsQ0FWZixvQkFBcUIsQ0FpQnJCLGVBQWdCLENBaEJoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FnQmpCLGVBQWdCLENBVGhCLGlCQUFrQixDQU5sQixpQkFBa0IsQ0FFbEIseUJBQTBCLENBUzFCLHVCQUF5QixDQUh6QiwrREFBaUIsQ0FQakIscUJBQXNCLENBSXRCLGtCM0M4bEpGLEMyQ2xsSkUsOENBQ0MsZUFBZ0IsQ0FDaEIsb0IzQ29sSkgsQzJDaGxKQyxzQ0FHQyxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLHFCQUFzQixDQUV0QixlM0NrbEpGLENNM2pKWSx5QnFDM0JYLHNDQU9FLGdCM0NtbEpELENBQ0YsQzJDL2tKRSxvREFDQyxZM0NpbEpILEMyQzdrSkcsZ0ZBRUMsYUFBYyxDQURkLGUzQ2dsSkosQzJDNWtKRyxnRkFFQyxhQUFjLENBRGQsY0FBZSxDQUVmLGdCM0M4a0pKLENNNWtKWSx5QnFDTFQsZ0ZBTUUsYzNDK2tKSCxDQUNGLEMyQzNrSkUsOEVBQ0MsK0IzQzZrSkgsQzJDM2tKRyxxRkFDQyw2QkFBOEIsQ0FFOUIsVUFBVyxDQURYLGUzQzhrSkosQzJDdmtKQSxvQkFDQyxnQjNDMGtKRCxDMkN2a0pBLCtCQUNDLGtCM0Mwa0pELEMyQ3ZrSkEsa0NBQ0MsMkIzQzBrSkQsQzRDM3BKSSwyQ0FPSSxxQkFBc0IsQ0FNdEIsa0JBQW1CLENBR25CLGNBQWUsQ0FDZixxQkFBc0IsQ0FUdEIsZUFBZ0IsQ0FNaEIsd0JBSEEsY0FBZSxDQVZmLG9CQUFxQixDQWlCckIsZUFBZ0IsQ0FoQmhCLGVBQWdCLENBQ2hCLGdCQUFpQixDQWdCakIsZUFBZ0IsQ0FUaEIsaUJBQWtCLENBTmxCLGlCQUFrQixDQUVsQix5QkFBMEIsQ0FTMUIsd0JBSEEsK0RBQWlCLENBUGpCLHFCQUFzQixDQUl0QixrQjVDd3FKUixDNEM1cEpZLGlEQUNJLGVBQWdCLENBQ2hCLG9CNUM4cEpoQixDNEMxcEpJLHlDQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLGU1QzRwSlIsQzRDMXBKUSwyQ0FDSSx3QjVDNHBKWixDNkM5ckpJLHNEQUNJLFlBQWEsQ0FDYix5QjdDaXNKUixDNkMvckpRLGlHQUNJLFU3Q2lzSlosQ01ocEpZLHlCdUNsREosaUdBSVEsZTdDa3NKZCxDQUNGLEM2Q2hzSlksbUdBQ0ksa0I3Q2tzSmhCLEM2QzlySlEsZ0VBQ0ksWUFBYSxDQUNiLHlCN0Nnc0paLEM2QzlySlksc0VBQ0ksaUI3Q2dzSmhCLEM2QzdySlksNEVBR0ksY0FGQSxhQUFjLENBR2QsWUFBYSxDQUZiLFU3Q2lzSmhCLENNcnFKWSx5QnVDOUJBLDRFQU9RLGVBQWdCLENBQ2hCLFk3Q2dzSmxCLENBQ0YsQzZDN3JKWSwyRkFDSSxXQUFZLENBQ1osaUI3QytySmhCLEM2QzVySlksNkZBRUkseUJBREEsY0FFQSxZN0M4ckpoQixDTXBySlkseUJ1Q2JBLDZGQU1RLGVBQWdCLENBQ2hCLFk3QytySmxCLENBQ0YsQzZDNXJKWSwwRkFDSSxRN0M4ckpoQixDNkMzckpZLG1GQUNJLGdCN0M2ckpoQixDNkN6ckpRLDhEQUNJLGU3QzJySlosQzZDdnJKSSxxQ0FDSSxZQUFhLENBQ2IseUI3Q3lySlIsQ012c0pZLDBCdUNZUixxQ0FLUSw2QjdDMHJKVixDQUNGLEM2Q3hySlEsMERBQ0ksU0FBVSxDQUNWLFU3QzBySlosQzZDdnJKUSxnREFDSSxrQjdDeXJKWixDTW50SlksMEJ1Q3lCSixnREFJUSxlN0MwckpkLENBQ0YsQzZDcnJKUSxnVkFNSSxrQjdDdXJKWixDNkNwckpRLHVEQUNJLGE3Q3NySlosQzZDbHJKSSxnREFHSSxjQUZBLFlBQWEsQ0FFYixRQUFTLENBRFQseUI3Q3FySlIsQzZDanJKSSxrQ0FPSSxxQkFBc0IsQ0FNdEIsa0JBQW1CLENBR25CLGNBQWUsQ0FDZixxQkFBc0IsQ0FUdEIsZUFBZ0IsQ0FNaEIsdUJBQXlCLENBSHpCLGNBQWUsQ0FWZixvQkFBcUIsQ0FpQnJCLGVBQWdCLENBaEJoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FnQmpCLGVBQWdCLENBVGhCLGlCQUFrQixDQU5sQixpQkFBa0IsQ0FFbEIseUJBQTBCLENBUzFCLHVCQUF5QixDQUh6QiwrREFBaUIsQ0FQakIscUJBQXNCLENBSXRCLGtCN0M2ckpSLEM2Q2pySlEsd0NBQ0ksZUFBZ0IsQ0FDaEIsb0I3Q21ySlosQzZDL3FKSSwwQ0FDSSxZQUFhLENBQ2IsVTdDaXJKUixDNkM5cUpJLG1HQUVJLDRCN0NnckpSLEM4Qzl6SkksNkNBRUksb0JBQXFCLENBRHJCLFM5Q2swSlIsQzhDL3pKUSxnREFDSSxjQUNBLGM5Q2kwSlosQzhDL3pKWSx5REFDSSxZOUNpMEpoQixDOEM1ekpJLHlEQUNJLFU5Qzh6SlIsQzhDNXpKUSwyREFDSSxrQjlDOHpKWixDOEN6ekpJLG9EQUNJLHlCOUMyekpSLEM4Q3h6Skksb0NBQ0ksWUFBYSxDQUNiLHlCOUMwekpSLEM4Q3h6SlEsMENBQ0ksaUI5QzB6SlosQzhDdnpKUSxnREFHSSxjQUZBLGFBQWMsQ0FHZCxZQUFhLENBRmIsVTlDMnpKWixDTTN5SlkseUJ3Q2xCSixnREFPUSxlQUFnQixDQUNoQixZOUMwekpkLENBQ0YsQzhDdnpKUSwrREFDSSxXQUFZLENBQ1osaUI5Q3l6SlosQzhDdHpKUSxpRUFFSSx5QkFEQSxjQUVBLFk5Q3d6SlosQ00xekpZLHlCd0NESixpRUFNUSxlQUFnQixDQUNoQixZOUN5ekpkLENBQ0YsQzhDdHpKUSw4REFDSSxROUN3ekpaLEM4Q3J6SlEsdURBQ0ksZ0I5Q3V6SlosQzhDbnpKSSxrQ0FDSSxlOUNxekpSLEM4Q2x6SkksOENBT0EscUJBQXNCLENBTXRCLGtCQUFtQixDQUduQixjQUFlLENBQ2YscUJBQXNCLENBVHRCLGVBQWdCLENBTWhCLHdCQUhBLGNBQWUsQ0FWZixvQkFBcUIsQ0FpQnJCLGVBQWdCLENBaEJoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FnQmpCLGVBQWdCLENBVGhCLGlCQUFrQixDQU5sQixpQkFBa0IsQ0FFbEIseUJBQTBCLENBUzFCLHdCQUhBLCtEQUFpQixDQVBqQixxQkFBc0IsQ0FJdEIsa0I5Qzh6SkosQzhDbHpKUSxvREFDSSxlQUFnQixDQUNoQixvQjlDb3pKWixDK0N2NUpJLDhEQUNJLGVBQWdCLENBQ2hCLGUvQzA1SlIsQytDdjVKSSwrQ0FDSSxjL0N5NUpSLEMrQ3Q1SkksMkNBQ0ksb0JBQXFCLENBQ3JCLFMvQ3c1SlIsQytDcjVKSSx1REFDSSxhL0N1NUpSLEMrQ3I1SlEsMERBQ0ksa0IvQ3U1SlosQytDLzRKSSx1SEFDSSxjL0NvNUpSLEMrQy80SlEsNkRBQ0ksa0IvQ2k1SlosQytDOTRKUSxrRUFDSSxrQi9DZzVKWixDK0MvNEpZLG9FQUNJLFEvQ2k1SmhCLENEMTdKQSxPQUNDLGVDNjdKRCxDRDU3SkMsYUFJQyx3QkFBeUIsQ0FEekIsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixVQ2c4SkYsQ0QzN0pDLGlCQUNDLFlBQWEsQ0FDYix5QkM2N0pGLENEMzdKRSx1REFHQyxrQkFBbUIsQ0FFbkIsY0FBZSxDQUhmLFlBQWEsQ0FFYixPQUFRLENBSFIsaUJDaThKSCxDRDM3SkcsNEVBT0MsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUdyQixlQUFpQixDQUZqQiwwQkFBMkIsQ0FDM0IsaUJBQWtCLENBRWxCLGNBQWUsQ0FQZixVQUFXLENBU1gsUUFBUyxDQVpULGNBQWUsQ0FEZixhQUFjLENBY2QsV0FBWSxDQWZaLGlCQUFrQixDQUdsQixPQUFRLENBQ1IsMEJBQTJCLENBUzNCLHVCQys3SkosQ0QzN0pJLG9GQUNDLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsdUNDNjdKTCxDRDM3SkssMEZBU0MsbUNBQXFDLENBSHJDLFVBQVksQ0FMWixZQU1BLGNBQWUsQ0FDZixlQUFpQixDQUpqQixRQUFTLENBRlQsaUJBQWtCLENBQ2xCLE9BQVEsQ0FFUiw4QkNpOEpOLENEejdKSSxrRkFDQyxvQkMyN0pMLENEeDdKSSxrRkFDQyxZQzA3SkwsQ0RuN0pFLG1DQUNDLGFBQWMsQ0FDZCxjQ3E3SkgsQ0RoN0pBLHFCQUNDLEdBQ0MsU0FBVSxDQUNWLHdDQ203SkEsQ0RqN0pELEdBQ0MsU0FBVSxDQUNWLHVDQ203SkEsQ0FDRixDZ0R0Z0tBLGtDQUNDLGVoRHdnS0QsQ2dEcmdLRSxvRUFDQyxrQmhEdWdLSCxDaUR6Z0tRLDhDQUNJLHNCQUF1QixDQUN2QixlakQ0Z0taLENpRHpnS1EscURBQ0ksc0JqRDJnS1osQ2lEeGdLUSxtRUFFSSxpQkFBa0IsQ0FDbEIseUJBQTJCLENBRjNCLHlCakQ0Z0taLENpRHZnS1EsdUVBQ0kseUJqRHlnS1osQ2lEdGdLUSx3REFDSSxzQkFBd0IsQ0FFeEIscUJBQXVCLENBQ3ZCLDRCQUZBLG9CakQwZ0taLENpRHBnS1kseUJBREosMkRBRVEsYUFBYyxDQUNkLGVqRHVnS2QsQ0FDRixDaURwZ0tRLHVEQUNJLDJCakRzZ0taLENpRDkvSlEsMkNBQ0ksc0JBQXVCLENBQ3ZCLGVqRGlnS1osQ2lEOS9KUSxrREFDSSxzQmpEZ2dLWixDaUQ3L0pRLHdEQUVJLGlCQUFrQixDQUNsQix5QkFBMkIsQ0FGM0IseUJqRGlnS1osQ2lENS9KUSxvRUFDSSx5QmpEOC9KWixDaUQzL0pRLHFEQUNJLHNCQUF3QixDQUV4QixxQkFBdUIsQ0FDdkIsNEJBRkEsb0JqRCsvSlosQ2lEei9KWSx5QkFESix3REFFUSxhQUFjLENBQ2QsZWpENC9KZCxDQUNGLENpRHovSlEsb0RBQ0ksMkJqRDIvSlosQ2lEbC9KWSx1RUFDSSxzQkFBdUIsQ0FDdkIsZWpEcS9KaEIsQ2lEbC9KWSw4RUFDSSxzQmpEby9KaEIsQ2lEai9KWSxvRkFFSSxpQkFBa0IsQ0FDbEIseUJBQTJCLENBRjNCLHlCakRxL0poQixDaURoL0pZLGdHQUNJLHlCakRrL0poQixDaUQvK0pZLGlGQUNJLHNCQUF3QixDQUV4QixxQkFBdUIsQ0FDdkIsNEJBRkEsb0JqRG0vSmhCLENpRDcrSmdCLHlCQURKLG9GQUVRLGFBQWMsQ0FDZCxlakRnL0psQixDQUNGLENpRDcrSlksZ0ZBQ0ksMkJqRCsrSmhCLENrRHptS0EsWUFDSSxpQmxENG1LSixDa0QxbUtJLG1CQUdJLGlGQUFzRixDQUd0RixZQUFhLENBTGIsVUFBVyxDQUdYLGlCQUFrQixDQUNsQixPQUFRLENBRVIsU0FBVSxDQUxWLFVBQVcsQ0FPWCxTQUFVLENBRFYsU2xENm1LUixDa0R4bUtBLFlBQ0ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQywrQmxEMm1LSixDTXZqS1ksMEI0Q3ZEWixZQU1RLHlCbEQ0bUtOLENBQ0YsQ001aktZLHlCNEN2RFosWUFVUSxzQkFBd0IsQ0FDeEIsK0JBQWlDLENBRWpDLFFBQVMsQ0FDVCw2QmxENm1LTixDQUNGLENrRDNtS0ksb0JBQ0ksVUFBWSxDQUNaLG1CbEQ2bUtSLENrRHhtS0EscUJBRUksZUFBZ0IsQ0FDaEIsY0FBZSxDQUZmLGlCbEQ2bUtKLENrRHptS0ksb0NBQ0ksZUFBZ0IsQ0FDaEIsdUJsRDJtS1IsQ2tEem1LUSw2Q0FFSSxrQkFBbUIsQ0FEbkIsVWxENG1LWixDa0R4bUtRLHlEQUNJLDBCbEQwbUtaLENtRC9wS0ksb0JBQ0ksZW5Ea3FLUixDbUQvcEtJLG1CQUVJLGtCQUFtQixDQURuQixZbkRrcUtSLENtRDlwS0ksb0JBQ0ksa0JuRGdxS1IsQ21EN3BLSSwyQkFHSSxjQUZBLFlBQWEsQ0FFYixRQUFTLENBRFQsbUNuRGdxS1IsQ00xbUtZLHlCNkN4RFIsMkJBTVEseUJuRGdxS1YsQ0FDRixDbUQ1cEtRLCtCQUNHLGdCQUFpQixDQUNqQix3Q25EOHBLWCxDTW5uS1ksMEI2QzdDSiwrQkFLUSxnQm5EK3BLZCxDQUNGLENNeG5LWSx5QjZDN0NKLCtCQVNRLGdCbkRncUtkLENBQ0YsQ21ENXBLSSxtQkFDSSxjQUFlLENBQ2YsZW5EOHBLUixDbUQzcEtJLHVCQUVJLGNBQ0EsZUFBZ0IsQ0FGaEIsZ0JuRCtwS1IsQ21EeHBLUSx3QkFFSSxnQkFBaUIsQ0FFakIsZUFBZ0IsQ0FEaEIsd0NBQW1CLENBRm5CLFVuRDZwS1osQ21EdnBLSSxzQkFHSSxnQkFBaUIsQ0FEakIsd0JBQTBCLENBRDFCLGlCbkQycEtSLENtRHZwS1EscUNBR0ksa0JBQW1CLENBRm5CLGdCQUFpQixDQUNqQixVbkQwcEtaLENtRHRwS1EsMEVBQ0ksYW5Ed3BLWixDbURwcEtJLHdEQUNJLGdCbkRzcEtSLENtRG5wS0ksMEJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQm5EcXBLUixDTWpxS1kseUI2Q2VSLGtDQUVRLDRCbkRvcEtWLENBQ0YsQ21EanBLSSxxQ0FDSSw2Q25EbXBLUixDTXpxS1ksMEI2Q3FCUixxQ0FJUSw2Q25Eb3BLVixDQUNGLENNOXFLWSx5QjZDcUJSLHFDQVFRLG1DbkRxcEtWLENBQ0YsQ21EbHBLSSxpQ0FDSSx3Qm5Eb3BLUixDbURqcEtJLGlDQUNJLGdCQUFpQixDQUVqQixlQUFnQixDQURoQix3Q0FBbUIsQ0FFbkIsNENuRG1wS1IsQ21EL29LUSw4Q0FDSSxXbkRpcEtaLENtRC9vS1ksa0RBQ0ksV0FBWSxDQUVaLGdCQUFpQixDQURqQixvQ25Ea3BLaEIsQ21EM29LUSwwQ0FDSSxVbkQ2b0taLENvRDV3S0ksMkJBQ0ksbUJwRCt3S1IsQ29ENXdLSSxnR0FJSSxlcEQ4d0tSLENvRDN3S0ksOEJBR0ksYUFBYyxDQUZkLGtCQUNBLFdwRDh3S1IsQ29EMXdLSSx1RUFDSSw4Qy9DbkJlLEMrQ29CZixjQUFlLENBQ2YsZ0JwRDR3S1IsQ00zdEtZLHlCOENwRFIsdUVBTVEsY0FBZSxDQUNmLGVwRDZ3S1YsQ0FDRixDcUR0eUtJLDBCQUVJLG1CQURBLFVBQVcsQ0FNWCxXQUFZLENBSlosaUJBQWtCLENBRWxCLE9BQVEsQ0FEUixTQUFVLENBRVYsV0FBWSxDQUVaLFNyRHl5S1IsQ001dUtZLHlCK0NyRVIsMEJBV1EsU3JEMHlLVixDcUR0eUtFLCtGQUVRLHVCckR5eUtWLENBSkYsQ3FEM3hLUSxpQ0FDSSxvQkFBcUIsQ0FDckIsaUJyRG15S1osQ3FEL3hLSSx5Q0FJSSx5QkFEQSxrQkFBbUIsQ0FGbkIsYUFDQSxVckRteUtSLENxRC94S1EsK0NBQ0ksU3JEaXlLWixDcUQ5eEtRLDBEQUNJLHFCckRneUtaLENxRDN4S0EsY0FPSyw4QkFBcUMsQ0FKckMscUNBQTBDLENBSzFDLHdCQUFvQixDQU5wQixnQkFBaUIsQ0FHakIsaUJBQWtCLENBSmxCLFNBQVUsQ0FLVixXckRneUtMLENxRDV4S0ssc0NBQ0ksWXJEOHhLVCxDcUQzeEtLLHFDQUlHLFNBQVUsQ0FGVixjQUFlLENBQ2YsbUJBQW9CLENBRnBCLGlCckRneUtSLENNM3hLWSwwQitDcEJaLGNBc0JTLFNyRDZ4S1AsQ0FDRixDcUR6eEtRLHFDQUNJLGVyRDJ4S1osQ3FEdnhLUSxxQ0FPSSxrQkFBbUIsQ0FMbkIseUJBSUEsWUFBYSxDQUZiLGNBQWUsQ0FDZixpQjVDN0VPLEM0Q3lFUCxpQnJEK3hLWixDTTV5S1ksMEIrQ1lKLHFDQVVRLGNyRDB4S2QsQ0FDRixDcUR0eEtJLHFCQUNJLGNBQWUsQ0FDZixlckR3eEtSLENNcnpLWSwwQitDMkJSLHFCQUtRLGNyRHl4S1YsQ0FDRixDcUR0eEtJLHdCQUNJLGNBQWUsQ0FDZixlckR3eEtSLENxRG54S1Esd0JBQ0ksV3JEcXhLWixDcURqeEtJLHNCQUlJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsNkJBQThCLENBRjlCLFlyRHN4S1IsQ012MEtZLHlCK0NnRFIsc0JBT1EsWXJEb3hLVixDQUNGLENxRGp4S0ksc0JBQ0ksaUJyRG14S1IsQ00vMEtZLHlCK0MyRFIsc0JBSVEsWXJEb3hLVixDQUNGLENxRC93S1Esb0NBQ0ksa0JyRGl4S1osQ3FEN3dLSSxtQkFFSSxtQnJEK3dLUixDTTMxS1kseUIrQzBFUixtQkFLUSxZckRneEtWLENBQ0YsQ3FEOXdLUSx5Q0FFSSxlNUNoSk8sQzRDK0lQLGdCckRpeEtaLENxRDd3S1Esb0NBQ0ksa0JyRCt3S1osQ3FEN3dLWSxxREFDSSxpQnJEK3dLaEIsQ3FENXdLWSwwQ0FDSSxlckQ4d0toQixDcUQxd0tZLDBDQU9JLGtCQUFtQixDQUxuQixRQUFTLENBSVQsWUFBYSxDQUZiLGNBQWUsQ0FDZixpQjVDcEtHLEM0Q2dLSCxhckRreEtoQixDcUR6d0tZLHFFQUVJLFFBQVMsQ0FEVCxPckQ0d0toQixDcUR4d0tZLG9FQUVJLFNBQVUsQ0FEVixRckQyd0toQixDcURyd0tJLG1CQUNJLGNyRHV3S1IsQ01qNEtZLHlCK0N5SFIsbUJBSVEsWXJEd3dLVixDQUNGLENxRHJ3S0ksc0JBQ0ksZUFDQSxpQnJEdXdLUixDTTE0S1kseUIrQ2lJUixzQkFLUSxZckR3d0tWLENBQ0YsQ3FEdHdLUSw0QkFPSSxtQkFOQSxVQUFXLENBS1gsWUFBYSxDQUZiLE1BQU8sQ0FGUCxpQkFBa0IsQ0FHbEIsT0FBUSxDQUZSLEtBQU0sQ0FLTixVckR3d0taLENxRHJ3S1EsNEJBRUksVUFBVyxDQUdYLGVBQWdCLENBRmhCLGlCQUFrQixDQUZsQixpQkFBa0IsQ0FHbEIsV3JEd3dLWixDcURwd0tRLDJCQUVJLGFBQWMsQ0FEZCxlQUFnQixDQUVoQixpQkFBa0IsQ0FDbEIsVXJEc3dLWixDc0Q1K0tJLCs3QkFDSSx3QnREbS9LUixDc0RoL0tJLGtEQUNJLGN0RGsvS1IsQ3NELytLSSw4Q0FDSSxTdERpL0tSLENzRDkrS0ksc0VBQ0ksOEJ0RGcvS1IsQ3NENytLSSxrREFDSSxhdEQrK0tSLENzRDUrS0ksK0NBQ0ksZ0J0RDgrS1IsQ3VENS9LUSxnRkFDSSx3QnZEa2dMWixDdUQ5L0tJLGdDQUNJLHNCdkRnZ0xSLEN1RDcvS0ksOENBQ0ksNEJ2RCsvS1IsQ3dEamhMQSx3QkFJSSxvQkFBdUIsQ0FEdkIsd0JBQTBCLENBRDFCLGVBQWdCLENBRGhCLGdCQUFpQixDQUlqQiw0QnhEb2hMSixDd0Q5Z0xJLDBCQUNJLG9CeERnaExSLEN3RDlnTFEsc0NBQ0ksdUJ4RGdoTFosQ3dENWdMSSw2QkFDSSxheEQ4Z0xSLEN5RGhpTEksd0JBQ0ksZXpEbWlMUixDeUQvaExZLG1FQUdJLGNBQWUsQ0FEZixVQUFZLENBRFosMEJ6RG1pTGhCLEN5RC9oTGdCLHVGQUNJLFN6RGlpTHBCLEN5RDloTGdCLHlFQUNJLFV6RGdpTHBCLEN5RDdoTGdCLHVFQUlJLGlCQUFrQixDQURsQixhQUFjLENBRGQsV0FBWSxDQURaLFV6RGtpTHBCLENNaC9LWSx5Qm1EMUNSLHFCQUlRLGV6RDBoTFYsQ0FDRixDeUR4aExRLDZDQUNJLHdCekQwaExaLEN5RHZoTFEsOEJBQ0ksWUFBYSxDQUNiLHFCekR5aExaLENNNWdMWSwwQm1EZkosOEJBTVEsa0JBQW1CLENBRG5CLGN6RDJoTGQsQ0FDRixDeUR2aExnQiwwQ0FDSSxnQnpEeWhMcEIsQ3lEcmhMWSxnSEFFSSxxQkFDQSxvQnpEdWhMaEIsQ3lEcGhMWSxxREFLSSxNQUFPLENBSFAsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixTQUhBLDBCekQwaExoQixDTWppTFkseUJtRE1BLHFEQVFRLDJCekR1aExsQixDQUNGLENNdGhMWSwwQm1EVkEscURBYVEsZUFBaUIsQ0FHakIsUUFBUyxDQUNULHNDQUEyQyxDQUYzQyxPQUFRLENBRFIsV0FBWSxDQUlaLGF6RHVoTGxCLEN5RHJoTGtCLHVEQUNJLGV6RHVoTHRCLENBQ0YsQ01uakxZLDBCbURNQSxxREE2QlEsMENBQW1CLENBSG5CLHNCQUF1QixDQUN2QixlQUFnQixDQUNoQixRekR3aExsQixDQUNGLEN5RHJoTGdCLDREQUlJLGNBQWUsQ0FHZixXQUFZLENBTlosaUJBQWtCLENBRWxCLFVBQVcsQ0FEWCxRQUFTLENBSVQsVUFBVyxDQURYLFV6RHloTHBCLEN5RHBoTGdCLGtFQUVJLG9CQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsa0VBQW1FLENBQ25FLDBCQUE0QixDQUM1QixvQnpEc2hMcEIsQ005a0xZLDBCbURnREksa0VBV1EsWXpEdWhMdEIsQ0FDRixDeURwaExnQixnRUFDSSxRekRzaExwQixDeURuaExnQixvRUFFSSxVQUFjLENBRGQsY0FBZSxDQUVmLGlCekRxaExwQixDTTNsTFksMEJtRG1FSSxvRUFNUSxjQUFlLENBQ2Ysa0J6RHNoTHRCLENBQ0YsQ3lEbmhMZ0IsbUVBQ0ksaUJ6RHFoTHBCLENNcG1MWSwwQm1EOEVJLG1FQUlRLGtCekRzaEx0QixDQUNGLEN5RG5oTHdCLDBFQUNJLGNBRUEsY0FBZSxDQURmLGV6RHNoTDVCLENNOW1MWSwwQm1Ec0ZZLDBFQU1RLGNBQWUsQ0FDZixnQnpEc2hMOUIsQ0FDRixDeURsaExvQixnRkFDSSxZekRvaEx4QixDeUQvZ0xvQix1R0FDSSxjQUFlLENBRWYsZUFBZ0IsQ0FEaEIsZUFBZ0IsQ0FFaEIsa0J6RGloTHhCLENNN25MWSwwQm1Ed0dRLHVHQU9RLGNBQWUsQ0FFZixlQUFnQixDQURoQixnQkFBaUIsQ0FFakIsa0J6RGtoTDFCLENBQ0YsQ3lEOWdMZ0IsNERBQ0ksa0J6RGdoTHBCLENNeG9MWSwwQm1EdUhJLDREQUlRLGtCQUFtQixDQUluQixrQnpENmdMdEIsQ0FDRixDeUQzZ0xvQixrRUFFSSxXQURBLHFEekRtaEx4QixDeUQvZ0xvQixzRkFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYXpEaWhMeEIsQ00zcExZLHlCbUR1SVEsc0ZBTVEsY3pEa2hMMUIsQ0FDRixDTWhxTFksMEJtRHVJUSxzRkFVUSxjekRtaEwxQixDQUNGLENNcnFMWSwwQm1EdUlRLHNGQWNRLGN6RG9oTDFCLENBQ0YsQ3lEamhMb0IsZ0VBQ0ksaUJBQWtCLENBQ2xCLDZCekRtaEx4QixDeURqaEx3QixxRUFDSSxhekRtaEw1QixDeUQvZ0xvQixnRUFFSSxVQUFjLENBQ2QsYUFBYyxDQUZkLG9CekRtaEx4QixDTXRyTFkseUJtRGtLUSxnRUFNUSxvQnpEa2hMMUIsQ0FDRixDeUQ5Z0xnQiwwREFFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLGNBQWUsQ0FDZixZekRnaExwQixDTWpzTFksMEJtRDZLSSwwREFPUSxlekRpaEx0QixDQUNGLENNdHJMWSwwQm1ENkpJLDBEQVdRLGV6RGtoTHRCLENBQ0YsQ3lEaGhMb0IseUVBQ0kscUJBQ0EsOEJ6RGtoTHhCLEN5RGhoTHdCLCtFQUNJLFV6RGtoTDVCLEN5RDlnTG9CLG1OQUtJLHVDQUF3QyxDQUZ4QyxlQUFnQixDQUtoQixZQUFhLENBRGIsV0FBWSxDQURaLFN6RGtoTHhCLENNNXRMWSwwQm1Eb01RLG1OQVdRLFN6RG1oTDFCLENBQ0YsQ3lEamhMb0Isa0VBVUkscUJBQXVCLENBVHZCLFVBQVcsQ0FHWCxhQUFjLENBQ2QsdUJBQXdCLENBRnhCLGdCQURBLG1CQUFvQixDQU1wQix1QnpEcWhMeEIsQ00vdUxZLDBCbURrTlEsa0VBZVEsVUFEQSxXQUFZLENBRFosUXpEc2hMMUIsQ0FDRixDeURsaExvQixpSkFJSSxXQUZBLGlCQUFrQixDQUNsQixLekRxaEx4QixDeURsaExvQix5RUFHSSxxQkFBdUIsQ0FGdkIsU3pEc2hMeEIsQ01qd0xZLDBCbUQwT1EseUVBTVEsVXpEcWhMMUIsQ0FDRixDeURuaExvQix3RUFDSSxRekRxaEx4QixDTXp3TFksMEJtRG1QUSx3RUFJUSxTekRzaEwxQixDQUNGLEN5RHhnTG9CLGlCQUNJLFVBR0ksY0FBZSxDQUNmLFV6RGtoTDFCLEN5RGhoTHNCLElBQ0ksaUJBQWtCLENBQ2xCLFV6RGtoTDFCLENBQ0YsQ3lEOWdMZ0IsK0RBQ0ksaUJ6RGdoTHBCLEN5RDlnTG9CLHNFQUNJLGVBQWdCLENBRWhCLGNBQWUsQ0FEZixTekRpaEx4QixDeUQ3Z0xvQixxRUFFSSxXQUFZLENBRVosZUFBZ0IsQ0FEaEIsaUJBQWtCLENBRmxCLFV6RG9oTHhCLEN5RDlnTHdCLGdNQUVJLHVCQUF3QixDQUN4QixRekQrZ0w1QixDeUQzZ0x3QixrRkFDSSx5QnpENmdMNUIsQ3lEeGdMZ0IsbUVBSUksWUFBYSxDQUZiLGVBQWdCLENBRGhCLGlCQUFrQixDQUVsQixpQnpEMmdMcEIsQ00vekxZLHlCbURpVEksbUVBT1EsUXpEMmdMdEIsQ0FDRixDTXB6TFksMEJtRGlTSSxtRUFlUSxXQUFZLENBSlosY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsVXpENmdMdEIsQ0FDRixDeUR4Z0x3QixzUUFHSSxhekR3Z0w1QixDTWgwTFksMEJtRDhUSSxpakJBUVEsU0FBVSxDQUNWLGlCQUFrQixDQUNsQiwwQnpEb2dMdEIsQ0FDRixDeURqZ0xnQiw0REFDSSxtQnpEbWdMcEIsQ3lEamdMb0IseUVBQ0ksd0R6RG1nTHhCLEN5RC8vS29CLDJFQUNJLGNBQWUsQ0FDZixrQnpEaWdMeEIsQ3lEOS9Lb0IsMEVBSUksWUFDQSxVQUpBLGlCQUFrQixDQUVsQixXQURBLFF6RG1nTHhCLEN5RDkvS3dCLGtGQUNJLFVBQ0EsV3pEZ2dMNUIsQ01sMkxZLDBCbURzV1EsNmtCQVFRLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsMEJ6RDgvSzFCLENBQ0YsQ3lEMy9Lb0IsZ0VBQ0ksb0J6RDYvS3hCLEN5RHovS2dCLDREQUNJLFl6RDIvS3BCLEN5RHYvS1ksc0VBQ0ksa0JBQW1CLENBQ25CLGV6RHkvS2hCLEN5RHYvS2dCLHlFQUdJLFVBQWMsQ0FGZCxlQUFnQixDQUNoQixrQnpEMC9LcEIsQ3lEdC9LZ0Isd0VBRUksVUFBYyxDQURkLGdCekR5L0twQixDeUR0L0tvQixtRkFDSSxlekR3L0t4QixDeURqL0tZLHFEQUNJLGVBQWdCLENBQ2hCLDRCQUE4QixDQUM5QixTekRtL0toQixDeURqL0tnQixtRUFDSSxzQnpEbS9LcEIsQ3lEcC9LZ0IsbUVBQ0ksc0J6RG0vS3BCLEN5RGgvS2dCLHdEQUdJLHNCQUF1QixDQUN2QixtQkFIQSxZQUFhLENBQ2IsNkJBQThCLENBSTlCLFFBQVMsQ0FEVCxZekRtL0twQixDeURoL0tvQixzRUFDSSxzQnpEay9LeEIsQ3lEbi9Lb0Isc0VBQ0ksc0J6RGsvS3hCLENNeDZMWSwwQm1ENmFJLHdEQWNRLGtCQUFtQixDQURuQixrQkFBbUIsQ0FHbkIsUUFBUyxDQURULFl6RG0vS3RCLENBQ0YsQ3lELytLZ0IsdURBRUksbUJBQ0EsVUFBYyxDQUZkLG9CQUFxQixDQUlyQixlQUFnQixDQURoQixpQnpEay9LcEIsQ012N0xZLDBCbURpY0ksdURBU1EsaUJBQWtCLENBRGxCLFl6RG0vS3RCLEN5RDMrS0Usc0JBRVEsU3pEOCtLVixDeUQxK0tFLHVCQUdRLFdBQVksQ0FEWixTekQ4K0tWLENBVkYsQ3lELzlLSSxxREFDSSxlekQ0K0tSLEN5RHorS0ksa0RBRUksVXpEMitLUixDeUR4K0tJLHVCQUdJLFdBREEsY0FBZSxDQURmLGVBQWdCLENBR2hCLGtCekQwK0tSLEN5RHYrS0ksMEJBR0ksVUFBWSxDQURaLGNBQWUsQ0FEZixlekQyK0tSLEN5RHYrS1EsNEJBQ0ksb0J6RHkrS1osQ3lEdCtLUSxpQ0FPSSxxWUFGQSwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBSHhCLFdBQVksQ0FDWixpQkFBa0IsQ0FGbEIsVXpENCtLWixDeURuK0tJLHlCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2Isd0JBQTBCLENBRTFCLGV6RHErS1IsQ3lEbitLUSxnQ0FRSSxrWEFGQSwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBSHhCLG9CQUFxQixDQURyQixXQUFZLENBRVosaUJBQWtCLENBSGxCLFV6RDArS1osQ3lEaCtLSSxnQ0FLSSxXQUpBLHFEcERqa0JDLENvRGtrQkQsZUFBZ0IsQ0FFaEIsaUJBQWtCLENBRGxCLHdCekRvK0tSLEN5RC85S0ksOEJBTUksV0FMQSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBRWhCLGVBQWdCLENBRGhCLHlCekRtK0tSLEN5RC85S1Esb0NBQ0ksV0FDQSxvQnpEaStLWixDeUQ3OUtJLGdDQUVJLGtCQUFtQixDQURuQixpQnpEZytLUixDTTNnTVksMEJtRDBpQlIsZ0NBS1Esa0J6RGcrS1YsQ0FDRixDeUQ5OUtRLHNDQUdJLFdBRUEsb0JBQXFCLENBSHJCLGNBQWUsQ0FEZixlQUFnQixDQUdoQixpQnpEaStLWixDeUQ3OUtRLHFDQUVJLFdBQ0EscURwRHptQkgsQ29EMG1CRyxlekQ4OUtaLEN5RDU5S1ksMkNBQ0ksV0FDQSxvQnpEODlLaEIsQ3lEMzlLWSwyQ0FTSSw4Z0NBRkEsMkJBQTRCLENBQzVCLHVCQUF3QixDQUx4QixVQUFXLENBR1gsV0FBWSxDQUZaLE1BQU8sQ0FGUCxpQkFBa0IsQ0FHbEIsVXpEZytLaEIsQ3lEdjlLSSw4QkFDSSxlekR5OUtSLEN5RHI5S0ksZ0NBQ0ksa0J6RHU5S1IsQ3lEbjlLZ0IsK0VBR0ksYUFBYyxDQURkLFdBQVksQ0FEWixVekR1OUtwQixDeUQ5OEtJLGlDQUNJLHFCekRnOUtSLEN5RDk4S1Esd0RBQ0ksVXpEZzlLWixDeUQ3OEtRLDZDQUVJLGVBQWdCLENBRGhCLFV6RGc5S1osQ3lENzhLWSxvREFJSSxVQUFXLENBRlgscURwRGhxQlAsQ29EK3BCTyxTQUFVLENBRVYsd0J6RGc5S2hCLEN5RDc4S2dCLDBEQUNJLGVBQWdCLENBQ2hCLGlCekQrOEtwQixDeUQzOEtZLG9EQUNJLFV6RDY4S2hCLEN5RDE4S1ksK0RBQ0ksY0FDQSxnQkFBaUIsQ0FDakIseUJ6RDQ4S2hCLEN5RDE4S2dCLHFFQUNJLG9CekQ0OEtwQixDeUR2OEtRLG9FQUNJLFl6RHk4S1osQ3lEdDhLUSw4REFDSSxrQnpEdzhLWixDeURsOEtJLDhCQUNJLFl6RHE4S1IsQ3lEbDhLSSwrQ0FDSSxhekRvOEtSLENNamxNWSwwQm1EaXBCWixZQUVRLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsMEJ6RG04S04sQ0FDRixDeUQvN0tBLHVDQUVJLHVCQUF5QixDQUR6QixvQkFBc0IsQ0FHdEIsd0JBQTBCLENBRDFCLG9CekRtOEtKLEMwRHZxTUEsYUFDSSxTMUQwcU1KLEMwRHZxTUEsWUFFSSxjQUFlLENBRGYsaUIxRDJxTUosQzBEeHFNSSx3QkFHSSxxQkFDQSxrQkFEQSxvQ0FBZ0IsQ0FGaEIsWUFBYSxDQUNiLG1DQUFxQyxDQUdyQyxTQUFVLENBRFYsWUFBYSxDQUViLGtCQUFtQixDQUNuQixtQjFEMHFNUixDMER4cU1RLGdDQUVJLFdBQWEsQ0FEYixxQjFEMnFNWixDTXRvTVkseUJvRC9DUix3QkFnQlEsb0NBQWdCLENBRGhCLG1DMUQycU1WLENBQ0YsQ001b01ZLHlCb0QvQ1Isd0JBcUJRLG9DQUFnQixDQURoQixtQzFENHFNVixDQUNGLENNbHBNWSwwQm9EL0NSLHdCQXlCUSxtQ0FBcUMsQ0FDckMsYTFENHFNVixDQUNGLEMwRHpxTUksa0JBQ0ksaUIxRDJxTVIsQzBEenFNUSx3QkFJSSxhQUFjLENBRmQsV0FBWSxDQUNaLG9DQUFpQixDQUZqQixVMUQ4cU1aLEMwRHhxTVEsMkJBSUksY0FIQSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUVkLGdCMUQwcU1aLEMwRHZxTVEsd0JBSUksV0FIQSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUIxRDBxTVosQ005cU1ZLHlCb0RDSix3QkFPUSxjMUQwcU1kLENBQ0YsQzBEdnFNUSx3QkFJSSxVQUFXLENBRlgsY0FBZSxDQUNmLGVBQWdCLENBRmhCLGlCMUQ0cU1aLEMwRHZxTVksNEJBQ0ksYTFEeXFNaEIsQzBEbHFNWSxnRUFDSSxZMUR1cU1oQixDTWxzTVkseUJvRFlKLHdCQW1CUSxjMUR1cU1kLENBQ0YsQzBEcHFNUSxzQkFHSSxXQURBLGFBQWMsQ0FFZCxjQUFlLENBSGYsYTFEeXFNWixDTTdzTVkseUJvRG1DSixzQkFPUSxpQjFEdXFNZCxDQUNGLEMwRHJxTVksNEJBQ0ksVTFEdXFNaEIsQzBEbnFNUSxzQkFLSSxRQUFTLENBRlQsTUFBTyxDQUZQLGlCQUFrQixDQUdsQixPQUFRLENBRlIsSzFEd3FNWixDMERscU1RLHNCQUVJLGVBQWdCLENBRGhCLGlCMURxcU1aLEMwRGxxTVksMEJBQ0kseUMxRG9xTWhCLEMwRC9wTVksNEJBQ0ksVTFEaXFNaEIsQzBEN3BNUSx5QkFHSSxRQUFTLENBRlQsaUJBQWtCLENBQ2xCLE8xRGdxTVosQzBEN3BNWSw2QkFDSSxhQUFjLENBRWQsV0FBWSxDQURaLFUxRGdxTWhCLEMwRHhwTUEsWUFDSSxRQUFTLENBQ1QsUzFEMnBNSixDMkQxeU1JLDhCQUNJLGMzRDZ5TVIsQzJEdnlNUSxnQ0FDSSxpQjNEeXlNWixDMkR0eU1RLDZKQUdJLGdCM0R3eU1aLEMyRHJ5TVEsOERBQ0ksYTNEdXlNWixDMkRqeU1JLG9EQUNJLHdCM0RveU1SLEMyRDl4TUksd0JBQ0ksc0IzRGl5TVIsQzJEM3hNSSxzREFDSSxpQjNEK3hNUixDMkRweE1RLDRuRkFDSSxjM0R1ek1aLEMyRGx6TUEsMkJBQ0ksdUJBQXlCLENBQ3pCLFczRHF6TUosQzREajNNQSxTQUNJLGU1RG8zTUosQ005eU1ZLHlCc0R2RVosU0FJUSxlNURxM01OLENBQ0YsQzREbjNNSSxZQUNJLG9CQUFxQixDQUNyQixTNURxM01SLEM0RGwzTUksZ0JBQ0ksWTVEbzNNUixDNERsM01RLHFCQUlJLGtCQUFtQixDQUluQixjQUFlLENBTGYsWUFBYSxDQUdiLGNBQWUsQ0FDZixlQUFnQixDQU5oQixpQkFBa0IsQ0FJbEIsaUJBQWtCLENBSGxCLGlCNUQwM01aLENNcDBNWSx5QnNEeERKLHFCQVdRLGM1RHEzTWQsQ0FDRixDNERqM01nQixtQ0FDSSxnQzVEbTNNcEIsQzREaDNNZ0Isa0NBQ0csZUFBZ0IsQ0FDaEIsaUI1RGszTW5CLEM0RDkyTVksMkJBT0ksd0JBQXlCLENBSHpCLFdBQVksQ0FFWixNQUFPLENBRFAsT0FBUSxDQUZSLFVBQVcsQ0FPWCxTNURnM01oQixDNEQ3Mk1ZLHVEQVpJLFdBT0EsY0FBZSxDQU5mLGlCQUFrQixDQU9sQiwrQzVEaTRNaEIsQzRENzNNWSw0QkFLSSxjQUFlLENBQ2YsNEJBQTZCLENBQzdCLDJCQUE0QixDQUg1QixVQUFXLENBU1gsUUFBUyxDQURULE9BQVEsQ0FGUixnQ0FBaUMsQ0FQakMsU0FBVSxDQVdWLFU1RCsyTWhCLEM0RDUyTVkseUJBRUksV0FBWSxDQURaLFU1RCsyTWhCLEM0RHoyTUksZUFDSSxXQUNBLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsNEI1RDIyTVIsQ010M01ZLHlCc0RPUixlQVFRLGtCQUFtQixDQURuQixhNUQ2Mk1WLENBQ0YsQzREMTJNUSxvQkFLSSx3QkFBeUIsQ0FDekIsY0FBZSxDQUxmLG9CQUFxQixDQUVyQixjQUFlLENBQ2YsZUFBZ0IsQ0FJaEIsaUJBQWtCLENBRGxCLGlCQUFrQixDQUxsQix3QzVEazNNWixDTXQ1TVksMEJzRGtDSixvQkFjUSxhQUFjLENBRGQsa0JBQW1CLENBRG5CLFU1RDgyTWQsQ0FDRixDNEQxMk1ZLCtCQUNJLDhCNUQ0Mk1oQixDTWg2TVksMEJzRGtDSixvQkFzQlEsZUFBZ0IsQ0FDaEIsVTVENDJNZCxDQUNGLEM0RDEyTVksc0JBQ0ksV0FFQSxhQUFjLENBRGQsZ0JBQWlCLENBRWpCLGlCQUFrQixDQUVsQixlQUFnQixDQUNoQixtQkFBcUIsQ0FGckIsa0I1RDgyTWhCLENNLzZNWSwwQnNENERBLHNCQVVRLGdCNUQ2Mk1sQixDQUNGLEM0RHoyTVksMkJBQ0kscUI1RDIyTWhCLEM0RHoyTWdCLDZCQUNJLFU1RDIyTXBCLEM0RHYyTVksNkJBRUkseUJBREEsc0JBRUEsaUI1RHkyTWhCLEM0RHYyTWdCLCtCQUNJLFVBQVksQ0FDWiwyQjVEeTJNcEIsQ01uOE1ZLDBCc0R3RkksK0JBS1EsMkI1RDAyTXRCLENBQ0YsQzREdDJNWSw2QkFDSSxVQUFZLENBQ1osbUI1RHcyTWhCLEM2RGxnTkksa0NBRUksZUFBZ0IsQ0FEaEIsa0I3RHNnTlIsQzZEbGdOSSxxQ0FFSSxjQUlBLFdBTEEsWUFBYSxDQU1iLGVBQWdCLENBTGhCLFFBQVMsQ0FFVCx3QkFBbUIsQ0FDbkIsaUI3RHNnTlIsQ00xOU1ZLHlCdURqRFIscUNBVVEsNkI3RHFnTlYsQ0FDRixDNkRuZ05RLDJDQVFJLG1CQUZBLFFBQVMsQ0FMVCxXQU1BLFVBQVcsQ0FMWCxpQkFBa0IsQ0FHbEIsT0FBUSxDQURSLEtBQU0sQ0FETixVN0QwZ05aLEM2RGxnTlEsMENBQ0ksZTdEb2dOWixDNkRqZ05nQixpRUFDSSxZQUNBLGdCN0RtZ05wQixDNkQ5L01RLHVDQUNJLGU3RGdnTlosQzZENS9NSSxxQ0FDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLDZCN0Q4L01SLEM4RDlpTkksMEJBQ0ksZTlEaWpOUixDTTUvTVkseUJ3RHREUiwwQkFJUSxnQjlEa2pOVixDQUNGLEM4RGhqTlEsaUNBQ0ksZUFBZ0IsQ0FDaEIsa0I5RGtqTlosQzhENWlOWSxrRUFDSSxlOURpak5oQixDOEQ1aU5JLGlDQUNJLGNBQWUsQ0FDZixlOUQ4aU5SLEMrRHJrTkksc0JBRUksa0JBQW1CLENBRG5CLGUvRHlrTlIsQ01waE5ZLHlCeUR0RFIsc0JBTVEsbUJBQW9CLENBRHBCLGUvRDBrTlYsQ0FDRixDK0R0a05JLGdDQUVJLHdCQUFtQixDQUNuQixpQi9Ed2tOUixDK0R0a05RLHNDQVFJLHlCQUZBLFFBQVMsQ0FMVCxXQU1BLFVBQVcsQ0FMWCxpQkFBa0IsQ0FHbEIsT0FBUSxDQURSLEtBQU0sQ0FETixVL0Q2a05aLEMrRHJrTlEsbUNBQ0ksVUFBWSxDQUVaLGVBQWdCLENBRGhCLGtCL0R3a05aLEMrRHBrTlEscURBQ0ksa0MvRHNrTlosQ2dFdm1OSSwyREFFSSxhaEUwbU5SLENnRXhtTlEsMkdBRUksY0FBZSxDQUNmLGVBQWdCLENBRmhCLFFoRTZtTlosQ2dFeG1OUSwyR0FDSSxvQmhFMm1OWixDZ0V4bU5RLG1FQUNJLG9DaEUybU5aLENnRXJtTlksMkVBR0ksV0FGQSxjQUFlLENBQ2YsZUFBZ0IsQ0FFaEIsWWhFdW1OaEIsQ2dFbm1OUSxpREFDSSxjQUNBLGNBQWUsQ0FDZixlaEVxbU5aLENnRS9sTlksMkdBQ0ksWWhFb21OaEIsQ2dFam1OWSxxREFDSSxpQmhFbW1OaEIsQ2dFaG1OWSxxREFDSSxvQmhFa21OaEIsQ2dFN2xOUSxvS0FFSSxzQmhFK2xOWixDZ0U1bE5RLDRIQUlJLCtCQUFpQyxDQURqQyxxQkFBdUIsQ0FEdkIsb0JoRWdtTlosQ01ybU5ZLDBCMERHSiw0SEFRUSxxQkFBdUIsQ0FEdkIsb0JoRWltTmQsQ0FDRixDZ0U5bE5ZLHdJQUNJLFVBQVcsQ0FDWCxjaEVpbU5oQixDTWpuTlksMEIwRGNBLHdJQUtRLGNoRW1tTmxCLENBQ0YsQ012bU5ZLDBCMERRSiw4REFFUSxtQmhFaW1OZCxDZ0U3bE5NLDhEQUVRLGtCaEVnbU5kLENBSkYsQ2dFcmxOSSxtQkFJSSxjQUZBLGNBQWUsQ0FDZixlQUFnQixDQUZoQixpQmhFZ21OUixDZ0UxbE5JLG1CQUdJLFdBRkEsY0FBZSxDQUNmLGVoRTZsTlIsQ2lFeHJOQSxXQUNJLHdCQUF5QixDQUd6QixpQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FEaEIsNHJFakV3c05KLENpRW5zTkEsTUFDSSw0QmpFcXNOSixDaUVuc05BLFFBS0ksZUFBZ0IsQ0FKaEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUVsQixlQUFnQixDQUVoQixTQUFVLENBSFYsaUJBQWtCLENBSWxCLFNqRXNzTkosQ2lFbnNOQSxpQ0FDSSxxQmpFc3NOSixDaUVuc05BLGdCQU9JLHNCQUF1QixDQUZ2QixZQUFhLENBRmIsV0FBWSxDQUZaLGlCQUFrQixDQUtsQiw2QkFBOEIsQ0FKOUIsVUFBVyxDQUVYLFNqRXlzTkosQ2lFbnNOQSw4Q0FFSSx1QmpFc3NOSixDaUVuc05BLHVCQUNJLGtCakVzc05KLENpRW5zTkEsdUNBQ0ksa0JqRXNzTkosQ2lFbnNOQSxjQUNJLGFBQWMsQ0FFZCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLDZCQUE4QixDQUg5QixVakV5c05KLENpRW5zTkEsOEJBQ0ksaUJqRXNzTkosQ2lFbnNOQSxvREFFSSxXakVzc05KLENpRW5zTkEsbUNBQ0ksc0JBQXVCLENBQ3ZCLG9DakVzc05KLENpRW5zTkEsc0RBRUksa0JqRXNzTkosQ2lFbnNOQSx5UUFRSSwyQmpFc3NOSixDaUVuc05BLHNMQVNJLFdBQVksQ0FIWixNQUFPLENBSVAsbUJBQW9CLENBTHBCLGlCQUFrQixDQUVsQixLQUFNLENBQ04sVUFBVyxDQUdYLFVqRXNzTkosQ2lFcHNOQSxnQ0FDSSwwQmpFdXNOSixDaUVyc05BLHFDQUNJLG1FakV3c05KLENpRXRzTkEsc0NBQ0ksa0VqRXlzTkosQ2lFdnNOQSxvQ0FDSSxpRWpFMHNOSixDaUV4c05BLHVDQUNJLG1FakUyc05KLENpRXpzTkEsaUNBR0ksdUJBQXdCLENBRnhCLGFBQWMsQ0FDZCxvQmpFNnNOSixDaUUxc05BLG9EQUNJLFlqRTZzTkosQ2lFM3NOQSwrQ0FDSSw2QmpFOHNOSixDaUU1c05BLG1EQUNJLDRCakUrc05KLENpRTdzTkEsaURBQ0ksNEJqRWd0TkosQ2lFOXNOQSx3Q0FDSSxXQUNBLGFBQWMsQ0FDZCxVakVpdE5KLENpRS9zTkEsdUZBQ0ksZ0RqRWt0TkosQ2lFbnROQSx1RkFDSSxpRGpFa3ROSixDaUVodE5BLDBEQUNJLFdBQVksQ0FDWixjQUFlLENBQ2YseUNqRW10TkosQ2lFanROQSwyRUFDSSwrQ2pFb3ROSixDaUVsdE5BLHdEQUdJLDBDQUEyQyxDQUQzQyxhQUFjLENBRGQsVWpFdXROSixDaUVudE5BLCtDQUNJLCtCakVzdE5KLENpRXB0TkEsc0RBQ0ksV0FFQSxNQUFPLENBRVAsbUJBQW9CLENBSHBCLGlCQUFrQixDQUVsQixLakV3dE5KLENpRXJ0TkEsd0VBQ0ksVUFBVyxDQUNYLGdDakV3dE5KLENpRXR0TkEsc0VBRUksaUNBQWtDLENBRGxDLFNqRTB0TkosQ2lFdnROQSxNQUNJLDZCakUwdE5KLENpRXZ0TkEsd0NBVUksa0JBQW1CLENBTW5CLCtCQURBLHFCQUFzQixDQUV0QixvQkFBc0IsQ0FMdEIsNEVBQWdFLENBSmhFLGNBQWUsQ0FDZixZQUFhLENBSmIsZ0RBQXFDLENBU3JDLFdBQVksQ0FIWixzQkFBdUIsQ0FMdkIsd0VBSkEsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiwwREFBb0QsQ0FTaEQsVUFBVyxDQU5mLFVqRW91TkosQ2lFeHROSSxnREFDSSxZakUydE5SLENpRXZ0TkEsc0ZBR0ksV0FBWSxDQURaLFdBQWEsQ0FFYixtQmpFMHROSixDaUV2dE5BLG9EQUVJLHdCQUF5QixDQUN6QixzREFBd0MsQ0FNeEMsY0FBZSxDQUZmLG1CQUFxQixDQUZyQixnQkFBaUIsQ0FHakIsYUFBYyxDQUpkLDZCQUErQixDQUUvQixtQmpFNnROSixDaUV2dE5BLG9EQUVJLFNBQVUsQ0FDVixVakUwdE5KLENpRXZ0TkEsZ0VBRUksY2pFMHROSixDaUV2dE5BLG9EQUdJLFNBQVUsQ0FEVixVakUydE5KLENpRXZ0TkEsZ0VBRUksY2pFMHROSixDaUV2dE5BLG9CQUNJLFlqRTB0TkosQ2lFdnROQSxtQkFDSSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBRWxCLHVCQUErQixDQUQvQixzQkFBd0IsQ0FFeEIsVWpFMHROSixDaUV2dE5BLDRDQUNJLFNqRTB0TkosQ2lFeHROQSw0SkFJSSxXQUFZLENBQ1osTUFBTyxDQUNQLFVqRTJ0TkosQ2lFeHROQSxtQ0FFSSxXQUFZLENBRFosZWpFNHROSixDaUV4dE5BLDZEQUVJLGlCQUFrQixDQURsQixvQmpFNHROSixDaUVwdE5BLDZJQUNJLGtCakUydE5KLENpRXh0TkEseUVBQ0ksb0JqRTJ0TkosQ2lFeHROQSw4RUFDSSxvQmpFMnROSixDaUV4dE5BLHlFQUNJLG9CakUydE5KLENpRXh0TkEsOEVBQ0ksb0JqRTJ0TkosQ2lFeHROQSwwQkFLSSw4RUFBZ0UsQ0FEaEUsaUJBQWtCLENBRGxCLG9CQUFxQixDQURyQixpR0FBeUYsQ0FJekYsc0VBQThELENBTDlELDhGakVndU5KLENpRXh0TkEsZ0NBS0ksdUJBQXdCLENBQ3hCLG9DQUFnQixDQUxoQixXQUFZLENBR1osZUFBZ0IsQ0FGaEIsUUFBUyxDQUNULFNqRTh0TkosQ2lFeHROQSx1REFDSSxjakUydE5KLENpRXp0TkEscUNBQ0ksc0JqRTR0TkosQ2lFMXROQSxpQ0FFSSxzRkFBcUUsQ0FEckUsMkRqRTh0TkosQ2lFM3ROQSxrR0FFSSxVQUFXLENBQ1gsT0FBUSxDQUNSLCtCakU4dE5KLENpRTV0TkEsc0pBR0ksYUFBYyxDQURkLHNFakVndU5KLENpRTd0TkEsc0tBRUksT0FBUSxDQUNSLDBCQUEyQixDQUMzQixTakVndU5KLENpRTl0TkEsME5BRUksb0JBQXFCLENBQ3JCLGdDakVpdU5KLENpRS90TkEsMEpBRUksd0VqRWt1TkosQ2lFaHVOQSwwS0FFSSxRQUFTLENBQ1QsMEJBQTJCLENBQzNCLGtCakVtdU5KLENpRWp1TkEsOE5BRUksaUNqRW91TkosQ2lFbHVOQSwyRkFDSSxrQ2pFcXVOSixDaUVsdU5BLCtCQUNJLDBCQUErQixDQUMvQixpQmpFcXVOSixDaUVsdU5BLG1FQUNJLHNGQUFxRSxDQUtyRSxXQUFZLENBSFosTUFBTyxDQURQLGlCQUFrQixDQUVsQixLQUFNLENBR04sa0JBQW1CLENBQ25CLHlCQUEwQixDQUgxQixVakV3dU5KLENpRW51TkEsK0VBQ0ksMEJqRXN1TkosQ2lFcHVOQSxzU0FLSSxVQUFXLENBQ1gsTUFBTyxDQUNQLEtBQU0sQ0FITixVakUwdU5KLENpRXJ1TkEsc1NBS0ksV0FBWSxDQUNaLE1BQU8sQ0FDUCxLQUFNLENBSE4sU2pFMnVOSixDaUVydU5BLHdCQUNJLFlqRXd1TkosQ2lFcnVOQSxrQkFJSSx5QkFBOEIsQ0FIOUIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixxQmpFeXVOSixDaUV0dU5BLHFDQUdJLFVBQVcsQ0FFWCxVQUFXLENBSFgsT0FBUSxDQURSLGlCQUFrQixDQUtsQixTQUFVLENBRlYsVWpFMnVOSixDaUV2dU5BLG1DQU1JLFVBQVcsQ0FMWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLE1BQU8sQ0FFUCxTQUFVLENBRFYsVWpFNHVOSixDaUV2dU5BLHVCQUlJLHlCQUE4QixDQUM5QixrQkFBbUIsQ0FKbkIsV0FBWSxDQUtaLE1BQU8sQ0FIUCxpQkFBa0IsQ0FJbEIsS0FBTSxDQUxOLFVqRSt1TkosQ2lFdnVOQSw4QkFDSSxXakUwdU5KLENpRXZ1TkEsdUJBQ0ksWWpFMHVOSixDaUV2dU5BLHVCQUtJLGtCQUFtQixDQUZuQixZQUFhLENBRGIsV0FBWSxDQUVaLHNCQUF1QixDQUV2QixpQkFBa0IsQ0FMbEIsVWpFK3VOSixDaUV4dU5BLG9GQUlJLGVBQWdCLENBRGhCLGNBQWUsQ0FFZix3Q2pFMnVOSixDaUV4dU5BLHFCQUNJLFdqRTJ1TkosQ2lFeHVOQSx1QkFVSSxrREFBbUQsQ0FFbkQsd0JBQTBFLENBRTFFLHdFQUE2QixDQUQ3QixpQkFBa0IsQ0FDbEIsZ0NBQTZCLENBSDdCLHFCQUFzQixDQVR0QixXQUFZLENBRVosUUFBUyxDQUVULGlCQUFrQixDQUNsQixnQkFBaUIsQ0FKakIsaUJBQWtCLENBRWxCLE9BQVEsQ0FJUixvQkFBcUIsQ0FSckIsVUFBVyxDQU9YLFVqRWl2TkosQ2lFeHVOQSw2QkFDSSw2QmpFMnVOSixDaUV4dU5BLDZCQUNJLDZCakUydU5KLENpRXh1TkEsaUNBQ0ksR0FDSSx1QmpFMnVOTixDQUNGLENpRXp1TkEsNkJBRUksTUFBTyxDQUdQLFNBQVUsQ0FEVixtQkFBb0IsQ0FIcEIsaUJBQWtCLENBRWxCLEtBQU0sQ0FHTixhakUydU5KLENpRXp1TkEsa0NBRUksYUFBYyxDQURkLG1DakU2dU5KLENpRTF1TkEsNkJBQ0ksY2pFNnVOSixDaUUzdU5BLG9DQUVJLHFCQUFzQixDQUR0QixjakUrdU5KLENpRTV1TkEsNENBQ0ksbUNqRSt1TkosQ2lFN3VOQSwyQkFDSSxtQkFBb0IsQ0FDcEIsMkJqRWd2TkosQ2lFOXVOQSx5Q0FDSSxtQmpFaXZOSixDaUUvdU5BLHlGQUVJLG1CakVrdk5KLENpRWh2TkEsYUFDSSxnQmpFbXZOSixDaUVqdk5BLDJCQUdJLDBCQUEyQixDQUszQixXQUFZLENBUFosbUJBQW9CLENBS3BCLG9CQUFxQixDQURyQixpQkFBa0IsQ0FFbEIsVUFBVyxDQUhYLFNqRXd2TkosQ2lFbHZOQSx5Q0FDSSxtQmpFcXZOSixDaUVudk5BLHNDQUNJLHVCakVzdk5KLENpRXB2TkEseUZBRUksbUJqRXV2TkosQ2lFcnZOQSxnSkFJSSxtQkFBb0IsQ0FDcEIsa0JqRXd2TkosQ2lFdHZOQSw4SkFNSSwwQkFBMkIsQ0FGM0IsU2pFMnZOSixDaUV2dk5BLGlDQUdJLFFBQVcsQ0FFWCxXQUFZLENBSFosTUFBTyxDQUlQLFVBQVksQ0FMWixpQkFBa0IsQ0FHbEIsVUFBVyxDQUdYLFNqRTB2TkosQ2lFeHZOQSx3Q0FFSSxlQUFnQixDQUloQixRQUFTLENBTFQsV0FPQSxpQkFBa0IsQ0FKbEIsTUFBTyxDQURQLGlCQUFrQixDQUlsQixPQUFRLENBRlIsS2pFOHZOSixDaUV4dk5BLGFBQ0ksZ0JqRTJ2TkosQ2lFenZOQSwyQkFHSSwwQkFBMkIsQ0FGM0IsbUJBQW9CLENBR3BCLFNqRTR2TkosQ2lFMXZOQSx5Q0FDSSxtQmpFNnZOSixDaUUzdk5BLHlGQUVJLG1CakU4dk5KLENpRTV2TkEsOEpBTUksMEJBQTJCLENBRjNCLFNqRWl3TkosQ2lFN3ZOQSwrQkFFSSwwQkFBMkIsQ0FDM0IsZUFBZ0IsQ0FDaEIsNENqRWd3TkosQ2lFOXZOQSxjQUNJLGdCakVpd05KLENpRS92TkEsNEJBR0ksMEJBQTJCLENBQzNCLGVBQWdCLENBSGhCLDhCakVxd05KIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9teWFjY291bnQvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19mb250cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3Rvb2xzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19tZW5hX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX3dwLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faW50cm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtbWFpbi5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3ZnLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hYm91dC11cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3ZlcnRpY2FsLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2hlcm8tc2hvcC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2luZm8taXRlbS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZ3RyYW5zbGF0ZS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbXlhY2NvdW50L19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL215YWNjb3VudC9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9teWFjY291bnQvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbXlhY2NvdW50L19lZGl0YWRkcmVzcy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbXlhY2NvdW50L19lZGl0YWNjb3VudC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbXlhY2NvdW50L19vcmRlcnJlY2VpdmVkLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9teWFjY291bnQvX3ZpZXctb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL215YWNjb3VudC9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19wb3N0cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3NpbmdsZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fYmFzaWMtZnVsbC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3RheC1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy93b29jb21tZXJjZS9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3Mvd29vY29tbWVyY2UvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy93b29jb21tZXJjZS9fd29vcHJvZHVjdC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3Mvd29vY29tbWVyY2UvX3Nob3Auc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3dvb2NvbW1lcmNlL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy93b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdC9fc3BlY2lmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0L19kZWxpdmVyeS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3Mvd29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3QvX2hlbHAuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0L19yZWxhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy92ZW5kb3IvX3N3aXBlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5sb2dpbiB7XHJcblx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRpbnB1dCB7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiA4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDhweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMTI1cHg7XHJcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMS41cHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZTJlMjI7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlZTJlMjI7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyMzgsIDQ2LCAzNCwgMC4zKTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfinJMnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogY2hlY2ttYXJrIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2VlMmUyMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMTIxMjEyO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZWNrbWFyayB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiFcclxuVGhlbWUgTmFtZTogS2FiaW5ldHBsdXNcclxuVGhlbWUgVVJJOlxyXG5BdXRob3I6IGl0ZmFtaWx5XHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vaXRmYW1pbHkuZGV2XHJcbkRlc2NyaXB0aW9uOiBTdXBlciBhd2Vzb21lIGN1c3RvbSB0aGVtZSBmb3Iga2FiaW5ldHBsdXMuXHJcblZlcnNpb246IDEuMFxyXG4hKi9cclxuXHJcbi8vIFZhcmlhYmxlcyAmIE1peGlucy5cclxuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImFic3RyYWN0cy90b29sc1wiO1xyXG5cclxuLy8gUmVzZXQuXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XHJcblxyXG4vLyBCYXNlLlxyXG5AaW1wb3J0IFwiYmFzZS9mb250XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuXHJcbi8vIExheW91dC5cclxuQGltcG9ydCBcImxheW91dC9tZW5hX2dyaWRcIjtcclxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcclxuQGltcG9ydCBcImxheW91dC93cC1kZWZhdWx0XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuXHJcbi8vIEhlbHBlcnMuXHJcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHMuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRyb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51LW1haW5cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS1tb2JpbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3ZnLWljb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dC11c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yaWVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0ZXBzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZlcnRpY2FsLWluZm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1zaG9wXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mby1pdGVtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dvby1wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ndHJhbnNsYXRlXCI7XHJcblxyXG4vLyBNeWFjY291bnQuXHJcbkBpbXBvcnQgXCJteWFjY291bnQvZGFzaGJvYXJkXCI7XHJcbkBpbXBvcnQgXCJteWFjY291bnQvb3JkZXJzXCI7XHJcbkBpbXBvcnQgXCJteWFjY291bnQvZG93bmxvYWRzXCI7XHJcbkBpbXBvcnQgXCJteWFjY291bnQvZWRpdGFkZHJlc3NcIjtcclxuQGltcG9ydCBcIm15YWNjb3VudC9lZGl0YWNjb3VudFwiO1xyXG5AaW1wb3J0IFwibXlhY2NvdW50L29yZGVycmVjZWl2ZWRcIjtcclxuQGltcG9ydCBcIm15YWNjb3VudC9sb2dpblwiO1xyXG5AaW1wb3J0IFwibXlhY2NvdW50L3ZpZXctb3JkZXJcIjtcclxuQGltcG9ydCBcIm15YWNjb3VudC9jaGVja291dFwiO1xyXG5cclxuLy8gUGFnZXMuXHJcbkBpbXBvcnQgXCJwYWdlcy9wb3N0c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXBvc3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jhc2ljXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9iYXNpYy1mdWxsXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90YXgtcHJvZHVjdFwiO1xyXG5cclxuLy8gV29vY29tbWVyY2VcclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS93b29wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9zaG9wXCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9maWx0ZXJzXCI7XHJcblxyXG4vLyBXb29jb21tZXJjZSBzaW5nbGUgcHJvZHVjdFxyXG5AaW1wb3J0IFwid29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3Qvc3BlY2lmaWNhdGlvbnNcIjtcclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0L2RlbGl2ZXJ5XCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdC9oZWxwXCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdC9yZWxhdGVkXCI7XHJcblxyXG4vLyBWZW5kb3IuXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyXCI7XHJcbiIsIjpyb290IHtcclxuICAgIC0tYm9yZGVyLWhlaWdodDogMDtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGMDA7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyoqXHJcbiogVmFyaWFibGVzIHVzZWQgaW4gdGhpcyBmaWxlIGZyb20gYWJzdHJhY3RzL3ZhcmlhYmxlcy9cclxuKlxyXG4kZm9udF9ib2R5XHJcbmdldENvbG9yKHNlY29uZGFyeSlcclxuZ2V0Q29sb3IoYm9keV90ZXh0KVxyXG5nZXRDb2xvcihib2R5X2JhY2tncm91bmQpXHJcbiRjb2xvcl9saW5rXHJcbiRjb2xvcl9saW5rX2hvdmVyXHJcbiRjb21wb25lbnRfbWFyZ2luXHJcbmdldFRyYW5zaXRpb24oZWFzZS1pbi1vdXQtcXVhZClcclxuKlxyXG4qL1xyXG4vKipcclxuKiBTcGVjaWZpYyB2YXJpYWJsZXMgKHVzZWQgb25seSBpbiB0aGlzIGZpbGUpXHJcbipcclxuKiBOb25lXHJcbipcclxuKiovXHJcblxyXG4vKipcclxuKlxyXG4qIERlZmF1bHRzXHJcbipcclxuKiovXHJcblxyXG4qIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udDogJGZvbnRfYm9keTtcclxuXHRjb2xvcjogZ2V0Q29sb3IoJ2JvZHlfdGV4dCcpO1xyXG5cdGJhY2tncm91bmQ6IGdldENvbG9yKCdib2R5X2JhY2tncm91bmQnKTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmNsZWFyZml4OjpiZWZvcmUsXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfbGlua19ob3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luOiAwIDAgJGNvbXBvbmVudF9tYXJnaW47XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxufVxyXG5cclxucDpsYXN0LWNoaWxkLFxyXG51bDpsYXN0LWNoaWxkLFxyXG5vbDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5hLFxyXG5hIGltZyxcclxuYnV0dG9uIHtcclxuXHR0cmFuc2l0aW9uOiBnZXRfdHJhbnNpdGlvbignZWFzZS1pbi1vdXQtcXVhZCcpO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luOiAwcHggMHB4ICRjb21wb25lbnRfbWFyZ2luO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oMSBhLFxyXG5oMiBhLFxyXG5oMyBhLFxyXG5oNCBhLFxyXG5oNSBhLFxyXG5oNiBhIHtcclxuXHRjb2xvcjogJGNvbG9yX2xpbms7XHJcbn1cclxuXHJcbmgxIGE6aG92ZXIsXHJcbmgyIGE6aG92ZXIsXHJcbmgzIGE6aG92ZXIsXHJcbmg0IGE6aG92ZXIsXHJcbmg1IGE6aG92ZXIsXHJcbmg2IGE6aG92ZXIge1xyXG5cdGNvbG9yOiAkY29sb3JfbGlua19ob3ZlcjtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICB9XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgZm9udC1zaXplOiAgMTZweDtcclxuICAgICB9XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgIH1cclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMHB4IDRweDtcclxufVxyXG5cclxuLyogSW1hZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5maWd1cmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmZpZ3VyZSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZmlndXJlIGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKiogTGlua3MgKiovXHJcbiRjb2xvcl9saW5rOiAjNjY4RjM1O1xyXG4kY29sb3JfbGlua19ob3ZlcjogbGlnaHRlbigkY29sb3JfbGluaywgMTApO1xyXG4iLCIkZm9udF9mYW1pbHk6ICdQb3BwaW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnRfZmFtaWx5X2hlYWRpbmdzOiAnUG9wcGlucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9udW1iZXJzOiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250X3NpemU6IDE2cHg7XHJcblxyXG4kZm9udF9ib2R5OiAzMDAgMThweC8yNnB4ICRmb250X2ZhbWlseTtcclxuXHJcbiRmb250X2xhcmdlOiA3MDAgNDhweC80OHB4ICRmb250X2ZhbWlseTtcclxuJGZvbnRfMTogNzAwIDIzcHgvMjhweCAkZm9udF9mYW1pbHk7XHJcbiRmb250XzI6IDcwMCAxOXB4LzI0cHggJGZvbnRfZmFtaWx5O1xyXG4kZm9udF8zOiA3MDAgMTZweC8yMnB4ICRmb250X2ZhbWlseTtcclxuJGZvbnRfNDogNzAwIDEzcHgvMjBweCAkZm9udF9mYW1pbHk7XHJcbiRmb250XzU6IDcwMCAxMXB4LzI2cHggJGZvbnRfZmFtaWx5O1xyXG4iLCIvKlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGZyb20sICR0bywgJGFuZCk7XHJcbiAgICBZb3UgY2FuIGZpbmQgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIGluIHRoZSBmaWxlIGFic3RyYWN0cy92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3NcclxuXHJcbiAgICBVc2FnZTpcclxuICAgIGEpIE1pbiB3aWR0aCBleGFtcGxlXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIGIpIFJhbmdlIGV4YW1wbGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLCBsYXJnZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIGMpIE1heCB3aWR0aCBleGFtcGxlXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgZCkgTWluLXdpZHRoIHdpdGggYWRkaXRpb25hbCBwcm9wZXJ0aWVzXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCwgJGFuZDogJ29yaWVudGF0aW9uOiBwb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gZ2V0QnJlYWtwb2ludCgkYnJlYWtwb2ludF9rZXkpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50X2tleSk7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRmcm9tOiBudWxsLCAkdG86IG51bGwsICRhbmQ6IG51bGwpIHtcclxuXHJcbiAgICBAaWYgJGZyb20gIT0gbnVsbCBhbmQgJHRvICE9IG51bGwge1xyXG5cclxuICAgICAgICBAaWYgJGFuZCAhPSBudWxsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGdldEJyZWFrcG9pbnQoJGZyb20pKSBhbmQgKG1heC13aWR0aDogKGdldEJyZWFrcG9pbnQoJHRvKSAtIDFweCkpIGFuZCAoJGFuZCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGdldEJyZWFrcG9pbnQoJGZyb20pKSBhbmQgKG1heC13aWR0aDogKGdldEJyZWFrcG9pbnQoJHRvKSAtIDFweCkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZnJvbSAhPSBudWxsIHtcclxuXHJcbiAgICAgICAgQGlmICRhbmQgIT0gbnVsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBnZXRCcmVha3BvaW50KCRmcm9tKSkgYW5kICgkYW5kKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0QnJlYWtwb2ludCgkZnJvbSkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdG8gIT0gbnVsbCB7XHJcblxyXG4gICAgICAgIEBpZiAkYW5kICE9IG51bGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGdldEJyZWFrcG9pbnQoJHRvKSAtIDFweCkpIGFuZCAoJGFuZCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChnZXRCcmVha3BvaW50KCR0bykgLSAxcHgpKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiRncmlkX3NwYWNpbmcgOiAxOHB4O1xyXG5cclxuLmNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtICRncmlkX3NwYWNpbmcvMjtcclxuICAgIG1hcmdpbi1yaWdodDogLSAkZ3JpZF9zcGFjaW5nLzI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyBLZWVwIHRoaXMgdG8gYXZvaWQgZmxleCBidWdcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWRfc3BhY2luZztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWRfc3BhY2luZy8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIEZ1bmN0aW9uIGZvciBicmVha2luZyBncmlkIGFjY29yZGluZyB0byBicmVha3BvaW50c1xyXG4gICAgICAgIGFkZCBjb2x1bW5zLS1icmVhay1tb2JpbGUgdG8gLmNvbHVtbnMgY2xhc3MgdG8gYnJlYWsgaXQgb24gdGhhdCBicmVha3BvaW50LiBpLmUuIDxkaXYgY2xhc3M9XCJjb2x1bW5zIGNvbHVtbnMtLWJyZWFrLW1vYmlsZVwiPjwvZGl2PlxyXG4gICAgICAgIHRoaXMgaXMgYXV0b2dlbmVyYXRlZCBiYXNlZCBvbiAkYnJlYWtwb2ludHMgaW5zaWRlIGFic3RyYWN0cy92YXJpYWJsZXMvYnJlYWtwb2ludHMuc2Nzc1xyXG4gICAgKi9cclxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgICAgICYtLWJyZWFrLSN7JGJyZWFrcG9pbnR9IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiAjeyRicmVha3BvaW50fSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICA+LmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29sIHtcclxuICAgZmxleC1ncm93OiAxO1xyXG4gICBmbGV4LXNocmluazogMTtcclxuICAgZmxleC1iYXNpczogMTtcclxuICAgcGFkZGluZzogJGdyaWRfc3BhY2luZyAvIDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAuY29sLSN7JGl9IHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAoI3skaX0gLyAxMikgKiAxMDAlICk7XHJcbiAgICB9XHJcbn0iLCIvKioqIExheW91dCAqKiovXHJcbi5zZWN0aW9uLFxyXG4ubGF5b3V0IHtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogJGdyaWRfbWFyZ2luIDBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkX2NvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggJGdyaWRfc3BhY2luZztcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWNvbHVtbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtbWFpbixcclxuLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbn0iLCIvKipcclxuKlxyXG4qIEdyaWRcclxuKlxyXG4qKi9cclxuXHJcbiRncmlkX2NvbnRlbnQ6IDE3MDBweDsgLy93cmFwcGVyXHJcbiRncmlkX2NvbnRlbnRfbmFycm93OiAkZ3JpZF9jb250ZW50ICogLjg7XHJcbiRncmlkX21hcmdpbjogMjBweDtcclxuJGdyaWRfcGFkZGluZzogMTVweDtcclxuXHJcbiRjb21wb25lbnRfbWFyZ2luOiAyOHB4O1xyXG4iLCIvKioqIFdvcmRQcmVzcyBEZWZhdWx0ICoqKi9cclxuXHJcbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xyXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA5OC41JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMjE3NTlCO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dG9wOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gICAgJi0tc2l0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luLzIgMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vVGhpcyBtYWtlcyBpdCBwcmVwYXJlZCBiZXR0ZXIgZm9yIHNsaWRlIGFuaW1hdGlvbiBzaW5jZSBpdCdzIHVzaW5nIEdQVVxyXG4gICAgICAgIHRyYW5zaXRpb246IGdldF90cmFuc2l0aW9uKGVhc2UtaW4tb3V0LXF1YWQpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb19faWNvbi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvX19pY29uLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvX19pY29uLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmMtYnV0dG9uX19pY29uIHN2ZyB7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAuYy1idXR0b25fX2ljb24gc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0LWxhbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAubWVudS1vcGVuICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAtLWJvcmRlci1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1mbGV4IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcnQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvdW50LmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvLmxvZ28tLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuc2l0ZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvZHkgQ2xhc3MgZm9yIG9wZW5lZCBtZW51XHJcbi5tZW51LW9wZW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgcGFkZGluZzoxMDBweCAwcHggNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPi53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjIyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AsIG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQmLS1zaXRlIHtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcblxyXG4gICAgICAgICYtLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLCBsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvb3Rlci1yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kLWxvZ28ge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHZ3O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwMHB4O1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudF9tYXJnaW4qMjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc3Qge1xyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi11cmwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW4vNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbipcclxuKiBIZWxwZXJzXHJcbipcclxuKiovXHJcbi5sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG5cdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbmNob3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0OHB4O1xyXG59XHJcblxyXG4uY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogZ2V0Q29sb3IocHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jb2xvci1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6IGdldENvbG9yKHNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5jb2xvci1mZWF0dXJlZCB7XHJcbiAgICBjb2xvcjogZ2V0Q29sb3IoZmVhdHVyZWQpO1xyXG59XHJcblxyXG4uY29sb3ItZGFuZ2VyIHtcclxuICAgIGNvbG9yOiBnZXRDb2xvcihkYW5nZXIpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHByaW1hcnkpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3Ioc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtZmVhdHVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZmVhdHVyZWQpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZGFuZ2VyKTtcclxufVxyXG5cclxuLmZpbGwtcHJpbWFyeSB7XHJcbiAgICBmaWxsOiBnZXRDb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxuLmZpbGwtc2Vjb25kYXJ5IHtcclxuICAgIGZpbGw6IGdldENvbG9yKHNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5maWxsLWZlYXR1cmVkIHtcclxuICAgIGZpbGw6IGdldENvbG9yKGZlYXR1cmVkKTtcclxufVxyXG5cclxuLmZpbGwtZGFuZ2VyIHtcclxuICAgIGZpbGw6IGdldENvbG9yKGRhbmdlcik7XHJcbn1cclxuXHJcbi5tYi1zbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbio0IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbioyIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm10LTIge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLmg0IHtcclxuICAgIGZvbnQ6ICRmb250XzM7XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgICBmb250OiAkZm9udF8xO1xyXG59IiwiLyoqXG4qIFZhcmlhYmxlcyB1c2VkIGluIHRoaXMgZmlsZSBmcm9tIGFic3RyYWN0cy9fdmFyaWFibGUuc2Nzc1xuKlxuZ2V0Q29sb3IocHJpbWFyeSlcbmdldENvbG9yKHNlY29uZGFyeSlcbmdldENvbG9yKGZlYXR1cmVkKVxuZ2V0Q29sb3IoZGFuZ2VyKVxuZ2V0Q29sb3IoYm9keV90ZXh0KVxuZ2V0Q29sb3IoZ3JheSlcbiR0ZXh0X2NvbG9yX3ByaW1hcnlcbiR0ZXh0X2NvbG9yX3NlY29uZGFyeVxuJHRleHRfY29sb3JfZmVhdHVyZWRcbiR0ZXh0X2NvbG9yX2RhbmdlclxuJHBhZGRpbmdfYnV0dG9uXG4kcGFkZGluZ19sYXJnZV9idXR0b25cbiRwYWRkaW5nX3NtYWxsX2J1dHRvblxuKlxuKi9cbi8qKlxuKiBTcGVjaWZpYyB2YXJpYWJsZXMgKHVzZWQgb25seSBpbiB0aGlzIGZpbGUpXG4qXG4qIE5vbmVcbipcbioqL1xuYnV0dG9uLFxuLmJ1dHRvbiwgLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19idXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiBnZXRDb2xvcihib2R5X3RleHQpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0Q29sb3IoZ3JheSksIDIlKTtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XG5cbiAgICAgICAgLmMtYnV0dG9uX19pY29uIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDJweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogIGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86ZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOnNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXRDb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOnNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19sYXJnZV9idXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19zbWFsbF9idXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuXG4gICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IocHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9wcmltYXJ5O1xuICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXRDb2xvcihwcmltYXJ5KSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjQ1cyBlYXNlLW91dDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX3NlY29uZGFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0Q29sb3Ioc2Vjb25kYXJ5KSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZmVhdHVyZWQpO1xuICAgICAgICBjb2xvcjogJHRleHRfY29sb3JfZmVhdHVyZWQ7XG4gICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX2ZlYXR1cmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXRDb2xvcihmZWF0dXJlZCksIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9mZWF0dXJlZDtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX2ZlYXR1cmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3JfZmVhdHVyZWQ7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcl9mZWF0dXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGRhbmdlcik7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9kYW5nZXI7XG4gICAgICAgIGZpbGw6ICR0ZXh0X2NvbG9yX2RhbmdlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0Q29sb3IoZGFuZ2VyKSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9kYW5nZXI7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcl9kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcl9kYW5nZXI7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcl9kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihwcmltYXJ5KTtcbiAgICAgICAgZmlsbDogZ2V0Q29sb3IocHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihnZXRDb2xvcihwcmltYXJ5KSwgMTAlKTtcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oZ2V0Q29sb3IocHJpbWFyeSksIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDAsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLyoqXHJcbipcclxuKiAgIEJ1dHRvbnNcclxuKlxyXG4gKiovXHJcblxyXG4kcGFkZGluZ19idXR0b246IDE1cHggNDBweDtcclxuJHBhZGRpbmdfbGFyZ2VfYnV0dG9uOiAyMHB4IDYwcHg7XHJcbiRwYWRkaW5nX3NtYWxsX2J1dHRvbjogMTBweCAyMHB4O1xyXG4iLCIkdGV4dF9jb2xvcl9wcmltYXJ5OiAjRkZGRkZGO1xyXG4kdGV4dF9jb2xvcl9zZWNvbmRhcnk6ICNGRkZGRkY7XHJcbiR0ZXh0X2NvbG9yX2ZlYXR1cmVkOiAjRkZGRkZGO1xyXG4kdGV4dF9jb2xvcl9kYW5nZXI6ICNGRkZGRkY7XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRjb21wb25lbnRfbWFyZ2luLzI7XHJcblxyXG4gICAgYSxzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmRfbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzpkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86ZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNCOUExQTc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4QzFCMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5iYW5uZXIge1xyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgLy8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG59ICovXHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG5cclxuJWZvcm0tZWxlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoZ3JheSk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oZ2V0Q29sb3IoZ3JheSksIDEwJSk7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIEBleHRlbmQgJWZvcm0tZWxlbWVudDtcclxuICAgIGhlaWdodDogMzAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsXHJcbmlucHV0OmFjdGl2ZSxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnRleHRhcmVhOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXRDb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW4gLyAyO1xyXG5cclxuICAgICZbZGF0YS1lcnJvcl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG4vKiBDaHJvbWUgb3JhbmdlIGF1dG9maWxsIGNvbG9yIG92ZXJyaWRlICovXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW47XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZC1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihsaWdodF9ncmF5KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoZ3JheSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihnZXRDb2xvcihncmF5KSwgMTAlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIEBleHRlbmQgJWZvcm0tZWxlbWVudDtcclxuXHJcbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgLy9AZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgLy9AZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYShnZXRDb2xvcihsaWdodF9ncmF5KSwgLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGdyYXkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWxlZnQtaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICsgJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLXJpZ2h0LWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggKyAkY29tcG9uZW50X21hcmdpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjb21wb25lbnRfbWFyZ2luO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0LXJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3JlcXVpcmVkIHtcclxuICAgICAgY29sb3I6IGdldENvbG9yKGRhbmdlcik7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQtZGVzY3JpcHRpb24ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOy8vJG1hcmdpbiArIHVucXVvdGUoJyUnKTtcclxuXHJcbiAgICAgIC8qXHJcbiAgICAgICZbY2xhc3NePSdjb2wtJ10sICZbY2xhc3MqPScgY29sLSddIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbiArIHVucXVvdGUoJyUnKTtcclxuICAgICAgfVxyXG4gICAgICAqL1xyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0gIHtcclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdK3NwYW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcclxuICAgIHRvcDogMjFweDtcclxuICAgIGxlZnQ6IDI5cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpXHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHRvcDogMThweDtcclxuICAgIGxlZnQ6IDIycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihncmF5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcclxufVxyXG5cclxuXHJcbn0iLCIuaGVybyB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICB0b3A6IDc1cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn0iLCIubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuXHJcbiAgICAgICAgJi0tdmVydGljYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGdldF90cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci0tc3RpY2t5ICYsXHJcbiAgICAgICAgICAgIC5tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgJi1pbWcsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzpkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgYSwgcCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luKjI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW4gJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzptb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW4qMiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTB2dztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wMztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X251bWJlcnM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuXHQvKiBEZWZhdWx0IE1lbnUgQ1NTIC0gaWYgdXNlZCB3aXRob3V0IHdhbGtlciAqL1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0LyogTWFpbiBOYXZpZ2F0aW9uICovXHJcblx0Ji0tbWFpbi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogT25lIE1lbnUgSXRlbSAqL1xyXG5cdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0LyogU2hvdyBEcm9wZG93biBNZW51IEl0ZW1zIG9uIGhvdmVyICovXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSXRlbXMgdGhhdCBoYXZlIGRyb3Bkb3ducyAqL1xyXG5cdFx0XHQmLS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS0tY3VycmVudC1hbmNlc3RvcixcclxuXHRcdFx0XHQmLm1lbnUtaXRlbS0tY3VycmVudC1wYXJlbnQsXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0tLWN1cnJlbnQtaXRlbSxcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQmLm1lbnUtaXRlbS0tZGVwdGgtMCB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBnZXRDb2xvcihwcmltYXJ5KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCBnZXRDb2xvcihwcmltYXJ5KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBNZW51IEl0ZW1zIERlcHRoXHJcblx0XHRcdCAqIC0tIHRhcmdldCB3aXRoIFwiZGVwdGgtI1wiIGZvciBlYWNoIG1lbnUtaXRlbSBjbGFzcyBsZXZlbHNcclxuXHRcdFx0ICogVGhlIG9uZSBiZWxsb3cgaXMgZm9yIFwiZmlyc3QgbGV2ZWxcIiBkcm9wZG93biBtZW51IGl0ZW1zXHJcblx0XHRcdCAqL1xyXG5cdFx0XHQmLS1kZXB0aC0wIHsgLy8gQmVsbG93IHRoaXMgY2xhc3NcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmLS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1kZXB0aC0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSG92ZXIvQWN0aXZlIHN0YXRlIGZvciBNYWluL0Ryb3Bkb3duIE1lbnUgSXRlbSBMaW5rcyBhbmQgaGlzIGFuY2VzdG9ycyAqL1xyXG5cdFx0XHQmLS1jdXJyZW50LWFuY2VzdG9yLFxyXG5cdFx0XHQmLS1jdXJyZW50LWl0ZW0sXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRcdFx0LyogRm9yIE1haW4gSXRlbSBMaW5rICovXHJcblx0XHRcdFx0XHRcdCYtLW1haW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXRDb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdFx0LyogRm9yIERyb3Bkb3duIEl0ZW0gTGluayAqL1xyXG5cdFx0XHRcdFx0XHQmLS1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXRDb2xvcihwcmltYXJ5KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXRDb2xvcihwcmltYXJ5KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIE1lbnUgSXRlbSBMaW5rICovXHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHQvKiBNYWluIE1lbnUgSXRlbSBMaW5rICovXHJcblx0XHRcdFx0Ji0tbWFpbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogRHJvcGRvd24gTWVudSBJdGVtIExpbmsgKi9cclxuXHRcdFx0XHQmLS1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDhweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTWVudSBJdGVtIERyb3Bkb3duIExpc3QgKi9cclxuXHRcdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCBnZXRDb2xvcihwcmltYXJ5KTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGdldFRyYW5zaXRpb24oZWFzZS1pbi1vdXQtcXVhZCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTAzMDtcclxuXHJcblx0XHRcdFx0LyoqXHJcblx0XHRcdFx0ICogRHJvcGRvd24gSXRlbXMgRGVwdGhcclxuXHRcdFx0XHQgKiAtLSB0YXJnZXQgd2l0aCBcImRlcHRoLSNcIiBmb3IgZWFjaCBkcm9wZG93biBsZXZlbHNcclxuXHRcdFx0XHQgKiBUaGUgb25lIGJlbGxvdyBpcyBmb3IgXCJzZWNvbmQgbGV2ZWxcIiBkcm9wZG93biBpdGVtcyAoMC1pcyBmb3IgZmlyc3QgbGV2ZWwgZHJvcGRvd24pXHJcblx0XHRcdFx0ICovXHJcblx0XHRcdFx0Ji0tZGVwdGgtMSxcclxuXHRcdFx0XHQmLS1kZXB0aC0yLFxyXG5cdFx0XHRcdCYtLWRlcHRoLTMge1xyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIGdldENvbG9yKHByaW1hcnkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIE9uIGRyb3Bkb3ducyAtIHRoZSBtZW51IGl0ZW1zIGFyZSBmdWxsIHdpZHRoLCBzdGFja2VkICovXHJcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEZvb3RlciBOYXZpZ2F0aW9uXHJcblx0Ji0tZm9vdGVyLW1lbnUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Lm1lbnUtaXRlbSB7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIFZhcnMgdXNlZCBpbiB0aGlzIGZpbGVcclxuJGJ1dHRvbl9zaXplOiA0MHB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uX3RyYW5zaXRpb246IC4zcyAhZGVmYXVsdDtcclxuJGJ1dHRvbl9jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIE1heWJlIHVzZSB2YXJzXHJcbiRidXR0b25fYXJyb3dsZWZ0X3RyYW5zZm9ybWF0aW9uOiAoXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsIC44LCAuOCkgcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpXHJcbikgIWRlZmF1bHQ7XHJcbiRidXR0b25fYXJyb3czNjBsZWZ0X3RyYW5zZm9ybWF0aW9uOiAoXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsIC44LCAuOCkgcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gTW9iaWxlIFJlc3BvbnNpdmUgTWVudVxyXG4ubWVudS0tcmVzcG9uc2l2ZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5oYXMtdG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIk5vdm9cIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7IC8vIGRlc2t0b3A6IGl6bmFkIGxpbmthXHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTJlMjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIC8vIG1ha251dG8gb3BhY2l0eTogMCBpIGhvdmVyXHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlMmUyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gbWFrbnV0byBvcGFjaXR5OiAwIGkgaG92ZXJcclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAvLyBtb2JpbGUvdGFibGV0IChpc3BvZCBkZXNrdG9wKVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tYWluIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICAmLS1kZXB0aC0wLFxyXG4gICAgICAgICAgICAmLS1kZXB0aC0xLFxyXG4gICAgICAgICAgICAmLS1kZXB0aC0yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDQwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdldFRyYW5zaXRpb24oZWFzZS1pbi1vdXQtcXVhZCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucm90YXRlLWFycm93IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMSwgLjY4LCAuNiwgLjk5KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDIzcHggMzVweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5yZXNwLW1lbnUtLWRlc2t0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuZGVza3RvcC1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbioyICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTUwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIC5ndHJhbnNsYXRlX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlX19saW5lczo6YmVmb3JlLFxyXG4gICAgLm1lbnUtdG9nZ2xlX19saW5lczo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyIGJ1dHRvbiB1IHJlc3BvbnNpdmUgbWVudVxyXG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIFRvZ2dsZSBCdXR0b25zXHJcbi5yZXNwLWJ1dHRvbnMge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBnZXRfdHJhbnNpdGlvbihlYXNlLWluLW91dC1xdWFkKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci0tc3RpY2t5ICYge1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xNHB4LDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuXHJcbiAgICAgICAgJi1idXR0b24sXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBNZW51IFRvZ2dsZSBCdXR0b25cclxuLm1lbnUtdG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRyYW5zaXRpb246ICRidXR0b25fdHJhbnNpdGlvbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uX3RyYW5zaXRpb247XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uX3RyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZS0tYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLS1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCdXR0ZXJmbHkgRWZmZWN0XHJcbi5tZW51LXRvZ2dsZS0teGJ1dHRlcmZseSB7XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlX19saW5lcyB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuNnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtdG9nZ2xlLS1hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LXRvZ2dsZV9fbGluZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25fc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNvY2lhbCB7XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwcHggNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBnZXRUcmFuc2l0aW9uKCdlYXNlLWluLW91dC1xdWFkJyk7XHJcblx0XHRcdGZpbGw6ICNGRkZGRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzIHtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW4gMDtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWUyZTIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luLzIgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmLm5ld3NfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3NfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzX19pdGVtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4wNik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWV4Y2VycHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbXBvbmVudF9tYXJnaW4vMiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hcmNoaXZlIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsMCwwLC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c19faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnRfbWFyZ2luKjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4qIFZhcmlhYmxlcyB1c2VkIGluIHRoaXMgZmlsZSBmcm9tIGFic3RyYWN0cy9fdmFyaWFibGUuc2Nzc1xyXG4qXHJcbiogTm9uZVxyXG4qXHJcbiovXHJcbi8qKlxyXG4qIFNwZWNpZmljIHZhcmlhYmxlcyAodXNlZCBvbmx5IGluIHRoaXMgZmlsZSlcclxuKlxyXG4qIE5vbmVcclxuKlxyXG4qKi9cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICZfX2Z1bGwtd2lkdGgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xhcmdlIHtcclxuICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICB9XHJcblxyXG4gICZfX21lZGl1bSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmX19zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMzZweCAyOHB4IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmlsbDogZ2V0Q29sb3IoZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wcm9kdWN0IHtcclxuXHJcbiAgICArIC5wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXYge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGVmdDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wKSwgcmdiYSgwLDAsMCwwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19nYWxsZXJ5IHtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0X19nYWxsZXJ5LWltYWdlLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGFsb2d1ZSB7XHJcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmlsbDogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6XFwkY29tcG9uZW50X21hcmdpbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbioxLjU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5wcm9kdWN0cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICsgLnByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDU1JTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBmbGV4OiAwIDAgNjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGdldF90cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZ2V0X3RyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBsdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgICAgICBib3R0b206ICRjb21wb25lbnRfbWFyZ2luLzI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZ2V0X3RyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkY29tcG9uZW50X21hcmdpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JheV9saWdodCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCwgZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoZGFyayk7XHJcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJvZHlfdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtZm9ybWEge1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0IHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogc21hbGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX3NlbGVjdCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjU2JyBoZWlnaHQ9JzI1NicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnIHN0eWxlPSdzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7ZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO29wYWNpdHk6MSclM0UlM0NwYXRoIGQ9J005MCAyNC4yNWEzLjQ5OSAzLjQ5OSAwIDAgMC01Ljk3NC0yLjQ3NUw0NSA2MC44IDUuOTc1IDIxLjc3NWEzLjUgMy41IDAgMSAwLTQuOTUgNC45NWw0MS41IDQxLjVhMy40OTkgMy40OTkgMCAwIDAgNC45NDkgMGw0MS41LTQxLjVBMy40ODcgMy40ODcgMCAwIDAgOTAgMjQuMjV6JyBzdHlsZT0nc3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6JTIzMDAwO2ZpbGwtcnVsZTpub256ZXJvO29wYWNpdHk6MScgdHJhbnNmb3JtPSdtYXRyaXgoMi44MSAwIDAgMi44MSAxLjQwNyAxLjQwNyknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjZweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGxpZ2h0X2dyYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfcmVxdWlyZWQsIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfZXJyb3IgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjaykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTZweCA1NnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMycHggMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7XHJcbiAgICAgICAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faGVhZGVyIHtcclxuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIC5jb250YWN0LWZvcm1fX2hlYWRlciB7XHJcbiAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAuY29udGFjdC1mb3JtX19oZWFkZXIge1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAxMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Nob2ljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBzbWFsbCkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZC0tdHlwZS1jaGVja2JveCB7XHJcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZC0tdHlwZS1tdWx0aV9jaG9pY2Uge1xyXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCArIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gY2hlY2tib3ggc3R5bGVzIGZvciBHcmF2aXR5IEZvcm1zXHJcbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZmllbGRzIHtcclxuICAgICAgICBmaWVsZHNldC5nZmllbGQtLXR5cGUtY2hlY2tib3guZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgZmllbGRzZXQuZ2ZpZWxkLS10eXBlLWNoZWNrYm94LmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0LmdmaWVsZC0tdHlwZS1tdWx0aV9jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kYXRhLCAuZ2ZpZWxkLS10eXBlLXN1Ym1pdCAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRhdGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuXHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIge1xyXG4gICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24gIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXItd3JhcHBlciwgLmZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICB9XHJcbn0iLCIuYWJvdXQtdXMge1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmMmYyZjIsI2YyZjJmMiA1MXB4LCNmZmYgMCwjZmZmIDY5cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsI2YyZjJmMjMzLCNmMmYyZjI4YSA1MXB4LCNmZmYgMCwjZmZmIDY5cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86ZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzpkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOmRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXRlZ29yaWVzIHtcclxuXHJcbiAgICAuY29sdW1ucyB7XHJcblxyXG5cclxuICAgICAgICAuY29sLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbXBvbmVudF9tYXJnaW4qMjtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOnRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzp0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNDAlLDApO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAmOmZvY3VzICB7XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllc19faXRlbS1pbWFnZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllc19faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50X21hcmdpbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnRfbWFyZ2luLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG59IiwiLnN0ZXBzIHtcclxuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGdyYXlfbGlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW47XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86ZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzptb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50X21hcmdpbio1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICsgLnN0ZXBzX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ5MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMjFweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X251bWJlcnM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzpsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTk3cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86bWVkaXVtX2xhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnV0dG9uLS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52ZXJ0aWNhbC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsI2YyZjJmMiwjZjJmMmYyIDMwcHgsI2ZmZiAwLCNmZmYgNjBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgdG9wOiAxMTFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86bW9iaWxlKSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MDFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86ZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzptb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbi8yO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50X21hcmdpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1vYmlsZSkge1xyXG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW4qMjtcclxuXHJcbiAgICAgICAgICAgLnZlcnRpY2FsLWluZm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjFweCBzb2xpZCBnZXRDb2xvcihicmFuZF9saWdodCk7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzODBweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzptZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmVydGljYWwtaW5mb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIxcHggc29saWQgZ2V0Q29sb3IoYnJhbmRfbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIxcHggc29saWQgZ2V0Q29sb3IoYnJhbmRfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuXHJcbiAgICAgICAgICAgIC52ZXJ0aWNhbC1pbmZvX19pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjFweCBzb2xpZCBnZXRDb2xvcihicmFuZF9saWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86bW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb21wb25lbnRfbWFyZ2luKjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29tcG9uZW50X21hcmdpbioyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOnRhYmxldCkge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzptb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVyby1zaG9wIHtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyYXBoaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgKyAuaGVyby1zaG9wX19ncmFwaGljLWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9wdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICAgICAmLWRpc2NvdW50cHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDMycHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtMTVweCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ub3JtYWxwcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1zYWxlIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAmLXVybCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1MjUyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzQyNDI0MjtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlLXJlZCAycyBpbmZpbml0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1zbGlkZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1yZWQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDgyLCA4MiwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDgyLCA4MiwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgODIsIDgyLCAwKTtcclxuICAgIH1cclxufVxyXG4iLCIubG9nb3Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdGdhcDogJGNvbXBvbmVudF9tYXJnaW4gKiAwLjU7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRnYXA6ICRjb21wb25lbnRfbWFyZ2luO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGdhcDogJGNvbXBvbmVudF9tYXJnaW4gKiAyO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaW1hZ2UtZ3JpZCB7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDE2cHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjAzZnIgMWZyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHRhYmxldCkge1xuXHRcdFx0Z2FwOiA4cHhcblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0bzogdGFibGV0KSB7XG5cdFx0XHRnYXA6IDhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxNXZoICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDB2aDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiB0YWJsZXQpIHtcblx0XHRcdFx0aGVpZ2h0OiAyNXZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY21wbHotZG9jdW1lbnQge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufSIsIi5pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiA4cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogIzExMTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC4xcyBlYXNlLWluO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAjMTExO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogOHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cdHN2ZyB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdH1cblxuXHQmLmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0LmluZm8taXRlbV9fY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGNvbG9yOiAjMTExXG5cdFx0fVxuXHR9XG59IiwiLmd0cmFuc2xhdGVfd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBcclxuICAgIC5ndF9mbG9hdF9zd2l0Y2hlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmd0LWN1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uZ3RfZmxvYXRfc3dpdGNoZXItYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41MzAzIDEuNTNhLjc0OTg0Ljc0OTg0IDAgMCAwIDAtMS4wNkguNDcwMzJhLjc1Ljc1IDAgMCAwIDAgMS4wNmw2IDZhLjc1Ljc1IDAgMCAwIDEuMDYgMGw1Ljk5OTk4LTZaJyBmaWxsPSclMjMxRTFFMUUnLyUzRSUzQ3BhdGggZD0nTTEzLjUzMDMgMS41M2EuNzQ5ODQuNzQ5ODQgMCAwIDAgMC0xLjA2SC40NzAzMmEuNzUuNzUgMCAwIDAgMCAxLjA2bDYgNmEuNzUuNzUgMCAwIDAgMS4wNiAwbDUuOTk5OTgtNlonIGZpbGw9JyUyMzAwMCcgZmlsbC1vcGFjaXR5PScuMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd0X29wdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygwcHggKyAzM3B4KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2d0X2Zsb2F0X3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMjM0NTY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZ2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLCBkZXNrdG9wKSB7IFxyXG4gICAgI2d0X2Zsb2F0X3dyYXBwZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEyMzQ1NjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gS2FkYSBtZW51IG5pamUgb3R2b3Jlbiwgc2FrcmlqIEdUcmFuc2xhdGUgaXNwb2QgMTAyNHB4XHJcbiAgICAgICAgYm9keTpub3QoLm1lbnUtb3BlbikgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IHNtYWxsKSB7ICBcclxuICAgIC5ndHJhbnNsYXRlX3dyYXBwZXIgIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgIHRvcDogNDI1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTIzNDU2O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEthZGEgbWVudSBuaWplIG90dm9yZW4sIHNha3JpaiBHVHJhbnNsYXRlIGlzcG9kIDEwMjRweFxyXG4gICAgICAgIGJvZHk6bm90KC5tZW51LW9wZW4pICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNha3JpaiBHb29nbGUgVHJhbnNsYXRlIGlrb25pY3Uga29qYSBzZSBwb2phdmxqdWplIHUgbGV2b20gdWdsdVxyXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUsXHJcbi5nb29nLXRlLWJhbm5lci1mcmFtZS5za2lwdHJhbnNsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ29vZy10ZS1nYWRnZXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTYWtyaWogR29vZ2xlIFRyYW5zbGF0ZSB3aWRnZXQga29qaSBzZSBwb2phdmxqdWplIHUgbGV2b20gdWdsdVxyXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTYWtyaWogR29vZ2xlIFRyYW5zbGF0ZSBpa29uaWN1IHUgbGV2b20gdWdsdSBla3JhbmFcclxuLmdvb2ctdGUtYmFubmVyLWZyYW1lLnNraXB0cmFuc2xhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIERvZGF0bm8gc2Frcml2YW5qZSBHb29nbGUgVHJhbnNsYXRlIGVsZW1lbmF0YVxyXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUsXHJcbi5nb29nLXRlLWJhbm5lci1mcmFtZS5za2lwdHJhbnNsYXRlLFxyXG4uZ29vZy10ZS1nYWRnZXQsXHJcbi5nb29nLXRlLWJhbm5lci1mcmFtZSAuZ29vZy10ZS1iYW5uZXItZnJhbWUtc2tpcHRyYW5zbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgQGV4dGVuZCAud3JhcHBlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2dlZC1pbiB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC42ZnIgMS40ZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5zaG93LXBhc3N3b3JkLWlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nODAwJyBoZWlnaHQ9JzgwMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI4IDI4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNy43NDcgMTUuNDE1Yy4yMzgtLjU0LjM3Mi0xLjE0My4zNzItMS40MTMgMC0yLjM0OC0xLjgyNC00LjI1LTQuMDczLTQuMjUtMi4yNSAwLTQuMDczIDEuOTAyLTQuMDczIDQuMjUgMCAyLjM0NyAyLjAzNyAzLjg4NyA0LjA3MyAzLjg4NyAxLjMwMyAwIDIuNDYyLS42MzcgMy4yMDYtMS42M2E0LjI5IDQuMjkgMCAwIDAgLjQ5NS0uODQ0Wm0tMy43MDEuMzQ5Yy41MSAwIC45NzUtLjE5NiAxLjMzMi0uNTE4LjQzMi0uMzkuNjIyLS45NjUuNjIyLTEuMjQ0IDAtMS4xNzQtLjgyOC0yLjEyNi0xLjk1NC0yLjEyNi0xLjEyNSAwLTIuMDQ2Ljk1LTIuMDQ2IDIuMTI0IDAgLjgxLjkyIDEuNzY0IDIuMDQ2IDEuNzY0WicgY2xpcC1ydWxlPSdldmVub2RkJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS4wOTIgMTQuMjcyYS40NDguNDQ4IDAgMCAxIDAtLjU0NWMuMDEtLjAxMi4wMTktLjAyNS4wMjgtLjAzOUM0Ljc4IDguMzQzIDkuMzIgNS41IDE0LjAxNCA1LjVjNC42ODkgMCA5LjIyNCAyLjgzNiAxMi44ODIgOC4xNy4wNjkuMTAxLjEwNC4yMDUuMTA0LjMzIDAgLjEzLS4wNC4yNC0uMTE0LjM0NkMyMy4yMyAxOS42NyAxOC42OTggMjIuNSAxNC4wMTQgMjIuNWMtNC43MDUgMC05LjI1Ny0yLjg1Ny0xMi45MjItOC4yMjhabTIuODQ3LS45MmExLjA0IDEuMDQgMCAwIDAgMCAxLjI5NGMzLjEzNSAzLjg5OCA2LjY2NSA1LjcyOSAxMC4wNzUgNS43MjkgMy40MSAwIDYuOTQtMS44MyAxMC4wNzUtNS43MjlhMS4wNCAxLjA0IDAgMCAwIDAtMS4yOTRjLTMuMTM1LTMuODk3LTYuNjY1LTUuNzI3LTEwLjA3NS01LjcyNy0zLjQxIDAtNi45NCAxLjgzLTEwLjA3NSA1LjcyN1onIGNsaXAtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAmLmRpc3BsYXktcGFzc3dvcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzgwMCcgaGVpZ2h0PSc4MDAnIHZpZXdCb3g9JzAgMCAyOCAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjIuNjkzIDEuNTVhLjc5NC43OTQgMCAwIDAtMS4wOTMuMjk3bC0yLjQ0NyA0LjI5N2MtMS42NjctLjc4LTMuMzkyLTEuMTgtNS4xMzktMS4xOC00LjY5MyAwLTkuMjMzIDIuODgyLTEyLjg5NCA4LjNsLS4wMTUuMDIxLS4wMTIuMDE5YS40Ni40NiAwIDAgMCAwIC41NTJjMi43IDQuMDEzIDUuODg0IDYuNjQxIDkuMjU1IDcuNzQ2TDguNCAyNS4wMjJhLjgxNy44MTcgMCAwIDAgLjI5MyAxLjEwOGwuMzQ3LjIwM2EuNzk0Ljc5NCAwIDAgMCAxLjA5Mi0uMjk3TDIzLjMzMiAyLjg2YS44MTcuODE3IDAgMCAwLS4yOTMtMS4xMDhsLS4zNDYtLjIwM1ptLTQuNjAxIDYuNDU3Yy0xLjM1Ny0uNTk3LTIuNzI3LS44ODgtNC4wNzgtLjg4OC0zLjQxIDAtNi45NCAxLjg1NC0xMC4wNzUgNS44MDUtLjMuMzgtLjMuOTMyIDAgMS4zMTEgMi4zNSAyLjk2MiA0LjkyMiA0Ljc0NiA3LjQ5OSA1LjQ1NGwxLjM0OC0yLjM2NmMtMS41NC0uNDktMi44MTMtMS44Ni0yLjgxMy0zLjc0MSAwLTIuMzggMS44MjQtNC4zMDggNC4wNzMtNC4zMDggMS4wMzggMCAxLjk4Ni40MSAyLjcwNSAxLjA4N2wxLjM0MS0yLjM1NFptLTIuNDUzIDQuMzA3Yy0uMzQ2LS41MzctLjkxNi0uODg2LTEuNTkzLS44ODYtMS4xMjUgMC0yLjA0Ni45NjMtMi4wNDYgMi4xNTIgMCAuNzg2Ljg0MyAxLjcwNSAxLjkwMiAxLjc4MmwxLjczNy0zLjA0OFonIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0NwYXRoIGQ9J00xNC42ODcgMjIuMTc2YzQuNDQ0LS4yNjEgOC43MTktMy4xMDcgMTIuMi04LjI0NUEuNjA1LjYwNSAwIDAgMCAyNyAxMy41OGEuNTcxLjU3MSAwIDAgMC0uMTA0LS4zMzVjLTEuMzM4LTEuOTc3LTIuNzk0LTMuNjE2LTQuMzMtNC45bC0xLjA2IDEuODZjLjg4My43NiAxLjc0NyAxLjY2NSAyLjU4MyAyLjcxOS4zMDEuMzguMzAxLjkzMiAwIDEuMzExLTIuNTIxIDMuMTc4LTUuMjk5IDUtOC4wNjQgNS41OTJsLTEuMzM4IDIuMzVaJyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogZ2V0Q29sb3IoYmxhY2spLCAkYW1vdW50OiAzMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihib2R5X3RleHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogZ2V0Q29sb3IoYmxhY2spLCAkYW1vdW50OiAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICAgICAgICBjb2xvcjogIzEyMTIxMiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAud3JhcHBlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2Utb3JkZXJzIHtcclxuXHQud29vY29tbWVyY2UtQnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuXHRcdGNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0YmFja2dyb3VuZDogMCAwO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX3JvdyB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYnV0dG9uIHtcclxuXHRwYWRkaW5nOiA4cHggMjBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fcm93IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDBcclxufVxyXG4iLCIud29vY29tbWVyY2UtZG93bmxvYWRzIHtcclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICAgICAgICBjb2xvcjogIzEyMTIxMiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgIFxyXG59IiwiLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJvZHlfdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnUtY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudS1jb2x1bW4xIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICAgIGNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeV9zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2JpbGxpbmdfY291bnRyeV9maWVsZCxcclxuICAgICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCB7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICA6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3NoaXBwaW5nX2FkZHJlc3NfMV9maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYm9keV90ZXh0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgY29sb3I6ICMxMjEyMTIhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX2RldGFpbHMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDQ4cHggMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG5cdFx0bWFyayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGdldENvbG9yKGJyYW5kKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gU3RhbmRhcmRuaSBXb29Db21tZXJjZSBjaGVja291dFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuY29udGV4dC10aGFuay15b3Uge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjZnctZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Z3LWN1c3RvbWVyLWluZm9ybWF0aW9uICsgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZnctY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHN0cm9rZTogZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjllbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nmdy1jYXJ0LXN1bW1hcnkge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29yZGVyX3JldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgZm9yIFdvb0NvbW1lcmNlIHBsdWdpblxuLmNmdy10aGFuay15b3Uge1xuICAgIC5jZnctdGhhbmsteW91LWNvbnRlbnQge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjZnctZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZnctcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNmdy1jdXN0b21lci1pbmZvcm1hdGlvbiArIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Z3LWNoZWNrbWFyayB7XG4gICAgICAgICAgICBzdHJva2U6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC45ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjZnctY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvcmRlcl9yZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERvZGF0bmkgc3RpbG92aSB6YSBvcmRlci1yZWNlaXZlZCBzdHJhbmljdVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgICAuY2Z3LXRoYW5rLXlvdSB7XG4gICAgICAgIC5jZnctdGhhbmsteW91LWNvbnRlbnQge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Nmdy1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNmdy1wcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZnctY3VzdG9tZXItaW5mb3JtYXRpb24gKyBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNmdy1jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjllbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2Z3LWNhcnQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjb3JkZXJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFpbi1wb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMmYyZjIsICNmMmYyZjIgMzBweCwgI2ZmZiAwLCAjZmZmIDYwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuLnBvc3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzpkZXNrdG9wKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOm1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE4cHggMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgXG4gICAgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbXBvbmVudF9tYXJnaW4vMjtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG5cclxuICAgICAgICA+ICo6bm90KC5nYWxsZXJ5KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAsdWwsb2wge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlci5zaXplLWZ1bGwgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLW5ld3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1uZXdzX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29wcm9kdWN0X19pdGVtcy1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLndvby1wcm9kdWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWltYWdlIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtYmFzaWMge1xyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9tYXJnaW4qMjtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogICRjb21wb25lbnRfbWFyZ2luKjIgJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHAsdWwsb2wge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtZm9ybSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fY29udGVudCwgLm1haW4sIC5oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi53cGNmNyB7XHJcblxyXG4gICAgJi1jaGVja2JveCB7XHJcblxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1jaGVja2JveCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luLzI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihncmF5KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ1dHRvbi0tb3V0bGluZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgd2lkdGg6IDgwJTtcclxuICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICBib3gtc2hhZG93OiAxcHggM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgIH1cclxuXHJcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbi8yICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihncmF5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbioyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW47O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb21tb24ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luICRjb21wb25lbnRfbWFyZ2luKjI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbjs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcblxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luICRjb21wb25lbnRfbWFyZ2luKjI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudF9tYXJnaW47O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbXBvbmVudF9tYXJnaW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbi80IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb21wb25lbnRfbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK3NwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbXBvbmVudF9tYXJnaW4qMiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50X21hcmdpbioyIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wb25lbnRfbWFyZ2luOztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wYWdlLXRlbXBsYXRlLWJhc2ljLWZ1bGwge1xyXG4gICAgLmNvbnRhY3QtZm9ybWEgLndyYXBwZXIsIC5jb250YWN0LWZvcm1fX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGFpbmVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybWEgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkLS1pbnB1dC10eXBlLWh0bWwuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29udGFpbmVyX3Bob25lIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzaWMtZnVsbF9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbn0iLCIudGF4LXByb2R1Y3RfY2F0IHtcclxuICAgIC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgIEBleHRlbmQgLndyYXBwZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcclxuICAgIEBleHRlbmQgLndyYXBwZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihncmV5X2RpbSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuXHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICA+Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgQGV4dGVuZCAud3JhcHBlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNhbGUge1xyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSxcclxuICAgICAgICAgICAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDIwcHggOTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL2JvdHRvbSBiYXIgYmVsb3cgZGVza3RvcCByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM3YTdhN2E7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCgtOXB4KSB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZ3JheV9kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2t1X3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnRfNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlfZGFya2VyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZ2V0Q29sb3IoZ3JheV9kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlfZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcixcclxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgODAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWQxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDgwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmxvYWRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubG9hZGVyOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubG9hZGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy9Cb3R0b20gYmFyXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9tZXRhLFxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3RfX3N0b2NrLFxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0X19kZWxpdmVyeS1jb3N0cyxcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdF9fY29udGFjdC1saW5rLFxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0X19hZGRpdGlvbmFsLWluZm8sXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3dfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRleCg0cHgpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X21ldGEsXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0X19zdG9jayxcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3RfX2RlbGl2ZXJ5LWNvc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdF9fY29udGFjdC1saW5rLFxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSxcclxuICAgICAgICAgICAgICAgICAgICAudmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jdXN0b20tcHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZ3JheV9saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5zIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLFxyXG4gICAgLnVwc2VsbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b2NrIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZ3JheV9kYXJrZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW4tc3RvY2sge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjM2MicgaGVpZ2h0PScxNi4zNjInIHZpZXdCb3g9JzAgMCAxNi4zNjIgMTYuMzYyJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuNjIzIC0yMiknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjYyMyAyMiknJTNFJTNDcGF0aCBkPSdNMjIsMjJIMzguMzYyVjM4LjM2MkgyMlptNi40MTgsOS41NzcsNS42NDQtNS42NDRhLjY2NS42NjUsMCwwLDEsLjkxNywwbC43MzQuNzM0YS42NjUuNjY1LDAsMCwxLDAsLjkxN2wtNi44NDYsNi44NDZhLjY2NS42NjUsMCwwLDEtLjkxNywwbC0zLjMtMy4zYS42OTEuNjkxLDAsMCwxLDAtLjkzN2wuNzM0LS43MTNhLjYyOC42MjgsMCwwLDEsLjkxNywwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyIC0yMiknIGZpbGw9JyUyMzk5OScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVhbGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzQ2NDY0NicgZD0nbTIxLjgyIDEwLjc0LTUuMTIgMy43MSAyIDZhMSAxIDAgMCAxLS4zNyAxLjEyIDEgMSAwIDAgMS0xLjE3IDBMMTIgMTcuODdsLTUuMTIgMy43MmExIDEgMCAwIDEtMS4xNyAwIDEgMSAwIDAgMS0uMzctMS4xMmwyLTYtNS4xNi0zLjczYTEgMSAwIDAgMSAuNTktMS44MWg2LjMybDItNmExIDEgMCAwIDEgMS45IDBsMiA2aDYuMzJhMSAxIDAgMCAxIC41OSAxLjgxWicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVhbnRpdHktbGFiZWwge1xyXG4gICAgICAgIGZvbnQ6ICRmb250XzQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZ3JheV9kYXJrZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZWxpdmVyeS1jb3N0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlfZGFya2VyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvc3Qge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgZm9udDogJGZvbnRfNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9jb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzUuNjU2JyBoZWlnaHQ9JzE2Ljc4OScgdmlld0JveD0nMCAwIDM1LjY1NiAxNi43ODknJTNFJTNDcGF0aCBkPSdNMTkwLjQ4OSwxNzkuMmEuNzg3Ljc4NywwLDAsMC0uNjQtLjMzNmgtNC44ODJ2LTIuMDc5YS43OTMuNzkzLDAsMCwwLS43ODctLjc4N0gxNjYuNDg3YS43OTMuNzkzLDAsMCwwLS43ODcuNzg3djEyLjcyNWEuNzkzLjc5MywwLDAsMCwuNzg3Ljc4N2gyLjIyNmEzLjQxNCwzLjQxNCwwLDAsMCw2LjU3MywwaDguNzI1YTMuNDE0LDMuNDE0LDAsMCwwLDYuNTczLDBoMS42MjdhLjc5My43OTMsMCwwLDAsLjc4Ny0uNzg3di02LjQ3OGEuNzUuNzUsMCwwLDAtLjE0Ny0uNDUxWm0uOTQ1LDQuMDYzaC0zLjUyOHYtMi44MTRoMS41NDNabS0yNC4xNTktNS42OGgxNi4xMTd2MTEuMTVIMTc1LjM2YTMuNDIsMy40MiwwLDAsMC02LjcyLDBoLTEuMzY1di0xMS4xNVpNMTcyLDE5MS4yMTRhMS44NDgsMS44NDgsMCwxLDEsMS44NDgtMS44NDhBMS44NTEsMS44NTEsMCwwLDEsMTcyLDE5MS4yMTRabTE1LjMwOCwwYTEuODQ4LDEuODQ4LDAsMSwxLDEuODQ4LTEuODQ4QTEuODUxLDEuODUxLDAsMCwxLDE4Ny4zMDgsMTkxLjIxNFptMy4zNi0yLjQ3OGEzLjQxNCwzLjQxNCwwLDAsMC01LjctMS44NDh2LTYuNDM2aDEuMzU0djMuNmEuNzkzLjc5MywwLDAsMCwuNzg3Ljc4N2g0LjMzNnYzLjlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTU3LjM0MiAtMTc2KScgZmlsbD0nJTIzOTk5Jy8lM0UlM0NwYXRoIGQ9J004Ni44ODcsMTc3LjY3NUg5Mi41YS43ODcuNzg3LDAsMSwwLDAtMS41NzVIODYuODg3YS43ODcuNzg3LDAsMSwwLDAsMS41NzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODYuMSAtMTc2LjA5KScgZmlsbD0nJTIzOTk5Jy8lM0UlM0NwYXRoIGQ9J00xMDMuNTEzLDIwMy40SDk5LjE4N2EuNzg3Ljc4NywwLDAsMCwwLDEuNTc1aDQuMzI2YS43ODcuNzg3LDAsMSwwLDAtMS41NzVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTcuMTA5IC0yMDAuNTIzKScgZmlsbD0nJTIzOTk5Jy8lM0UlM0NwYXRoIGQ9J00xMTcuMTE3LDIzMC43aC0yLjczYS43ODcuNzg3LDAsMCwwLDAsMS41NzVoMi43M2EuNzg3Ljc4NywwLDAsMCwwLTEuNTc1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExMC43MTMgLTIyNC45NTcpJyBmaWxsPSclMjM5OTknLyUzRSUzQ3BhdGggZD0nTTEzMi4zMzIsMjU4aC0uOTQ1YS43ODcuNzg3LDAsMSwwLDAsMS41NzVoLjk0NWEuNzg3Ljc4NywwLDEsMCwwLTEuNTc1WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyNS45MjggLTI0OS4zOSknIGZpbGw9JyUyMzk5OScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWFsaXR5LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1ZhcmlhdGlvbnNcclxuICAgIC52YXJpYXRpb25zX2Zvcm0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250XzQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhdGlvbnNfZm9ybSAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFyaWF0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogZGVza3RvcCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlIC53b28tdmFyaWF0aW9uLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufSIsIi53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud29vcHJvZHVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgJl9faXRlbXMtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgcm93LWdhcDogMzJweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlfZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihnZXRDb2xvcihibGFjayksIDQwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdXJsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjgsIDEuMjIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3RhdHVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG51bC5wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59IiwiLndvb2NvbW1lcmNlLXNob3Age1xyXG5cclxuICAgIHVsLnByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hcmNoaXZlIHtcclxuXHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYixcclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAud3JhcHBlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRheC1wd2ItYnJhbmQge1xyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXgtcHJvZHVjdF9jYXQsXHJcbi50YXgtcHdiLWJyYW5kIHtcclxuICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHdiLXNpbmdsZS1wcm9kdWN0LWJyYW5kcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59IiwiLmZpbHRlcnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXh0cmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwOztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0bzogbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bV9sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1fbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5zaW5nbGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICA+IGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihncmF5X2xpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAneCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAmX19kZWxpdmVyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICZfX2hlbHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlbHAtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgNDBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ2V0Q29sb3Iod2hpdGUpLCAxNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzLFxyXG4gICAgLnVwc2VsbHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAucmVsYXRlZC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RzOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgMTMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX3NsaWRlciB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3Age1xyXG4gICAgICAgICAgICAmLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTd2lwZXJcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG86IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlfZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgNy4zLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMjQsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLTNkLFxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmNGY7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTglO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/