@font-face{font-family:"Comfortaa";src:url(886fcced57daea5944e7.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Comfortaa";src:url(3aa1a958b3fc7c3318c7.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Comfortaa";src:url(c6eb380b9f8f0920f934.ttf) format("truetype");font-weight:700;font-style:normal}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::after,*::before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dialog{margin:0;padding:0}a{color:inherit}button,input{color:currentColor;font-family:inherit;font-size:inherit}ul,ol{list-style:none;margin-block:0;padding-inline:0}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hero__math-formula{font-size:clamp(3rem,2.0291rem + 3.1068vw,7rem)}.title{font-size:clamp(.625rem,-0.3393rem + 7.7143vw,4rem)}.sub-title{font-size:clamp(.5rem,.0714rem + 3.4286vw,2rem)}.text-accent{color:#ceff1d}html,body.page{font-family:"Comfortaa",sans-serif;font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem);color:#fff;background:#000;scroll-behavior:smooth}html__wrapper,body.page__wrapper{block-size:100vw}html__wrapper_locked,body.page__wrapper_locked{position:fixed}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:#000}::-webkit-scrollbar-thumb{background-color:#6e8b0e;border-radius:10px}.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:center;flex-direction:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;block-size:100%;inline-size:100%}.container__wrapper{block-size:100%;inline-size:1920px;margin-inline:50px}@media screen and (width < 1920px){.container__wrapper{inline-size:1440px}}@media screen and (width < 1440px){.container__wrapper{inline-size:1024px}}@media screen and (width < 1440px){.container__wrapper{inline-size:1024px}}@media screen and (width < 500px){.container__wrapper{inline-size:320px}}.header{position:absolute;z-index:4;top:50px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#000}.header__list-wrapper{inline-size:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.header__list-item{border:1px solid #000;border-radius:50px;text-align:center}.header__link{display:inline-block;padding:15px 20px;text-decoration:none;white-space:nowrap;-webkit-transition:letter-spacing .2s ease-in-out;transition:letter-spacing .2s ease-in-out}.header__link:hover{letter-spacing:5px}@media screen and (width < 913px){.header{top:20px}.header__list-wrapper{gap:5px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px}.header__list-item{border-radius:20px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:100px}.header__link{padding:8px 12px;font-size:14px;white-space:normal;text-align:center}}@media screen and (width < 500px){.header{top:10px}.header__list-wrapper{gap:3px}.header__list-item{min-width:80px;border-radius:15px}.header__link{padding:5px 8px;font-size:8px}}@media screen and (height < 700px)and (width < 420px){.header__list-wrapper{inline-size:200px}}@media screen and (height < 580px){.header__link{font-size:5}}.hero{block-size:100vh;background:url(be4eb24d44516c89078d.png) no-repeat center;background-size:cover;position:relative;z-index:0;overflow:hidden}.hero__blur{position:absolute;block-size:100%;inline-size:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.hero__wrapper-gradient{block-size:100%;inline-size:100%;position:absolute;z-index:2;background:-webkit-gradient(linear, left bottom, left top, color-stop(10%, #000), to(transparent));background:linear-gradient(to top, #000 10%, transparent)}.hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;block-size:100%;inline-size:100%;position:relative;z-index:4}.hero__content-container{inline-size:50%}.hero__container-text-info>:not(:first-child):not(:last-child){-webkit-margin-before:20px;margin-block-start:20px}.hero__tags-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}.hero__tag{padding:8px;border:1px solid #ceff1d;border-radius:15px;white-space:nowrap;font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem);background-color:#000;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.hero__tag:hover{border-color:#000;background-color:#ceff1d;cursor:pointer;color:#000;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}.hero__title{color:#ceff1d}.hero__subtitle-container{-webkit-margin-before:25px;margin-block-start:25px}.hero__subtitle{-webkit-padding-end:10%;padding-inline-end:10%;font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem)}.hero__link{display:block;inline-size:-webkit-fit-content;inline-size:-moz-fit-content;inline-size:fit-content;-webkit-margin-before:50px;margin-block-start:50px}.hero__btn{position:relative;z-index:0;padding:20px;border:1px solid #ceff1d;border-radius:50px;background-color:rgba(0,0,0,0);font-size:1.4rem;cursor:pointer;color:#fff;overflow:hidden;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,scale .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,scale .2s ease-in-out}.hero__btn::after{content:"";display:block;position:absolute;z-index:-1;inset-block-start:0px;inset-inline-start:0px;block-size:100%;inline-size:100%;background-color:#ceff1d;border-radius:50px;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:background-color .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:background-color .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out,background-color .2s ease-in-out;transition:transform .2s ease-in-out,background-color .2s ease-in-out,-webkit-transform .2s ease-in-out}.hero__btn:hover{border-color:#000;color:#000;scale:1.05}.hero__btn:hover::after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.hero__container-img{display:inline-block;text-align:center}.hero__img{inline-size:100%}@media screen and (width < 1440px){.hero__tag{font-size:.5rem}}@media screen and (width < 768px){.hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero__content-container{inline-size:100%}.hero__container-img{display:none}}@media screen and (width < 500px){.hero__tags-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2px}.hero__tag{padding:5px}.hero__subtitle{padding:0}}.l-system__content{margin-block:100px;display:grid;grid-template-areas:"title title" "description canvas" "settings canvas";grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:20px}.l-system__title{padding:20px;border-radius:37px;background-color:#fff;color:#a3cc16;grid-area:title;text-align:center}.l-system__description-settings{grid-area:description;border-radius:37px;background-color:#fff;padding:20px;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-system__settings{grid-area:settings}.l-system__half{grid-area:canvas;inline-size:100%;height:100%}.l-system__accent{color:#a3cc16}.l-system__element-description:not(:first-child){-webkit-margin-before:20px;margin-block-start:20px}.l-system__paragraph-description{font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem)}.l-system__item-description-setting:not(:first-child){-webkit-margin-before:10px;margin-block-start:10px}.l-system__form{max-width:100%;block-size:100%;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;border-radius:37px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.l-system__container-settings{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.l-system__container-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.l-system__label{-webkit-padding-after:10px;padding-block-end:10px;font-size:20px;color:#333;font-weight:bold}@media screen and (width < 768px){.l-system__label{font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem)}}.l-system__input[type=range]{-webkit-appearance:none;width:100%;height:15px;background:#ddd;border-radius:37px;outline:none;opacity:.7;-webkit-transition:all .2s ease;transition:all .2s ease}.l-system__input[type=range]:hover{opacity:1;height:22.5px;margin-top:-3.75px;margin-bottom:-3.75px}.l-system__input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#a3cc16;border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.l-system__input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#a3cc16;border-radius:50%;cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.l-system__input[type=range]:hover::-webkit-slider-thumb{width:30px;height:30px}.l-system__input[type=range]:hover::-moz-range-thumb{width:30px;height:30px}.l-system__value{font-size:20px;color:#333;text-align:center;margin-top:5px}@media screen and (width < 768px){.l-system__value{font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem)}}.l-system__submit-button{-webkit-margin-before:15px;margin-block-start:15px;width:100%;padding:25px;background-color:#a3cc16;color:#fff;border:none;border-radius:37px;font-size:30px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.l-system__submit-button:hover{background-color:#6e8b0e}@media screen and (width < 768px){.l-system__submit-button{font-size:clamp(.5rem,.0714rem + 3.4286vw,2rem)}}.l-system__canvas-container{border-radius:50px;background-color:#fff;overflow:hidden}.l-system__container-canvas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.l-system__activite-canvas{aspect-ratio:1/1;max-width:100%;max-height:100%;overflow:hidden}.l-system__canvas{width:100%;height:100%;display:block}@media screen and (width < 768px){.l-system .l-system__content{grid-template-areas:"title" "description" "settings" "canvas";grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;gap:10px}.l-system .l-system__title,.l-system .l-system__description-settings,.l-system .l-system__settings,.l-system .l-system__half{width:100%}.l-system .l-system__title{padding:15px}.l-system .l-system__description-settings{padding:15px}.l-system .l-system__canvas-container{border-radius:30px}.l-system .l-system__submit-button{padding:15px}}.footer__content{margin:40px 0;padding:40px 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;background-color:#fff;border-radius:100px}@media(width < 768px){.footer__content{grid-template-columns:1fr;gap:20px}}.footer__title{font-size:clamp(.625rem,-0.3393rem + 7.7143vw,4rem);font-weight:bold;color:#a3cc16}.footer__container-useful-links{width:100%}.footer__links-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.footer__link-item{margin:0}.footer__link{text-decoration:none;color:#000;font-size:clamp(.3125rem,.1161rem + 1.5714vw,1rem);-webkit-transition:color .3s ease;transition:color .3s ease}.footer__link:hover{color:#6e8b0e}@media(width < 768px){.footer__content{grid-template-columns:1fr;border-radius:50px}.footer__title{text-align:center}.footer__links-list{grid-template-columns:1fr}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFNBR0YsbUJBQ0UsU0FHRixjQUNFLHFCQUNBLFdBQ0Esa0RUOUNjLENTK0NkLDREQUVBLG9CQUNFLGFUN0NRLENTaURaLHNCQUNFLGlCQUNFLDBCQUNBLG1CQUdGLGVBQ0Usa0JBR0YsTyIsInNvdXJjZXMiOlsid2VicGFjazovL2wtc3lzdGVtLWluLWNsZWFuLWFyY2hpdGVjdHVyZS8uL3NyYy9wcmVzZW50YXRpb24vdmVuZG9yL2NvbWZvcnRhYS9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vbC1zeXN0ZW0taW4tY2xlYW4tYXJjaGl0ZWN0dXJlLy4vc3JjL3ByZXNlbnRhdGlvbi92ZW5kb3Ivbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5lbGVtZW50cy9tYXRoLWZvcm11bGEuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5lbGVtZW50cy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbC1zeXN0ZW0taW4tY2xlYW4tYXJjaGl0ZWN0dXJlLy4vc3JjL3ByZXNlbnRhdGlvbi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5ibG9ja3MvcGFnZS5zY3NzIiwid2VicGFjazovL2wtc3lzdGVtLWluLWNsZWFuLWFyY2hpdGVjdHVyZS8uL3NyYy9wcmVzZW50YXRpb24vY29tbW9uLmJsb2Nrcy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL3Njc3MvbWl4aW5zL19mbGV4LWRpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL3Njc3MvbWl4aW5zL19sb2dpYy1mZWF0dXJlcy5zY3NzIiwid2VicGFjazovL2wtc3lzdGVtLWluLWNsZWFuLWFyY2hpdGVjdHVyZS8uL3NyYy9wcmVzZW50YXRpb24vY29tbW9uLmJsb2Nrcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5ibG9ja3MvaGVyby5zY3NzIiwid2VicGFjazovL2wtc3lzdGVtLWluLWNsZWFuLWFyY2hpdGVjdHVyZS8uL3NyYy9wcmVzZW50YXRpb24vc2Nzcy9taXhpbnMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5ibG9ja3MvbC1zeXN0ZW0uc2NzcyIsIndlYnBhY2s6Ly9sLXN5c3RlbS1pbi1jbGVhbi1hcmNoaXRlY3R1cmUvLi9zcmMvcHJlc2VudGF0aW9uL2NvbW1vbi5ibG9ja3MvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gIHNyYzogdXJsKCcuL0NvbWZvcnRhYS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gIHNyYzogdXJsKCcuL0NvbWZvcnRhYS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJztcclxuICBzcmM6IHVybCgnLi9Db21mb3J0YWEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0LyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG51bCxcbm9sLFxubGksXG5kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCxcbm9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJsb2NrOiAwO1xuXHRwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5saW5lLXNpemU6IDFweDtcbiAgYmxvY2stc2l6ZTogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIuaGVyb19fbWF0aC1mb3JtdWxhIHtcclxuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDIuMDI5MXJlbSArIDMuMTA2OHZ3LCA3cmVtKTtcclxufSIsIkB1c2UgJy4uL3Njc3MvdmFyaWFibGVzJyBhcyAqO1xyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlO1xyXG59XHJcblxyXG4uc3ViLXRpdGxlIHtcclxuIGZvbnQtc2l6ZTogJGZvbnRTaXplU3ViVGl0bGU7IFxyXG59XHJcblxyXG4udGV4dC1hY2NlbnQge1xyXG4gIGNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbn1cclxuIiwiJG1haW5mb250OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcclxuJGZvbnRTaXplVGl0bGU6IGNsYW1wKDAuNjI1cmVtLCAtMC4zMzkzcmVtICsgNy43MTQzdncsIDRyZW0pO1xyXG4kZm9udFNpemVTdWJUaXRsZTogY2xhbXAoMC41cmVtLCAwLjA3MTRyZW0gKyAzLjQyODZ2dywgMnJlbSk7XHJcbiRmb250U2l6ZURlZmF1bHQ6IGNsYW1wKDAuMzEyNXJlbSwgMC4xMTYxcmVtICsgMS41NzE0dncsIDFyZW0pO1xyXG4kYWNjZW50Q29sb3I6ICNjZWZmMWQ7XHJcbiRiYWNrZ3JvdW5kQ29sb3I6ICMwMDAwMDA7IFxyXG5cclxuJHByaW1hcnktY29sb3I6ICNhM2NjMTY7XHJcbiRob3Zlci1jb2xvcjogIzZlOGIwZTtcclxuJGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4kdGV4dC1jb2xvcjogIzMzMztcclxuJGJvcmRlci1yYWRpdXM6IDM3cHg7XHJcbiRzaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRpbnB1dC10aHVtYi1zaXplOiAyMHB4O1xyXG4kaW5wdXQtdHJhY2staGVpZ2h0OiAxNXB4O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgeHNzOiAzMjBweCxcclxuICB4czogNTAwcHgsXHJcbiAgc21zOiA3NjhweCxcclxuICBzbTogMTAyNHB4LFxyXG4gIG1kOiAxNDQwcHgsXHJcbiAgbGc6IDE5MjBweCxcclxuICB4bDogMjU2MHB4LFxyXG4pO1xyXG4iLCJAdXNlICcuLi9zY3NzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvbG9naWMtZmVhdHVyZXMnO1xyXG5AdXNlICcuLi9zY3NzL21peGlucy9mbGV4LWRpc3BsYXknO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcblxyXG5odG1sLFxyXG5ib2R5LnBhZ2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgZm9udC1zaXplOiAkZm9udFNpemVEZWZhdWx0O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbG9naWMtZmVhdHVyZXMubG9naWMtc2l6ZSgxMDB2dyk7XHJcblxyXG4gICAgJl9sb2NrZWQge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzY3JvbGxiYXItc2V0dGluZ3NcclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuIiwiQHVzZSAnLi4vc2Nzcy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJy4uL3Njc3MvbWl4aW5zL2xvZ2ljLWZlYXR1cmVzJztcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvZmxleC1kaXNwbGF5JztcclxuQHVzZSAnc2FzczptYXAnO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXNwbGF5LmZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGxvZ2ljLWZlYXR1cmVzLmxvZ2ljLXNpemUoJGJsb2NrOiAxMDAlLCAkaW5saW5lOiAxMDAlKTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBsb2dpYy1mZWF0dXJlcy5sb2dpYy1zaXplKCRibG9jazogMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBsb2dpYy1mZWF0dXJlcy5sb2dpYy1zaXplKCRpbmxpbmU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBsZykpO1xyXG4gICAgbWFyZ2luLWlubGluZTogNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbG9naWMtZmVhdHVyZXMubG9naWMtc2l6ZSgkaW5saW5lOiBtYXAuZ2V0KCRicmVha3BvaW50cywgbWQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgbWFwLmdldCgkYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsb2dpYy1mZWF0dXJlcy5sb2dpYy1zaXplKCRpbmxpbmU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzbSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCBtYXAuZ2V0KCRicmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxvZ2ljLWZlYXR1cmVzLmxvZ2ljLXNpemUoJGlubGluZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHNtKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCB4cykpIHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbG9naWMtZmVhdHVyZXMubG9naWMtc2l6ZSgkaW5saW5lOiBtYXAuZ2V0KCRicmVha3BvaW50cywgeHNzKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBudWxsLCAkYWxpZ246IG51bGwsICRnYXA6IG51bGwpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIEBpZiAkanVzdGlmeSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIH1cclxuICBAaWYgJGFsaWduIHtcclxuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgfVxyXG4gIEBpZiAkZ2FwIHtcclxuICAgIGdhcDogJGdhcDtcclxuICB9XHJcbn0iLCJAbWl4aW4gbG9naWMtbWFyZ2luKFxyXG5cdCRibG9jay1zdGFydDogbnVsbCxcclxuXHQkYmxvY2stZW5kOiBudWxsLFxyXG5cdCRpbmxpbmUtc3RhcnQ6IG51bGwsXHJcblx0JGlubGluZS1lbmQ6IG51bGxcclxuKSB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAkYmxvY2stc3RhcnQ7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogJGJsb2NrLWVuZDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkaW5saW5lLXN0YXJ0O1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5saW5lLWVuZDtcclxufVxyXG5cclxuQG1peGluIGxvZ2ljLXNpemUoJGJsb2NrOiBudWxsLCAkaW5saW5lOiBudWxsKSB7XHJcblx0YmxvY2stc2l6ZTogJGJsb2NrO1xyXG5cdGlubGluZS1zaXplOiAkaW5saW5lO1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA0O1xyXG4gIHRvcDogNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiBibGFjaztcclxuXHJcbiAgJl9fbGlzdC13cmFwcGVyIHtcclxuICAgIGlubGluZS1zaXplOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCA5MTNweCkge1xyXG4gICAgdG9wOiAyMHB4OyAvLyDQo9C80LXQvdGM0YjQsNC10Lwg0L7RgtGB0YLRg9C/INGB0LLQtdGA0YXRgyDQtNC70Y8g0LzQvtCx0LjQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQslxyXG5cclxuICAgICZfX2xpc3Qtd3JhcHBlciB7XHJcbiAgICAgIGdhcDogNXB4OyAvLyDQo9C80LXQvdGM0YjQsNC10Lwg0L7RgtGB0YLRg9C/INC80LXQttC00YMg0Y3Qu9C10LzQtdC90YLQsNC80LhcclxuICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyDQoNCw0LfRgNC10YjQsNC10Lwg0L/QtdGA0LXQvdC+0YEg0Y3Qu9C10LzQtdC90YLQvtCyINC90LAg0L3QvtCy0YPRjiDRgdGC0YDQvtC60YNcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vINCm0LXQvdGC0YDQuNGA0YPQtdC8INGN0LvQtdC80LXQvdGC0YtcclxuICAgICAgcGFkZGluZzogMCAxMHB4OyAvLyDQlNC+0LHQsNCy0LvRj9C10Lwg0L7RgtGB0YLRg9C/0Ysg0L/QviDQsdC+0LrQsNC8XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgLy8g0KPQvNC10L3RjNGI0LDQtdC8INGA0LDQtNC40YPRgSDRgdC60YDRg9Cz0LvQtdC90LjRj1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bzsgLy8g0KDQsNC30YDQtdGI0LDQtdC8INGN0LvQtdC80LXQvdGC0LDQvCDQt9Cw0L3QuNC80LDRgtGMINC00L7RgdGC0YPQv9C90L7QtSDQv9GA0L7RgdGC0YDQsNC90YHRgtCy0L5cclxuICAgICAgbWluLXdpZHRoOiAxMDBweDsgLy8g0JzQuNC90LjQvNCw0LvRjNC90LDRjyDRiNC40YDQuNC90LAg0Y3Qu9C10LzQtdC90YLQsFxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgLy8g0KPQvNC10L3RjNGI0LDQtdC8INC+0YLRgdGC0YPQv9GLINCy0L3Rg9GC0YDQuCDRgdGB0YvQu9C+0LpcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyDQo9C80LXQvdGM0YjQsNC10Lwg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsFxyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyDQoNCw0LfRgNC10YjQsNC10Lwg0L/QtdGA0LXQvdC+0YEg0YLQtdC60YHRgtCwXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8g0KbQtdC90YLRgNC40YDRg9C10Lwg0YLQtdC60YHRglxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgNTAwcHgpIHtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAmX19saXN0LXdyYXBwZXIge1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGhlaWdodCA8IDcwMHB4KSBhbmQgKHdpZHRoIDwgNDIwcHgpIHtcclxuICAgICZfX2xpc3Qtd3JhcHBlciB7XHJcbiAgICAgIGlubGluZS1zaXplOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChoZWlnaHQgPCA1ODBweCkge1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vc2Nzcy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJy4uL3Njc3MvbWl4aW5zL2ZsZXgtZGlzcGxheSc7XHJcbkB1c2UgJy4uL3Njc3MvbWl4aW5zL2xvZ2ljLWZlYXR1cmVzJztcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvYmFja2dyb3VuZCc7XHJcblxyXG4uaGVybyB7XHJcbiAgQGluY2x1ZGUgbG9naWMtZmVhdHVyZXMubG9naWMtc2l6ZSgxMDB2aCk7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC5iYWNrZ3JvdW5kKCcuLi8uLi9zdGF0aWMvdHJlZS5wbmcnKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19ibHVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGxvZ2ljLWZlYXR1cmVzLmxvZ2ljLXNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlci1ncmFkaWVudCB7XHJcbiAgICBAaW5jbHVkZSBsb2dpYy1mZWF0dXJlcy5sb2dpYy1zaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMTAlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbG9naWMtZmVhdHVyZXMubG9naWMtc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBpbmxpbmUtc2l6ZTogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLXRleHQtaW5mbyB7XHJcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX190YWdzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3RhZyB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplRGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwJTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplRGVmYXVsdDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIFxyXG4gICAgICAgICAgICAgICAgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgIHNjYWxlIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMHB4O1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDBweDsgIFxyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2NvbnRhaW5lci1pbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTQ0MHB4KSB7XHJcbiAgICAmX190YWcge1xyXG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDUwMHB4KSB7XHJcbiAgICAmX190YWdzLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RhZyB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWNrZ3JvdW5kKCRpbWFnZSwgJHNpemU6IGNvdmVyKSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWFzaygkaW1hZ2UsICRzaXplOiBjb3Zlcikge1xyXG4gIG1hc2staW1hZ2U6IHVybCgkaW1hZ2UpO1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hc2stc2l6ZTogJHNpemU7XHJcbn1cclxuIiwiQHVzZSAnLi4vc2Nzcy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJy4uL3Njc3MvbWl4aW5zL2ZsZXgtZGlzcGxheSc7XHJcbkB1c2UgJy4uL3Njc3MvbWl4aW5zL2xvZ2ljLWZlYXR1cmVzJztcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvYmFja2dyb3VuZCc7XHJcblxyXG4ubC1zeXN0ZW0ge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcInRpdGxlIHRpdGxlXCJcclxuICAgICAgXCJkZXNjcmlwdGlvbiBjYW52YXNcIlxyXG4gICAgICBcInNldHRpbmdzIGNhbnZhc1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvLyDQlNCy0LUg0LrQvtC70L7QvdC60Lgg0YDQsNCy0L3QvtC5INGI0LjRgNC40L3Ri1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyOyAvLyDQkNCy0YLQvtC80LDRgtC40YfQtdGB0LrQsNGPINCy0YvRgdC+0YLQsCDQtNC70Y8g0YHRgtGA0L7QulxyXG4gICAgZ2FwOiAyMHB4OyAvLyDQntGC0YHRgtGD0L8g0LzQtdC20LTRgyDRjdC70LXQvNC10L3RgtCw0LzQuFxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbi1zZXR0aW5ncyB7XHJcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlzcGxheS5mbGV4KCRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgJl9fc2V0dGluZ3Mge1xyXG4gICAgZ3JpZC1hcmVhOiBzZXR0aW5ncztcclxuICB9XHJcblxyXG4gICZfX2hhbGYge1xyXG4gICAgZ3JpZC1hcmVhOiBjYW52YXM7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2FjY2VudCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19lbGVtZW50LWRlc2NyaXB0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3BhcmFncmFwaC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZURlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWRlc2NyaXB0aW9uLXNldHRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXItc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXItaW5wdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoPCA3NjhweCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZURlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGlucHV0LXRyYWNrLWhlaWdodDsgLy8g0KHRgtCw0L3QtNCw0YDRgtC90LDRjyDQstGL0YHQvtGC0LAg0L/QvtC70LfRg9C90LrQsFxyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IC8vINCf0LvQsNCy0L3QvtC1INC40LfQvNC10L3QtdC90LjQtSDQstGB0LXRhSDRgdCy0L7QudGB0YLQslxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBoZWlnaHQ6ICRpbnB1dC10cmFjay1oZWlnaHQgKiAxLjU7IC8vINCj0LLQtdC70LjRh9C40LLQsNC10Lwg0LLRi9GB0L7RgtGDINC/0L7Qu9C30YPQvdC60LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuFxyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRpbnB1dC10cmFjay1oZWlnaHQgKiAwLjI1KTsgLy8g0JrQvtC80L/QtdC90YHQuNGA0YPQtdC8INGB0LzQtdGJ0LXQvdC40LVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkaW5wdXQtdHJhY2staGVpZ2h0ICogMC4yNSk7IC8vINCa0L7QvNC/0LXQvdGB0LjRgNGD0LXQvCDRgdC80LXRidC10L3QuNC1XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAkaW5wdXQtdGh1bWItc2l6ZTsgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQuSDRgNCw0LfQvNC10YAg0LHQtdCz0YPQvdC60LBcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtdGh1bWItc2l6ZTsgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQuSDRgNCw0LfQvNC10YAg0LHQtdCz0YPQvdC60LBcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyAvLyDQn9C70LDQstC90L7QtSDQuNC30LzQtdC90LXQvdC40LUg0LLRgdC10YUg0YHQstC+0LnRgdGC0LJcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICRpbnB1dC10aHVtYi1zaXplOyAvLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C5INGA0LDQt9C80LXRgCDQsdC10LPRg9C90LrQsFxyXG4gICAgICBoZWlnaHQ6ICRpbnB1dC10aHVtYi1zaXplOyAvLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C5INGA0LDQt9C80LXRgCDQsdC10LPRg9C90LrQsFxyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IC8vINCf0LvQsNCy0L3QvtC1INC40LfQvNC10L3QtdC90LjQtSDQstGB0LXRhSDRgdCy0L7QudGB0YLQslxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICRpbnB1dC10aHVtYi1zaXplICogMS41OyAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8INGA0LDQt9C80LXRgCDQsdC10LPRg9C90LrQsCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4XHJcbiAgICAgIGhlaWdodDogJGlucHV0LXRodW1iLXNpemUgKiAxLjU7IC8vINCj0LLQtdC70LjRh9C40LLQsNC10Lwg0YDQsNC30LzQtdGAINCx0LXQs9GD0L3QutCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LhcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICRpbnB1dC10aHVtYi1zaXplICogMS41OyAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8INGA0LDQt9C80LXRgCDQsdC10LPRg9C90LrQsCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4XHJcbiAgICAgIGhlaWdodDogJGlucHV0LXRodW1iLXNpemUgKiAxLjU7IC8vINCj0LLQtdC70LjRh9C40LLQsNC10Lwg0YDQsNC30LzQtdGAINCx0LXQs9GD0L3QutCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LhcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCA3NjhweCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZURlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdC1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU3ViVGl0bGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gICZfX2NhbnZhcy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLWNhbnZhcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYWN0aXZpdGUtY2FudmFzIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2NhbnZhcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgNzY4cHgpIHtcclxuICAgIC5sLXN5c3RlbSB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcInRpdGxlXCIgICAgICAgLy8g0JfQsNCz0L7Qu9C+0LLQvtC6INC30LDQvdC40LzQsNC10YIg0L/QtdGA0LLRg9GOINGB0YLRgNC+0LrRg1xyXG4gICAgICAgICAgXCJkZXNjcmlwdGlvblwiIC8vINCe0L/QuNGB0LDQvdC40LUg0LfQsNC90LjQvNCw0LXRgiDQstGC0L7RgNGD0Y4g0YHRgtGA0L7QutGDXHJcbiAgICAgICAgICBcInNldHRpbmdzXCIgICAgLy8g0J3QsNGB0YLRgNC+0LnQutC4INC30LDQvdC40LzQsNGO0YIg0YLRgNC10YLRjNGOINGB0YLRgNC+0LrRg1xyXG4gICAgICAgICAgXCJjYW52YXNcIjsgICAgIC8vIENhbnZhcyDQt9Cw0L3QuNC80LDQtdGCINGH0LXRgtCy0LXRgNGC0YPRjiDRgdGC0YDQvtC60YNcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8g0J7QtNC90LAg0LrQvtC70L7QvdC60LBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIDFmcjsgLy8g0JDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LDRjyDQstGL0YHQvtGC0LAg0LTQu9GPINGB0YLRgNC+0LpcclxuICAgICAgICBnYXA6IDEwcHg7IC8vINCj0LzQtdC90YzRiNCw0LXQvCDQvtGC0YHRgtGD0L/RiyDQvNC10LbQtNGDINGN0LvQtdC80LXQvdGC0LDQvNC4XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJl9fdGl0bGUsXHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uLXNldHRpbmdzLFxyXG4gICAgICAmX19zZXR0aW5ncyxcclxuICAgICAgJl9faGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vINCa0LDQttC00YvQuSDRjdC70LXQvNC10L3RgiDQt9Cw0L3QuNC80LDQtdGCINCy0YHRjiDRiNC40YDQuNC90YNcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDsgLy8g0KPQvNC10L3RjNGI0LDQtdC8INC+0YLRgdGC0YPQv9GLINC00LvRjyDQt9Cw0LPQvtC70L7QstC60LBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmX19kZXNjcmlwdGlvbi1zZXR0aW5ncyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDsgLy8g0KPQvNC10L3RjNGI0LDQtdC8INC+0YLRgdGC0YPQv9GLINC00LvRjyDQvtC/0LjRgdCw0L3QuNGPXHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJl9fY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgLy8g0KPQvNC10L3RjNGI0LDQtdC8INGA0LDQtNC40YPRgSDRgdC60YDRg9Cz0LvQtdC90LjRj1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICZfX3N1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IC8vINCj0LzQtdC90YzRiNCw0LXQvCDQvtGC0YHRgtGD0L/RiyDQtNC70Y8g0LrQvdC+0L/QutC4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICcuLi9zY3NzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvZmxleC1kaXNwbGF5JztcclxuQHVzZSAnLi4vc2Nzcy9taXhpbnMvbG9naWMtZmVhdHVyZXMnO1xyXG5AdXNlICcuLi9zY3NzL21peGlucy9iYWNrZ3JvdW5kJztcclxuXHJcbi5mb290ZXIge1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXItdXNlZnVsLWxpbmtzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3MtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmstaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplRGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAod2lkdGggPCA3NjhweCkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzLWxpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/