@charset "UTF-8";:root{--color-white:#fff;--color-dark:#1d1d1b;--color-terracota:#c1612f;--color-yellow:#ffdb00;--color-main-bg:var(--color-terracota);--color-main-text:var(--color-white);--color-main-link:var(--color-dark);--color-success:#27a658;--color-error:#dd2626;--color-info:#1e90ff;--color-warning:#fc5d00;--font-neutra:Neutra Display Titling,sans-serif;--font-roboto:Roboto,sans-serif}@font-face{font-display:swap;font-family:Neutra Display Titling;font-style:normal;font-weight:400;src:url(../assets/fonts/NeutraDisp-Titling.woff2) format("woff2"),url(../assets/fonts/NeutraDisp-Titling.woff) format("woff"),url(../assets/fonts/NeutraDisp-Titling.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../assets/fonts/Roboto-Regular.woff2) format("woff2"),url(../assets/fonts/Roboto-Regular.woff) format("woff"),url(../assets/fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../assets/fonts/Roboto-Bold.woff2) format("woff2"),url(../assets/fonts/Roboto-Bold.woff) format("woff"),url(../assets/fonts/Roboto-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:LoveOfThunder;font-style:normal;font-weight:400;src:url(../assets/fonts/LoveOfThunder.ttf) format("truetype")}:root,html{scroll-behavior:smooth}html{font-size:62.5%;line-height:1.15}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-black);font-family:sans-serif;font-size:1em;line-height:1.3;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin-bottom:0;margin-top:0}blockquote p,li button,li h1,li h2,li h3,li h4,li h5,li h6,li input,li label,li li,li p,li select,li textarea,td p,th p{font-size:100%}button{cursor:pointer;display:inline;margin:0;outline:none;padding:0}a img,button{border:none}img{height:auto;vertical-align:middle}hr{background-color:var(--color-black);border:none;height:.1rem}input,select,textarea{font-family:sans-serif}fieldset{border:none;margin:0;padding:0}select{cursor:pointer;width:auto}input,label,select,textarea{vertical-align:middle}.screen-reader{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.screen-reader-focusable:focus{clip:auto;border:initial;height:auto;margin:inherit;padding:inherit;position:relative;width:auto}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:""}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}[href]{cursor:pointer}::-moz-selection{background-color:var(--color-main-text);color:var(--color-main-bg)}::selection{background-color:var(--color-main-text);color:var(--color-main-bg)}body{background-color:var(--color-main-bg);color:var(--color-main-text);font-family:var(--font-roboto);font-size:1.6rem;font-weight:400;line-height:1.1em;margin:0 auto;overflow-x:hidden;overscroll-behavior:auto none;position:relative;z-index:1}input[type=date],input[type=email],input[type=number],input[type=password],input[type=phone],input[type=search],input[type=tel],input[type=text],select,textarea{background-color:var(--color-white);font-family:var(--font-roboto);padding-left:1rem;width:100%}@media screen and (width < 1024px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=phone],input[type=search],input[type=tel],input[type=text],select,textarea{height:6.4vw}}@media screen and (1024px <= width){input[type=date],input[type=email],input[type=number],input[type=password],input[type=phone],input[type=search],input[type=tel],input[type=text],select,textarea{height:42px}}input[type=date]:-webkit-autofill,input[type=email]:-webkit-autofill,input[type=number]:-webkit-autofill,input[type=password]:-webkit-autofill,input[type=phone]:-webkit-autofill,input[type=search]:-webkit-autofill,input[type=tel]:-webkit-autofill,input[type=text]:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-terracotta);box-shadow:0 0 0 1000px var(--color-white) inset}input[type=checkbox],input[type=radio]{opacity:0;pointer-events:none;position:absolute}input[type=checkbox]+span,input[type=radio]+span{cursor:pointer;display:inline-block;font-weight:400;line-height:1.1em;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (width < 1024px){input[type=checkbox]+span,input[type=radio]+span{font-size:4.27vw;min-height:6.4vw;padding-left:8vw}}@media screen and (1024px <= width){input[type=checkbox]+span,input[type=radio]+span{font-size:27px;min-height:41px;padding-left:52px}}input[type=checkbox]+span:after,input[type=checkbox]+span:before,input[type=radio]+span:after,input[type=radio]+span:before{content:"";position:absolute;transition:all .2s ease-in;z-index:1}input[type=checkbox]+span:before,input[type=radio]+span:before{border:2px solid var(--color-dark);left:0;top:-18px}@media screen and (width < 1024px){input[type=checkbox]+span:before,input[type=radio]+span:before{height:6.4vw;top:-2.67vw;width:6.4vw}}@media screen and (1024px <= width){input[type=checkbox]+span:before,input[type=radio]+span:before{height:41px;top:-18px;width:41px}}@media screen and (width < 1024px){input[type=checkbox]+span:after,input[type=radio]+span:after{font-size:4.67vw;height:3.87vw;left:5px;top:-1.6vw;width:3.87vw}}@media screen and (1024px <= width){input[type=checkbox]+span:after,input[type=radio]+span:after{font-size:27px;height:27px;left:10px;top:-11px;width:27px}}input[type=checkbox]:checked+span:after,input[type=radio]:checked+span:after{content:"✓"}.c-form__label,label{display:block;font-weight:700}@media screen and (width < 1024px){.c-form__label,label{font-size:4.27vw}}@media screen and (1024px <= width){.c-form__label,label{font-size:25px}}@media screen and (width < 1024px){input[type=checkbox]+span{font-size:2.93vw}input[type=checkbox]+span:before{top:-1.6vw}input[type=checkbox]+span:after{top:0}}.heading-h1,h1{font-size:50px}.heading-h2,h2{font-size:30px}@media screen and (1024px <= width < 1200px){.heading-h2,h2{font-size:28px}}.heading-h3,h3{font-size:22px}.heading-h4,h4{font-size:20px}.heading-h5,h5{font-size:18px}.heading-h6,h6{font-size:16px}.heading-h1,.heading-h2,.heading-h3,h1,h2,h3{font-family:var(--font-neutra);line-height:1em;text-transform:uppercase}.link--underline{text-decoration:underline}.text--medium,li,p{font-size:1.6rem}em,i{font-style:italic}b,strong{font-weight:700}sub,sup{font-size:.6em;position:relative}sub{vertical-align:sub}sup{vertical-align:super}mark{background-color:#ffeeae}s{text-decoration:line-through}s:after,s:before{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}s:before{content:" [Début du texte rayé]"}s:after{content:" [Fin du texte rayé] "}u{text-decoration:underline}@media screen and (width < 1024px){.break--mobile:after{clear:both;content:"";display:block}}@media screen and (1024px <= width){.break--desktop{clear:both;content:"";display:block}.o-container{width:134rem}.o-container--large{width:1380px}}.o-container,.o-container--fluid,.o-container--large{margin:auto;max-width:100%;padding:0 3rem}@media screen and (width < 1024px){.o-main{min-height:114.47dvw}}@media screen and (1024px <= width){.o-main{min-height:clamp(506px,100dvh - 29px - 186px,100dvh)}}.c-form__inline .o-form__item{align-items:center;display:grid}@media screen and (width < 1024px){.c-form__inline .o-form__item{grid-template-columns:23.07vw 1fr}}@media screen and (1024px <= width){.c-form__inline .o-form__item{grid-template-columns:136px 1fr}}@media screen and (width < 1024px){.o-form__item.is-cp{grid-template-columns:28.8vw 1fr}}@media screen and (1024px <= width){.o-form__item.is-cp{grid-template-columns:168px 1fr}}@media screen and (width < 1024px){.o-form__item.is-phone{grid-template-columns:26.4vw 17.6vw 1fr}}@media screen and (1024px <= width){.o-form__item.is-phone{grid-template-columns:160px 143px 1fr}}.o-form__item.is-phone input[type=text]:-moz-read-only{background:linear-gradient(to bottom,var(--color-white) 70%,#dadada 100%);padding-left:7px}.o-form__item.is-phone input[type=text]:read-only{background:linear-gradient(to bottom,var(--color-white) 70%,#dadada 100%);padding-left:7px}@media screen and (width < 1024px){.o-form__item.is-phone input[type=text]:-moz-read-only{font-size:2.8vw;width:calc(100% - 4.8vw)}.o-form__item.is-phone input[type=text]:read-only{font-size:2.8vw;width:calc(100% - 4.8vw)}}@media screen and (1024px <= width){.o-form__item.is-phone input[type=text]:-moz-read-only{font-size:27px;width:calc(100% - 30px)}.o-form__item.is-phone input[type=text]:read-only{font-size:27px;width:calc(100% - 30px)}}.o-form__item.is-phone .o-form__error{grid-column:2/span 2}@media screen and (width < 1024px){.o-form__file{margin-bottom:4vw;margin-top:5.6vw}}@media screen and (1024px <= width){.o-form__file{margin-bottom:114px;margin-top:130px}}.o-form__file .c-button{font-family:var(--font-roboto);font-weight:700}@media screen and (width < 1024px){.o-form__file .c-button{font-size:4.27vw;height:14.13vw;padding:10px 9px}}.o-form__file input[type=file]{display:none}.o-form__file-chosen{font-size:20px;margin-top:20px}@media screen and (width < 1024px){.o-form__file-disclaimer{font-size:3.73vw}}@media screen and (1024px <= width){.o-form__file-disclaimer{font-size:23px;margin-top:38px;text-transform:uppercase}}.o-form__checkbox~.o-form__checkbox{margin-top:45px}@media screen and (width < 1024px){.o-form__checkbox~.o-form__checkbox{margin-top:5.13vw}}@media screen and (1024px <= width){.o-form__checkbox~.o-form__checkbox{margin-top:45px}}.o-form__error,.o-form__error-api{color:var(--color-error);font-weight:400;margin-block:5px}@media screen and (width < 1024px){.o-form__error,.o-form__error-api{font-size:3.73vw}}@media screen and (1024px <= width){.o-form__error,.o-form__error-api{font-size:17px}}.o-icon--arrow-down:before{content:"";-webkit-mask-image:url(../assets/img/icons/arrow-down.svg);mask-image:url(../assets/img/icons/arrow-down.svg)}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.o-icon--arrow-down:before{background-image:url(../assets/img/icons/arrow-down.svg)}}.o-icon--cross:before{content:"";-webkit-mask-image:url(../assets/img/icons/cross.svg);mask-image:url(../assets/img/icons/cross.svg)}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.o-icon--cross:before{background-image:url(../assets/img/icons/cross.svg)}}[class*=o-icon-]{--icon-size:1.5rem}[class*=o-icon-]:before{background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc(.375em - var(--icon-size)*.5);width:var(--icon-size)}.o-icon{align-items:center;display:inline-flex;flex-direction:row;font-weight:500;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;width:-moz-fit-content;width:fit-content;z-index:1}.o-icon--extra-large{--icon-size:3.2rem}.o-icon--large{--icon-size:2.4rem}.o-icon--medium{--icon-size:2rem}.o-icon--small{--icon-size:1.2rem}.o-icon--right{order:1}.c-bg__image{max-width:-moz-fit-content;max-width:fit-content;position:absolute;top:0;z-index:-2}@media screen and (width < 1024px){.c-bg__image{width:100%}.page-home .c-bg__image{top:63.2vw}}@media screen and (1024px <= width < 1330px){.c-bg__image{left:0;transform:translateX(-300px)}}@media screen and (1330px <= width){.c-bg__image{left:50%;transform:translateX(-50%)}}@media screen and (width < 1024px){.page-confirm .c-bg__image{top:302px}}@media screen and (1024px <= width){.page-confirm .c-bg__image{top:170px}}.page-already .c-bg__image{top:250px}@media screen and (width < 1024px){.page-already .c-bg__image{top:402px}}@media screen and (1024px <= width){.page-already .c-bg__image{top:250px}}@media screen and (width < 1024px){.page-lose .c-bg__image{top:402px}}@media screen and (1024px <= width){.page-lose .c-bg__image{top:535px}}.c-block-play{position:relative;text-align:center}@media screen and (width < 1024px){.c-block-play{height:100.8vw;margin-bottom:16.8vw;margin-left:auto;margin-top:6.4vw;padding-top:26.13vw;width:60vw}}@media screen and (1024px <= width){.c-block-play{height:523px;padding-top:162px;width:369px}}.c-block-play:before{content:"";inset:0;pointer-events:none;position:absolute}@media screen and (width < 1024px){.c-block-play:before{background:url(../assets/img/bg-block-play-mobile.png) no-repeat top;background-size:100% 100%;z-index:-3}}@media screen and (1024px <= width){.c-block-play:before{background:url(../assets/img/bg-block-play-desktop.png) no-repeat top;background-size:contain;z-index:-1}}.c-block-play__title{color:var(--color-dark);font-family:var(--font-neutra);line-height:.75em;margin-bottom:30px;text-transform:uppercase}@media screen and (width < 1024px){.c-block-play__title{font-size:6.13vw}}@media screen and (1024px <= width){.c-block-play__title{font-size:37px}}.c-block-play__title strong{display:block;line-height:.85em}@media screen and (width < 1024px){.c-block-play__title strong{font-size:9.33vw}}@media screen and (1024px <= width){.c-block-play__title strong{font-size:58px}}.c-block-play__title small{display:block;margin-bottom:-1px;margin-top:-2px}@media screen and (width < 1024px){.c-block-play__title small{font-size:3.2vw}}@media screen and (1024px <= width){.c-block-play__title small{font-size:21px}}.c-block-play__title span{display:block}@media screen and (width < 1024px){.c-block-play__title span{font-size:3.47vw}}@media screen and (1024px <= width){.c-block-play__title span{font-size:22px}}.c-block-play__button:after{content:"";cursor:pointer;inset:0;pointer-events:all;position:absolute}.c-button{align-items:center;background-color:var(--color-dark);border-radius:140px;color:var(--color-yellow);cursor:pointer;display:inline-flex;font-family:var(--font-neutra);justify-content:center;text-transform:uppercase;transition:all .3s ease-in}@media screen and (width < 1024px){.c-button{font-size:28px;height:63px;padding:10px 37px}}@media screen and (1024px <= width){.c-button{font-size:39px;padding:28px 37px}}.c-button:focus,.c-button:hover{background-color:var(--color-terracota);color:var(--color-white)}.c-button[data-target]{cursor:pointer}.c-button:disabled{cursor:auto}.c-button.is-disabled{cursor:not-allowed}.c-button--yellow{background-color:var(--color-yellow);color:var(--color-dark)}.c-button--yellow:focus,.c-button--yellow:hover{background-color:var(--color-dark);color:var(--color-white)}.c-dotation{position:relative}@media screen and (1024px <= width < 1200px){.c-bg--dotation-bon .c-dotation{padding-bottom:80px}}.c-bg--dotation-bon .c-dotation:before{content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:-1}@media screen and (width < 1024px){.c-bg--dotation-bon .c-dotation:before{background:url(../assets/img/bg-dotation-bon-mobile.png) no-repeat bottom;bottom:1px}}@media screen and (1024px <= width){.c-bg--dotation-bon .c-dotation:before{background:url(../assets/img/bg-dotation-bon-desktop.png) no-repeat bottom;bottom:-237px}}.c-dotation__wrapper{display:grid}@media screen and (width < 1024px){.c-dotation__wrapper{gap:13.33vw;grid-auto-rows:min-content;margin-bottom:5.33vw}}@media screen and (1024px <= width){.c-dotation__wrapper{-moz-column-gap:65px;column-gap:65px;grid-template-columns:repeat(2,1fr);margin-top:70px}}@media screen and (1024px <= width) and (width < 1200px){.c-dotation__wrapper{gap:35px}}.c-dotation__content{display:flex;flex-direction:column;justify-content:space-between;margin-top:53px;text-align:center}@media screen and (1024px <= width){.c-dotation__content{height:445px}}@media screen and (width < 1024px){.c-dotation__title{font-size:8vw}.c-dotation__title+.c-dotation__title{font-size:6.4vw}}@media screen and (1024px <= width){.c-dotation__title{font-size:40px}}@media screen and (width < 1024px){.c-dotation__title+.c-dotation__title{margin-top:10.67vw}}@media screen and (1024px <= width){.c-dotation__title+.c-dotation__title{margin-top:60px}}.c-dotation__text{line-height:1.1em;margin-bottom:10px}@media screen and (width < 1024px){.c-dotation__text{font-size:3.73vw;margin-top:5px}}@media screen and (1024px <= width){.c-dotation__text{font-size:25px}}@media screen and (width < 1024px){.c-dotation__image{margin-inline:auto;width:78.4vw}}.c-dotation__image.is-bon{position:relative;z-index:-1}@media screen and (1024px <= width < 1200px){.c-dotation__image.is-bon{align-self:end}}.c-footer{padding-bottom:29px;padding-top:107px}@media screen and (width < 1024px){.c-footer{background:url(../assets/img/bg-footer-mobile.png) no-repeat bottom;background-size:100% 100%}.page-confirm .c-footer{display:none}}@media screen and (1024px <= width){.c-footer{background:url(../assets/img/bg-footer-desktop.png) no-repeat bottom;background-size:100% 100%}}body:has(.c-form) .c-footer{background-color:var(--color-yellow)}@media screen and (1024px <= width){.c-footer .o-container{width:1145px}}.c-footer__list{align-items:center;display:flex;justify-content:center}@media screen and (width < 1024px){.c-footer__list{flex-wrap:wrap;gap:2.67vw}}@media screen and (1024px <= width){.c-footer__list{gap:23px}}.c-footer__item{align-items:center;color:var(--color-dark);display:flex;line-height:1.1em;text-align:center;text-transform:uppercase;transition:color .3s ease}@media screen and (width < 1024px){.c-footer__item{font-size:2.93vw;gap:2.67vw}}@media screen and (1024px <= width){.c-footer__item{font-size:23px;gap:23px}}.c-footer__item:not(:last-child):after{background-color:var(--color-dark);content:"";display:block;height:47px;width:4px}@media screen and (width < 1024px){.c-footer__item:not(:last-child):after{height:20px;width:2px}}@media screen and (1024px <= width){.c-footer__item:not(:last-child):after{height:47px;width:4px}}.c-footer__item:focus,.c-footer__item:hover{color:var(--color-terracota)}.c-form{background:var(--color-yellow);color:var(--color-dark);position:relative}@media screen and (width < 1024px){.c-form{margin-top:146px}}@media screen and (1024px <= width){.c-form{margin-top:308px}}.c-form:before{background:url(../assets/img/bg-form-desktop.png) no-repeat top;background-size:100% 100%;content:"";left:0;position:absolute;width:100%;z-index:-1}@media screen and (width < 1024px){.c-form:before{height:129px;top:-128px}}@media screen and (1024px <= width){.c-form:before{height:468px;top:-468px}}.c-form__wrapper{display:grid}@media screen and (width < 1024px){.c-form__wrapper{gap:10.67vw;padding-top:14.67vw}}@media screen and (1024px <= width){.c-form__wrapper{gap:125px;grid-template-columns:repeat(2,1fr);padding-inline:45px}}@media screen and (1024px <= width) and (width < 1200px){.c-form__wrapper{gap:100px}}.c-form__text p{line-height:1.1em}@media screen and (width < 1024px){.c-form__text p{font-size:4.27vw}}@media screen and (1024px <= width){.c-form__text p{font-size:29px}}@media screen and (1024px <= width) and (width < 1200px){.c-form__text p{font-size:25px}}@media screen and (width < 1024px){.c-form__text p+p{margin-top:20px}}@media screen and (1024px <= width){.c-form__text p+p{margin-top:35px}}.c-form__inline{display:grid;row-gap:13px}.c-form__inline .o-form__error{grid-column:2}.c-form .o-form__radio>div{display:flex;justify-content:space-between}.c-form__disclaimer{line-height:1.1em}@media screen and (width < 1024px){.c-form__disclaimer{font-size:2.93vw}}@media screen and (1024px <= width){.c-form__disclaimer{font-size:29px;margin-top:10px}}.c-form__submit{text-align:center}@media screen and (width < 1024px){.c-form__submit{margin-top:4.8vw}}@media screen and (1024px <= width){.c-form__submit{margin-top:64px}.c-form .c-button{font-size:45px;height:113px}}.c-header{text-align:center}.c-header__title{color:var(--color-main-text);font-weight:400;margin-top:21px}@media screen and (width < 1024px){.c-header__title{font-size:7.2vw}}@media screen and (1024px <= width){.c-heading-home{align-items:flex-end;display:flex;gap:28px;justify-content:flex-end;margin-bottom:84px;margin-top:137px}}.c-heading__title{align-items:center;display:flex;gap:10px;justify-content:center}@media screen and (width < 1024px){.c-heading__title{font-size:4.8vw}.c-button+.c-heading__title{margin-top:12px}}.c-heading-home .c-heading__title{margin-bottom:8px}@media screen and (width < 1024px){.c-heading__title .o-icon--arrow-down{--icon-size:9.33vw}}@media screen and (1024px <= width){.c-heading__title .o-icon--arrow-down{--icon-size:59px}}.c-heading__title a{cursor:pointer}@media screen and (1024px <= width){.c-how-play{margin-bottom:60px}}.c-how-play__grid{display:grid;gap:20px}@media screen and (width < 1024px){.c-how-play__grid{margin-top:33px}.c-how-play__grid:after{background-color:var(--color-white);content:"";display:block;height:22px;margin-bottom:20px;margin-left:-3rem;margin-top:38px;width:100dvw}}@media screen and (1024px <= width){.c-how-play__grid{grid-template-columns:repeat(2,1fr)}}.c-how-play__step{display:grid;gap:36px;grid-template-columns:89px 1fr}@media screen and (width < 1024px){.c-how-play__step{gap:5.33vw;grid-template-columns:13.07vw 1fr}}@media screen and (1024px <= width < 1200px){.c-how-play__step{gap:26px;grid-template-columns:79px 1fr}}.c-how-play__step:nth-child(2){grid-column:1;grid-row:2}.c-how-play__step:nth-child(4){margin-top:35px}.c-how-play__number{font-family:var(--font-neutra);line-height:1em}@media screen and (width < 1024px){.c-how-play__number{font-size:70px}}@media screen and (1024px <= width < 1200px){.c-how-play__number{font-size:110px}}@media screen and (1200px <= width){.c-how-play__number{font-size:127px}}.c-how-play__step-title{font-family:var(--font-roboto);font-weight:700;line-height:1.2em}@media screen and (width < 1024px){.c-how-play__step-title{font-size:16px}}@media screen and (1024px <= width < 1200px){.c-how-play__step-title{font-size:25px}}@media screen and (1200px <= width){.c-how-play__step-title{font-size:30px}}.c-how-play__description{line-height:1.2em}@media screen and (width < 1024px){.c-how-play__description{font-size:16px}}@media screen and (1024px <= width < 1200px){.c-how-play__description{font-size:23px}}@media screen and (1200px <= width){.c-how-play__description{font-size:29px}}.c-how-play__visuals{align-items:flex-end;display:flex;justify-content:center}@media screen and (width < 1024px){.c-how-play__visuals{align-items:flex-start;flex-direction:column}}@media screen and (1024px <= width < 1200px){.c-how-play__visuals{margin-bottom:30px}}@media screen and (1200px <= width){.c-how-play__visuals{margin-bottom:55px}}@media screen and (width < 1024px){.c-how-play__visuals div:first-child{width:60.53vw}}@media screen and (1024px <= width){.c-how-play__visuals div:first-child{margin-bottom:171px}}@media screen and (width < 1024px){.c-how-play__visuals div:nth-child(2){margin-left:10px;order:3;width:64vw}}@media screen and (1024px <= width){.c-how-play__visuals div:nth-child(2){margin-left:-2px;margin-right:-16px}}@media screen and (width < 1024px){.c-how-play__visuals div:nth-child(3){align-self:flex-end;order:2;width:62.13vw}}@media screen and (1024px <= width){.c-how-play__visuals div:nth-child(3){margin-bottom:65px}}.c-how-play__disclaimer{line-height:1.2em}@media screen and (width < 1024px){.c-how-play__disclaimer{font-size:2.93vw;margin-top:9.33vw}}@media screen and (1024px <= width){.c-how-play__disclaimer{font-size:24px}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-loader{animation:rotate 1.5s linear infinite;border:.2rem solid transparent;border-radius:50%;border-top:.2rem solid var(--color-white);display:block;height:4rem;margin-inline:auto;position:relative;width:4rem}@media screen and (width < 1024px){.c-loader{height:2.5rem;width:2.5rem}}.c-loader:after,.c-loader:before{border:.2rem solid transparent;border-radius:50%;box-sizing:border-box;content:"";position:absolute}.c-loader:before{animation:rotate 1.5s linear infinite;border-left:.2rem solid var(--color-white);inset:.6rem}.c-loader:after{animation:rotate .5s linear infinite reverse;border-bottom:.2rem solid var(--color-white);inset:.2rem}.c-loader__wrapper{display:none;height:4rem;width:9.6rem}@media screen and (width < 1024px){.c-loader__wrapper{height:2.5rem;width:8rem}}.c-loader__wrapper.is-visible{display:block}.c-message--confirm{display:flex;flex-direction:column;justify-content:space-between}@media screen and (width < 1024px){.c-message--confirm{height:156vw;margin-top:5.6vw}}@media screen and (1024px <= width){.c-message--confirm{height:510px;margin-top:17px}}@media screen and (1024px <= width) and (width < 1200px){.c-message--confirm{height:560px}}@media screen and (width < 1024px){.c-message--already{margin-top:15.73vw}}@media screen and (1024px <= width){.c-message--already{margin-top:85px}}.c-message--lose{margin-top:35px}.c-message__title{font-family:var(--font-neutra);line-height:1.1em;text-transform:uppercase}@media screen and (width < 1024px){.c-message__title{font-size:6.4vw;margin-bottom:4.27vw}}@media screen and (1024px <= width){.c-message__title{font-size:40px;margin-bottom:38px}}.c-message__subtitle{font-family:var(--font-neutra);font-size:30px;line-height:1.1em;text-transform:uppercase}@media screen and (width < 1024px){.c-message__subtitle{font-size:4.8vw}}.c-message__description{line-height:1.2em}@media screen and (width < 1024px){.c-message__description{font-size:4.27vw}}@media screen and (1024px <= width < 1200px){.c-message__description{font-size:25px}}@media screen and (1200px <= width){.c-message__description{font-size:29px}}@media screen and (width < 1024px){.c-message__description strong{font-size:4.27vw}}@media screen and (1024px <= width){.c-message__description strong{font-size:30px}}.c-message__description span:not([class*=break--]){display:block;font-weight:700;margin-bottom:20px;text-transform:uppercase}.c-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;transition:opacity .3s ease-in,visibility .3s ease-in;visibility:hidden}.c-modal.is-open{opacity:1;visibility:visible;z-index:1001}.c-modal__backdrop{background-color:rgba(0,0,0,.3);inset:0;opacity:0;position:fixed;transition:opacity .3s ease-in,visibility .3s ease-in;visibility:hidden}.c-modal.is-open .c-modal__backdrop{opacity:1;visibility:visible;z-index:1001}.c-modal__dialog{background-color:var(--color-yellow);box-shadow:0 2.4rem 3.8rem .3rem rgba(0,0,0,.14);color:var(--color-dark);line-height:1.1em;max-width:997px;overflow-y:auto;position:relative;scale:0;transition:all .3s ease-in;will-change:opacity,scale}@media screen and (width < 1024px){.c-modal__dialog{font-size:4.27vw;padding:14px 20px}}@media (width < 768px){.c-modal__dialog{max-width:90%}}@media screen and (1024px <= width){.c-modal__dialog{font-size:29px;padding:25px 70px 28px}}.c-modal.is-open .c-modal__dialog{opacity:1;scale:1;z-index:1003}.c-modal.is-open .c-modal__dialog.has-long-text{position:absolute;top:20%}.c-modal--close{cursor:pointer;position:absolute}@media screen and (width < 1024px){.c-modal--close{left:2.67vw;top:2.67vw}}@media screen and (1024px <= width){.c-modal--close{left:0;top:0}}.c-modal--close .o-icon--cross{--icon-size:50px}@media screen and (width < 1024px){.c-modal__header{margin-top:50px}}@media screen and (1024px <= width){.c-modal__header p{font-size:29px}}.c-modal__title{font-family:var(--font-roboto);font-weight:700;margin-bottom:10px;text-transform:none}@media screen and (width < 1024px){.c-modal__title{font-size:4.27vw}}@media screen and (1024px <= width){.c-modal__title{font-size:29px}}.c-modal input[type=email]{background-color:transparent;border-bottom:1px solid var(--color-dark);margin-bottom:16px;padding-left:0}.c-modal input[type=email]:-moz-placeholder-shown{color:rgba(0,0,0,.5)}.c-modal input[type=email]:placeholder-shown{color:rgba(0,0,0,.5)}@media screen and (width < 1024px){.c-modal input[type=email]{font-size:3.73vw}}.c-modal input[type=email]:-webkit-autofill{-webkit-text-fill-color:var(--color-dark);box-shadow:0 0 0 1000px var(--color-yellow) inset}.c-modal .o-form__radio>div{display:flex;gap:52px;margin-bottom:16px;margin-top:19px}@media screen and (width < 1024px){.c-modal .o-form__radio>div+.o-form__error{margin-bottom:10px;margin-top:-17px}}@media screen and (1024px <= width){.c-modal .o-form__radio>div+.o-form__error{position:relative;top:-15px}}@media screen and (width < 1024px){.c-modal .o-form__checkbox .o-form__error{margin-top:3px}.c-modal input[type=checkbox]+span,.c-modal input[type=radio]+span{font-size:4.27vw;padding-left:7.73vw}}@media screen and (1024px <= width){.c-modal input[type=checkbox]+span,.c-modal input[type=radio]+span{font-size:29px;padding-left:42px}}@media screen and (width < 1024px){.c-modal input[type=checkbox]+span:before,.c-modal input[type=radio]+span:before{height:6.4vw;top:-1.6vw;width:6.4vw}}@media screen and (1024px <= width){.c-modal input[type=checkbox]+span:before,.c-modal input[type=radio]+span:before{height:38px;top:-12px;width:38px}}@media screen and (width < 1024px){.c-modal input[type=checkbox]+span:after,.c-modal input[type=radio]+span:after{left:1.33vw;top:-.53vw}}@media screen and (1024px <= width){.c-modal input[type=checkbox]+span:after,.c-modal input[type=radio]+span:after{left:8px;top:-8px}}.c-modal__grid{display:grid;margin-top:19px}@media screen and (width < 1024px){.c-modal__grid{gap:3.47vw}}@media screen and (1024px <= width){.c-modal__grid{gap:72px;grid-template-columns:150px 1fr}}@media screen and (width < 1024px){.c-modal__movement{width:100%}.c-modal__play{text-align:center}}.c-modal__play h3{margin-bottom:5px}@media screen and (width < 1024px){.c-modal__play h3{font-size:6.4vw}}@media screen and (1024px <= width){.c-modal__play h3{font-size:29px}}@media screen and (width < 1024px){.c-modal__play p{margin-bottom:3.47vw}}@media screen and (1024px <= width){.c-modal__play p{font-size:29px;margin-bottom:25px}}@media screen and (width < 1024px){.c-modal__play .c-button{margin-top:3.47vw}}@media screen and (1024px <= width){.c-modal__play .c-button{margin-left:95px}}.c-modal .o-form__error{margin-top:-10px}.u-align--left{text-align:left}.u-align--center{text-align:center}.u-align--right{text-align:right}@media (width < 1024px){.u-align-mobile--left{text-align:left}.u-align-mobile--center{text-align:center}.u-align-mobile--right{text-align:right}}@media (1024px <= width){.u-align-desktop--left{text-align:left}.u-align-desktop--center{text-align:center}.u-align-desktop--right{text-align:right}}.u-color--white{color:var(--color-white)}.u-bg-color--white{background-color:var(--color-white)}.u-color--dark{color:var(--color-dark)}.u-bg-color--dark{background-color:var(--color-dark)}.u-color--terracota{color:var(--color-terracota)}.u-bg-color--terracota{background-color:var(--color-terracota)}.u-color--yellow{color:var(--color-yellow)}.u-bg-color--yellow{background-color:var(--color-yellow)}.u-color--main-bg{color:var(--color-main-bg)}.u-bg-color--main-bg{background-color:var(--color-main-bg)}.u-color--main-text{color:var(--color-main-text)}.u-bg-color--main-text{background-color:var(--color-main-text)}.u-color--main-link{color:var(--color-main-link)}.u-bg-color--main-link{background-color:var(--color-main-link)}.u-color--success{color:var(--color-success)}.u-bg-color--success{background-color:var(--color-success)}.u-color--error{color:var(--color-error)}.u-bg-color--error{background-color:var(--color-error)}.u-color--info{color:var(--color-info)}.u-bg-color--info{background-color:var(--color-info)}.u-color--warning{color:var(--color-warning)}.u-bg-color--warning{background-color:var(--color-warning)}.u-margin--1{margin:1rem}.u-margin--2{margin:2rem}.u-margin--3{margin:3rem}.u-margin--4{margin:4rem}.u-margin--5{margin:5rem}.u-margin--6{margin:6rem}.u-margin--7{margin:7rem}.u-margin--8{margin:8rem}.u-margin--9{margin:9rem}.u-margin--10{margin:10rem}.u-margin--11{margin:11rem}.u-margin--12{margin:12rem}.u-padding--1{padding:1rem}.u-padding--2{padding:2rem}.u-padding--3{padding:3rem}.u-padding--4{padding:4rem}.u-padding--5{padding:5rem}.u-padding--6{padding:6rem}.u-padding--7{padding:7rem}.u-padding--8{padding:8rem}.u-padding--9{padding:9rem}.u-padding--10{padding:10rem}.u-padding--11{padding:11rem}.u-padding--12{padding:12rem}.u-margin-x--1{margin-left:1rem;margin-right:1rem}.u-margin-x--2{margin-left:2rem;margin-right:2rem}.u-margin-x--3{margin-left:3rem;margin-right:3rem}.u-margin-x--4{margin-left:4rem;margin-right:4rem}.u-margin-x--5{margin-left:5rem;margin-right:5rem}.u-margin-x--6{margin-left:6rem;margin-right:6rem}.u-margin-x--7{margin-left:7rem;margin-right:7rem}.u-margin-x--8{margin-left:8rem;margin-right:8rem}.u-margin-x--9{margin-left:9rem;margin-right:9rem}.u-margin-x--10{margin-left:10rem;margin-right:10rem}.u-margin-x--11{margin-left:11rem;margin-right:11rem}.u-margin-x--12{margin-left:12rem;margin-right:12rem}.u-margin-y--1{margin-bottom:1rem;margin-top:1rem}.u-margin-y--2{margin-bottom:2rem;margin-top:2rem}.u-margin-y--3{margin-bottom:3rem;margin-top:3rem}.u-margin-y--4{margin-bottom:4rem;margin-top:4rem}.u-margin-y--5{margin-bottom:5rem;margin-top:5rem}.u-margin-y--6{margin-bottom:6rem;margin-top:6rem}.u-margin-y--7{margin-bottom:7rem;margin-top:7rem}.u-margin-y--8{margin-bottom:8rem;margin-top:8rem}.u-margin-y--9{margin-bottom:9rem;margin-top:9rem}.u-margin-y--10{margin-bottom:10rem;margin-top:10rem}.u-margin-y--11{margin-bottom:11rem;margin-top:11rem}.u-margin-y--12{margin-bottom:12rem;margin-top:12rem}.u-margin-top--1{margin-top:1rem}.u-margin-top--2{margin-top:2rem}.u-margin-top--3{margin-top:3rem}.u-margin-top--4{margin-top:4rem}.u-margin-top--5{margin-top:5rem}.u-margin-top--6{margin-top:6rem}.u-margin-top--7{margin-top:7rem}.u-margin-top--8{margin-top:8rem}.u-margin-top--9{margin-top:9rem}.u-margin-top--10{margin-top:10rem}.u-margin-top--11{margin-top:11rem}.u-margin-top--12{margin-top:12rem}.u-margin-right--1{margin-right:1rem}.u-margin-right--2{margin-right:2rem}.u-margin-right--3{margin-right:3rem}.u-margin-right--4{margin-right:4rem}.u-margin-right--5{margin-right:5rem}.u-margin-right--6{margin-right:6rem}.u-margin-right--7{margin-right:7rem}.u-margin-right--8{margin-right:8rem}.u-margin-right--9{margin-right:9rem}.u-margin-right--10{margin-right:10rem}.u-margin-right--11{margin-right:11rem}.u-margin-right--12{margin-right:12rem}.u-margin-bottom--1{margin-bottom:1rem}.u-margin-bottom--2{margin-bottom:2rem}.u-margin-bottom--3{margin-bottom:3rem}.u-margin-bottom--4{margin-bottom:4rem}.u-margin-bottom--5{margin-bottom:5rem}.u-margin-bottom--6{margin-bottom:6rem}.u-margin-bottom--7{margin-bottom:7rem}.u-margin-bottom--8{margin-bottom:8rem}.u-margin-bottom--9{margin-bottom:9rem}.u-margin-bottom--10{margin-bottom:10rem}.u-margin-bottom--11{margin-bottom:11rem}.u-margin-bottom--12{margin-bottom:12rem}.u-margin-left--1{margin-left:1rem}.u-margin-left--2{margin-left:2rem}.u-margin-left--3{margin-left:3rem}.u-margin-left--4{margin-left:4rem}.u-margin-left--5{margin-left:5rem}.u-margin-left--6{margin-left:6rem}.u-margin-left--7{margin-left:7rem}.u-margin-left--8{margin-left:8rem}.u-margin-left--9{margin-left:9rem}.u-margin-left--10{margin-left:10rem}.u-margin-left--11{margin-left:11rem}.u-margin-left--12{margin-left:12rem}.u-padding-x--1{padding-left:1rem;padding-right:1rem}.u-padding-x--2{padding-left:2rem;padding-right:2rem}.u-padding-x--3{padding-left:3rem;padding-right:3rem}.u-padding-x--4{padding-left:4rem;padding-right:4rem}.u-padding-x--5{padding-left:5rem;padding-right:5rem}.u-padding-x--6{padding-left:6rem;padding-right:6rem}.u-padding-x--7{padding-left:7rem;padding-right:7rem}.u-padding-x--8{padding-left:8rem;padding-right:8rem}.u-padding-x--9{padding-left:9rem;padding-right:9rem}.u-padding-x--10{padding-left:10rem;padding-right:10rem}.u-padding-x--11{padding-left:11rem;padding-right:11rem}.u-padding-x--12{padding-left:12rem;padding-right:12rem}.u-padding-y--1{padding-bottom:1rem;padding-top:1rem}.u-padding-y--2{padding-bottom:2rem;padding-top:2rem}.u-padding-y--3{padding-bottom:3rem;padding-top:3rem}.u-padding-y--4{padding-bottom:4rem;padding-top:4rem}.u-padding-y--5{padding-bottom:5rem;padding-top:5rem}.u-padding-y--6{padding-bottom:6rem;padding-top:6rem}.u-padding-y--7{padding-bottom:7rem;padding-top:7rem}.u-padding-y--8{padding-bottom:8rem;padding-top:8rem}.u-padding-y--9{padding-bottom:9rem;padding-top:9rem}.u-padding-y--10{padding-bottom:10rem;padding-top:10rem}.u-padding-y--11{padding-bottom:11rem;padding-top:11rem}.u-padding-y--12{padding-bottom:12rem;padding-top:12rem}.u-padding-top--1{padding-top:1rem}.u-padding-top--2{padding-top:2rem}.u-padding-top--3{padding-top:3rem}.u-padding-top--4{padding-top:4rem}.u-padding-top--5{padding-top:5rem}.u-padding-top--6{padding-top:6rem}.u-padding-top--7{padding-top:7rem}.u-padding-top--8{padding-top:8rem}.u-padding-top--9{padding-top:9rem}.u-padding-top--10{padding-top:10rem}.u-padding-top--11{padding-top:11rem}.u-padding-top--12{padding-top:12rem}.u-padding-right--1{padding-right:1rem}.u-padding-right--2{padding-right:2rem}.u-padding-right--3{padding-right:3rem}.u-padding-right--4{padding-right:4rem}.u-padding-right--5{padding-right:5rem}.u-padding-right--6{padding-right:6rem}.u-padding-right--7{padding-right:7rem}.u-padding-right--8{padding-right:8rem}.u-padding-right--9{padding-right:9rem}.u-padding-right--10{padding-right:10rem}.u-padding-right--11{padding-right:11rem}.u-padding-right--12{padding-right:12rem}.u-padding-bottom--1{padding-bottom:1rem}.u-padding-bottom--2{padding-bottom:2rem}.u-padding-bottom--3{padding-bottom:3rem}.u-padding-bottom--4{padding-bottom:4rem}.u-padding-bottom--5{padding-bottom:5rem}.u-padding-bottom--6{padding-bottom:6rem}.u-padding-bottom--7{padding-bottom:7rem}.u-padding-bottom--8{padding-bottom:8rem}.u-padding-bottom--9{padding-bottom:9rem}.u-padding-bottom--10{padding-bottom:10rem}.u-padding-bottom--11{padding-bottom:11rem}.u-padding-bottom--12{padding-bottom:12rem}.u-padding-left--1{padding-left:1rem}.u-padding-left--2{padding-left:2rem}.u-padding-left--3{padding-left:3rem}.u-padding-left--4{padding-left:4rem}.u-padding-left--5{padding-left:5rem}.u-padding-left--6{padding-left:6rem}.u-padding-left--7{padding-left:7rem}.u-padding-left--8{padding-left:8rem}.u-padding-left--9{padding-left:9rem}.u-padding-left--10{padding-left:10rem}.u-padding-left--11{padding-left:11rem}.u-padding-left--12{padding-left:12rem}.u-hidden{display:none!important}@media (width < 768px){.u-hidden--small{display:none!important}}@media (768px <= width < 1024px){.u-hidden--medium{display:none!important}}@media (1024px <= width < 1330px){.u-hidden--large{display:none!important}}@media (1330px <= width){.u-hidden--huge{display:none!important}}.u-visually-hidden{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:.1rem;margin:-.1rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.1rem}.u-visually-hidden.focusable .u-visually-hidden:active,.u-visually-hidden.focusable .u-visually-hidden:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.u-invisible{visibility:hidden}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.pong-page{background-color:var(--color-terracota);margin:0;min-height:100dvh;padding:0}.pong-page canvas{display:block;height:100dvh;width:100%}@keyframes pong-demo-vertical{0%{top:20px;transform:translateX(-50%) translateY(0)}50%{top:calc(100% - 20px);transform:translateX(-50%) translateY(-100%)}to{top:20px;transform:translateX(-50%) translateY(0)}}@keyframes pong-demo-horizontal{0%{left:20px;transform:translateX(0) translateY(-50%)}50%{left:calc(100% - 20px);transform:translateX(-100%) translateY(-50%)}to{left:20px;transform:translateX(0) translateY(-50%)}}@keyframes pong-slide-from-top{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes pong-countdown-pop{0%{opacity:0;transform:scale(1.8)}15%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.pong-countdown{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:5}.pong-countdown[hidden]{display:none}.pong-countdown__text{color:var(--color-white);font-family:var(--font-neutra);font-size:15rem;opacity:0}@media (orientation:portrait){.pong-countdown__text{font-size:10rem}.pong-countdown__text.is-servez{font-size:5rem}}.pong-countdown__text.is-animating{animation:pong-countdown-pop .9s ease-out forwards}.pong-modal{align-items:center;color:var(--color-dark);display:flex;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:10}.pong-modal[hidden]{display:none}.pong-modal__box{background-color:var(--color-yellow);display:none;padding:48px 64px}.pong-modal__box--intro{max-width:1000px}.pong-modal__box--matchball,.pong-modal__box--result-lose,.pong-modal__box--result-win{width:100%}.pong-modal--intro .pong-modal__box--intro{display:block}.pong-modal--matchball{align-items:flex-start;pointer-events:none}.pong-modal--result-lose,.pong-modal--result-win{align-items:flex-start}@media (orientation:portrait){.pong-modal--intro{align-items:flex-start}}.pong-modal--matchball .pong-modal__box--matchball,.pong-modal--result-lose .pong-modal__box--result-lose,.pong-modal--result-win .pong-modal__box--result-win{animation:pong-slide-from-top .5s cubic-bezier(.22,1,.36,1) forwards;display:block}.pong-modal .c-button{background-color:var(--color-dark);border-radius:5rem;color:var(--color-yellow);font-family:var(--font-neutra);font-size:2.8rem;overflow:hidden;padding:2rem 4rem;position:relative}.pong-modal .c-button .c-loader__wrapper{align-items:center;background-color:var(--color-dark);height:100%;inset:0;justify-content:center;position:absolute;width:100%}.pong-modal .c-button .c-loader__wrapper.is-visible{display:flex}.pong-modal--intro input[type=checkbox]+span:before,.pong-modal--intro input[type=radio]+span:before{border:.1rem solid var(--color-dark);border-radius:0;height:3.8rem;left:0;top:-.3rem;width:3.8rem}.pong-modal--intro input[type=checkbox]+span,.pong-modal--intro input[type=radio]+span{font-family:var(--font-roboto);font-size:2.9rem;padding-left:4rem}.pong-modal--intro input[type=checkbox]+span:after,.pong-modal--intro input[type=radio]+span:after{align-items:center;display:flex;font-size:2.5rem;height:3.8rem;justify-content:center;left:0;top:0;transition:none;width:3.8rem}.pong-modal--intro input[type=radio]:checked+span:after{background-color:transparent;content:"✓"}.pong-modal--intro label{align-items:center;display:flex}.pong-modal--intro .o-form__radio{display:flex;gap:2rem}.pong-modal--intro .c-form__header{font-family:var(--font-roboto);font-size:2.9rem}.pong-modal--intro .c-form__header span{display:block;margin:auto;max-width:80%}.pong-modal--intro .c-form__header--title,.pong-modal--intro .c-form__title{font-family:var(--font-roboto);font-weight:700}.pong-modal--intro .c-form__title{font-size:2.5rem}.pong-modal--intro .c-form__container{display:flex;flex-direction:row;gap:8rem}.pong-modal--intro .c-form__container--right{display:flex;flex-direction:column;max-width:56rem}.pong-modal--intro .c-form__container--right--text h2{font-family:var(--font-neutra);font-size:3rem}.pong-modal--intro .c-form__container--right--text p{font-family:var(--font-roboto);font-size:2.9rem}.pong-modal--intro .c-form__container--right--text p span{font-weight:800}.pong-modal--intro .c-form__container--right .c-button{margin-left:15%;margin-right:auto;margin-top:2rem}.pong-modal--intro .c-form__demo{background-color:var(--color-white);overflow:hidden;position:relative}.pong-modal--intro .c-form__demo img{position:absolute}.pong-modal--intro .c-form__demo--landscape{flex-shrink:0;height:242px;width:150px}.pong-modal--intro .c-form__demo--landscape img{animation:pong-demo-vertical 3s ease-in-out infinite;left:50%;top:20px}.pong-modal--intro .c-form__demo--portrait{display:none;height:110px;width:100%}.pong-modal--intro .c-form__demo--portrait img{animation:pong-demo-horizontal 3s ease-in-out infinite;left:20px;top:50%}.pong-modal--intro .o-form__field input[type=email]{background-color:transparent;border:0;border-bottom:.15rem solid var(--color-dark);font-size:2rem}@media (orientation:portrait){.pong-modal--intro{padding:10px}.pong-modal--intro .c-form__header,.pong-modal--intro .c-form__title{font-size:1.6rem}.pong-modal--intro .c-form__container{flex-direction:column;gap:2rem}.pong-modal--intro .c-form__container--right{max-width:100%}.pong-modal--intro .c-form__container--right--text h2{font-size:2.4rem}.pong-modal--intro .c-form__container--right--text p{font-size:1.6rem}.pong-modal--intro .c-form__container--right .c-button{margin-left:auto}.pong-modal--intro .c-form__demo--landscape{display:none}.pong-modal--intro .c-form__demo--portrait{display:block}.pong-modal--intro input[type=checkbox]+span:before,.pong-modal--intro input[type=radio]+span:before{height:2.4rem;top:-.2rem;width:2.4rem}.pong-modal--intro input[type=checkbox]+span,.pong-modal--intro input[type=radio]+span{font-size:1.6rem;padding-left:2.8rem}.pong-modal--intro input[type=checkbox]+span{font-size:1.4rem}.pong-modal--intro input[type=checkbox]+span:after,.pong-modal--intro input[type=radio]+span:after{font-size:1.6rem;height:2.4rem;width:2.4rem}}.pong-modal--matchball{font-family:var(--font-neutra);font-size:3rem}.pong-modal__box--result-win{background:var(--color-yellow) url(../assets/img/pong/confettis.svg) center/auto calc(100% - 4rem) no-repeat}@media (orientation:portrait){.pong-modal__box--result-win{background:var(--color-yellow) url(../assets/img/pong/confettis-small.svg) top center/min(300px,100%) auto no-repeat}}.pong-modal__box--result-lose h2,.pong-modal__box--result-win h2{font-family:var(--font-neutra);font-size:6rem}@media (orientation:portrait){.pong-modal__box--result-lose h2,.pong-modal__box--result-win h2{margin:6rem 0}}.pong-modal__box--result-lose h4,.pong-modal__box--result-win h4{font-family:var(--font-roboto);font-size:2.9rem;margin-bottom:5rem}.pong-modal__box--result-lose h4 span,.pong-modal__box--result-win h4 span{font-family:var(--font-roboto);font-weight:700}@media (orientation:portrait){.pong-modal__box--matchball{padding:20px 40px}.pong-modal__box--result-lose,.pong-modal__box--result-win{padding:40px}.pong-modal__box--result-lose h2,.pong-modal__box--result-win h2{font-size:3rem}.pong-modal__box--result-lose h4,.pong-modal__box--result-win h4{font-size:1.6rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQtZWxlbWVudHMvX2Zvcm0tc2tlbGV0b24uc2NzcyIsIm1haW4uY3NzIiwiMS1zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCIxLXNldHRpbmdzL19mb250cy5zY3NzIiwiMy1nZW5lcmljL19yZXNldC5zY3NzIiwiNC1lbGVtZW50cy9fZG9jdW1lbnQuc2NzcyIsIjQtZWxlbWVudHMvX2hlYWRpbmcuc2NzcyIsIjQtZWxlbWVudHMvX2xpbmsuc2NzcyIsIjQtZWxlbWVudHMvX3RleHQuc2NzcyIsIjUtb2JqZWN0cy9fd3JhcHBlci5zY3NzIiwiNS1vYmplY3RzL19mb3JtLXN0eWxlLnNjc3MiLCI1LW9iamVjdHMvX2ljb25zLnNjc3MiLCI2LWNvbXBvbmVudHMvX2JnLnNjc3MiLCI2LWNvbXBvbmVudHMvX2Jsb2NrLXBsYXkuc2NzcyIsIjYtY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCI2LWNvbXBvbmVudHMvX2RvdGF0aW9uLnNjc3MiLCI2LWNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiNi1jb21wb25lbnRzL19mb3JtLnNjc3MiLCI2LWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiNi1jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCI2LWNvbXBvbmVudHMvX2hvdy1wbGF5LnNjc3MiLCI2LWNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiNi1jb21wb25lbnRzL19tZXNzYWdlLnNjc3MiLCI2LWNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCI3LXV0aWxpdGllcy9fYWxpZ25lbWVudC5zY3NzIiwiNy11dGlsaXRpZXMvX3V0aWxpdHktY29sb3JzLnNjc3MiLCI3LXV0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiNy11dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIjctdXRpbGl0aWVzL19wcmludC5zY3NzIiwicG9uZy9fcG9uZy5zY3NzIiwiMi10b29scy9fcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVHRSxnQkNzV0YsQ0Mx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RUosQ3VCNy9ERSx3QkFDRSxzQkFDRSxldkIrL0RKLEN1QjUvREUsd0JBQ0UsaUJ2QjgvREosQ3VCMy9ERSx1QkFDRSxnQnZCNi9ESixDQUNGLEN1QjEvREUseUJBQ0UsdUJBQ0UsZXZCNC9ESixDdUJ6L0RFLHlCQUNFLGlCdkIyL0RKLEN1QngvREUsd0JBQ0UsZ0J2QjAvREosQ0FDRixDd0IvaEVFLGdCQUNFLHdCeEJraUVKLEN3Qi9oRUUsbUJBQ0UsbUN4QmtpRUosQ3dCdmlFRSxlQUNFLHVCeEIwaUVKLEN3QnZpRUUsa0JBQ0Usa0N4QjBpRUosQ3dCL2lFRSxvQkFDRSw0QnhCa2pFSixDd0IvaUVFLHVCQUNFLHVDeEJrakVKLEN3QnZqRUUsaUJBQ0UseUJ4QjBqRUosQ3dCdmpFRSxvQkFDRSxvQ3hCMGpFSixDd0IvakVFLGtCQUNFLDBCeEJra0VKLEN3Qi9qRUUscUJBQ0UscUN4QmtrRUosQ3dCdmtFRSxvQkFDRSw0QnhCMGtFSixDd0J2a0VFLHVCQUNFLHVDeEIwa0VKLEN3Qi9rRUUsb0JBQ0UsNEJ4QmtsRUosQ3dCL2tFRSx1QkFDRSx1Q3hCa2xFSixDd0J2bEVFLGtCQUNFLDBCeEIwbEVKLEN3QnZsRUUscUJBQ0UscUN4QjBsRUosQ3dCL2xFRSxnQkFDRSx3QnhCa21FSixDd0IvbEVFLG1CQUNFLG1DeEJrbUVKLEN3QnZtRUUsZUFDRSx1QnhCMG1FSixDd0J2bUVFLGtCQUNFLGtDeEIwbUVKLEN3Qi9tRUUsa0JBQ0UsMEJ4QmtuRUosQ3dCL21FRSxxQkFDRSxxQ3hCa25FSixDeUJybkVJLGFBQ0UsV3pCd25FTixDeUJ6bkVJLGFBQ0UsV3pCNG5FTixDeUI3bkVJLGFBQ0UsV3pCZ29FTixDeUJqb0VJLGFBQ0UsV3pCb29FTixDeUJyb0VJLGFBQ0UsV3pCd29FTixDeUJ6b0VJLGFBQ0UsV3pCNG9FTixDeUI3b0VJLGFBQ0UsV3pCZ3BFTixDeUJqcEVJLGFBQ0UsV3pCb3BFTixDeUJycEVJLGFBQ0UsV3pCd3BFTixDeUJ6cEVJLGNBQ0UsWXpCNHBFTixDeUI3cEVJLGNBQ0UsWXpCZ3FFTixDeUJqcUVJLGNBQ0UsWXpCb3FFTixDeUJycUVJLGNBQ0UsWXpCd3FFTixDeUJ6cUVJLGNBQ0UsWXpCNHFFTixDeUI3cUVJLGNBQ0UsWXpCZ3JFTixDeUJqckVJLGNBQ0UsWXpCb3JFTixDeUJyckVJLGNBQ0UsWXpCd3JFTixDeUJ6ckVJLGNBQ0UsWXpCNHJFTixDeUI3ckVJLGNBQ0UsWXpCZ3NFTixDeUJqc0VJLGNBQ0UsWXpCb3NFTixDeUJyc0VJLGNBQ0UsWXpCd3NFTixDeUJ6c0VJLGVBQ0UsYXpCNHNFTixDeUI3c0VJLGVBQ0UsYXpCZ3RFTixDeUJqdEVJLGVBQ0UsYXpCb3RFTixDeUIvckVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCa3NFWixDeUJwc0VRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCdXNFWixDeUJ6c0VRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCNHNFWixDeUI5c0VRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCaXRFWixDeUJudEVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCc3RFWixDeUJ4dEVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCMnRFWixDeUI3dEVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCZ3VFWixDeUJsdUVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCcXVFWixDeUJ2dUVRLGVBR0ksZ0JBQUEsQ0FEQSxpQnpCMHVFWixDeUI1dUVRLGdCQUdJLGlCQUFBLENBREEsa0J6Qit1RVosQ3lCanZFUSxnQkFHSSxpQkFBQSxDQURBLGtCekJvdkVaLEN5QnR2RVEsZ0JBR0ksaUJBQUEsQ0FEQSxrQnpCeXZFWixDeUIzdkVRLGVBT0ksa0JBQUEsQ0FEQSxlekIwdkVaLEN5Qmh3RVEsZUFPSSxrQkFBQSxDQURBLGV6Qit2RVosQ3lCcndFUSxlQU9JLGtCQUFBLENBREEsZXpCb3dFWixDeUIxd0VRLGVBT0ksa0JBQUEsQ0FEQSxlekJ5d0VaLEN5Qi93RVEsZUFPSSxrQkFBQSxDQURBLGV6Qjh3RVosQ3lCcHhFUSxlQU9JLGtCQUFBLENBREEsZXpCbXhFWixDeUJ6eEVRLGVBT0ksa0JBQUEsQ0FEQSxlekJ3eEVaLEN5Qjl4RVEsZUFPSSxrQkFBQSxDQURBLGV6QjZ4RVosQ3lCbnlFUSxlQU9JLGtCQUFBLENBREEsZXpCa3lFWixDeUJ4eUVRLGdCQU9JLG1CQUFBLENBREEsZ0J6QnV5RVosQ3lCN3lFUSxnQkFPSSxtQkFBQSxDQURBLGdCekI0eUVaLEN5Qmx6RVEsZ0JBT0ksbUJBQUEsQ0FEQSxnQnpCaXpFWixDeUJ2ekVRLGlCQVVJLGV6Qml6RVosQ3lCM3pFUSxpQkFVSSxlekJxekVaLEN5Qi96RVEsaUJBVUksZXpCeXpFWixDeUJuMEVRLGlCQVVJLGV6QjZ6RVosQ3lCdjBFUSxpQkFVSSxlekJpMEVaLEN5QjMwRVEsaUJBVUksZXpCcTBFWixDeUIvMEVRLGlCQVVJLGV6QnkwRVosQ3lCbjFFUSxpQkFVSSxlekI2MEVaLEN5QnYxRVEsaUJBVUksZXpCaTFFWixDeUIzMUVRLGtCQVVJLGdCekJxMUVaLEN5Qi8xRVEsa0JBVUksZ0J6QnkxRVosQ3lCbjJFUSxrQkFVSSxnQnpCNjFFWixDeUJ2MkVRLG1CQVVJLGlCekJpMkVaLEN5QjMyRVEsbUJBVUksaUJ6QnEyRVosQ3lCLzJFUSxtQkFVSSxpQnpCeTJFWixDeUJuM0VRLG1CQVVJLGlCekI2MkVaLEN5QnYzRVEsbUJBVUksaUJ6QmkzRVosQ3lCMzNFUSxtQkFVSSxpQnpCcTNFWixDeUIvM0VRLG1CQVVJLGlCekJ5M0VaLEN5Qm40RVEsbUJBVUksaUJ6QjYzRVosQ3lCdjRFUSxtQkFVSSxpQnpCaTRFWixDeUIzNEVRLG9CQVVJLGtCekJxNEVaLEN5Qi80RVEsb0JBVUksa0J6Qnk0RVosQ3lCbjVFUSxvQkFVSSxrQnpCNjRFWixDeUJ2NUVRLG9CQVVJLGtCekJpNUVaLEN5QjM1RVEsb0JBVUksa0J6QnE1RVosQ3lCLzVFUSxvQkFVSSxrQnpCeTVFWixDeUJuNkVRLG9CQVVJLGtCekI2NUVaLEN5QnY2RVEsb0JBVUksa0J6Qmk2RVosQ3lCMzZFUSxvQkFVSSxrQnpCcTZFWixDeUIvNkVRLG9CQVVJLGtCekJ5NkVaLEN5Qm43RVEsb0JBVUksa0J6QjY2RVosQ3lCdjdFUSxvQkFVSSxrQnpCaTdFWixDeUIzN0VRLHFCQVVJLG1CekJxN0VaLEN5Qi83RVEscUJBVUksbUJ6Qnk3RVosQ3lCbjhFUSxxQkFVSSxtQnpCNjdFWixDeUJ2OEVRLGtCQVVJLGdCekJpOEVaLEN5QjM4RVEsa0JBVUksZ0J6QnE4RVosQ3lCLzhFUSxrQkFVSSxnQnpCeThFWixDeUJuOUVRLGtCQVVJLGdCekI2OEVaLEN5QnY5RVEsa0JBVUksZ0J6Qmk5RVosQ3lCMzlFUSxrQkFVSSxnQnpCcTlFWixDeUIvOUVRLGtCQVVJLGdCekJ5OUVaLEN5Qm4rRVEsa0JBVUksZ0J6QjY5RVosQ3lCditFUSxrQkFVSSxnQnpCaStFWixDeUIzK0VRLG1CQVVJLGlCekJxK0VaLEN5Qi8rRVEsbUJBVUksaUJ6QnkrRVosQ3lCbi9FUSxtQkFVSSxpQnpCNitFWixDeUJ2L0VRLGdCQUdJLGlCQUFBLENBREEsa0J6QjAvRVosQ3lCNS9FUSxnQkFHSSxpQkFBQSxDQURBLGtCekIrL0VaLEN5QmpnRlEsZ0JBR0ksaUJBQUEsQ0FEQSxrQnpCb2dGWixDeUJ0Z0ZRLGdCQUdJLGlCQUFBLENBREEsa0J6QnlnRlosQ3lCM2dGUSxnQkFHSSxpQkFBQSxDQURBLGtCekI4Z0ZaLEN5QmhoRlEsZ0JBR0ksaUJBQUEsQ0FEQSxrQnpCbWhGWixDeUJyaEZRLGdCQUdJLGlCQUFBLENBREEsa0J6QndoRlosQ3lCMWhGUSxnQkFHSSxpQkFBQSxDQURBLGtCekI2aEZaLEN5Qi9oRlEsZ0JBR0ksaUJBQUEsQ0FEQSxrQnpCa2lGWixDeUJwaUZRLGlCQUdJLGtCQUFBLENBREEsbUJ6QnVpRlosQ3lCemlGUSxpQkFHSSxrQkFBQSxDQURBLG1CekI0aUZaLEN5QjlpRlEsaUJBR0ksa0JBQUEsQ0FEQSxtQnpCaWpGWixDeUJuakZRLGdCQU9JLG1CQUFBLENBREEsZ0J6QmtqRlosQ3lCeGpGUSxnQkFPSSxtQkFBQSxDQURBLGdCekJ1akZaLEN5QjdqRlEsZ0JBT0ksbUJBQUEsQ0FEQSxnQnpCNGpGWixDeUJsa0ZRLGdCQU9JLG1CQUFBLENBREEsZ0J6QmlrRlosQ3lCdmtGUSxnQkFPSSxtQkFBQSxDQURBLGdCekJza0ZaLEN5QjVrRlEsZ0JBT0ksbUJBQUEsQ0FEQSxnQnpCMmtGWixDeUJqbEZRLGdCQU9JLG1CQUFBLENBREEsZ0J6QmdsRlosQ3lCdGxGUSxnQkFPSSxtQkFBQSxDQURBLGdCekJxbEZaLEN5QjNsRlEsZ0JBT0ksbUJBQUEsQ0FEQSxnQnpCMGxGWixDeUJobUZRLGlCQU9JLG9CQUFBLENBREEsaUJ6QitsRlosQ3lCcm1GUSxpQkFPSSxvQkFBQSxDQURBLGlCekJvbUZaLEN5QjFtRlEsaUJBT0ksb0JBQUEsQ0FEQSxpQnpCeW1GWixDeUIvbUZRLGtCQVVJLGdCekJ5bUZaLEN5Qm5uRlEsa0JBVUksZ0J6QjZtRlosQ3lCdm5GUSxrQkFVSSxnQnpCaW5GWixDeUIzbkZRLGtCQVVJLGdCekJxbkZaLEN5Qi9uRlEsa0JBVUksZ0J6QnluRlosQ3lCbm9GUSxrQkFVSSxnQnpCNm5GWixDeUJ2b0ZRLGtCQVVJLGdCekJpb0ZaLEN5QjNvRlEsa0JBVUksZ0J6QnFvRlosQ3lCL29GUSxrQkFVSSxnQnpCeW9GWixDeUJucEZRLG1CQVVJLGlCekI2b0ZaLEN5QnZwRlEsbUJBVUksaUJ6QmlwRlosQ3lCM3BGUSxtQkFVSSxpQnpCcXBGWixDeUIvcEZRLG9CQVVJLGtCekJ5cEZaLEN5Qm5xRlEsb0JBVUksa0J6QjZwRlosQ3lCdnFGUSxvQkFVSSxrQnpCaXFGWixDeUIzcUZRLG9CQVVJLGtCekJxcUZaLEN5Qi9xRlEsb0JBVUksa0J6QnlxRlosQ3lCbnJGUSxvQkFVSSxrQnpCNnFGWixDeUJ2ckZRLG9CQVVJLGtCekJpckZaLEN5QjNyRlEsb0JBVUksa0J6QnFyRlosQ3lCL3JGUSxvQkFVSSxrQnpCeXJGWixDeUJuc0ZRLHFCQVVJLG1CekI2ckZaLEN5QnZzRlEscUJBVUksbUJ6QmlzRlosQ3lCM3NGUSxxQkFVSSxtQnpCcXNGWixDeUIvc0ZRLHFCQVVJLG1CekJ5c0ZaLEN5Qm50RlEscUJBVUksbUJ6QjZzRlosQ3lCdnRGUSxxQkFVSSxtQnpCaXRGWixDeUIzdEZRLHFC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a0IsNkNBQ0ksYzVCMDZGdEIsQzRCeDZGMEIsc0RBQUssZ0I1QjI2Ri9CLEM0QjE2RjBCLHFEQUFJLGdCNUI2NkY5QixDNEIzNkZzQix1REFDSSxnQjVCNjZGMUIsQzRCeDZGa0IsNENBQWUsWTVCMjZGakMsQzRCMTZGa0IsMkNBQWMsYTVCNjZGaEMsQzRCejZGVSxxR0FFSSxhQUFBLENBRUEsVUFBQSxDQURBLFk1QjQ2RmQsQzRCeDZGVSx1RkFFSSxnQkFBQSxDQUNBLG1CNUIwNkZkLEM0QnY2RlUsNkNBQ0ksZ0I1Qnk2RmQsQzRCdDZGVSxtR0FJSSxnQkFBQSxDQURBLGFBQUEsQ0FEQSxZNUIwNkZkLENBQ0YsQzRCbjZGSSx1QkFDSSw4QkFBQSxDQUNBLGM1QnE2RlIsQzRCOTVGVyw2QkFJQyw0RzVCNjVGWixDNkJwcEZJLDhCRDdRTyw2QkFFSyxvSDVCbTZGZCxDQUNGLEM0Qjk1RmUsaUVBSUksOEJBQUEsQ0FDQSxjNUI2NUZuQixDNkI3cEZJLDhCRHJRVyxpRUFFUyxhNUJvNkZ0QixDQUNGLEM0Qmg2RmUsaUVBQ0ksOEJBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCNUJrNkZuQixDNEJqNkZtQiwyRUFDSSw4QkFBQSxDQUNBLGU1Qm02RnZCLEM2QjNxRkksOEJEaFBJLDRCQUNJLGlCNUI4NUZWLEM0QjU1Rk0sMkRBRUksWTVCNjVGVixDNEI1NUZVLGlFQUFLLGM1Qis1RmYsQzRCOTVGVSxpRUFBSyxnQjVCaTZGZixDQUNGIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWNvbG9yLXdoaXRlKSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJyYWNvdHRhKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgdG9wOiAtMi42N3Z3O1xuICAgICAgICB3aWR0aDogNi40dnc7XG4gICAgICAgIGhlaWdodDogNi40dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgdG9wOiAtMS42dnc7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDMuODd2dztcbiAgICAgICAgaGVpZ2h0OiAzLjg3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42N3Z3O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJ+Kckyc7XG4gIH1cbn1cblxubGFiZWwsXG4uYy1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyLjkzdnc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMS42dnc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWRhcms6ICMxZDFkMWI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci10ZXJyYWNvdGE6ICNDMTYxMkY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci15ZWxsb3c6ICNmZmRiMDA7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1tYWluLWJnOiB2YXIoLS1jb2xvci10ZXJyYWNvdGEpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItbWFpbi10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1tYWluLWxpbms6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogIzI3YTY1ODtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWVycm9yOiAjZGQyNjI2O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItaW5mbzogZG9kZ2VyYmx1ZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmYzVkMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXV0cmEgRGlzcGxheSBUaXRsaW5nXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05ldXRyYURpc3AtVGl0bGluZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05ldXRyYURpc3AtVGl0bGluZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OZXV0cmFEaXNwLVRpdGxpbmcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG92ZU9mVGh1bmRlclwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3ZlT2ZUaHVuZGVyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tZm9udC1uZXV0cmE6IE5ldXRyYSBEaXNwbGF5IFRpdGxpbmcsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1yb2JvdG86IFJvYm90bywgc2Fucy1zZXJpZjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDYyLjUlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBwLFxudGQgcCxcbnRoIHAsXG5saSBsaSxcbmxpIHAsXG5saSBoMSxcbmxpIGgyLFxubGkgaDMsXG5saSBoNCxcbmxpIGg1LFxubGkgaDYsXG5saSBsYWJlbCxcbmxpIHNlbGVjdCxcbmxpIGlucHV0LFxubGkgdGV4dGFyZWEsXG5saSBidXR0b24ge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBoZWlnaHQ6IDAuMXJlbTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2NyZWVuLXJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNjcmVlbi1yZWFkZXItZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogaW5pdGlhbDtcbn1cblxuLyoqKlxuICAgIFRoZSBuZXcgQ1NTIHJlc2V0IC0gdmVyc2lvbiAxLjcuMyAobGFzdCB1cGRhdGVkIDcuOC4yMDIyKVxuICAgIEdpdEh1YiBwYWdlOiBodHRwczovL2dpdGh1Yi5jb20vZWxhZDI0MTIvdGhlLW5ldy1jc3MtcmVzZXRcbioqKi9cbi8qXG4gICAgUmVtb3ZlIGFsbCB0aGUgc3R5bGVzIG9mIHRoZSBcIlVzZXItQWdlbnQtU3R5bGVzaGVldFwiLCBleGNlcHQgZm9yIHRoZSAnZGlzcGxheScgcHJvcGVydHlcbiAgICAtIFRoZSBcInN5bWJvbCAqXCIgcGFydCBpcyB0byBzb2x2ZSBGaXJlZm94IFNWRyBzcHJpdGUgYnVnXG4gKi9cbio6d2hlcmUoOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKikpIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBcIlwiO1xufVxuXG4vKiBGb3IgaW1hZ2VzIHRvIG5vdCBiZSBhYmxlIHRvIGV4Y2VlZCB0aGVpciBjb250YWluZXIgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIFNhZmFyaSAtIHNvbHZpbmcgaXNzdWUgd2hlbiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHRoZSA8Ym9keT4gdGV4dCBpbnB1dCBkb2Vzbid0IHdvcmtpbmcgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiByZXZlcnQgdGhlICd3aGl0ZS1zcGFjZScgcHJvcGVydHkgZm9yIHRleHRhcmVhIGVsZW1lbnRzIG9uIFNhZmFyaSAqL1xudGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xufVxuXG4vKiBtaW5pbXVtIHN0eWxlIHRvIGFsbG93IHRvIHN0eWxlIG1ldGVyIGVsZW1lbnQgKi9cbm1ldGVyIHtcbiAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xufVxuXG4vKiByZXNldCBkZWZhdWx0IHRleHQgb3BhY2l0eSBvZiBpbnB1dCBwbGFjZWhvbGRlciAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLyogZml4IHRoZSBmZWF0dXJlIG9mICdoaWRkZW4nIGF0dHJpYnV0ZS5cbiAgIGRpc3BsYXk6cmV2ZXJ0OyByZXZlcnQgdG8gZWxlbWVudCBpbnN0ZWFkIG9mIGF0dHJpYnV0ZSAqL1xuOndoZXJlKFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHJldmVydCBmb3IgYnVnIGluIENocm9taXVtIGJyb3dzZXJzXG4gICAtIGZpeCBmb3IgdGhlIGNvbnRlbnQgZWRpdGFibGUgYXR0cmlidXRlIHdpbGwgd29yayBwcm9wZXJseS5cbiAgIC0gd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvOyBhZGRlZCBmb3IgU2FmYXJpIGluIGNhc2Ugb2YgdXNpbmcgdXNlci1zZWxlY3Q6bm9uZSBvbiB3cmFwcGVyIGVsZW1lbnQqL1xuOndoZXJlKFtjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPWZhbHNlXSkpIHtcbiAgLW1vei11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbn1cblxuLyogYXBwbHkgYmFjayB0aGUgZHJhZ2dhYmxlIGZlYXR1cmUgLSBleGlzdCBvbmx5IGluIENocm9taXVtIGFuZCBTYWZhcmkgKi9cbjp3aGVyZShbZHJhZ2dhYmxlPXRydWVdKSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG5baHJlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbi10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tYmcpO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbi1iZyk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG8gbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXBob25lXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1waG9uZV0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDYuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXBob25lXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cGhvbmVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3R0YSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG4gIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgbWluLWhlaWdodDogNi40dnc7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMi42N3Z3O1xuICAgIHdpZHRoOiA2LjR2dztcbiAgICBoZWlnaHQ6IDYuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMThweDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IC0xLjZ2dztcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDMuODd2dztcbiAgICBoZWlnaHQ6IDMuODd2dztcbiAgICBmb250LXNpemU6IDQuNjd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbn1cblxubGFiZWwsXG4uYy1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIGxhYmVsLFxuICAuYy1mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgbGFiZWwsXG4gIC5jLWZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjkzdnc7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEuNnZ3O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5oMSxcbi5oZWFkaW5nLWgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG5oMixcbi5oZWFkaW5nLWgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCA8IDEyMDBweCkge1xuICBoMixcbiAgLmhlYWRpbmctaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMyxcbi5oZWFkaW5nLWgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNCxcbi5oZWFkaW5nLWg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSxcbi5oZWFkaW5nLWg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNixcbi5oZWFkaW5nLWg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMSxcbi5oZWFkaW5nLWgxIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbn1cblxuaDIsXG4uaGVhZGluZy1oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG59XG5cbmgzLFxuLmhlYWRpbmctaDMge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xufVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnAsXG5saSxcbi50ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWFlO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5zOjpiZWZvcmUsIHM6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuczo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgW0TDqWJ1dCBkdSB0ZXh0ZSByYXnDqV1cIjtcbn1cbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgW0ZpbiBkdSB0ZXh0ZSByYXnDqV0gXCI7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5icmVhay0tbW9iaWxlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5icmVhay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuby1jb250YWluZXItLWxhcmdlIHtcbiAgICB3aWR0aDogMTM4MHB4O1xuICB9XG59XG4uby1jb250YWluZXIsIC5vLWNvbnRhaW5lci0tbGFyZ2UsIC5vLWNvbnRhaW5lci0tZmx1aWQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLm8tbWFpbiB7XG4gICAgbWluLWhlaWdodDogMTE0LjQ3ZHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5vLW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDUwNnB4LCAxMDBkdmggLSAyOXB4IC0gMTg2cHgsIDEwMGR2aCk7XG4gIH1cbn1cblxuLmMtZm9ybV9faW5saW5lIC5vLWZvcm1fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvcm1fX2lubGluZSAuby1mb3JtX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzLjA3dncgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWZvcm1fX2lubGluZSAuby1mb3JtX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNnB4IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5vLWZvcm1fX2l0ZW0uaXMtY3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjguOHZ3IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuby1mb3JtX19pdGVtLmlzLWNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2OHB4IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5vLWZvcm1fX2l0ZW0uaXMtcGhvbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYuNHZ3IDE3LjZ2dyAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLm8tZm9ybV9faXRlbS5pcy1waG9uZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxNDNweCAxZnI7XG4gIH1cbn1cbi5vLWZvcm1fX2l0ZW0uaXMtcGhvbmUgaW5wdXRbdHlwZT10ZXh0XTpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci13aGl0ZSkgNzAlLCAjZGFkYWRhIDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuby1mb3JtX19pdGVtLmlzLXBob25lIGlucHV0W3R5cGU9dGV4dF06cmVhZC1vbmx5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44dncpO1xuICAgIGZvbnQtc2l6ZTogMi44dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLm8tZm9ybV9faXRlbS5pcy1waG9uZSBpbnB1dFt0eXBlPXRleHRdOnJlYWQtb25seSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLm8tZm9ybV9faXRlbS5pcy1waG9uZSAuby1mb3JtX19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5vLWZvcm1fX2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDUuNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuby1mb3JtX19maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTRweDtcbiAgfVxufVxuLm8tZm9ybV9fZmlsZSAuYy1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5vLWZvcm1fX2ZpbGUgLmMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICBoZWlnaHQ6IDE0LjEzdnc7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbi5vLWZvcm1fX2ZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1mb3JtX19maWxlLWNob3NlbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuby1mb3JtX19maWxlLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5vLWZvcm1fX2ZpbGUtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uby1mb3JtX19jaGVja2JveCB+IC5vLWZvcm1fX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuby1mb3JtX19jaGVja2JveCB+IC5vLWZvcm1fX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1LjEzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLm8tZm9ybV9fY2hlY2tib3ggfiAuby1mb3JtX19jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uby1mb3JtX19lcnJvcixcbi5vLWZvcm1fX2Vycm9yLWFwaSB7XG4gIG1hcmdpbi1ibG9jazogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5vLWZvcm1fX2Vycm9yLFxuICAuby1mb3JtX19lcnJvci1hcGkge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5vLWZvcm1fX2Vycm9yLFxuICAuby1mb3JtX19lcnJvci1hcGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uby1pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuby1pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIH1cbn1cblxuLm8taWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29ucy9jcm9zcy5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbnMvY3Jvc3Muc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm8taWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29ucy9jcm9zcy5zdmdcIik7XG4gIH1cbn1cblxuW2NsYXNzKj1vLWljb24tXSB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG59XG5bY2xhc3MqPW8taWNvbi1dOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygwLjM3NWVtIC0gdmFyKC0taWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5vLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vLWljb24tLWV4dHJhLWxhcmdlIHtcbiAgLS1pY29uLXNpemU6IDMuMnJlbTtcbn1cbi5vLWljb24tLWxhcmdlIHtcbiAgLS1pY29uLXNpemU6IDIuNHJlbTtcbn1cbi5vLWljb24tLW1lZGl1bSB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xufVxuLm8taWNvbi0tc21hbGwge1xuICAtLWljb24tc2l6ZTogMS4ycmVtO1xufVxuLm8taWNvbi0tcmlnaHQge1xuICBvcmRlcjogMTtcbn1cblxuLmMtYmdfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWJnX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtaG9tZSAuYy1iZ19faW1hZ2Uge1xuICAgIHRvcDogNjMuMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoIDwgMTMzMHB4KSB7XG4gIC5jLWJnX19pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEzMzBweCA8PSB3aWR0aCkge1xuICAuYy1iZ19faW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAucGFnZS1jb25maXJtIC5jLWJnX19pbWFnZSB7XG4gICAgdG9wOiAzMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAucGFnZS1jb25maXJtIC5jLWJnX19pbWFnZSB7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxufVxuLnBhZ2UtYWxyZWFkeSAuYy1iZ19faW1hZ2Uge1xuICB0b3A6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5wYWdlLWFscmVhZHkgLmMtYmdfX2ltYWdlIHtcbiAgICB0b3A6IDQwMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5wYWdlLWFscmVhZHkgLmMtYmdfX2ltYWdlIHtcbiAgICB0b3A6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLnBhZ2UtbG9zZSAuYy1iZ19faW1hZ2Uge1xuICAgIHRvcDogNDAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLnBhZ2UtbG9zZSAuYy1iZ19faW1hZ2Uge1xuICAgIHRvcDogNTM1cHg7XG4gIH1cbn1cblxuLmMtYmxvY2stcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWJsb2NrLXBsYXkge1xuICAgIG1hcmdpbi10b3A6IDYuNHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE2Ljh2dztcbiAgICBwYWRkaW5nLXRvcDogMjYuMTN2dztcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDEwMC44dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtYmxvY2stcGxheSB7XG4gICAgcGFkZGluZy10b3A6IDE2MnB4O1xuICAgIHdpZHRoOiAzNjlweDtcbiAgICBoZWlnaHQ6IDUyM3B4O1xuICB9XG59XG4uYy1ibG9jay1wbGF5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1ibG9jay1wbGF5OjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0zO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmctYmxvY2stcGxheS1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWJsb2NrLXBsYXk6OmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1ibG9jay1wbGF5LWRlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLmMtYmxvY2stcGxheV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtYmxvY2stcGxheV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWJsb2NrLXBsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cbi5jLWJsb2NrLXBsYXlfX3RpdGxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC44NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWJsb2NrLXBsYXlfX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA5LjMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtYmxvY2stcGxheV9fdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cbi5jLWJsb2NrLXBsYXlfX3RpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtYmxvY2stcGxheV9fdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtYmxvY2stcGxheV9fdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLmMtYmxvY2stcGxheV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWJsb2NrLXBsYXlfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy40N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWJsb2NrLXBsYXlfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmMtYmxvY2stcGxheV9fYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAzN3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyOHB4IDM3cHg7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG4uYy1idXR0b246aG92ZXIsIC5jLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlcnJhY290YSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYy1idXR0b25bZGF0YS10YXJnZXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLmMtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmMtYnV0dG9uLS15ZWxsb3c6aG92ZXIsIC5jLWJ1dHRvbi0teWVsbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWRvdGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCA8IDEyMDBweCkge1xuICAuYy1iZy0tZG90YXRpb24tYm9uIC5jLWRvdGF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmMtYmctLWRvdGF0aW9uLWJvbiAuYy1kb3RhdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtYmctLWRvdGF0aW9uLWJvbiAuYy1kb3RhdGlvbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JnLWRvdGF0aW9uLWJvbi1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWJnLS1kb3RhdGlvbi1ib24gLmMtZG90YXRpb246OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1kb3RhdGlvbi1ib24tZGVza3RvcC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cbi5jLWRvdGF0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1kb3RhdGlvbl9fd3JhcHBlciB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdhcDogMTMuMzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZG90YXRpb25fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSBhbmQgKHdpZHRoIDwgMTIwMHB4KSB7XG4gIC5jLWRvdGF0aW9uX193cmFwcGVyIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cbi5jLWRvdGF0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWRvdGF0aW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtZG90YXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgfVxuICAuYy1kb3RhdGlvbl9fdGl0bGUgKyAuYy1kb3RhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZG90YXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1kb3RhdGlvbl9fdGl0bGUgKyAuYy1kb3RhdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwLjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZG90YXRpb25fX3RpdGxlICsgLmMtZG90YXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYy1kb3RhdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1kb3RhdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWRvdGF0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1kb3RhdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IDc4LjR2dztcbiAgfVxufVxuLmMtZG90YXRpb25fX2ltYWdlLmlzLWJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoIDwgMTIwMHB4KSB7XG4gIC5jLWRvdGF0aW9uX19pbWFnZS5pcy1ib24ge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuXG4uYy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1mb290ZXItbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAucGFnZS1jb25maXJtIC5jLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmctZm9vdGVyLWRlc2t0b3AucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5ib2R5OmhhcyguYy1mb3JtKSAuYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb290ZXIgLm8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0NXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNjd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb290ZXJfX2xpc3Qge1xuICAgIGdhcDogMjNweDtcbiAgfVxufVxuLmMtZm9vdGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2l0ZW0ge1xuICAgIGdhcDogMi42N3Z3O1xuICAgIGZvbnQtc2l6ZTogMi45M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWZvb3Rlcl9faXRlbSB7XG4gICAgZ2FwOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLmMtZm9vdGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb290ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG4uYy1mb290ZXJfX2l0ZW06aG92ZXIsIC5jLWZvb3Rlcl9faXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJyYWNvdGEpO1xufVxuXG4uYy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzA4cHg7XG4gIH1cbn1cbi5jLWZvcm06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmctZm9ybS1kZXNrdG9wLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvcm06OmJlZm9yZSB7XG4gICAgdG9wOiAtMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb3JtOjpiZWZvcmUge1xuICAgIHRvcDogLTQ2OHB4O1xuICAgIGhlaWdodDogNDY4cHg7XG4gIH1cbn1cbi5jLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvcm1fX3dyYXBwZXIge1xuICAgIGdhcDogMTAuNjd2dztcbiAgICBwYWRkaW5nLXRvcDogMTQuNjd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb3JtX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTI1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIGFuZCAod2lkdGggPCAxMjAwcHgpIHtcbiAgLmMtZm9ybV9fd3JhcHBlciB7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxufVxuLmMtZm9ybV9fdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvcm1fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZm9ybV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIGFuZCAod2lkdGggPCAxMjAwcHgpIHtcbiAgLmMtZm9ybV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1mb3JtX190ZXh0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWZvcm1fX3RleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbi5jLWZvcm1fX2lubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDEzcHg7XG59XG4uYy1mb3JtX19pbmxpbmUgLm8tZm9ybV9fZXJyb3Ige1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5jLWZvcm0gLm8tZm9ybV9fcmFkaW8gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1mb3JtX19kaXNjbGFpbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWZvcm1fX2Rpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMi45M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWZvcm1fX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG4uYy1mb3JtX19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtZm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1mb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtZm9ybSAuYy1idXR0b24ge1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5jLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtaGVhZGluZy1ob21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAuYy1idXR0b24gKyAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmMtaGVhZGluZy1ob21lIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWhlYWRpbmdfX3RpdGxlIC5vLWljb24tLWFycm93LWRvd24ge1xuICAgIC0taWNvbi1zaXplOiA5LjMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtaGVhZGluZ19fdGl0bGUgLm8taWNvbi0tYXJyb3ctZG93biB7XG4gICAgLS1pY29uLXNpemU6IDU5cHg7XG4gIH1cbn1cbi5jLWhlYWRpbmdfX3RpdGxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtaG93LXBsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jLWhvdy1wbGF5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWhvdy1wbGF5X19ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG4gIC5jLWhvdy1wbGF5X19ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1ob3ctcGxheV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmMtaG93LXBsYXlfX3N0ZXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg5cHggMWZyO1xuICBnYXA6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtaG93LXBsYXlfX3N0ZXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMuMDd2dyAxZnI7XG4gICAgZ2FwOiA1LjMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGggPCAxMjAwcHgpIHtcbiAgLmMtaG93LXBsYXlfX3N0ZXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzlweCAxZnI7XG4gICAgZ2FwOiAyNnB4O1xuICB9XG59XG4uYy1ob3ctcGxheV9fc3RlcDpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uYy1ob3ctcGxheV9fc3RlcDpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLmMtaG93LXBsYXlfX251bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtaG93LXBsYXlfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoIDwgMTIwMHB4KSB7XG4gIC5jLWhvdy1wbGF5X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMjAwcHggPD0gd2lkdGgpIHtcbiAgLmMtaG93LXBsYXlfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxMjdweDtcbiAgfVxufVxuLmMtaG93LXBsYXlfX3N0ZXAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtaG93LXBsYXlfX3N0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCA8IDEyMDBweCkge1xuICAuYy1ob3ctcGxheV9fc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTIwMHB4IDw9IHdpZHRoKSB7XG4gIC5jLWhvdy1wbGF5X19zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jLWhvdy1wbGF5X19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1ob3ctcGxheV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCA8IDEyMDBweCkge1xuICAuYy1ob3ctcGxheV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEyMDBweCA8PSB3aWR0aCkge1xuICAuYy1ob3ctcGxheV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuLmMtaG93LXBsYXlfX3Zpc3VhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWhvdy1wbGF5X192aXN1YWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoIDwgMTIwMHB4KSB7XG4gIC5jLWhvdy1wbGF5X192aXN1YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTIwMHB4IDw9IHdpZHRoKSB7XG4gIC5jLWhvdy1wbGF5X192aXN1YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtaG93LXBsYXlfX3Zpc3VhbHMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAuNTN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1ob3ctcGxheV9fdmlzdWFscyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtaG93LXBsYXlfX3Zpc3VhbHMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDY0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtaG93LXBsYXlfX3Zpc3VhbHMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWhvdy1wbGF5X192aXN1YWxzIGRpdjpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA2Mi4xM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLWhvdy1wbGF5X192aXN1YWxzIGRpdjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cbi5jLWhvdy1wbGF5X19kaXNjbGFpbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWhvdy1wbGF5X19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA5LjMzdnc7XG4gICAgZm9udC1zaXplOiAyLjkzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtaG93LXBsYXlfX2Rpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYy1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWxvYWRlciB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmMtbG9hZGVyOjpiZWZvcmUsIC5jLWxvYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYy1sb2FkZXI6OmJlZm9yZSB7XG4gIGluc2V0OiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jLWxvYWRlcjo6YWZ0ZXIge1xuICBpbnNldDogMC4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xufVxuLmMtbG9hZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDkuNnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLWxvYWRlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5jLWxvYWRlcl9fd3JhcHBlci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1lc3NhZ2UtLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbWVzc2FnZS0tY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogNS42dnc7XG4gICAgaGVpZ2h0OiAxNTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tZXNzYWdlLS1jb25maXJtIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGhlaWdodDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIGFuZCAod2lkdGggPCAxMjAwcHgpIHtcbiAgLmMtbWVzc2FnZS0tY29uZmlybSB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLW1lc3NhZ2UtLWFscmVhZHkge1xuICAgIG1hcmdpbi10b3A6IDE1Ljczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtbWVzc2FnZS0tYWxyZWFkeSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuLmMtbWVzc2FnZS0tbG9zZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uYy1tZXNzYWdlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1tZXNzYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yN3Z3O1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtbWVzc2FnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uYy1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLW1lc3NhZ2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG4uYy1tZXNzYWdlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1tZXNzYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGggPCAxMjAwcHgpIHtcbiAgLmMtbWVzc2FnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEyMDBweCA8PSB3aWR0aCkge1xuICAuYy1tZXNzYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbWVzc2FnZV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tZXNzYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmMtbWVzc2FnZV9fZGVzY3JpcHRpb24gc3Bhbjpub3QoW2NsYXNzKj1icmVhay0tXSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLCB2aXNpYmlsaXR5IDMwMG1zIGVhc2UtaW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtbW9kYWwuaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uYy1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4sIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1pbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYy1tb2RhbC5pcy1vcGVuIC5jLW1vZGFsX19iYWNrZHJvcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uYy1tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY2FsZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIGJveC1zaGFkb3c6IDAgMi40cmVtIDMuOHJlbSAwLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgbWF4LXdpZHRoOiA5OTdweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHNjYWxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1tb2RhbF9fZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICAuYy1tb2RhbF9fZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbF9fZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAyNXB4IDcwcHggMjhweDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbi5jLW1vZGFsLmlzLW9wZW4gLmMtbW9kYWxfX2RpYWxvZyB7XG4gIHNjYWxlOiAxO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAzO1xufVxuLmMtbW9kYWwuaXMtb3BlbiAuYy1tb2RhbF9fZGlhbG9nLmhhcy1sb25nLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xufVxuLmMtbW9kYWwtLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWwtLWNsb3NlIHtcbiAgICB0b3A6IDIuNjd2dztcbiAgICBsZWZ0OiAyLjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtbW9kYWwtLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmMtbW9kYWwtLWNsb3NlIC5vLWljb24tLWNyb3NzIHtcbiAgLS1pY29uLXNpemU6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbF9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuLmMtbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuLmMtbW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYy1tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTpwbGFjZWhvbGRlci1zaG93biB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG59XG4uYy1tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3IteWVsbG93KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWNvbG9yLXllbGxvdykgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5jLW1vZGFsIC5vLWZvcm1fX3JhZGlvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MnB4O1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLW1vZGFsIC5vLWZvcm1fX3JhZGlvID4gZGl2ICsgLm8tZm9ybV9fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtbW9kYWwgLm8tZm9ybV9fcmFkaW8gPiBkaXYgKyAuby1mb3JtX19lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1tb2RhbCAuby1mb3JtX19jaGVja2JveCAuby1mb3JtX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuICAuYy1tb2RhbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNy43M3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLW1vZGFsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbixcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG4gIC5jLW1vZGFsIGlucHV0W3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xLjZ2dztcbiAgICB3aWR0aDogNi40dnc7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjphZnRlcixcbiAgLmMtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAtMC41M3Z3O1xuICAgIGxlZnQ6IDEuMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyLFxuICAuYy1tb2RhbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG4uYy1tb2RhbF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWxfX2dyaWQge1xuICAgIGdhcDogMy40N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLW1vZGFsX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjtcbiAgICBnYXA6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDEwMjRweCkge1xuICAuYy1tb2RhbF9fbW92ZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWxfX3BsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtbW9kYWxfX3BsYXkgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMDI0cHgpIHtcbiAgLmMtbW9kYWxfX3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgxMDI0cHggPD0gd2lkdGgpIHtcbiAgLmMtbW9kYWxfX3BsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLW1vZGFsX19wbGF5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDEwMjRweCA8PSB3aWR0aCkge1xuICAuYy1tb2RhbF9fcGxheSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTAyNHB4KSB7XG4gIC5jLW1vZGFsX19wbGF5IC5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy40N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC5jLW1vZGFsX19wbGF5IC5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIH1cbn1cbi5jLW1vZGFsIC5vLWZvcm1fX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi51LWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udS1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAod2lkdGggPCAxMDI0cHgpIHtcbiAgLnUtYWxpZ24tbW9iaWxlLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51LWFsaWduLW1vYmlsZS0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnUtYWxpZ24tbW9iaWxlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAoMTAyNHB4IDw9IHdpZHRoKSB7XG4gIC51LWFsaWduLWRlc2t0b3AtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnUtYWxpZ24tZGVza3RvcC0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnUtYWxpZ24tZGVza3RvcC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi51LWJnLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnUtY29sb3ItLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi51LWJnLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi51LWNvbG9yLS10ZXJyYWNvdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3RhKTtcbn1cblxuLnUtYmctY29sb3ItLXRlcnJhY290YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlcnJhY290YSk7XG59XG5cbi51LWNvbG9yLS15ZWxsb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLnUtYmctY29sb3ItLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG5cbi51LWNvbG9yLS1tYWluLWJnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tYmcpO1xufVxuXG4udS1iZy1jb2xvci0tbWFpbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4tYmcpO1xufVxuXG4udS1jb2xvci0tbWFpbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tdGV4dCk7XG59XG5cbi51LWJnLWNvbG9yLS1tYWluLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluLXRleHQpO1xufVxuXG4udS1jb2xvci0tbWFpbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGluayk7XG59XG5cbi51LWJnLWNvbG9yLS1tYWluLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxpbmspO1xufVxuXG4udS1jb2xvci0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnUtYmctY29sb3ItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnUtY29sb3ItLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnUtYmctY29sb3ItLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udS1jb2xvci0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbn1cblxuLnUtYmctY29sb3ItLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbn1cblxuLnUtY29sb3ItLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi51LWJnLWNvbG9yLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi51LW1hcmdpbi0tMSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnUtbWFyZ2luLS0yIHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4udS1tYXJnaW4tLTMge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi51LW1hcmdpbi0tNCB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLnUtbWFyZ2luLS01IHtcbiAgbWFyZ2luOiA1cmVtO1xufVxuXG4udS1tYXJnaW4tLTYge1xuICBtYXJnaW46IDZyZW07XG59XG5cbi51LW1hcmdpbi0tNyB7XG4gIG1hcmdpbjogN3JlbTtcbn1cblxuLnUtbWFyZ2luLS04IHtcbiAgbWFyZ2luOiA4cmVtO1xufVxuXG4udS1tYXJnaW4tLTkge1xuICBtYXJnaW46IDlyZW07XG59XG5cbi51LW1hcmdpbi0tMTAge1xuICBtYXJnaW46IDEwcmVtO1xufVxuXG4udS1tYXJnaW4tLTExIHtcbiAgbWFyZ2luOiAxMXJlbTtcbn1cblxuLnUtbWFyZ2luLS0xMiB7XG4gIG1hcmdpbjogMTJyZW07XG59XG5cbi51LXBhZGRpbmctLTEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udS1wYWRkaW5nLS0yIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnUtcGFkZGluZy0tMyB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi51LXBhZGRpbmctLTQge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4udS1wYWRkaW5nLS01IHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuLnUtcGFkZGluZy0tNiB7XG4gIHBhZGRpbmc6IDZyZW07XG59XG5cbi51LXBhZGRpbmctLTcge1xuICBwYWRkaW5nOiA3cmVtO1xufVxuXG4udS1wYWRkaW5nLS04IHtcbiAgcGFkZGluZzogOHJlbTtcbn1cblxuLnUtcGFkZGluZy0tOSB7XG4gIHBhZGRpbmc6IDlyZW07XG59XG5cbi51LXBhZGRpbmctLTEwIHtcbiAgcGFkZGluZzogMTByZW07XG59XG5cbi51LXBhZGRpbmctLTExIHtcbiAgcGFkZGluZzogMTFyZW07XG59XG5cbi51LXBhZGRpbmctLTEyIHtcbiAgcGFkZGluZzogMTJyZW07XG59XG5cbi51LW1hcmdpbi14LS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnUtbWFyZ2luLXgtLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4udS1tYXJnaW4teC0tMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi51LW1hcmdpbi14LS00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLnUtbWFyZ2luLXgtLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4udS1tYXJnaW4teC0tNiB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG5cbi51LW1hcmdpbi14LS03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICBtYXJnaW4tbGVmdDogN3JlbTtcbn1cblxuLnUtbWFyZ2luLXgtLTgge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4udS1tYXJnaW4teC0tOSB7XG4gIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG59XG5cbi51LW1hcmdpbi14LS0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbn1cblxuLnUtbWFyZ2luLXgtLTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDExcmVtO1xufVxuXG4udS1tYXJnaW4teC0tMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG5cbi51LW1hcmdpbi15LS0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtbWFyZ2luLXktLTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udS1tYXJnaW4teS0tMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51LW1hcmdpbi15LS00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnUtbWFyZ2luLXktLTUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4udS1tYXJnaW4teS0tNiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi51LW1hcmdpbi15LS03IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuLnUtbWFyZ2luLXktLTgge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4udS1tYXJnaW4teS0tOSB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi51LW1hcmdpbi15LS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnUtbWFyZ2luLXktLTExIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xufVxuXG4udS1tYXJnaW4teS0tMTIge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udS1tYXJnaW4tdG9wLS0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnUtbWFyZ2luLXRvcC0tMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udS1tYXJnaW4tdG9wLS01IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnUtbWFyZ2luLXRvcC0tNiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTcge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4udS1tYXJnaW4tdG9wLS04IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLnUtbWFyZ2luLXRvcC0tOSB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTEwIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTExIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5cbi51LW1hcmdpbi10b3AtLTEyIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5cbi51LW1hcmdpbi1yaWdodC0tMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4udS1tYXJnaW4tcmlnaHQtLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi51LW1hcmdpbi1yaWdodC0tNCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LS01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4udS1tYXJnaW4tcmlnaHQtLTYge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi51LW1hcmdpbi1yaWdodC0tNyB7XG4gIG1hcmdpbi1yaWdodDogN3JlbTtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LS04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4udS1tYXJnaW4tcmlnaHQtLTkge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07XG59XG5cbi51LW1hcmdpbi1yaWdodC0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xufVxuXG4udS1tYXJnaW4tcmlnaHQtLTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LS0xMiB7XG4gIG1hcmdpbi1yaWdodDogMTJyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udS1tYXJnaW4tYm90dG9tLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4udS1tYXJnaW4tYm90dG9tLS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS0tNiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4udS1tYXJnaW4tYm90dG9tLS04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS0tOSB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTExIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS00IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS01IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS02IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS03IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS04IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS05IHtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG59XG5cbi51LW1hcmdpbi1sZWZ0LS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbn1cblxuLnUtbWFyZ2luLWxlZnQtLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDExcmVtO1xufVxuXG4udS1tYXJnaW4tbGVmdC0tMTIge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG5cbi51LXBhZGRpbmcteC0tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnUtcGFkZGluZy14LS0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4udS1wYWRkaW5nLXgtLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi51LXBhZGRpbmcteC0tNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLnUtcGFkZGluZy14LS01IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4udS1wYWRkaW5nLXgtLTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5cbi51LXBhZGRpbmcteC0tNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIHBhZGRpbmctbGVmdDogN3JlbTtcbn1cblxuLnUtcGFkZGluZy14LS04IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuXG4udS1wYWRkaW5nLXgtLTkge1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDlyZW07XG59XG5cbi51LXBhZGRpbmcteC0tMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbn1cblxuLnUtcGFkZGluZy14LS0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xufVxuXG4udS1wYWRkaW5nLXgtLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG59XG5cbi51LXBhZGRpbmcteS0tMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtcGFkZGluZy15LS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udS1wYWRkaW5nLXktLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi51LXBhZGRpbmcteS0tNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnUtcGFkZGluZy15LS01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4udS1wYWRkaW5nLXktLTYge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi51LXBhZGRpbmcteS0tNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cblxuLnUtcGFkZGluZy15LS04IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4udS1wYWRkaW5nLXktLTkge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi51LXBhZGRpbmcteS0tMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLnUtcGFkZGluZy15LS0xMSB7XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xufVxuXG4udS1wYWRkaW5nLXktLTEyIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS00IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS02IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS03IHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS04IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS05IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG59XG5cbi51LXBhZGRpbmctdG9wLS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cblxuLnUtcGFkZGluZy10b3AtLTExIHtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xufVxuXG4udS1wYWRkaW5nLXRvcC0tMTIge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LS0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnUtcGFkZGluZy1yaWdodC0tMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LS01IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLnUtcGFkZGluZy1yaWdodC0tNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LS04IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cblxuLnUtcGFkZGluZy1yaWdodC0tOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTByZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTExIHtcbiAgcGFkZGluZy1yaWdodDogMTFyZW07XG59XG5cbi51LXBhZGRpbmctcmlnaHQtLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS01IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS04IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS05IHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi51LXBhZGRpbmctYm90dG9tLS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20tLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS0tMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5cbi51LXBhZGRpbmctbGVmdC0tMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LS0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4udS1wYWRkaW5nLWxlZnQtLTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi51LXBhZGRpbmctbGVmdC0tNCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LS01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4udS1wYWRkaW5nLWxlZnQtLTYge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5cbi51LXBhZGRpbmctbGVmdC0tNyB7XG4gIHBhZGRpbmctbGVmdDogN3JlbTtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LS04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuXG4udS1wYWRkaW5nLWxlZnQtLTkge1xuICBwYWRkaW5nLWxlZnQ6IDlyZW07XG59XG5cbi51LXBhZGRpbmctbGVmdC0tMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xufVxuXG4udS1wYWRkaW5nLWxlZnQtLTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LS0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICAudS1oaWRkZW4tLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxMDI0cHgpIHtcbiAgLnUtaGlkZGVuLS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhICgxMDI0cHggPD0gd2lkdGggPCAxMzMwcHgpIHtcbiAgLnUtaGlkZGVuLS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKDEzMzBweCA8PSB3aWR0aCkge1xuICAudS1oaWRkZW4tLWh1Z2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnUtdmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZSAudS12aXN1YWxseS1oaWRkZW46YWN0aXZlLCAudS12aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlIC51LXZpc3VhbGx5LWhpZGRlbjpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi51LWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4ucG9uZy1wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJyYWNvdGEpO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG59XG4ucG9uZy1wYWdlIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgcG9uZy1kZW1vLXZlcnRpY2FsIHtcbiAgMCUge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb25nLWRlbW8taG9yaXpvbnRhbCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9uZy1zbGlkZS1mcm9tLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb25nLWNvdW50ZG93bi1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wb25nLWNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb25nLWNvdW50ZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb25nLWNvdW50ZG93bl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gIGZvbnQtc2l6ZTogMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucG9uZy1jb3VudGRvd25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbiAgLnBvbmctY291bnRkb3duX190ZXh0LmlzLXNlcnZleiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4ucG9uZy1jb3VudGRvd25fX3RleHQuaXMtYW5pbWF0aW5nIHtcbiAgYW5pbWF0aW9uOiBwb25nLWNvdW50ZG93bi1wb3AgMC45cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnBvbmctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wb25nLW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvbmctbW9kYWxfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIHBhZGRpbmc6IDQ4cHggNjRweDtcbn1cbi5wb25nLW1vZGFsX19ib3gtLWludHJvIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4ucG9uZy1tb2RhbF9fYm94LS1tYXRjaGJhbGwsIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4sIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC1sb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLnBvbmctbW9kYWxfX2JveC0taW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb25nLW1vZGFsLS1tYXRjaGJhbGwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9uZy1tb2RhbC0tcmVzdWx0LXdpbiwgLnBvbmctbW9kYWwtLXJlc3VsdC1sb3NlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucG9uZy1tb2RhbC0taW50cm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucG9uZy1tb2RhbC0tbWF0Y2hiYWxsIC5wb25nLW1vZGFsX19ib3gtLW1hdGNoYmFsbCwgLnBvbmctbW9kYWwtLXJlc3VsdC13aW4gLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LXdpbiwgLnBvbmctbW9kYWwtLXJlc3VsdC1sb3NlIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC1sb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogcG9uZy1zbGlkZS1mcm9tLXRvcCAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBmb3J3YXJkcztcbn1cbi5wb25nLW1vZGFsIC5jLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvbmctbW9kYWwgLmMtYnV0dG9uIC5jLWxvYWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wb25nLW1vZGFsIC5jLWJ1dHRvbiAuYy1sb2FkZXJfX3dyYXBwZXIuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUsXG4ucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdG9wOiAtMC4zcmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgd2lkdGg6IDMuOHJlbTtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG4ucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyLFxuLnBvbmctbW9kYWwtLWludHJvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5vLWZvcm1fX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2hlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhyZW07XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fY29udGFpbmVyLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTZyZW07XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fY29udGFpbmVyLS1yaWdodC0tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19jb250YWluZXItLXJpZ2h0LS10ZXh0IHAge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19jb250YWluZXItLXJpZ2h0LS10ZXh0IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fY29udGFpbmVyLS1yaWdodCAuYy1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fZGVtbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2RlbW8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2RlbW8tLWxhbmRzY2FwZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAyNDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fZGVtby0tbGFuZHNjYXBlIGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMHB4O1xuICBhbmltYXRpb246IHBvbmctZGVtby12ZXJ0aWNhbCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19kZW1vLS1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2RlbW8tLXBvcnRyYWl0IGltZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4O1xuICBhbmltYXRpb246IHBvbmctZGVtby1ob3Jpem9udGFsIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnBvbmctbW9kYWwtLWludHJvIC5vLWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDByZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBvbmctbW9kYWwtLWludHJvIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2NvbnRhaW5lci0tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fY29udGFpbmVyLS1yaWdodC0tdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2NvbnRhaW5lci0tcmlnaHQtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnBvbmctbW9kYWwtLWludHJvIC5jLWZvcm1fX2NvbnRhaW5lci0tcmlnaHQgLmMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucG9uZy1tb2RhbC0taW50cm8gLmMtZm9ybV9fZGVtby0tbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyAuYy1mb3JtX19kZW1vLS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvbmctbW9kYWwtLWludHJvIGlucHV0W3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlLFxuICAucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgdG9wOiAtMC4ycmVtO1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG4gIC5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5wb25nLW1vZGFsLS1pbnRybyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyLFxuICAucG9uZy1tb2RhbC0taW50cm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBvbmctbW9kYWwtLW1hdGNoYmFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpIHVybChcIi4uL2Fzc2V0cy9pbWcvcG9uZy9jb25mZXR0aXMuc3ZnXCIpIGNlbnRlci9hdXRvIGNhbGMoMTAwJSAtIDRyZW0pIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdykgdXJsKFwiLi4vYXNzZXRzL2ltZy9wb25nL2NvbmZldHRpcy1zbWFsbC5zdmdcIikgdG9wIGNlbnRlci9taW4oMzAwcHgsIDEwMCUpIGF1dG8gbm8tcmVwZWF0O1xuICB9XG59XG4ucG9uZy1tb2RhbF9fYm94LS1yZXN1bHQtd2luIGgyLCAucG9uZy1tb2RhbF9fYm94LS1yZXN1bHQtbG9zZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4gaDIsIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC1sb3NlIGgyIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxufVxuLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LXdpbiBoNCwgLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LWxvc2UgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4gaDQgc3BhbiwgLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LWxvc2UgaDQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucG9uZy1tb2RhbF9fYm94LS1tYXRjaGJhbGwge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICAucG9uZy1tb2RhbF9fYm94LS1yZXN1bHQtd2luLCAucG9uZy1tb2RhbF9fYm94LS1yZXN1bHQtbG9zZSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICB9XG4gIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC13aW4gaDIsIC5wb25nLW1vZGFsX19ib3gtLXJlc3VsdC1sb3NlIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LXdpbiBoNCwgLnBvbmctbW9kYWxfX2JveC0tcmVzdWx0LWxvc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgOnJvb3Qge1xuICAgIC0tY29sb3ItI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXV0cmEgRGlzcGxheSBUaXRsaW5nJztcbiAgc3JjOiB1cmwoJyN7JGFzc2V0cy1mb250LXBhdGh9TmV1dHJhRGlzcC1UaXRsaW5nLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skYXNzZXRzLWZvbnQtcGF0aH1OZXV0cmFEaXNwLVRpdGxpbmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skYXNzZXRzLWZvbnQtcGF0aH1OZXV0cmFEaXNwLVRpdGxpbmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJyN7JGFzc2V0cy1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRhc3NldHMtZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGFzc2V0cy1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJyN7JGFzc2V0cy1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRhc3NldHMtZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGFzc2V0cy1mb250LXBhdGh9Um9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTG92ZU9mVGh1bmRlcic7XG4gIHNyYzogdXJsKCcjeyRhc3NldHMtZm9udC1wYXRofUxvdmVPZlRodW5kZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250cyB7XG4gICAgLS1mb250LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpyb290IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBwLFxudGQgcCxcbnRoIHAsXG5saSBsaSxcbmxpIHAsXG5saSBoMSxcbmxpIGgyLFxubGkgaDMsXG5saSBoNCxcbmxpIGg1LFxubGkgaDYsXG5saSBsYWJlbCxcbmxpIHNlbGVjdCxcbmxpIGlucHV0LFxubGkgdGV4dGFyZWEsXG5saSBidXR0b24ge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBoZWlnaHQ6IDAuMXJlbTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2NyZWVuLXJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYtZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwOiBpbml0aWFsO1xuICB9XG59XG5cbi8qKipcbiAgICBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS43LjMgKGxhc3QgdXBkYXRlZCA3LjguMjAyMilcbiAgICBHaXRIdWIgcGFnZTogaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0XG4qKiovXG5cbi8qXG4gICAgUmVtb3ZlIGFsbCB0aGUgc3R5bGVzIG9mIHRoZSBcIlVzZXItQWdlbnQtU3R5bGVzaGVldFwiLCBleGNlcHQgZm9yIHRoZSAnZGlzcGxheScgcHJvcGVydHlcbiAgICAtIFRoZSBcInN5bWJvbCAqXCIgcGFydCBpcyB0byBzb2x2ZSBGaXJlZm94IFNWRyBzcHJpdGUgYnVnXG4gKi9cbio6d2hlcmUoOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKikpIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiAnJztcbn1cblxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIHJlbW92ZXMgc3BhY2luZyBiZXR3ZWVuIGNlbGxzIGluIHRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBTYWZhcmkgLSBzb2x2aW5nIGlzc3VlIHdoZW4gdXNpbmcgdXNlci1zZWxlY3Q6bm9uZSBvbiB0aGUgPGJvZHk+IHRleHQgaW5wdXQgZG9lc24ndCB3b3JraW5nICovXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbn1cblxuLyogcmV2ZXJ0IHRoZSAnd2hpdGUtc3BhY2UnIHByb3BlcnR5IGZvciB0ZXh0YXJlYSBlbGVtZW50cyBvbiBTYWZhcmkgKi9cbnRleHRhcmVhIHtcbiAgd2hpdGUtc3BhY2U6IHJldmVydDtcbn1cblxuLyogbWluaW11bSBzdHlsZSB0byBhbGxvdyB0byBzdHlsZSBtZXRlciBlbGVtZW50ICovXG5tZXRlciB7XG4gIGFwcGVhcmFuY2U6IHJldmVydDtcbn1cblxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXG4gICBkaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cbjp3aGVyZShbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZXZlcnQgZm9yIGJ1ZyBpbiBDaHJvbWl1bSBicm93c2Vyc1xuICAgLSBmaXggZm9yIHRoZSBjb250ZW50IGVkaXRhYmxlIGF0dHJpYnV0ZSB3aWxsIHdvcmsgcHJvcGVybHkuXG4gICAtIHdlYmtpdC11c2VyLXNlbGVjdDogYXV0bzsgYWRkZWQgZm9yIFNhZmFyaSBpbiBjYXNlIG9mIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gd3JhcHBlciBlbGVtZW50Ki9cbjp3aGVyZShbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdKSkge1xuICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiBhcHBseSBiYWNrIHRoZSBkcmFnZ2FibGUgZmVhdHVyZSAtIGV4aXN0IG9ubHkgaW4gQ2hyb21pdW0gYW5kIFNhZmFyaSAqL1xuOndoZXJlKFtkcmFnZ2FibGU9XCJ0cnVlXCJdKSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG5baHJlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCI6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWJnKTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4tYmcpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvIG5vbmU7XG59XG4iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuaDEsXG4uaGVhZGluZy1oMSB7XG4gZm9udC1zaXplOiA1MHB4O1xufVxuXG5oMixcbi5oZWFkaW5nLWgyIHtcbiBmb250LXNpemU6IDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMyxcbi5oZWFkaW5nLWgzIHtcbiBmb250LXNpemU6IDIycHg7XG59XG5cbmg0LFxuLmhlYWRpbmctaDQge1xuIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUsXG4uaGVhZGluZy1oNSB7XG4gZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNixcbi5oZWFkaW5nLWg2IHtcbiBmb250LXNpemU6IDE2cHg7XG59XG5cbiRoZWFkaW5nczogKFxuICAnaDEnOiAzcmVtLFxuICAnaDInOiAyLjVyZW0sXG4gICdoMyc6IDIuMnJlbSxcbik7XG5cbkBlYWNoICRoZWFkaW5nLCAkdmFsdWUgaW4gJGhlYWRpbmdzIHtcbiAgI3skaGVhZGluZ30sXG4gIC5oZWFkaW5nLSN7JGhlYWRpbmd9IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbiAgfVxufVxuIiwiLmxpbmstLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG4vLyAudGV4dC0tZXh0cmEtbGFyZ2Uge1xuLy8gICBmb250LXNpemU6IDIuMnJlbTtcbi8vIH1cblxuLy8gLnRleHQtLWxhcmdlIHtcbi8vICAgZm9udC1zaXplOiAycmVtO1xuLy8gfVxuXG5wLFxubGksXG4udGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8vIC50ZXh0LS1zbWFsbCB7XG4vLyAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gfVxuXG4vLyAudGV4dC0tZXh0cmEtc21hbGwge1xuLy8gICBmb250LXNpemU6IDEuMnJlbTtcbi8vIH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWFlO1xufVxuXG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFtEw6lidXQgZHUgdGV4dGUgcmF5w6ldXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgW0ZpbiBkdSB0ZXh0ZSByYXnDqV0gXCI7XG4gIH1cbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWstLW1vYmlsZTo6YWZ0ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uYnJlYWstLWRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLm8tY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIHdpZHRoOiAxMzRyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgd2lkdGg6IDEzODBweDtcbiAgICB9XG4gIH1cblxuICAmLFxuICAmLS1sYXJnZSxcbiAgJi0tZmx1aWQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vLW1haW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiAxMTQuNDdkdnc7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNTA2cHgsIDEwMGR2aCAtIDI5cHggLSAxODZweCwgMTAwZHZoKTtcbiAgfVxufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG4uby1mb3JtX19pdGVtIHtcbiAgLmMtZm9ybV9faW5saW5lICYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy4wN3Z3IDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNnB4IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWNwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjguOHZ3IDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2OHB4IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXBob25lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYuNHZ3IDE3LjZ2dyAxZnI7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggMTQzcHggMWZyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnJlYWQtb25seSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci13aGl0ZSkgNzAlLCAjZGFkYWRhIDEwMCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44dncpO1xuICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWZvcm1fX2Vycm9yIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uby1mb3JtX19maWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogNS42dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExNHB4O1xuICB9XG5cbiAgLmMtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgICAgaGVpZ2h0OiAxNC4xM3Z3O1xuICAgICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWNob3NlbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmLWRpc2NsYWltZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uby1mb3JtX19jaGVja2JveCB7XG4gICYgfiAmIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjEzdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm8tZm9ybV9fZXJyb3IsXG4uby1mb3JtX19lcnJvci1hcGl7XG4gIG1hcmdpbi1ibG9jazogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vMS1zZXR0aW5ncy9pY29ucycgYXMgaWNvbnM7XG5cbkBlYWNoICRuYW1lIGluIGljb25zLiRpY29ucyB7XG4gIC5vLWljb24tLSN7JG5hbWV9OjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcjeyRhc3NldHMtaW1nLXBhdGh9aWNvbnMvI3skbmFtZX0uc3ZnJyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCcjeyRhc3NldHMtaW1nLXBhdGh9aWNvbnMvI3skbmFtZX0uc3ZnJyk7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRhc3NldHMtaW1nLXBhdGh9aWNvbnMvI3skbmFtZX0uc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJvLWljb24tXCJdIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgdmVydGljYWwtYWxpZ246IGNhbGMoMC4zNzVlbSAtIHZhcigtLWljb24tc2l6ZSkgKiAwLjUpO1xuICB9XG59XG5cbi5vLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmLS1leHRyYS1sYXJnZSB7XG4gICAgLS1pY29uLXNpemU6IDMuMnJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAtLWljb24tc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICAtLWljb24tc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtYmdfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBhZ2UtaG9tZSAmIHtcbiAgICAgIHRvcDogNjMuMnZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGggPCAkdnctaHVnZSkge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWh1Z2UgPD0gd2lkdGgpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLnBhZ2UtY29uZmlybSAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHRvcDogMzAycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgdG9wOiAxNzBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1hbHJlYWR5ICYge1xuICAgIHRvcDogMjUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHRvcDogNDAycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgdG9wOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1sb3NlICYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgdG9wOiA0MDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICB0b3A6IDUzNXB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG4uYy1ibG9jay1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogNi40dnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTYuOHZ3O1xuICAgIHBhZGRpbmctdG9wOiAyNi4xM3Z3O1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogMTAwLjh2dztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTYycHg7XG4gICAgd2lkdGg6IDM2OXB4O1xuICAgIGhlaWdodDogNTIzcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtaW1nLXBhdGh9YmctYmxvY2stcGxheS1tb2JpbGUucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1pbWctcGF0aH1iZy1ibG9jay1wbGF5LWRlc2t0b3AucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDYuMTN2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgfVxuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDkuMzN2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjQ3dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG4uYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiAxNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM3cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIHBhZGRpbmc6IDI4cHggMzdweDtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJyYWNvdGEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmW2RhdGEtdGFyZ2V0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vMS1zZXR0aW5ncy92YXJpYWJsZXMnIGFzICo7XG5cbi5jLWRvdGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jLWJnLS1kb3RhdGlvbi1ib24gJiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYmctLWRvdGF0aW9uLWJvbiAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1pbWctcGF0aH1iZy1kb3RhdGlvbi1ib24tbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIGJvdHRvbTogLTIzN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRhc3NldHMtaW1nLXBhdGh9YmctZG90YXRpb24tYm9uLWRlc2t0b3AucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICAgIGdhcDogMTMuMzN2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMzN2dztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctZXh0cmEtbGFyZ2UpIHtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuXG4gICAgICAmICsgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMC42N3Z3O1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB3aWR0aDogNzguNHZ3O1xuICAgIH1cblxuICAgICYuaXMtYm9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoIDwgJHZ3LWV4dHJhLWxhcmdlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjlweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1pbWctcGF0aH1iZy1mb290ZXItbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgLnBhZ2UtY29uZmlybSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skYXNzZXRzLWltZy1wYXRofWJnLWZvb3Rlci1kZXNrdG9wLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG5cbiAgYm9keTpoYXMoLmMtZm9ybSkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxuXG4gIC5vLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgd2lkdGg6IDExNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMi42N3Z3O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBnYXA6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGdhcDogMi42N3Z3O1xuICAgICAgZm9udC1zaXplOiAyLjkzdnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIGdhcDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3RhKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMDhweDtcbiAgfVxuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGFzc2V0cy1pbWctcGF0aH1iZy1mb3JtLWRlc2t0b3AucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICB0b3A6IC0xMjhweDtcbiAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIHRvcDogLTQ2OHB4O1xuICAgICAgaGVpZ2h0OiA0NjhweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZ2FwOiAxMC42N3Z3O1xuICAgICAgcGFkZGluZy10b3A6IDE0LjY3dnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDEyNXB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDQ1cHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIHAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAxM3B4O1xuXG4gICAgLm8tZm9ybV9fZXJyb3Ige1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuICB9XG5cbiAgLm8tZm9ybV9fcmFkaW8gPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyLjkzdnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuXG4uYy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtaGVhZGluZy1ob21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIH1cbn1cblxuLmMtaGVhZGluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG5cbiAgICAuYy1idXR0b24gKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy1ob21lICYge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5vLWljb24tLWFycm93LWRvd24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgLS1pY29uLXNpemU6IDkuMzN2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAtLWljb24tc2l6ZTogNTlweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtaG93LXBsYXkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19zdGVwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODlweCAxZnI7XG4gICAgZ2FwOiAzNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzLjA3dncgMWZyO1xuICAgICAgZ2FwOiA1LjMzdnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGggPCAkdnctZXh0cmEtbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzlweCAxZnI7XG4gICAgICBnYXA6IDI2cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWV4dHJhLWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDEyN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoIDwgJHZ3LWV4dHJhLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1leHRyYS1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoIDwgJHZ3LWV4dHJhLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1leHRyYS1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc3VhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWV4dHJhLWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwLjUzdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNjR2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA2Mi4xM3Z3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5LjMzdnc7XG4gICAgICBmb250LXNpemU6IDIuOTN2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vMS1zZXR0aW5ncy92YXJpYWJsZXMnIGFzICo7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmMtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBpbnNldDogMC42cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGluc2V0OiAwLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOS42cmVtO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtbWVzc2FnZSB7XG4gICYtLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjZ2dztcbiAgICAgIGhlaWdodDogMTU2dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGhlaWdodDogNTEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1leHRyYS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFscmVhZHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTUuNzN2dztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICB9XG4gIH1cblxuICAmLS1sb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjI3dnc7XG4gICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoIDwgJHZ3LWV4dHJhLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1leHRyYS1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46bm90KFtjbGFzcyo9XCJicmVhay0tXCJdKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuLmMtbW9kYWwge1xuICAkdGhpczogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLCB2aXNpYmlsaXR5IDMwMG1zIGVhc2UtaW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLWluO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMwJSk7XG5cbiAgICAjeyR0aGlzfS5pcy1vcGVuICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNjYWxlOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgYm94LXNoYWRvdzogMCAyLjRyZW0gMy44cmVtIDAuM3JlbSByZ2IoMCAwIDAgLyAxNCUpO1xuICAgIG1heC13aWR0aDogOTk3cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgc2NhbGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKHdpZHRoIDwgJHZ3LW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNzBweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cblxuICAgICN7JHRoaXN9LmlzLW9wZW4gJiB7XG4gICAgICBzY2FsZTogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAzO1xuXG4gICAgICAmLmhhcy1sb25nLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgdG9wOiAyLjY3dnc7XG4gICAgICBsZWZ0OiAyLjY3dnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5vLWljb24tLWNyb3NzIHtcbiAgICAgIC0taWNvbi1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWNvbG9yLXllbGxvdykgaW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3IteWVsbG93KSBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG4gIH1cblxuICAuby1mb3JtX19yYWRpbyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUycHg7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgKyAuby1mb3JtX19lcnJvciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLWZvcm1fX2NoZWNrYm94IC5vLWZvcm1fX2Vycm9yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgKyBzcGFuIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNzN2dztcbiAgICAgICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICAgIHRvcDogLTEuNnZ3O1xuICAgICAgICAgIHdpZHRoOiA2LjR2dztcbiAgICAgICAgICBoZWlnaHQ6IDYuNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR2dy1sYXJnZSA8PSB3aWR0aCkge1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICAgICAgdG9wOiAtMC41M3Z3O1xuICAgICAgICAgIGxlZnQ6IDEuMzN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICBnYXA6IDMuNDd2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjtcbiAgICAgIGdhcDogNzJweDtcbiAgICB9XG4gIH1cblxuICAmX19tb3ZlbWVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJHZ3LWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQ3dnc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkdnctbGFyZ2UgPD0gd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40N3Z3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLWZvcm1fX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vMS1zZXR0aW5ncy92YXJpYWJsZXMnIGFzICo7XG5cbi51LWFsaWduIHtcbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhICh3aWR0aCA8ICR2dy1sYXJnZSkge1xuICAgICYtbW9iaWxlLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJHZ3LWxhcmdlIDw9IHdpZHRoKSB7XG4gICAgJi1kZXNrdG9wLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZGVza3RvcC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcycgYXMgKjtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLnUtY29sb3ItLSN7JG5hbWV9IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItI3skbmFtZX0pO1xuICB9XG5cbiAgLnUtYmctY29sb3ItLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0jeyRuYW1lfSk7XG4gIH1cbn1cbiIsIiR0eXBlczogJ21hcmdpbicsICdwYWRkaW5nJztcblxuLy8gLnUtcGFkZGluZy0tNVxuQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgQGZvciAkc2l6ZSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLnUtI3skdHlwZX0tLSN7JHNpemV9IHtcbiAgICAgICN7JHR5cGV9OiAjeyRzaXplfXJlbTtcbiAgICB9XG4gIH1cbn1cblxuJHBvc2l0aW9uczogJ3gnLCAneScsICd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnO1xuXG4kcXVlcmllczogJ3NtYWxsJywgJ21lZGl1bScsICdsYXJnZScsICdodWdlJywgJyc7XG5cbi8vIC51LW1hcmdpbi15LS01XG5AbWl4aW4gc3BhY2luZygkcXVlcnkpIHtcbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICBAZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgJGxhYmVsOiAnJztcbiAgICAgICAgQGlmICRxdWVyeSA9PSAnJyB7XG4gICAgICAgICAgJGxhYmVsOiAnLnUtI3skdHlwZX0tI3skcG9zaXRpb259LS0jeyRzaXplfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRsYWJlbDogJy51LSN7JHR5cGV9LSN7JHBvc2l0aW9ufS0jeyRxdWVyeX0tLSN7JHNpemV9JztcbiAgICAgICAgfVxuICAgICAgICAjeyRsYWJlbH0ge1xuICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gJ3gnIHtcbiAgICAgICAgICAgICN7JHR5cGV9LXJpZ2h0OiAjeyRzaXplfXJlbTtcbiAgICAgICAgICAgICN7JHR5cGV9LWxlZnQ6ICN7JHNpemV9cmVtO1xuXG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ3knIHtcbiAgICAgICAgICAgICN7JHR5cGV9LXRvcDogI3skc2l6ZX1yZW07XG4gICAgICAgICAgICAjeyR0eXBlfS1ib3R0b206ICN7JHNpemV9cmVtO1xuXG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyR0eXBlfS0jeyRwb3NpdGlvbn06ICN7JHNpemV9cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaXRoIG1lZGlhIHF1ZXJpZXMgKGRpc2FibGVkIGlmIG5vdCB1c2VkKVxuLy9AZWFjaCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xuLy8gIEBpZiAkcXVlcnkgPT0gJ3NtYWxsJyB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzxtZWRpdW0nKSB7XG4vLyAgICAgIEBpbmNsdWRlIHNwYWNpbmcoJHF1ZXJ5KTtcbi8vICAgIH1cbi8vICB9IEBlbHNlIGlmICRxdWVyeSA9PSAnbWVkaXVtJyB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49bWVkaXVtJywgJzxsYXJnZScpIHtcbi8vICAgICAgQGluY2x1ZGUgc3BhY2luZygkcXVlcnkpO1xuLy8gICAgfVxuLy8gIH0gQGVsc2UgaWYgJHF1ZXJ5ID09ICdsYXJnZScge1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWxhcmdlJywgJzxodWdlJykge1xuLy8gICAgICBAaW5jbHVkZSBzcGFjaW5nKCRxdWVyeSk7XG4vLyAgICB9XG4vLyAgfSBAZWxzZSBpZiAkcXVlcnkgPT0gJ2h1Z2UnIHtcbi8vICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1odWdlJykge1xuLy8gICAgICBAaW5jbHVkZSBzcGFjaW5nKCRxdWVyeSk7XG4vLyAgICB9XG4vLyAgfSBAZWxzZSB7XG4vLyAgICBAaW5jbHVkZSBzcGFjaW5nKCRxdWVyeSk7XG4vLyAgfVxuLy99XG5cbi8vIERpc2FibGVkIGlmIG1lZGlhIHF1ZXJpZXMgdmVyc2lvbiBpcyBhY3RpdmVcbkBpbmNsdWRlIHNwYWNpbmcoJycpO1xuIiwiQHVzZSAnLi4vMS1zZXR0aW5ncy92YXJpYWJsZXMnIGFzICo7XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKHdpZHRoIDwgJHZ3LW1lZGl1bSkge1xuICAgICYtLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCR2dy1tZWRpdW0gPD0gd2lkdGggPCAkdnctbGFyZ2UpIHtcbiAgICAmLS1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJHZ3LWxhcmdlIDw9IHdpZHRoIDwgJHZ3LWh1Z2UpIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkdnctaHVnZSA8PSB3aWR0aCkge1xuICAgICYtLWh1Z2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuZm9jdXNhYmxlICY6YWN0aXZlLFxuICAmLmZvY3VzYWJsZSAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuLnUtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLzEtc2V0dGluZ3MvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vMi10b29scy9yZXNwb25zaXZlJyBhcyBtZWRpYTtcblxuLnBvbmctcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3RhKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG5cbiAgICBjYW52YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb25nLWRlbW8tdmVydGljYWwge1xuICAgIDAlICAgeyB0b3A6IDIwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTAlICB7IHRvcDogY2FsYygxMDAlIC0gMjBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIDEwMCUgeyB0b3A6IDIwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgcG9uZy1kZW1vLWhvcml6b250YWwge1xuICAgIDAlICAgeyBsZWZ0OiAyMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIDUwJSAgeyBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgMTAwJSB7IGxlZnQ6IDIwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgcG9uZy1zbGlkZS1mcm9tLXRvcCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvbmctY291bnRkb3duLXBvcCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7IG9wYWNpdHk6IDA7IH1cbiAgICAxNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IG9wYWNpdHk6IDA7IH1cbn1cblxuLnBvbmctY291bnRkb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcblxuICAgICAgICAgICAgJi5pcy1zZXJ2ZXoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9uZy1jb3VudGRvd24tcG9wIDAuOXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb25nLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDY0cHg7XG5cbiAgICAgICAgJi0taW50cm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXRjaGJhbGwsIFxuICAgICAgICAmLS1yZXN1bHQtd2luLCBcbiAgICAgICAgJi0tcmVzdWx0LWxvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnRybyAmX19ib3gtLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbWF0Y2hiYWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLXJlc3VsdC13aW4sXG4gICAgJi0tcmVzdWx0LWxvc2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYSgncG9ydHJhaXQnKSB7XG4gICAgICAgICYtLWludHJvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWF0Y2hiYWxsICZfX2JveC0tbWF0Y2hiYWxsLFxuICAgICYtLXJlc3VsdC13aW4gJl9fYm94LS1yZXN1bHQtd2luLFxuICAgICYtLXJlc3VsdC1sb3NlICZfX2JveC0tcmVzdWx0LWxvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBwb25nLXNsaWRlLWZyb20tdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC8vIyMjIyMjIyMgQk9VVE9OICMjIyMjIyMjXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmV1dHJhKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmMtbG9hZGVyX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8jIyMjIyMjIyBJTlRSTyAjIyMjIyMjI1xuICAgICYtLWludHJve1xuICAgICAgICAvLyMjIyMjIyMjIEZPUk0gIyMjIyMjIyNcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgdG9wOiAtMC4zcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YWZ0ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuby1mb3JtX19yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybXtcbiAgICAgICAgICAgICZfX2hlYWRlcntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJi0tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uZXV0cmEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVtbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcG9uZy1kZW1vLXZlcnRpY2FsIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwb25nLWRlbW8taG9yaXpvbnRhbCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWZvcm17XG4gICAgICAgICAgICAmX19maWVsZHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjE1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYSgncG9ydHJhaXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAuYy1mb3JtIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2RlbW8ge1xuICAgICAgICAgICAgICAgICAgICAmLS1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgICYtLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmJlZm9yZSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmFmdGVyLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8jIyMjIyMjIyBNQVRDSEJBTEwgIyMjIyMjIyNcbiAgICAmLS1tYXRjaGJhbGx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAvLyMjIyMjIyMjIFJFU1VMVCAjIyMjIyMjI1xuICAgICZfX2JveHtcbiAgICAgICAgJi0tcmVzdWx0e1xuICAgICAgICAgICAvLyMjIyMjIyMjIFJFU1VMVCBXSU4gIyMjIyMjIyNcbiAgICAgICAgICAgJi13aW57XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYSgncG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KSB1cmwoJy4uL2Fzc2V0cy9pbWcvcG9uZy9jb25mZXR0aXMtc21hbGwuc3ZnJykgdG9wIGNlbnRlciAvIG1pbigzMDBweCwgMTAwJSkgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpIHVybCgnLi4vYXNzZXRzL2ltZy9wb25nL2NvbmZldHRpcy5zdmcnKSBjZW50ZXIgLyBhdXRvIGNhbGMoMTAwJSAtIDRyZW0pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd2luLCBcbiAgICAgICAgICAgICYtbG9zZXtcbiAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5tZWRpYSgncG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5ldXRyYSk7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKTtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byk7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEubWVkaWEoJ3BvcnRyYWl0Jykge1xuICAgICAgICAmX19ib3gtLW1hdGNoYmFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94LS1yZXN1bHQtd2luLFxuICAgICAgICAmX19ib3gtLXJlc3VsdC1sb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAgICAgICBoNCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICcuLi8xLXNldHRpbmdzL3ZhcmlhYmxlcyc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICAgICAndGFibGV0JzogNzY4cHgsXG4gICAgICAgICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIE1lZGlhIHF1ZXJ5IFZlbmRvciAtIFVzYWdlXG4vLy8gK21lZGlhKCdzY3JlZW4nLCAnPm1lZGl1bScsICc8PWxhcmdlJylcbi8vLyBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWEvZG9jdW1lbnRhdGlvblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdzbWFsbCc6IHZhcmlhYmxlcy4kdnctc21hbGwsXG4gICAgICAgICdtZWRpdW0nOiB2YXJpYWJsZXMuJHZ3LW1lZGl1bSxcbiAgICAgICAgJ2xhcmdlJzogdmFyaWFibGVzLiR2dy1sYXJnZSxcbiAgICAgICAgJ2V4dHJhLWxhcmdlJzogdmFyaWFibGVzLiR2dy1leHRyYS1sYXJnZSxcbiAgICAgICAgJ2h1Z2UnOiB2YXJpYWJsZXMuJHZ3LWh1Z2UsXG4gICAgICAgICdleHRyYS1odWdlJzogdmFyaWFibGVzLiR2dy1leHRyYS1odWdlLFxuKTtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAgICAgICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICAgICAgICdwcmludCc6ICdwcmludCcsXG4gICAgICAgICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICAgICAgICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgICAgICAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgICAgICAgJ3JldGluYTJ4JzpcbiAgICAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgICAgICAgJ3JldGluYTN4JzpcbiAgICAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAgICAgICAncHgnOiAxLFxuICAgICAgICAnZW0nOiAwLjAxLFxuICAgICAgICAncmVtJzogMC4xLFxuICAgICAgICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXRyaW0oJHBhcnNlZC1kaW1lbnNpb24pO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG4gICR0cmltbWVkVmFsdWU6IHN0ci10cmltKCR2YWx1ZSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHRyaW1tZWRWYWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICR0cmltbWVkVmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdHJpbW1lZFZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgICAgICAgJzAnOiAwLFxuICAgICAgICAgICcxJzogMSxcbiAgICAgICAgICAnMic6IDIsXG4gICAgICAgICAgJzMnOiAzLFxuICAgICAgICAgICc0JzogNCxcbiAgICAgICAgICAnNSc6IDUsXG4gICAgICAgICAgJzYnOiA2LFxuICAgICAgICAgICc3JzogNyxcbiAgICAgICAgICAnOCc6IDgsXG4gICAgICAgICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICAgICAgICdweCc6IDFweCxcbiAgICAgICAgICAnY20nOiAxY20sXG4gICAgICAgICAgJ21tJzogMW1tLFxuICAgICAgICAgICclJzogMSUsXG4gICAgICAgICAgJ2NoJzogMWNoLFxuICAgICAgICAgICdwYyc6IDFwYyxcbiAgICAgICAgICAnaW4nOiAxaW4sXG4gICAgICAgICAgJ2VtJzogMWVtLFxuICAgICAgICAgICdyZW0nOiAxcmVtLFxuICAgICAgICAgICdwdCc6IDFwdCxcbiAgICAgICAgICAnZXgnOiAxZXgsXG4gICAgICAgICAgJ3Z3JzogMXZ3LFxuICAgICAgICAgICd2aCc6IDF2aCxcbiAgICAgICAgICAndm1pbic6IDF2bWluLFxuICAgICAgICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdHJpbVxuLy8vIEBhdXRob3IgSmFjayBNY05pY29sXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIFRyaW1zIGEgc3RyaW5nIG9mIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNwYWNlc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBWYWx1ZSB0byBiZSB0cmltbWVkXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy9cblxuQGZ1bmN0aW9uIHN0ci10cmltKCRzdHJpbmcpIHtcbiAgQGlmIChzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgMSkgPT0gJyAnKSB7XG4gICAgQHJldHVybiBzdHItdHJpbShzdHJpbmcuc2xpY2UoJHN0cmluZywgMikpO1xuICB9IEBlbHNlIGlmIChzdHJpbmcuc2xpY2UoJHN0cmluZywgc3RyaW5nLmxlbmd0aCgkc3RyaW5nKSwgLTEpID09ICcgJykge1xuICAgIEByZXR1cm4gc3RyLXRyaW0oc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsIC0yKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHN0cmluZztcbiAgfVxufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgJHNsaWNlZC1jb25kaXRpb25zOiBzbGljZSgkY29uZGl0aW9ucywgMik7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2xpY2VkLWNvbmRpdGlvbnMuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
