@font-face{font-display:block;font-family:icon;src:url("data:font/woff2;base64,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") format("woff2")}.icon{font-family:icon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon.arrow-up-right-from-square-solid:before{content:"\ea01"}.icon.bars-solid:before{content:"\ea02"}.icon.calendar-check-solid:before{content:"\ea03"}.icon.cart-shopping-solid:before{content:"\ea04"}.icon.certificate-solid:before{content:"\ea05"}.icon.chevron-down-solid:before{content:"\ea06"}.icon.chevron-left-solid:before{content:"\ea07"}.icon.chevron-right-solid:before{content:"\ea08"}.icon.circle-down-regular:before{content:"\ea09"}.icon.comments-solid:before{content:"\ea0a"}.icon.diamond-turn-right-solid:before{content:"\ea0b"}.icon.envelope-solid:before{content:"\ea0c"}.icon.facebook-f:before{content:"\ea0d"}.icon.file-pdf-solid:before{content:"\ea0e"}.icon.globe-solid:before{content:"\ea0f"}.icon.globe:before{content:"\ea10"}.icon.guitar-compare-solid:before{content:"\ea11"}.icon.guitar-solid:before{content:"\ea12"}.icon.guitars-solid:before{content:"\ea13"}.icon.image-solid:before{content:"\ea14"}.icon.instagram:before{content:"\ea15"}.icon.itunes-note:before{content:"\ea16"}.icon.leaf-solid:before{content:"\ea17"}.icon.location-arrow-solid:before{content:"\ea18"}.icon.location-crosshairs-solid:before{content:"\ea19"}.icon.location-dot-solid:before{content:"\ea1a"}.icon.location-dot:before{content:"\ea1b"}.icon.location-guitar:before{content:"\ea1c"}.icon.magnifying-glass-solid:before{content:"\ea1d"}.icon.pause-solid:before{content:"\ea1e"}.icon.phone-solid:before{content:"\ea1f"}.icon.play-solid:before{content:"\ea20"}.icon.question-solid:before{content:"\ea21"}.icon.shield-halved-solid:before{content:"\ea22"}.icon.shop-solid:before{content:"\ea23"}.icon.sliders-solid:before{content:"\ea24"}.icon.spotify:before{content:"\ea25"}.icon.square-facebook:before{content:"\ea26"}.icon.square-instagram:before{content:"\ea27"}.icon.square-youtube:before{content:"\ea28"}.icon.star-regular:before{content:"\ea29"}.icon.star-solid:before{content:"\ea2a"}.icon.user-solid:before{content:"\ea2b"}.icon.wrench-solid:before{content:"\ea2c"}.icon.x-twitter:before{content:"\ea2d"}.icon.xmark-solid:before{content:"\ea2e"}.icon.youtube:before{content:"\ea2f"}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:300;src:url(/fonts/quicksand-v30-latin-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/fonts/quicksand-v30-latin-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/fonts/quicksand-v30-latin-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:600;src:url(/fonts/quicksand-v30-latin-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/fonts/quicksand-v30-latin-600.woff2) format("woff2")}#cookie-notice{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;box-shadow:0 0 2rem rgba(0,0,0,.5);display:grid;line-height:1.75;margin-left:2rem;max-width:80ch;padding:1rem;position:fixed;right:2rem;transition:transform 1s,opacity 1s,visibility 0s 1s;z-index:100}#cookie-notice.--ok{opacity:0;transform:translateY(calc(100% + 2rem));visibility:collapse}@media (max-width:640px){#cookie-notice{border-top-left-radius:0;border-top-right-radius:0;bottom:0;margin-left:0;right:0}}#cookie-notice a{font-weight:700}#cookie-notice button{border:1px solid;margin-left:auto;margin-top:2rem}@media (max-width:640px){#cookie-notice button{margin-left:0}}.designer-load,.designer-load label[for=designer-pdf]{align-items:center;display:flex;gap:1rem}.designer-load label[for=designer-pdf]{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;height:3rem;padding:1rem;position:relative;width:-moz-max-content;width:max-content}.designer-load label[for=designer-pdf] i{font-size:1rem}.designer-load label[for=designer-pdf] input{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}section.designer form{display:grid;grid-gap:1rem;counter-reset:selection;gap:1rem}section.designer form fieldset{align-items:center;background:var(--a);border:none;border-radius:.5rem;border-radius:var(--border-radius);counter-increment:selection;display:flex;gap:1rem;overflow:clip;padding:0}section.designer form fieldset:before{align-items:center;background:var(--a);content:counter(selection);display:flex;font-size:6rem;font-weight:700;height:12rem;justify-content:center;opacity:.5;padding:2rem;width:4rem}section.designer form fieldset label{display:grid;grid-gap:1rem;border-bottom:2px solid transparent;border-radius:2px;cursor:pointer;gap:1rem;justify-items:center;margin-bottom:-2px;padding:1rem;transition:border .25s;transition:opacity .5s;width:12rem}section.designer form fieldset label[id*=type-] svg{height:6rem;margin:1rem 0}section.designer form fieldset label:has(:checked){background:linear-gradient(0deg,color-mix(in srgb,var(--c1),transparent 90%),transparent);border-bottom:2px solid var(--c1)}section.designer form fieldset label:has(:disabled){cursor:not-allowed;opacity:.5}section.designer form fieldset label input{display:none}section.designer form fieldset label img,section.designer form fieldset label svg{height:8rem}section.designer form fieldset label img .shape,section.designer form fieldset label svg .shape{fill:hsla(0,0%,100%,.1)!important;stroke:#fff!important}section.designer form button{align-items:center;display:flex;gap:1rem;padding-left:2rem;padding-right:2rem;width:-moz-max-content;width:max-content}section.contact.--footer{background:var(--a);line-height:1.75}section.woods{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);gap:2rem;gap:var(--gallery-gap)}section.woods svg{pointer-events:none;position:absolute}@media (max-width:640px){section.woods{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}section.woods header{background:var(--page-background);border-bottom:1px solid;font-size:1.25em;grid-column:1/-1;left:0;margin:1rem 0 -.5rem;padding:1rem;position:sticky;right:0;text-transform:uppercase;top:var(--header-size);z-index:10}section.woods header:first-child{margin-top:0}section.woods>div{aspect-ratio:1;background-color:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:block;isolation:isolate;overflow:clip;position:relative;width:100%}section.woods>div .__info{background:var(--a);bottom:0;left:0;line-height:1.75;overflow:hidden;padding:2rem 25% 2rem 2rem;position:absolute;right:0;top:0;transform:translateY(calc(100% - 5rem));transition:transform .25s;white-space:pre-wrap;z-index:10}section.woods>div .__info strong{display:block;line-height:1;margin-bottom:2rem}section.woods>div:active .__info,section.woods>div:hover .__info{overflow:auto;transform:translateY(0)}section.woods>div picture,section.woods>div picture img{bottom:0;left:0;position:absolute;right:0;top:0}section.woods>div picture img{height:100%;-o-object-fit:cover;object-fit:cover;transform:rotate(90deg);width:100%}form.filter{border-top:1px solid;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;justify-items:start;margin-bottom:0;padding-top:2rem}@media (max-width:640px){form.filter fieldset{width:100%}}form.filter>div{align-items:center;background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:flex}form.filter>div[data-key=preview]{background:color-mix(in srgb,var(--c1),transparent 90%);outline:solid 1px var(--c1)}@media (max-width:640px){form.filter>div{display:block;width:100%}}form.filter>div label{padding:0 .75rem 0 1.5rem;position:relative}@media (max-width:640px){form.filter>div label{display:block;font-size:.75rem;padding:1rem 1.5rem 0}}form.filter>div label:after{background:currentColor;bottom:0;content:"";display:block;position:absolute;right:0;top:0;width:1px}@media (max-width:640px){form.filter>div label:after{display:none}}form.filter>div select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border-radius:0;border-radius:initial;cursor:pointer;display:inline;font-weight:700;padding:0 1.5rem 0 .75rem}@media (max-width:640px){form.filter>div select{padding:.5rem 1.5rem 1rem;width:100%}}section.gallery{gap:0;isolation:auto;position:static;--_mobile-preview-height:58vh}section.gallery .-guitars{display:grid;grid-auto-rows:minmax(40rem,auto);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);align-content:start;gap:2rem;gap:var(--gallery-gap);min-height:60vh}section.gallery .-guitars.--loading:before{animation:fade-in .25s ease .25s both;content:attr(data-loading-text);display:block;padding:2rem}section.gallery .-guitars .guitar{height:100%}section.gallery .-guitars .guitar>a{animation:fade-in .5s ease .25s both;border-radius:.5rem;border-radius:var(--border-radius);display:block;height:100%;overflow:clip;position:relative}section.gallery .-guitars .guitar>a ._info{background:var(--a);bottom:0;display:grid;font-size:.75em;left:0;margin:0;opacity:0;padding:2rem;position:absolute;right:0;transform:translateY(4rem);transition:opacity .25s,transform .25s;white-space:nowrap;z-index:10;grid-gap:.25rem;gap:.25rem}section.gallery .-guitars .guitar>a ._info strong{display:block;font-size:1.25em;font-weight:700;margin-bottom:.25rem}section.gallery .-guitars .guitar>a ._info span{opacity:.75}section.gallery .-guitars .guitar>a ._info div{align-items:center;display:flex;font-size:1.25em;gap:.5rem;margin:auto;position:absolute;right:2rem;top:2rem}section.gallery .-guitars .guitar>a:before{content:"# " attr(data-id);left:0;opacity:0;padding:2rem;position:absolute;text-shadow:0 0 1px #000;top:0;transition:opacity .25s;z-index:10}section.gallery .-guitars .guitar>a:hover:before{opacity:1}section.gallery .-guitars .guitar>a:hover ._info{opacity:1;transform:translateY(0)}section.gallery .-guitars .guitar>a:hover img{transform:scale(1.1);transform-origin:center}section.gallery .-guitars .guitar>a>picture{background:var(--a);display:block;height:100%;overflow:clip}section.gallery .-guitars .guitar>a>picture>img{height:100%;page-break-inside:avoid;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;-o-object-fit:cover;object-fit:cover;transition:transform .25s,opacity .25s}div._details>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) 14rem;height:100%;justify-content:center;justify-items:center;padding:4rem 8rem;grid-gap:2rem;gap:2rem}@media (max-width:640px){div._details>div{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--_mobile-preview-height) minmax(0,1fr);padding:max(6rem,(100vw - 2200px)/2);padding:var(--page-padding)}}div._details>div ul.guitar-specs{grid-column:2;grid-row:1/3;overflow-x:visible;overflow-y:auto;overflow:visible auto;white-space:nowrap}@media (max-width:640px){div._details>div ul.guitar-specs{grid-column:1;grid-row:2;white-space:inherit}}div._details>div ul.guitar-specs a.__load-in-designer{margin:2rem 0;width:100%}div._details>div ul.guitar-specs>li:first-child{font-weight:700;margin-bottom:1rem}div._details>div div._photo-select{display:inline-flex;gap:2rem;justify-content:left;overflow-x:auto;overflow-y:clip;overflow:auto clip;width:100%}@media (max-width:640px){div._details>div div._photo-select{display:none}}div._details>div div._photo-select a{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);min-width:10rem;overflow:clip}div._details>div div._photo-select a picture{animation:fade-in .25s ease 1 both}div._details>div div._photo-select a picture img{height:14rem;-o-object-fit:cover;object-fit:cover;width:10rem}div._details>div div._photo{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-rows:minmax(0,1fr);overflow:clip;width:100%}@media (max-width:640px){div._details>div div._photo{grid-column:1;grid-row:1;margin:calc(max(6rem, (100vw - 2200px) / 2)*-1) calc(max(6rem, (100vw - 2200px) / 2)*-1) 0;margin:calc(var(--page-padding)*-1) calc(var(--page-padding)*-1) 0 calc(var(--page-padding)*-1);overflow:visible;width:calc(100% + max(6rem, (100vw - 2200px) / 2)*2);width:calc(100% + var(--page-padding)*2)}}div._details>div div._photo div[id]{display:none;grid-column:1;grid-row:1;justify-content:center;opacity:0}@media (max-width:640px){div._details>div div._photo div[id]{position:relative}}div._details>div div._photo div[id] picture{animation:fade-in .25s ease 1 both;display:flex;justify-content:center}div._details>div div._photo div[id] picture img{height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:640px){div._details>div div._photo div[id] picture img{bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;position:absolute;right:0;top:0;width:100%}}div._details>div div._photo div[id]:target{display:flex;opacity:1;transition:opacity .5s}div.guitar{scroll-margin-top:10rem}div.guitar:has(:target)>div._details{display:inline;display:initial}section.google-view-showroom{background:var(--a)}section.google-view-showroom h2{font-size:2em;font-weight:400;line-height:1.5;margin-bottom:1rem;opacity:.75;text-align:center}section.google-view-showroom iframe{aspect-ratio:16/9;border:none;border-radius:.5rem;border-radius:var(--border-radius);height:auto}ul.guitar-specs li._footer{bottom:-.25rem;gap:1rem;margin-bottom:-.25rem;position:sticky;position:-webkit-sticky}ul.guitar-specs li._footer div.price{margin-left:auto}ul.guitar-specs li._footer span{border-top:1px solid;display:block;font-size:.75rem;line-height:1.5;margin-top:.5rem;opacity:.75;padding-top:.5rem}div.country-select{cursor:pointer;min-width:100px;overflow:visible;padding:0 1rem 0 0;position:relative}div.country-select>div.country-select--selected{align-content:center;align-items:center;display:grid;grid-template-columns:1fr auto;height:100%}div.country-select>div.country-select--list{align-content:flex-start;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);box-shadow:var(--block-shadow);display:grid;height:500%;left:0;min-width:100%;opacity:0;overflow:auto;position:absolute;top:100%;transition:opacity .25s,visibility 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden}div.country-select>div.country-select--list>div.country-select--country.--selected,div.country-select>div.country-select--list>div.country-select--country:hover{background:var(--a)}div.country-select div.country-select--country{display:grid;grid-template-columns:auto 1fr;padding:1rem;grid-gap:1rem;align-items:center;gap:1rem;text-transform:uppercase;transition:background .25s;transition:background var(--duration-transition)}div.country-select div.country-select--country>span{text-transform:uppercase}div.country-select div.country-select--country i.icon,div.country-select div.country-select--country img{aspect-ratio:1;border-radius:50%;display:block;font-size:1.5rem;overflow:hidden;text-align:center;width:1.5rem}div.country-select.--open>div.country-select--list{opacity:1;transition:opacity .25s,visibility 0s 0s;transition:opacity var(--duration-transition),visibility 0s 0s;visibility:visible}.credits a{border-bottom:1px solid #fff}div.retailer-data{display:none;flex-wrap:wrap;gap:.5rem;padding-left:1rem}div.retailer-data table{border-spacing:0;width:100%}div.retailer-data table tr{border-radius:.5rem;border-radius:var(--border-radius)}div.retailer-data table tr td{padding:.5rem 0}div.retailer-data table tr td:first-child{width:2.5rem}div.retailer-data table tr td:last-child{text-align:right;width:4ch}div.retailer-data div.retailer-guitar-count{display:grid;grid-template-columns:1fr auto auto;width:100%;grid-gap:.75rem;align-items:center;font-size:.75em;gap:.75rem;opacity:.75;padding:.5rem 0}div.retailer-data label{background:var(--a);border-radius:2rem;display:flex;gap:.5rem;overflow:hidden;padding:.5rem 1rem .5rem 3rem;position:relative}div.retailer-data label:before{align-items:center;background:var(--a);bottom:0;content:attr(data-amount);display:flex;font-weight:700;justify-content:center;left:0;position:absolute;top:0;width:2rem}div.expandable{overflow:hidden;transition:height .25s,visibilty 0s .25s;transition:height var(--duration-transition),visibilty 0s var(--duration-transition);will-change:height}div.expandable[style*="height: 0px"]{visibility:hidden}div.expandable>:first-child{margin-top:0}div.expandable>:last-child{margin-bottom:0}div.expandable>*{transition:opacity .125s .125s;transition:opacity calc(var(--duration-transition)/2) calc(var(--duration-transition)/2)}div.expandable>:not(:first-child){opacity:0}div.expandable.--open>*{opacity:1;transition-delay:0s;transition-duration:.125s;transition-duration:calc(var(--duration-transition)/2)}div.faq--category{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:4rem;max-width:var(--_max-width);transition:opacity .5s;width:100%}div.faq--category>h2{background:var(--page-background);color:var(--color-primary);color:#fff;display:flex;font-size:1.5rem;font-weight:500;gap:1rem;line-height:1;margin:-1rem -4rem;padding:1.5rem 5.5rem 1.5rem 4rem;position:sticky;position:-webkit-sticky;text-transform:uppercase;top:calc(var(--header-size) - 1px);z-index:1}@media (max-width:640px){div.faq--category h2{margin:0 -1.5rem;padding:1.5rem;width:100vw}}div.faq--category h2 span{flex:1}div.faq--category h2 i{border-radius:50%;font-style:normal;text-align:right}details.faq--question{background:var(--a);border:1px solid color-mix(in srgb,currentColor,transparent 75%);border-radius:.5rem;border-radius:var(--border-radius);line-height:1.75;position:relative;transition:height .25s,outline .25s;transition:height var(--duration-transition),outline var(--duration-transition);will-change:height,border}details.faq--question summary{cursor:pointer;padding:1.5rem}details.faq--question>div{margin:0;padding:1.5rem}details.faq--question summary::marker{display:none}details.faq--question h3{font-size:1.25rem;font-weight:400;margin:0;padding-right:4rem}details.faq--question h3 i.icon{align-items:center;display:flex;margin:auto;padding:1.5rem;position:absolute;right:0;top:0;transform:rotate(90deg);transition:transform .25s,color .25s;transition:transform var(--duration-transition),color var(--duration-transition);will-change:color,transform}details.faq--question[open] h3 i.icon{transform:rotate(0)}details.faq--question>div{font-weight:500;max-width:1000px}details.faq--question>div>:first-child{margin-top:0}details.faq--question>div>:last-child{margin-bottom:0}details.faq--question>div p{margin:2em 0 1em}details.faq--question>div ol,details.faq--question>div ul{margin:1rem;padding-left:1rem}details.faq--question>div table{margin:2rem 0}details.faq--question>div table tr td,details.faq--question>div table tr th{padding:.25rem .5rem;text-align:left}details.faq--question>div table tr td:first-child,details.faq--question>div table tr th:first-child{padding-left:0}details.faq--question>div table tr td:last-child,details.faq--question>div table tr th:last-child{padding-right:0}details.faq--question>div iframe,details.faq--question>div img{border-radius:.5rem;border-radius:var(--border-radius);display:block;margin:2rem 0;max-height:500px;max-width:100%;transition:opacity .5s}details.faq--question>div img[hidden]{display:block;opacity:0}details.faq--question>div iframe:last-child,details.faq--question>div img:last-child{margin-bottom:0}details.faq--question>div iframe{aspect-ratio:16/9;border:none;outline:none;width:100%}div.faq{display:grid;grid-gap:1rem;gap:1rem}div.faq .search{max-width:var(--_max-width)}div.faq.--loading .faq--category{opacity:0}footer.page-footer{--_color:var(--font-color);background:var(--block-background);display:grid;grid-auto-flow:column;grid-template-columns:1fr auto;overflow:hidden;padding:4rem max(6rem,(100vw - 2200px)/2);padding:4rem var(--page-padding);grid-gap:4rem;gap:4rem;z-index:1}footer.page-footer .__info p{font-size:.75em;line-height:1.5;max-width:64ch;white-space:pre-wrap}footer.page-footer>div:first-child a{margin:0}footer.page-footer>div:first-child a img{height:3rem;max-height:3rem}footer.page-footer>div.page-footer--social{align-items:center;border-left:1px solid var(--_color);display:grid;justify-content:center;padding-left:2rem;grid-gap:2rem;align-content:start;gap:2rem}footer.page-footer>div.page-footer--social a{cursor:pointer}footer.page-footer>div.page-footer--social a i{align-content:center;align-items:center;background:var(--a);border-radius:50%;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;justify-items:center;place-content:center;place-items:center;width:2.5rem}footer.page-footer>div p:first-child{font-weight:500;isolation:isolate;margin:0 0 1em;position:relative;text-transform:uppercase}footer.page-footer>div h4:first-child{margin-top:0}footer.page-footer>div a{display:block;line-height:1.75;line-height:var(--p-line-height);-webkit-text-decoration:none;text-decoration:none;transition:opacity .25s;transition:opacity var(--duration-transition)}@media (max-width:640px){footer.page-footer{gap:2rem;grid-auto-flow:row;grid-template-columns:auto}footer.page-footer>div.page-footer--social{border-left:none;border-top:1px solid var(--_color);grid-auto-flow:column;padding-left:0;padding-top:2rem}}footer.page-footer+footer{background:var(--page-background);font-weight:500;padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding);position:relative;text-align:center;z-index:1}@media (max-width:640px){footer.page-footer+footer{line-height:1.75;line-height:var(--p-line-height);padding:1rem}}a.guitar-list--entry{--_clip:polygon(3rem 0%,100% 0%,100% 100%,0% 100%);--_padding:2rem;--_left-size:min(50vw,900px);--_left-size:65%;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);isolation:isolate;min-height:30rem;overflow:hidden;padding:2rem;padding:var(--_padding);position:relative}@media (max-width:640px){a.guitar-list--entry div.segmented-waves{bottom:0;left:0;position:absolute;right:0}a.guitar-list--entry .guitar-specs li[data-id] span{display:block;max-width:20ch;white-space:pre-wrap}}a.guitar-list--entry:first-child{animation-delay:.1s}a.guitar-list--entry:nth-child(2){animation-delay:.2s}a.guitar-list--entry:nth-child(3){animation-delay:.3s}a.guitar-list--entry:nth-child(4){animation-delay:.4s}a.guitar-list--entry:nth-child(5){animation-delay:.5s}a.guitar-list--entry:nth-child(6){animation-delay:.6s}a.guitar-list--entry:nth-child(7){animation-delay:.7s}a.guitar-list--entry:nth-child(8){animation-delay:.8s}a.guitar-list--entry:nth-child(9){animation-delay:.9s}a.guitar-list--entry:nth-child(10){animation-delay:1s}a.guitar-list--entry:nth-child(11){animation-delay:1.1s}a.guitar-list--entry:nth-child(12){animation-delay:1.2s}a.guitar-list--entry:nth-child(13){animation-delay:1.3s}a.guitar-list--entry:nth-child(14){animation-delay:1.4s}a.guitar-list--entry:nth-child(15){animation-delay:1.5s}a.guitar-list--entry>label{align-items:center;color:#fff;left:var(--_padding);position:absolute;top:var(--_padding);z-index:5}@media (max-width:640px){a.guitar-list--entry>label{background:var(--block-background);display:block;font-size:.875rem;padding:var(--_padding) var(--_padding) 0 var(--_padding);position:static}}a.guitar-list--entry>label>strong{font-size:1.5em}a.guitar-list--entry:before{background:linear-gradient(0deg,#000,transparent 6rem,transparent calc(100% - 6rem),#000);bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}a.guitar-list--entry>span.guitar-list--entry--track{align-items:flex-end;bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;overflow:visible;padding:var(--_padding);position:absolute;width:calc(var(--_left-size) - 10%);z-index:5}a.guitar-list--entry>span.guitar-list--entry--track .guitar-compare{bottom:calc(100% - 1rem);position:absolute;right:2rem}@media (max-width:640px){a.guitar-list--entry>span.guitar-list--entry--track .guitar-compare{bottom:auto;right:var(--_padding);top:calc(100% + var(--_padding))}}a.guitar-list--entry>span.guitar-list--entry--track i.icon{font-size:1.5em;margin-right:1rem;padding:.5rem;width:2rem}a.guitar-list--entry>img,a.guitar-list--entry>picture>img,a.guitar-list--entry>video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;transition:opacity .25s;transition:opacity var(--duration-transition);width:var(--_left-size);z-index:-1}@media (max-width:640px){a.guitar-list--entry>img,a.guitar-list--entry>picture>img,a.guitar-list--entry>video{display:none}}a.guitar-list--entry>picture>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:1;transform-origin:left center;z-index:1}@media (max-width:640px){a.guitar-list--entry>picture>img{aspect-ratio:unset;width:100%}}a.guitar-list--entry.--video.--loaded>picture>img{opacity:0;pointer-events:none}a.guitar-list--entry>video{transform:scale(1.25) translate(-5%,-12.5%)}a.guitar-list--entry>div{align-content:flex-start;align-items:flex-start;background:var(--block-background);bottom:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:calc(100% + 1px);left:0;left:calc(var(--_left-size) - 10%);padding:var(--_padding);padding-left:var(--_padding);padding-right:calc(5rem + var(--_padding));position:absolute;right:0;top:0;z-index:2}@media (max-width:640px){a.guitar-list--entry>div{overflow:visible}}a.guitar-list--entry>div:before{background:var(--primary-gradient);bottom:0;clip-path:var(--_clip);color:transparent;content:attr(data-shape);display:block;position:absolute;right:0;top:0;width:7rem;z-index:-1}a.guitar-list--entry>div:after{color:#fff;content:attr(data-shape);display:block;font-size:1.25em;left:100%;position:absolute;top:0;transform:rotate(90deg) translate(var(--_padding),var(--_padding));transform-origin:top left;white-space:nowrap}a.guitar-list--entry>div>div{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:column;height:100%}a.guitar-list--entry>div>div h3{display:flex;font-size:1rem;gap:1em;margin-bottom:1rem;margin-top:0}a.guitar-list--entry>div>div h3>span span:first-child{display:block;font-size:.75em;margin-bottom:.25rem;opacity:.75}span.__homewood{align-items:center;border-left:1px solid;color:#b0e132;color:var(--color-success);margin-left:.5rem;padding-left:.5rem}span.__homewood i{margin-right:.25rem;vertical-align:bottom}a.guitar-list--entry>div>div p{line-height:1.5}a.guitar-list--entry>div>div div{display:grid;flex:1;grid-template-columns:1fr;grid-gap:1rem;align-content:flex-start;align-items:flex-start;gap:1rem}a.guitar-list--entry>div>div div span.guitar-tag{border:none;font-weight:500;line-height:1;padding-right:1em;width:100%}a.guitar-list--entry>div>div div span.guitar-tag>span{display:block;font-size:.75em;margin-bottom:.5rem;opacity:.75}@media (max-width:640px){a.guitar-list--entry>div>div div span.guitar-tag{font-size:1em}}a.guitar-list--entry>div>div span.guitar-list--entry--link{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.guitar-list--entry--preview img:last-child,.guitar-list--entry--preview:hover img:first-child{opacity:0}.guitar-list--entry--preview:hover img:last-child{opacity:1}a.guitar-list--entry>div>img,a.guitar-list--entry>div>picture>img{bottom:-5px;filter:drop-shadow(5px 5px 25px rgba(0,0,0,.25));height:100%;position:absolute;right:-50px;width:auto}@media screen and (max-width:1500px){a.guitar-list--entry{--_padding:1.5rem}a.guitar-list--entry p{display:none}}@media (max-width:640px){a.guitar-list--entry{--_video-height:0;overflow:clip;padding:0;padding:var(--_video-height) 0 0 0}a.guitar-list--entry .guitar-list--entry--preview img{right:3.5rem;top:1rem}a.guitar-list--entry>span.guitar-list--entry--track{bottom:calc(100% - var(--_video-height) - 1px);height:var(--_video-height);padding:0;width:100%}a.guitar-list--entry>span.guitar-list--entry--track>i.icon{font-size:1rem;line-height:1.5rem;margin-right:0;padding:var(--_padding);position:absolute;right:0;top:0;width:auto}a.guitar-list--entry:before{bottom:calc(100% - var(--_video-height))}a.guitar-list--entry>video{height:var(--_video-height);min-height:var(--_video-height);width:100%;z-index:1}a.guitar-list--entry>div{clip-path:none;grid-template-columns:minmax(0,1fr);height:auto;left:0;padding:var(--_padding);position:relative;top:auto}a.guitar-list--entry>div>div{z-index:1}a.guitar-list--entry>div>div h3{flex-direction:column}a.guitar-list--entry>div>div div{grid-template-columns:auto}a.guitar-list--entry>div img{filter:drop-shadow(-15px -15px 60px rgba(0,0,0,.25));isolation:isolate;right:0;top:auto;transform:translate(40%);z-index:0}a.guitar-list--entry>div:after,a.guitar-list--entry>div:before{display:none}}body[data-path="/guitars"] label[for="category.4"]{display:none}@keyframes guitar-series-in{0%{opacity:0;transform:translateX(-10rem)}to{opacity:1;transform:translateX(0)}}section.guitar-series{gap:2rem;grid-template-columns:1fr 1fr;isolation:isolate;min-height:100dvh;padding-top:0}section.guitar-series.--loading *{opacity:.25;transition:opacity .5s}section.guitar-series .search{margin-bottom:0}section.guitar-series>header{display:grid;grid-template-columns:1fr;margin:0 calc(max(6rem, (100vw - 2200px) / 2)*-1);margin:0 calc(var(--page-padding)*-1);grid-gap:1rem;background:var(--a);color:#fff;gap:1rem;grid-column:1/-1;line-height:1;margin-bottom:2rem;padding:2rem max(6rem,(100vw - 2200px)/2);padding:2rem var(--page-padding)}section.guitar-series>header:not(:first-child){margin-top:2rem}section.guitar-series>header h2{font-size:1.5rem;font-weight:500;margin:0;text-transform:uppercase}section.guitar-series>header>div{display:grid;grid-template-columns:minmax(2rem,8rem) minmax(2rem,8rem) minmax(2rem,8rem);grid-gap:1rem;gap:1rem}section.guitar-series>header>div img{border-radius:.5rem;border-radius:var(--border-radius);height:100%;min-height:2rem;-o-object-fit:cover;object-fit:cover;width:100%}section.guitar-series>h2 span{flex:1}section.guitar-series>h2 i{border-radius:50%;font-style:normal;text-align:right}section.guitar-series>a{animation:guitar-series-in 1s ease both;transition:opacity .5s}section.guitar-series>a.--remove{opacity:0!important}@media (max-width:1200px){section.guitar-series{grid-template-columns:1fr}}@media (max-width:640px){section.guitar-series>h2{margin:0 -1.5rem;padding:1.5rem;width:100vw}}div.guitar{margin-top:calc(var(--header-size) + 2rem)}div.guitar>header{display:grid;grid-template-columns:1fr auto;margin:2rem max(6rem,(100% - 2200px)/2);margin:2rem max(var(--page-space),(100% - 2200px)/2);grid-gap:1rem;color:#fff;gap:1rem;grid-template-rows:minmax(0,1fr);height:calc(100vh - 9rem);height:calc(100dvh - 9rem)}@media (max-width:640px){div.guitar>header{font-size:.75em;grid-template-columns:1fr;height:auto;margin:0}}div.guitar>header>div.guitar-preview{border-radius:.5rem;border-radius:var(--border-radius);height:100%;overflow:clip;position:relative;width:100%}@media (max-width:640px){div.guitar>header>div.guitar-preview{border-radius:0;border-radius:initial;height:100vh}}div.guitar>header>div.guitar-preview .guitar-compare{position:absolute;right:4rem;top:4rem}@media (max-width:640px){div.guitar>header>div.guitar-preview .guitar-compare{right:1rem;top:1rem}}div.guitar>header>div.guitar-preview ._image{background:url(/images/guitar/background.jpg) no-repeat 50%/cover;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid,div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid{align-items:center;bottom:25%;display:flex;font-size:1.5em;padding:1rem 4rem;position:absolute;top:25%;z-index:10}@media (max-width:640px){div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid,div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid{padding:2rem}}div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid[href$="-"],div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid[href$="-"]{display:none}div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid.chevron-left-solid,div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid.chevron-left-solid{left:0}div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid.chevron-right-solid,div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid.chevron-right-solid{right:0}div.guitar>header>div.guitar-preview ._image a.icon.xmark-solid{cursor:pointer;font-size:1.5em;padding:4rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:640px){div.guitar>header>div.guitar-preview ._image a.icon.xmark-solid{padding:2rem}}div.guitar>header>div.guitar-preview ._image.--over{visibility:hidden;z-index:10}div.guitar>header>div.guitar-preview ._image.--over:target{scroll-margin-top:20rem;visibility:visible}div.guitar>header>div.guitar-preview ._image.--over:target img{animation:fade-in .25s both}div.guitar>header>div.guitar-preview ._image.--over img{bottom:0;height:100%;left:0;right:0;top:0;transform:none;width:100%}div.guitar>header>div.guitar-preview div.name{animation:__left-in 2s forwards;color:#fff;display:grid;left:4rem;position:absolute;top:4rem;grid-gap:.5rem;gap:.5rem}@media (max-width:640px){div.guitar>header>div.guitar-preview div.name{left:1rem;top:1rem}}div.guitar>header>div.guitar-preview div.name strong{font-size:2rem}@media (max-width:640px){div.guitar>header>div.guitar-preview div.name strong{font-size:1rem}}div.guitar>header>div.guitar-preview div.name a.back-link{padding-bottom:1rem}@media (max-width:640px){div.guitar>header>div.guitar-preview div.name a.back-link{font-size:inherit}}div.guitar>header>div.guitar-preview div.name>span:nth-child(2){border-bottom:1px solid #fff;padding-bottom:.5rem}div.guitar>header>div.guitar-preview div.name div{display:flex;gap:1.5rem;margin-top:1rem}div.guitar>header>div.guitar-preview div.name div img{height:4.5rem}@media (max-width:640px){div.guitar>header>div.guitar-preview div.name div img{height:2rem}}div.guitar>header>div.guitar-preview div.name div img[src*=type]{padding:2px}div.guitar>header>div.guitar-preview div.guitar-desc{bottom:0;line-height:1.75;padding:4rem;position:absolute;right:0;width:40%}div.guitar>header>div.guitar-preview div.guitar-desc>.__price{display:flex;font-size:1.75em;font-weight:700;line-height:1;margin-bottom:1rem;padding-bottom:.5rem;position:relative;text-align:right}div.guitar>header>div.guitar-preview div.guitar-desc>.__price span:last-child{flex:1}div.guitar>header>div.guitar-preview div.guitar-desc>.__price:after{background:currentColor;border-radius:1px;content:"";display:block;height:2px;position:absolute;right:0;top:100%;width:100%}div.guitar>header>div.guitar-preview div.guitar-desc>p{margin:0;text-align:justify}@media (max-width:640px){div.guitar>header>div.guitar-preview div.guitar-desc{left:0;padding:1rem;width:auto}}div.guitar>header>div.guitar-preview div#overlay,div.guitar>header>div.guitar-preview picture img,div.guitar>header>div.guitar-preview svg{animation:__bottom-in 2s forwards;bottom:0;filter:drop-shadow(0 0 3rem rgba(0,0,0,.5));height:90%;left:0;margin:auto;-o-object-fit:contain;object-fit:contain;position:absolute;right:0;top:0;transform:translate(-6rem,3rem);width:90%}@media (max-width:640px){div.guitar>header>div.guitar-preview div#overlay,div.guitar>header>div.guitar-preview picture img,div.guitar>header>div.guitar-preview svg{transform:none}}div.guitar>header>div.guitar-preview div#overlay circle,div.guitar>header>div.guitar-preview picture img circle,div.guitar>header>div.guitar-preview svg circle{fill-opacity:1!important;r:1rem}div.guitar>header>div.guitar-preview div#overlay path:nth-child(2),div.guitar>header>div.guitar-preview picture img path:nth-child(2),div.guitar>header>div.guitar-preview svg path:nth-child(2){visibility:hidden}div.guitar>header>div.guitar-preview div#overlay path:nth-child(3),div.guitar>header>div.guitar-preview picture img path:nth-child(3),div.guitar>header>div.guitar-preview svg path:nth-child(3){stroke-width:.25rem!important}div.guitar>header>div.guitar-preview div#overlay{pointer-events:none}div.guitar>header>div.guitar-preview div#overlay div{background:rgba(0,0,0,.1);border:1px solid #fff;border-radius:.25rem;color:#fff;font-weight:700;padding:.5rem 1rem;position:absolute;transform:translate(-50%,-100%);width:-moz-fit-content;width:fit-content}div.guitar>header>div.guitar-preview div#overlay div:before{content:attr(data-name);display:block;font-size:.75em;font-weight:400;margin-bottom:.25rem;opacity:.75}div.guitar>header>div.guitar-preview div#overlay div.--lower{transform:translate(-50%)}div.guitar>header>div.guitar-preview #guitar-markers,div.guitar>header>div.guitar-preview div#overlay{animation:fade-in .5s 2s both}div.guitar>header>div.guitar-preview svg{vector-effect:non-scaling-stroke}div.guitar>header>div.gallery{display:grid;grid-column:2;grid-gap:1rem;gap:1rem;grid-template-rows:repeat(auto-fit,minmax(0,1fr));padding:0}@media (max-width:640px){div.guitar>header>div.gallery{grid-auto-flow:column;grid-column:unset;grid-template-columns:8rem;grid-template-rows:8rem;overflow-x:auto;overflow-y:clip;overflow:auto clip;padding:0 1.5rem}}div.guitar>header>div.gallery a img{aspect-ratio:1;background:#323232;background:url(/images/guitar/background.jpg) no-repeat 50%/cover;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover}div.guitar main{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);margin:2rem max(6rem,(100% - 2200px)/2);margin:2rem max(var(--page-space),(100% - 2200px)/2);grid-gap:2rem;gap:2rem;height:80vh}@media (max-width:640px){div.guitar main{grid-template-columns:1fr;grid-template-rows:none;height:auto}}div.guitar main video{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:40vw}@media (max-width:640px){div.guitar main video{height:auto;width:100%}}div.guitar main div.guitar-specs{background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr);padding:2rem;position:relative}@media (max-width:640px){div.guitar main div.guitar-specs{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;grid-template-columns:1fr;padding:0}}div.guitar main div.guitar-specs>ul{overflow-x:clip;overflow-y:auto;overflow:clip auto}@media (max-width:640px){div.guitar main div.guitar-specs>ul{height:auto}}div.guitar main div.guitar-specs>ul>li:first-child{background:var(--block-background);font-size:1.5em;margin:-2rem -2rem 0;padding:2rem;position:sticky;position:-webkit-sticky;top:-2rem;z-index:1}@media (max-width:640px){div.guitar main div.guitar-specs>ul>li:first-child{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial}}div.guitar main div.guitar-specs>ul>li:last-child{background:var(--block-background);bottom:-1px;display:flex;gap:.5rem;padding-bottom:1px;padding-top:1rem;position:sticky;position:-webkit-sticky;z-index:1}@media (max-width:640px){div.guitar main div.guitar-specs>ul>li:last-child{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial}div.guitar main div.guitar-specs>ul>li:last-child a{flex:1;text-align:center}}div.guitar main div.guitar-specs>ul>li:last-child a{border:1px solid var(--c1);border-radius:.5rem;border-radius:var(--border-radius);display:block;font-size:.75em;padding:1rem 2rem;-webkit-text-decoration:none;text-decoration:none}div.guitar main div.guitar-specs div.shape{padding:0 1.25rem 0 0;position:relative;z-index:1}div.guitar main div.guitar-specs div.shape>span{font-size:.75rem;opacity:.75;position:absolute;right:0;top:0;transform:rotate(-90deg) translateY(-100%);transform-origin:top right}@media (max-width:640px){div.guitar main div.guitar-specs div.shape{padding-top:2rem;position:static}}div.guitar main div.guitar-specs div.shape svg{height:100%;width:100%}div.guitar main div.guitar-specs div.shape svg circle,div.guitar main div.guitar-specs div.shape svg line,div.guitar main div.guitar-specs div.shape svg path,div.guitar main div.guitar-specs div.shape svg polyline{stroke:#fff!important}div.guitar main div.guitar-specs div.shape svg text{fill:#fff!important}div.guitar .explainer{border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-gap:1rem;align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;gap:1rem;grid-template-columns:auto 1fr;padding:2rem;-webkit-text-decoration:none;text-decoration:none}div.guitar .explainer span.__desc{font-weight:400;grid-column:1/3;grid-row:2;line-height:1.75;opacity:.75;white-space:pre-wrap}div.guitar .explainer i,div.guitar .explainer img{font-size:4rem;height:4rem;-o-object-fit:contain;object-fit:contain;width:60px}div.guitar section.explainers{display:grid;grid-gap:2rem;gap:2rem;grid-column:1/3;grid-template-columns:1fr 1fr;justify-content:center;padding:6rem max(6rem,(100vw - 2200px)/2);padding:6rem var(--page-padding)}div.guitar section.explainers .explainer.-shape{grid-row:1}div.guitar section.explainers .explainer.-type{grid-row:2}@media (max-width:640px){div.guitar section.explainers{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}div.guitar section.explainers .case-explainer{align-items:flex-end;background:url(/images/tmp_case.webp) no-repeat 50%/auto 80%;border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-column:2;grid-row:1/3;isolation:isolate;justify-items:flex-start;min-width:650px;overflow:clip;padding:2rem;position:relative}@media (max-width:640px){div.guitar section.explainers .case-explainer{grid-column:unset;grid-row:unset;min-height:12rem;min-width:0;min-width:auto}}div.guitar section.explainers .case-explainer:after{background:linear-gradient(0deg,#000,transparent);bottom:0;content:"";display:block;height:75%;left:0;position:absolute;right:0;z-index:-1}div.guitar section.retailers{align-content:flex-end;align-items:center;background:url(/images/tmp_map.jpg?type=webp) no-repeat 50%/cover;grid-template-columns:1fr;overflow-x:auto;overflow-y:clip;overflow:auto clip;padding:8rem max(6rem,(100vw - 2200px)/2);padding:8rem var(--page-padding)}div.guitar section.retailers ul{display:flex;gap:2rem;margin:0 calc(max(6rem, (100vw - 2200px) / 2)*-1);margin:0 calc(var(--page-padding)*-1);padding:0 max(6rem,(100vw - 2200px)/2);padding:0 var(--page-padding);width:-moz-max-content;width:max-content}div.guitar section.retailers ul li{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-left:2px solid var(--c1);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);isolation:isolate;list-style:none;overflow:clip;position:relative}div.guitar section.retailers ul li a.explainer{background:linear-gradient(90deg,#000001 10%,rgba(0,0,0,.1));border:none;border-radius:0;cursor:pointer}div.guitar section.retailers ul li a.explainer strong{display:block;overflow:hidden;text-overflow:ellipsis;width:18ch}div.guitar section.retailers ul li a.explainer img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.75;position:absolute;right:0;top:0;width:100%;z-index:-1}@media (max-width:640px){div.guitar section.retailers{grid-template-columns:1fr;grid-template-rows:none}div.guitar section.retailers *{grid-column:unset;grid-row:unset}}section.head-section{grid-template-columns:minmax(0,1fr);isolation:isolate;z-index:1}section.head-section hr{background:currentColor;border:none;border-radius:1.5px;height:3px;margin:0;opacity:.5;width:100%}section.head-section div.quick-links{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(21rem,max-content));margin:1rem 0}section.head-section div.quick-links a.help--section{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:400;gap:1rem;overflow:hidden;padding:2rem;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}section.head-section div.quick-links a.help--section i:last-child{flex:1;text-align:right}@media (max-width:640px){section.head-section div.quick-links{grid-template-columns:1fr}}section.head-section p{margin:0}section.head-section:before{background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.65) 75%,var(--color-primary) 100%);bottom:0;content:"";display:block;left:0;opacity:.75;position:absolute;right:0;top:0;z-index:-1}section.head-section a,section.head-section h1,section.head-section h2,section.head-section i,section.head-section input,section.head-section p{color:#fff}section.head-section .search input{background:rgba(0,0,0,.75)}section.head-section .search .search--categories>.search--category{background:rgba(0,0,0,.75);border-color:#000;color:#fff}section.head-section .search .search--categories>.search--category input[type=checkbox]:checked+label{background:var(--color-primary);border-color:var(--color-primary);color:#fff}header.page-header{align-items:center;background:var(--block-background);display:grid;grid-template-columns:1fr auto;left:0;overflow:visible;overscroll-behavior:contain;padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding);position:fixed;right:0;top:0;touch-action:none;transition:all .25s;transition:all var(--duration-transition);z-index:20;grid-gap:1rem;border-bottom:1px solid rgba(0,0,0,.1);gap:1rem;height:var(--header-size)}@supports (color:color-mix(in lch,red,blue)){header.page-header{background:color-mix(in srgb,var(--block-background),transparent 25%)}}header.page-header>a>picture>img{height:2.5rem;max-height:2.5rem;transition:transform .25s}header.page-header div.page-header--menu-button{align-items:center;bottom:0;display:none;padding:0 1.5rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:1200px){header.page-header div.page-header--menu-button{display:flex}}header.page-header div.page-header--menu-button i.bars-solid{font-size:1.75rem}header.page-header div.page-header--menu-button a{bottom:0;display:block;left:0;position:absolute;right:0;top:0}@media (max-width:1200px){header.page-header nav.page-nav{transform:translate(100%)}header.page-header:target nav.page-nav{transform:translate(0)}}header.page-header:target div.page-header--menu-button a:nth-child(2){display:none}body[data-path="/"] header.page-header{margin-bottom:calc(var(--header-size)*-1 - 1rem)}body[data-path="/"] header.page-header:not(.--sticky){-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;margin-top:1rem}body[data-path="/"] header.page-header:not(.--sticky) ul{background:transparent}body[data-path="/"] header.page-header:not(.--sticky)>a>picture>img{transform:scale(1.5);transform-origin:top left}body main>section.head-section:first-child{padding-top:calc(var(--header-size) + 6rem)}div.hero{color:#fff;height:100vh;height:100svh;isolation:isolate;overflow:hidden;position:relative}div.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.95),transparent 90%,transparent);content:"";display:block;height:250px;left:0;position:absolute;right:0;top:0;z-index:-1}@media (max-width:640px){div.hero:before{display:none}}div.hero:after{background:linear-gradient(90deg,#000,transparent);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:50%;z-index:-1}@media (max-width:640px){div.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 90%,transparent);width:100%}}div.hero>div{align-content:center;align-items:center;display:grid;height:100%;padding:1rem 1rem 1rem max(max(6rem,(100vw - 2200px)/2),15vw);padding:1rem 1rem 1rem max(var(--page-padding),15vw);width:50%;grid-gap:1em;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 90%,transparent);gap:1em}@media (max-width:1200px){div.hero>div{margin-top:6rem;padding-right:max(max(6rem,(100vw - 2200px)/2),15vw);padding-right:max(var(--page-padding),15vw);width:100%}}@media (max-height:400px){div.hero>div{margin-top:3rem}}@media (max-width:640px){div.hero>div{align-content:end;justify-content:normal;margin-top:0;padding:max(6rem,(100vw - 2200px)/2);padding:var(--page-padding);width:auto}}div.hero>div .__teaser{border-top:1px solid;color:hsla(0,0%,100%,.75);font-weight:400;line-height:1.75;margin:1rem 0 0;max-width:54ch;padding-top:1rem}div.hero>div .hero--headline-1{font-size:2.5rem;line-height:1.5;margin:0}@media (max-width:640px){div.hero>div .hero--headline-1{line-height:1.2!important}}@media (max-height:400px){div.hero>div .hero--headline-1{font-size:1.5rem}div.hero>div .hero--headline-1 br{display:none}}div.hero>div .hero--headline-2{font-size:1.25rem;font-weight:400;line-height:1.5}div.hero>div .call-to-action{display:flex;flex-wrap:wrap;gap:1em;justify-content:flex-start}div.hero>div .call-to-action a{-webkit-text-decoration:none;text-decoration:none}div.hero>div .call-to-action a .__b1,div.hero>div .call-to-action a .__b2{align-items:center;display:flex;gap:.75rem}div.hero>div .call-to-action a .__b1{border:1px solid}div.hero>div .call-to-action a .__b2{border:1px solid var(--c1)}@media (max-width:640px){div.hero>div .call-to-action a,div.hero>div .call-to-action a .__b1,div.hero>div .call-to-action a .__b2{width:100%}}div.hero>picture>img,div.hero>video{bottom:0;filter:saturate(.4);height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:absolute;right:0;top:0;width:100%;z-index:-2}@media (max-width:640px){div.hero>picture>img,div.hero>video{-o-object-position:75% top;object-position:75% top}}.cta-icon-effect .icon{transition:transform .5s}.cta-icon-effect:hover .icon:not([class*=chevron]){transform:translateY(-.2rem) rotate(-10deg) scale(1.5)}section.brands{background:var(--a);bottom:0;display:flex;gap:4rem;left:0;padding:4rem max(6rem,(100vw - 2200px)/2);padding:4rem var(--page-padding);position:absolute;right:0}@media (max-height:400px){section.brands{padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding)}}section.brands>span{font-size:.75rem;left:max(max(6rem,(100vw - 2200px)/2),15vw);left:max(var(--page-padding),15vw);margin:auto;opacity:.75;padding:1rem 0;position:absolute;top:0}@media (max-height:400px){section.brands>span{display:none}}section.brands>span:last-child{bottom:0;top:auto}section.brands img{animation:marquee 90s linear infinite alternate;height:3rem}@media (max-width:640px) or (max-height:400px){section.brands img{height:2rem}}section.brands img[src*=png]{filter:contrast(0) brightness(2)}@keyframes marquee{to{transform:translateX(-100vw)}}section>h2{margin:0}section a.link{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:1rem;margin-top:1rem;padding:1rem 1.5rem 1rem 0;-webkit-text-decoration:none;text-decoration:none;width:-moz-max-content;width:max-content}section a.link.--featured{background:var(--a);border:1px solid var(--c1);padding-left:1.5rem}section.customshop,section.series{align-content:center;isolation:isolate;min-height:85vh;position:relative}section.customshop details,section.customshop p,section.series details,section.series p{line-height:1.75;margin:0;max-width:80ch}section.customshop>picture,section.series>picture{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}section.customshop:after,section.series:after{background:linear-gradient(90deg,#000,transparent);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}section.customshop{min-height:100vh;overflow:clip}section.customshop img.__bg-technical{all:unset;height:175%;opacity:.1;pointer-events:none;position:absolute;right:calc(100vw - max(6rem, (100vw - 2200px) / 2));right:calc(100vw - var(--page-padding));top:0;transform:rotate(-90deg);transform-origin:right top;width:auto;z-index:-1}section.customshop .__examples{--_s:7vw;display:grid;position:absolute;right:max(6rem,(100vw - 2200px)/2);right:var(--page-padding);width:calc(100vw - 80ch - max(6rem, (100vw - 2200px) / 2)*2);width:calc(100vw - 80ch - var(--page-padding)*2);grid-gap:.5rem;align-content:center;bottom:0;gap:.5rem;grid-template-columns:repeat(4,7vw);grid-template-columns:repeat(4,var(--_s));justify-content:center;top:0;z-index:1}@media (min-width:1800px){section.customshop .__examples{grid-template-columns:repeat(6,var(--_s))}}@media (max-width:1200px){section.customshop .__examples{grid-template-columns:repeat(2,var(--_s))}}@media (max-width:640px){section.customshop .__examples{--_s:40vw;grid-template-columns:repeat(2,40vw);grid-template-columns:repeat(2,var(--_s));margin-top:4rem;padding:4rem 0;position:static;width:100%}}section.customshop .__examples .__example{animation:move-in 1s 0s 1 both;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 2rem rgba(0,0,0,.25);height:var(--_s);margin:0;overflow:clip;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--_s)}section.customshop .__examples .__example:first-child{animation-delay:.25s}section.customshop .__examples .__example:nth-child(2){animation-delay:.4s}section.customshop .__examples .__example:nth-child(3){animation-delay:.55s}section.customshop .__examples .__example:nth-child(4){animation-delay:.7s}section.customshop .__examples .__example:nth-child(5){animation-delay:.85s}section.customshop .__examples .__example:nth-child(6){animation-delay:1s}section.customshop .__examples .__example:nth-child(7){animation-delay:1.15s}section.customshop .__examples .__example:nth-child(8){animation-delay:1.3s}section.customshop .__examples .__example:nth-child(9){animation-delay:1.45s}section.customshop .__examples .__example:nth-child(10){animation-delay:1.6s}section.customshop .__examples .__example:nth-child(11){animation-delay:1.75s}section.customshop .__examples .__example:nth-child(12){animation-delay:1.9s}section.customshop .__examples .__example:nth-child(13){animation-delay:2.05s}section.customshop .__examples .__example:nth-child(14){animation-delay:2.2s}section.customshop .__examples .__example:nth-child(15){animation-delay:2.35s}section.customshop .__examples .__example:nth-child(16){animation-delay:2.5s}section.customshop .__examples .__example:nth-child(17){animation-delay:2.65s}section.customshop .__examples .__example:nth-child(18){animation-delay:2.8s}section.customshop .__examples .__example:nth-child(19){animation-delay:2.95s}section.customshop .__examples .__example:nth-child(20){animation-delay:3.1s}@media (max-width:1200px){section.customshop .__examples .__example:nth-child(n+9){display:none}}section.customshop .__examples .__example:nth-child(2n){translate:0 -25%}section.customshop .__examples .__example:nth-child(odd){translate:0 25%}section.customshop .__examples .__example figcaption{bottom:0;font-size:.75em;font-weight:700;left:0;opacity:.75;padding:.5rem;position:absolute;right:0;text-align:center;text-shadow:0 0 2px #000;text-transform:uppercase}section.customshop .__examples .__example picture{display:block;height:100%}section.customshop .__examples .__example picture img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}section.customshop .__examples .__example picture img[src*=textures]{transform:rotate(90deg)}section.customshop .__examples .__example picture img[src*=csg_available]{filter:sepia(.4) saturate(1.1);height:150%;left:-25%;top:-25%;width:150%}section.showroom{align-content:center;min-height:80vh}section.teaser{align-content:center;align-items:center;background:var(--a);justify-content:center;justify-items:center;min-height:100vh;overflow:clip;place-content:center;place-items:center}@media (max-width:640px){section.teaser{min-height:0;min-height:auto}}section.teaser img{grid-column:1;grid-row:1;height:30rem;opacity:.05;position:static;width:auto}@media (max-width:640px){section.teaser img{height:auto;transform:rotate(90deg);width:80vw}}section.teaser video{border-radius:.5rem;border-radius:var(--border-radius);grid-column:1;grid-row:1;height:40rem;position:static;width:auto}@media (max-width:640px){section.teaser video{height:auto;width:calc(100vw - max(6rem, (100vw - 2200px) / 2));width:calc(100vw - var(--page-padding))}}section.teaser video:nth-child(2){filter:blur(2rem)}section.series{height:auto}section.series div{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem}section.series div a.series{align-items:end;aspect-ratio:18/26;border-radius:.5rem;border-radius:var(--border-radius);display:flex;flex:1;isolation:isolate;min-width:230px;overflow:clip;padding:2rem;position:relative;--_x1:0;--_x2:0;--_o:0;--_bleed:30%}section.series div a.series .__name{background:var(--a);bottom:0;font-size:1.25em;left:0;padding:1.5rem 2rem;position:absolute;right:0;text-transform:uppercase}section.series div a.series .__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--a);margin:0}section.series div a.series .__bg,section.series div a.series .__overlay{border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);bottom:0;left:0;position:absolute;right:0;top:var(--_bleed);z-index:-1}section.series div a.series .__bg{height:calc(100% - var(--_bleed));-o-object-fit:cover;object-fit:cover;width:100%}section.series div a.series .__bg:after{content:""}section.series div a.series:hover{--_o:1;--_x1:-10%;--_x2:10%}section.series div a.series .__preview{bottom:3rem;position:absolute;right:0;transform:translate(var(--_x1),var(--_y));width:100%}section.series div a.series .__preview.--ready{transition:transform .25s,opacity .25s}section.series div a.series .__preview.--back{opacity:var(--_o);transform:translate(var(--_x2),calc(var(--_y)*1.1)) scale(.925)}section.links{gap:4rem;grid-auto-flow:column;grid-template-columns:1fr 1fr 1fr}section.links a{align-items:end;border-radius:.5rem;border-radius:var(--border-radius);display:flex;height:40rem;isolation:isolate;overflow:clip;padding:2rem;position:relative}section.links a.-link{aspect-ratio:1;height:auto;-webkit-text-decoration:none;text-decoration:none}section.links a img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}section.links a:nth-child(2) img{-o-object-position:25% center;object-position:25% center}@media (max-width:640px){section.links{gap:2rem!important;grid-auto-flow:unset!important;grid-template-columns:1fr!important;grid-template-rows:none!important}section.links a{padding:1rem}section.links>*{grid-column:unset!important;grid-row:unset!important}a.link{line-height:1.75;white-space:wrap;width:auto!important}section.news a{min-height:24rem}section.news a>span>strong{margin:0}section.news a>span>span{display:none}}section.workshop-tour{align-items:center;isolation:isolate;min-height:80vh}section.workshop-tour div{border-left:1px solid #fff;height:-moz-max-content;height:max-content;line-height:1.75;max-width:60ch;padding:2rem 0 2rem 2rem}@media (max-width:640px){section.workshop-tour div{border:none;padding:0}}section.workshop-tour div h2{margin:0 0 1em}@keyframes float-circle-1{0%{opacity:.8;transform:translate(0) scale(1)}20%{opacity:.9;transform:translate(40vw,20vh) scale(1.2)}40%{opacity:.6;transform:translate(70vw,50vh) scale(.9)}60%{opacity:1;transform:translate(20vw,80vh) scale(1.15)}80%{opacity:.5;transform:translate(-30vw,30vh) scale(1.05)}to{opacity:.8;transform:translate(0) scale(1)}}@keyframes float-circle-2{0%{opacity:.7;transform:translate(0) scale(1)}20%{opacity:.85;transform:translate(10vw,10vh) scale(1.1)}40%{opacity:.6;transform:translate(30vw,40vh) scale(.95)}60%{opacity:.95;transform:translate(20vw,60vh) scale(1.2)}80%{opacity:.5;transform:translate(5vw,30vh) scale(1)}to{opacity:.7;transform:translate(0) scale(1)}}div.language-select{display:flex;flex-wrap:wrap;gap:1rem}div.language-select img{border-radius:50%;height:2rem;width:2rem}section.legal{display:block;line-height:1.75}section.legal hr{background:currentColor;border:none;border-radius:.5px;height:1px;margin:2rem 0}section.legal h2,section.legal h3{line-height:1;margin:1rem 0 .5rem}@media (min-width:1000px){section.legal{padding-right:50vw}}section.legal:nth-child(odd){background:var(--a)}div.retailer-list{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;display:grid;grid-template-rows:auto minmax(0,1fr);height:auto;left:max(6rem,(100vw - 2200px)/2);left:var(--page-padding);max-width:30vw;position:absolute;top:2rem;width:600px;grid-gap:1rem;gap:1rem;isolation:isolate;z-index:2}@media screen and (prefers-color-scheme:dark){div.retailer-list{border:1px solid hsla(0,0%,100%,.5)}}div.retailer-list .__guitar-info{background:color-mix(in srgb,var(--block-background),transparent 10%);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);bottom:0;left:calc(100% - .5rem);left:calc(100% - var(--border-radius));max-width:500px;opacity:0;padding:var(--_padding);padding-left:calc(var(--_padding) + var(--border-radius));position:absolute;top:0;transform:translateX(-100%);transition:transform .5s,opacity .5s;width:100vw}div.retailer-list .__guitar-info>ul.preview{animation:move-in .5s 1 both;max-height:100%;overflow-x:clip;overflow-y:auto;overflow:clip auto}div.retailer-list .__guitar-info.--open{opacity:1;transform:translateX(0)}@media (max-width:640px){div.retailer-list{bottom:0;height:100%;left:0;max-height:45vh;max-width:none;right:0;top:auto;width:auto}}div.retailer-list .retailer-list-search{display:grid;grid-gap:1rem;background-color:var(--block-background);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);gap:1rem;padding:var(--_padding);position:sticky;position:-webkit-sticky;top:calc(var(--_padding)*-1);z-index:1}div.retailer-list .retailer-list-search h1{align-items:flex-end;display:flex;font-size:1.5rem;font-weight:400;margin:0}div.retailer-list .retailer-list-search h1 span:first-child{flex:1}div.retailer-list .retailer-list-search h1 span:last-child{font-size:.875rem}div.retailer-list .retailer-list-search form{position:relative}div.retailer-list .retailer-list-search form input{color:currentColor;padding-left:3rem;padding-right:3rem;width:100%}div.retailer-list .retailer-list-search form div.country-select{border-left:1px solid var(--a);bottom:0;height:3rem;min-width:110px;position:absolute;right:0}div.retailer-list .retailer-list-search form .icon.xmark-solid,div.retailer-list .retailer-list-search form i.icon.magnifying-glass-solid{aspect-ratio:1;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;bottom:0;cursor:pointer;height:3rem;line-height:3rem;padding:initial;position:absolute;right:calc(100px + 1rem);text-align:center;transition:opacity .25s;transition:opacity var(--duration-transition)}input:-moz-placeholder+.xmark-solid{opacity:0}input:placeholder-shown+.xmark-solid{opacity:0}div.retailer-list .retailer-list-search form .icon.xmark-solid.magnifying-glass-solid,div.retailer-list .retailer-list-search form i.icon.magnifying-glass-solid.magnifying-glass-solid{left:0;pointer-events:none;right:auto}div.retailer-list .retailer-list-container{bottom:0;display:grid;left:0;overflow-x:clip;overflow-y:auto;overflow:clip auto;padding:var(--_padding);padding-top:9.5rem;position:absolute;right:0;top:0;grid-gap:1rem;align-content:flex-start;align-items:flex-start;background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);gap:1rem;scroll-behavior:smooth}@media (max-width:640px){div.retailer-list .retailer-list-container{border-bottom-left-radius:0;border-bottom-right-radius:0}}div.retailer-list .retailer-list-container:before{--_color:rgba(0,0,0,.5);animation:rotate 2s linear infinite;animation:rotate calc(var(--duration-animation)*2) linear infinite;border:2px solid hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.75) transparent;border-color:var(--_color) transparent var(--_color) transparent;border-radius:50%;border-style:solid;border-width:2px;bottom:0;color:transparent;content:"";display:inline-block;height:2rem;left:0;margin:auto;pointer-events:none;position:absolute;right:0;top:0;top:9.5rem;transition:opacity .25s,visibility 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden;width:2rem;--_color:hsla(0,0%,100%,.75)}div.retailer-list .retailer-list-container.--loading{color:transparent;pointer-events:none}div.retailer-list .retailer-list-container.--loading:before{opacity:1;transition:opacity .25s,visibility 0s 0s;transition:opacity var(--duration-transition),visibility 0s 0s;visibility:visible}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}div.retailer-list .retailer-list-max-length,div.retailer-list .retailer-list-no-result{animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;background:var(--a);padding:1rem;text-align:center}div.retailer-list .retailer-list-max-length{cursor:pointer;transition:background .25s;transition:background var(--duration-transition)}div.retailer-list .retailer-list-max-length:hover{background:color-mix(in srgb,var(--a),transparent 75%)}.retailer-find-location{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);display:flex;gap:.5rem;overflow:clip;position:absolute;right:max(6rem,(100vw - 2200px)/2);right:var(--page-padding);top:2rem;transition:transform .25s,opacity .25s,visibility 0s .25s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s var(--duration-transition)}@media (max-width:640px){.retailer-find-location{left:var(--_padding);right:var(--_padding)}}.retailer-find-location.--hidden{opacity:0;transform:translateY(calc(var(--_padding)*-1 - 100%));visibility:hidden}.retailer-find-location.--loading i[class*=location]:before{animation:location-loading 1s linear infinite alternate;display:block;rotate:90deg;transition:rotate 1s;transition:rotate var(--duration-animation)}@keyframes location-loading{0%{transform:scale(1)}to{transform:scale(1.25)}}.retailer-find-location span{animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;flex:1;min-width:180px}.retailer-find-location span:first-child{margin-left:1rem}.retailer-find-location i{cursor:pointer;padding:1rem;transition:all .25s;transition:all var(--duration-transition)}.retailer-find-location i:hover{background:var(--a)}.retailer-find-location.--error .located,.retailer-find-location.--error .none,.retailer-find-location.--located .error,.retailer-find-location.--located .none,.retailer-find-location.--none .error,.retailer-find-location.--none .located{display:none}#map{height:calc(100vh - var(--header-size));height:calc(100svh - var(--header-size));isolation:isolate;overflow:clip;position:relative}#map .user-location{background:color-mix(in srgb,transparent 75%,var(--color-primary));border:2px solid var(--color-primary);border-radius:50%;height:1.5rem;width:1.5rem}#map .marker,#map .retailer,#map .user-location{align-items:center;animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;color:var(--font-color);display:flex;font-size:30px;left:0;opacity:.9;position:absolute;top:0;transition:opacity .2s;will-change:transform}#map .marker:before,#map .retailer:before,#map .user-location:before{color:#00c000;filter:drop-shadow(0 0 .25rem rgba(0,0,0,.75));height:30px;line-height:1;transform:translateY(-50%) scale(1);transform-origin:bottom;transition:color .25s,transform .25s;transition:color var(--duration-transition),transform var(--duration-transition)}#map .marker.--selected:before,#map .retailer.--selected:before,#map .user-location.--selected:before{color:var(--c1);transform:translateY(-50%) scale(1.5)}#map canvas{filter:saturate(.5)}section.musicians{display:grid;grid-auto-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;grid-auto-flow:dense}@media screen and (max-width:1900px){section.musicians{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (max-width:1650px){section.musicians{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:1400px){section.musicians{grid-template-columns:1fr 1fr}}@media screen and (max-width:1150px){section.musicians{grid-template-columns:1fr}}section.musicians .musicians--musician{--_padding:2rem;animation:musician-entry-in 1s ease both;aspect-ratio:3/4;display:flex;flex-direction:column;gap:1rem;isolation:isolate;overflow:visible;padding:2rem;padding:var(--_padding);perspective:2000px;position:relative}section.musicians .musicians--musician ul.__guitars{border-bottom:1px solid;font-weight:700;margin:0 0 1rem;padding:0 0 1rem}section.musicians .musicians--musician ul.__guitars li{align-items:center;display:flex;gap:.75rem;list-style:none}section.musicians .musicians--musician i.__photographer{bottom:0;color:#fff;font-size:.5em;left:0;opacity:.75;padding:.65rem 2rem;pointer-events:none;position:absolute;right:0;text-align:center;z-index:1}section.musicians .musicians--musician.--featured{border:5px solid transparent;border:var(--_feature-size) solid transparent;--_feature-size:5px;--_padding:calc(2rem - var(--_feature-size))}section.musicians .musicians--musician.--featured:before{align-items:end;align-items:flex-end;animation:glow 15s linear infinite alternate;background:radial-gradient(ellipse farthest-corner at right bottom,#fedb37 0,#fdb931 8%,#ffffac 30%,#be922d 40%,transparent 80%),radial-gradient(ellipse farthest-corner at left top,#ffffac 0,#ffffac 8%,#d1b464 25%,#cd9b26 62.5%,#ad862b 100%);border-radius:.5rem;border-radius:var(--border-radius);bottom:calc(var(--_feature-size)*-1);color:hsla(0,0%,100%,.502);content:"FEATURED";display:flex;font-size:5em;font-weight:700;justify-content:end;left:calc(var(--_feature-size)*-1);padding:2rem;position:absolute;right:calc(var(--_feature-size)*-1);top:calc(var(--_feature-size)*-1);writing-mode:tb-rl}section.musicians .musicians--musician.--featured .-on-tour-badge{top:calc(2rem - var(--_feature-size))}section.musicians .musicians--musician:active,section.musicians .musicians--musician:hover{z-index:5}section.musicians .musicians--musician>.musicians--musician--back,section.musicians .musicians--musician>.musicians--musician--front{backface-visibility:hidden;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;box-shadow:var(--block-shadow);left:0;overflow:clip;position:absolute;right:0;top:0;transition:transform 1s,visibility 1s;transition:transform var(--duration-animation),visibility var(--duration-animation);will-change:transform,visibility}section.musicians .musicians--musician.--shown>.musicians--musician--front{transform:rotateY(179.9deg);visibility:hidden}section.musicians .musicians--musician.--shown>.musicians--musician--back{transform:rotateY(0);visibility:visible}section.musicians .musicians--musician>.musicians--musician--front{transform:rotateY(0)}section.musicians .musicians--musician>.musicians--musician--front>blockquote:empty,section.musicians .musicians--musician>.musicians--musician--front>p:empty{display:none;margin:0}section.musicians .musicians--musician>.musicians--musician--front>blockquote{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:2rem 1rem;padding:1rem 2rem;position:relative}section.musicians .musicians--musician>.musicians--musician--front>blockquote:before{color:var(--color-primary);content:"“";font-size:7rem;left:-14px;line-height:1;position:absolute;top:-20px}section.musicians .musicians--musician>.musicians--musician--front>p{bottom:0;color:#fff;display:grid;font-size:1.5em;font-weight:300;left:0;line-height:1;line-height:1.25;margin:0;padding:var(--_padding);position:absolute;text-transform:uppercase;z-index:1}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front>p{font-size:1.25em}}section.musicians .musicians--musician>.musicians--musician--front>p span:nth-child(2){max-width:14ch}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front>p span:nth-child(2){max-width:10ch}}section.musicians .musicians--musician>.musicians--musician--front>p span:first-child{font-size:.5em;opacity:.75}section.musicians .musicians--musician>.musicians--musician--front img[src*="/flag"]{border-radius:50%;box-shadow:0 0 3rem #000;height:2em;left:var(--_padding);position:absolute;top:var(--_padding);width:2em}section.musicians .musicians--musician>.musicians--musician--front button.musicians--musician--more{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.25);border:1px solid #fff;border-radius:.5rem;border-radius:var(--border-radius);bottom:var(--_padding);color:#fff;cursor:pointer;padding:1rem 2rem;position:absolute;right:var(--_padding);text-transform:uppercase;transition:transform .125s;transition:transform calc(var(--duration-transition)/2);z-index:1}section.musicians .musicians--musician>.musicians--musician--front button.musicians--musician--more:active{transform:scale(.95)}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links{align-content:start;bottom:calc(var(--_padding)/2);justify-content:end;justify-items:end;max-height:22rem;overflow:clip;position:absolute;right:calc(var(--_padding)/2);top:calc(.5rem + var(--_padding)/2);transition:opacity .25s;transition:opacity var(--duration-transition);will-change:opacity}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a{align-content:flex-end;border-radius:.5rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;gap:1rem;justify-content:flex-end;line-height:1;padding:calc(var(--_padding)/2);place-content:flex-end;transition:transform .25s;transition:transform var(--duration-transition);will-change:transform}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a>span{font-weight:400;opacity:0;pointer-events:none;transition:opacity .25s;transition:opacity var(--duration-transition);will-change:opacity}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:hover{transform:translate(-.5rem)}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:hover>span{opacity:1}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:focus-visible>span{opacity:1}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:not([href]){display:none}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a i{font-size:1.25rem;text-align:center;width:1.25rem}section.musicians .musicians--musician>.musicians--musician--front:after,section.musicians .musicians--musician>.musicians--musician--front:before{background:#000;bottom:0;box-shadow:0 0 5rem 3rem #000;content:"";position:absolute;right:0;top:0;width:0}section.musicians .musicians--musician>.musicians--musician--front:after{bottom:0;box-shadow:0 0 3rem 3rem #000;height:2rem;left:0;top:auto;width:auto}section.musicians .musicians--musician>.musicians--musician--front>picture{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}section.musicians .musicians--musician>.musicians--musician--front>picture img{bottom:2rem;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;right:0;top:0;width:100%;z-index:-1}section.musicians .musicians--musician>.musicians--musician--back{background:var(--block-background);line-height:1.75;overflow:auto;padding:var(--_padding);transform:rotateY(-180deg);visibility:hidden}section.musicians .musicians--musician>.musicians--musician--back p{background:var(--block-background);font-size:1.25em;font-weight:400;line-height:1;margin:calc(var(--_padding)*-1) calc(var(--_padding)*-1) 0 calc(var(--_padding)*-1);padding:var(--_padding);position:sticky;position:-webkit-sticky;text-transform:uppercase;top:calc(var(--_padding)*-1);white-space:inherit;z-index:1}section.musicians .musicians--musician>.musicians--musician--back p i.icon.xmark-solid{font-size:1.25em;line-height:.85;padding:var(--_padding);position:absolute;right:0;top:0}section.musicians .musicians--musician>.musicians--musician--back blockquote{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:2rem 0;opacity:.75;padding:2rem;position:relative}section.musicians .musicians--musician>.musicians--musician--back blockquote:before{content:"”";font-size:9em;left:0;line-height:1;position:absolute;top:-20px}section.musicians .musicians--musician .-on-tour-badge{align-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.75);border:1px solid #fff;border-radius:1rem;color:#fff;cursor:pointer;justify-content:center;justify-items:center;left:6rem;padding:.5rem .75rem;place-content:center;place-items:center;position:absolute;right:6rem;text-align:center;text-transform:uppercase;top:2rem;z-index:1}section.musicians .musicians--musician ul.-on-tour-list{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);border-radius:.5rem;border-radius:var(--border-radius);bottom:0;left:0;margin:0;opacity:0;overflow:auto;padding:2rem 2rem 0;position:absolute;right:0;top:0;transition:opacity .25s,visibility 0s .25s;visibility:hidden;z-index:1}section.musicians .musicians--musician ul.-on-tour-list.--shown{opacity:1;transition:opacity .25s,visibility 0s 0s;visibility:visible}section.musicians .musicians--musician ul.-on-tour-list:before{content:"Tourlist";display:block;margin-bottom:.5rem}section.musicians .musicians--musician ul.-on-tour-list li{list-style:none;margin:0;padding:0}section.musicians .musicians--musician ul.-on-tour-list li:last-child{background:rgba(0,0,0,.75);border:1px solid #fff;border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;cursor:pointer;margin-top:2rem;padding:1rem 2rem;position:sticky;text-align:center;text-transform:uppercase}section.musicians .musicians--musician ul.-on-tour-list li a{cursor:pointer;display:block;font-size:.75rem;padding:.75rem 0;transition:transform .25s}section.musicians .musicians--musician ul.-on-tour-list li a:hover{transform:translateX(.5rem)}section.musicians .musicians--musician ul.-on-tour-list li a strong{display:block;margin-bottom:.25rem}section.musicians .musicians--musician ul.-on-tour-list li a time{border-right:1px solid;display:inline-block;margin-right:1ch;padding-right:1ch;width:8ch}section.musicians .musicians--musician ul.-on-tour-list li a address{font-weight:lighter;padding-left:9.5ch}section.musicians .musicians--musician ul.-on-tour-list li a address,section.musicians .musicians--musician ul.-on-tour-list li a span{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis}@keyframes musician-entry-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{background-position:0 0,0 0;background-size:100% 100%,100% 100%;box-shadow:0 0 2rem rgba(255,219,56,.251),0 0 1.5rem rgba(253,185,48,.251),0 0 rgba(159,121,40,.251)}to{background-position:25% 0,25% 0;background-size:150% 150%,150% 150%;box-shadow:0 0 2rem rgba(255,219,56,.251),0 0 rgba(159,121,40,.251),0 0 1.5rem rgba(253,185,48,.251)}}nav.page-nav ul{display:flex;flex:1;gap:.25rem;margin:0;padding:0}nav.page-nav ul li{display:flex;list-style:none;position:relative}nav.page-nav ul li a{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:.75rem;justify-content:center;padding:1rem 1.75rem;-webkit-text-decoration:none;text-decoration:none;transition:background .25s;transition:background var(--duration-transition);white-space:nowrap}nav.page-nav ul li a span{position:relative}nav.page-nav ul li a:has(.icon) span:after{background:var(--c1);border-radius:.5px;bottom:-.25rem;content:"";display:block;height:1px;left:0;position:absolute;width:3ch}nav.page-nav ul li a:hover{background:var(--a)}nav.page-nav ul li:last-child a:focus-visible{outline:1px solid #ff0}nav.page-nav ul li:last-child a:active{transform:scale(.95)}nav.page-nav ul li:last-child a.--secondary{background:var(--a);color:inherit}nav.page-nav ul li:last-child a.--danger{background:red;background:var(--color-error)}nav.page-nav ul li:last-child a.--alternate{background:hsla(0,0%,100%,.1);border:1px solid #fff;color:#fff}nav.page-nav ul li ul{display:flex;font-size:.75rem;gap:0;left:0;min-width:100%;opacity:0;padding-top:1.5rem;pointer-events:none;position:absolute;top:100%;transition:opacity .25s}@media screen and (min-width:600px){nav.page-nav ul li ul:has(a[href*="/designer"]){left:-16rem}}nav.page-nav ul li ul li{background:var(--a);overflow:clip}nav.page-nav ul li ul li:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius)}nav.page-nav ul li ul li:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius)}@media (max-width:1200px){nav.page-nav ul li ul{height:-moz-min-content;height:min-content;opacity:1;padding:.25rem 0 .25rem 1.5rem;position:static}nav.page-nav ul li ul li{background:none;min-width:0;min-width:auto}}nav.page-nav ul li:hover ul{opacity:1;pointer-events:inherit}nav.page-nav div.language-select{border-top:1px solid rgba(0,0,0,.1);bottom:0;display:none;justify-content:center;left:0;padding:2rem;position:absolute;right:0}@media (max-width:1200px){nav.page-nav{align-items:flex-start;background:var(--block-background);bottom:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;justify-content:flex-start;overflow:visible;padding:5rem 2rem 6.5rem;position:fixed;right:0;top:0;transition:transform .25s;transition:transform var(--duration-transition)}nav.page-nav ul{flex-direction:column;gap:.5rem;height:100%;overflow:auto}nav.page-nav ul li{display:inline;display:initial;min-width:200px}nav.page-nav ul li ul{pointer-events:inherit}nav.page-nav ul li a{justify-content:flex-start;padding:1rem}nav.page-nav div.language-select{display:flex}}.privacy-policy{align-items:center;display:block;justify-content:center;margin:0;min-height:100vh;text-align:left}h1{margin-left:2rem}div.retailer-list-entry{border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:grid;position:relative;transition:border .25s;transition:border var(--duration-transition);grid-gap:1rem;animation:retailer-entry-in .25s ease both;animation:retailer-entry-in var(--duration-transition) ease both;border-bottom-left-radius:0;border-left:1px solid;border-top-left-radius:0;gap:1rem}@keyframes retailer-entry-in{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}div.retailer-list-entry:first-child{animation-delay:0s}div.retailer-list-entry:nth-child(2){animation-delay:.05s}div.retailer-list-entry:nth-child(3){animation-delay:.1s}div.retailer-list-entry:nth-child(4){animation-delay:.15s}div.retailer-list-entry:nth-child(5){animation-delay:.2s}div.retailer-list-entry:nth-child(6){animation-delay:.25s}div.retailer-list-entry:nth-child(7){animation-delay:.3s}div.retailer-list-entry:nth-child(8){animation-delay:.35s}div.retailer-list-entry:nth-child(9){animation-delay:.4s}div.retailer-list-entry:nth-child(10){animation-delay:.45s}div.retailer-list-entry:nth-child(11){animation-delay:0s}div.retailer-list-entry:nth-child(12){animation-delay:.05s}div.retailer-list-entry:nth-child(13){animation-delay:.1s}div.retailer-list-entry:nth-child(14){animation-delay:.15s}div.retailer-list-entry:nth-child(15){animation-delay:.2s}div.retailer-list-entry:nth-child(16){animation-delay:.25s}div.retailer-list-entry:nth-child(17){animation-delay:.3s}div.retailer-list-entry:nth-child(18){animation-delay:.35s}div.retailer-list-entry:nth-child(19){animation-delay:.4s}div.retailer-list-entry:nth-child(20){animation-delay:.45s}div.retailer-list-entry.--selected{border-left:1px solid var(--c1)}div.retailer-list-entry.--expanded{height:auto}div.retailer-list-entry.--expanded>div.retailer-data{display:flex}div.retailers{--_padding:1.5rem;overflow:hidden;position:relative}div.retailers #attribution{bottom:0;font-size:.75rem;padding:2rem;position:absolute;right:0;text-shadow:0 0 1.5rem #000,0 0 2rem #000}@media (max-width:640px){div.retailers #attribution{bottom:45vh;left:0;padding:.5rem;text-align:center}}div.retailer-contact address{border-radius:.5rem;border-radius:var(--border-radius);display:grid;font-style:normal;isolation:isolate;overflow:clip;padding:1rem;position:relative}div.retailer-contact address span,div.retailer-contact address strong{max-width:24ch;overflow:hidden;text-overflow:ellipsis}div.retailer-contact address .address-phsycial{display:grid;grid-template-columns:auto 1fr auto}div.retailer-contact address .address-phsycial>i{margin-left:.25rem;width:2rem}div.retailer-contact address .address-phsycial div{align-content:flex-start;display:grid;grid-gap:.5rem;gap:.5rem}div.retailer-contact address .address-phsycial div strong{position:relative}div.retailer-contact address .address-phsycial picture img{border-radius:.5rem;border-radius:var(--border-radius);height:3rem;-o-object-fit:cover;object-fit:cover;position:absolute;right:1rem;top:3rem;width:auto;z-index:-2}div.retailer-contact address .address-phsycial .__navigate{align-items:center;display:flex;gap:.5rem;padding:1rem;position:absolute;right:0;top:0}div.retailer-contact address .address-phsycial div.__in-stock{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;cursor:pointer;display:grid;justify-items:end;padding:1rem;position:absolute;right:0;transition:background .25s}div.retailer-contact address .address-phsycial div.__in-stock:hover{background:var(--a)}div.retailer-contact address .address-phsycial div.__in-stock[data-count="0"]{display:none}div.retailer-contact address .address-phsycial div.__in-stock>div{align-items:center;display:flex;font-size:1.5em;gap:.25rem;position:relative}div.retailer-contact address .address-phsycial div.__in-stock>div:before{background:var(--c1);border-radius:50%;bottom:0;content:"";display:block;height:.5rem;margin:auto;position:absolute;right:calc(100% + .5rem);top:0;width:.5rem}div.retailer-contact address .address-phsycial div.__in-stock>div span{font-weight:700;overflow:visible}div.retailer-contact address .address-phsycial div.__in-stock>span{font-size:.75em;opacity:.75}div.retailer-contact address .address-digital{display:grid;grid-gap:.75rem;align-items:flex-end;gap:.75rem;padding-top:1rem}div.retailer-contact address .address-digital a{align-items:center;display:flex}div.retailer-contact address .address-digital a i{margin-left:.25rem;width:2rem}div.retailer-contact address .address-digital i.label--is-fresh,div.retailer-contact address .address-digital i.label--repair{border:1px solid #fff}div.retailer-contact address .address-digital a>i:hover{background:color-mix(in srgb,var(--a),transparent 75%)}label.search--category{background:hsla(0,0%,100%,.1);border:1px solid var(--font-color);border:1px solid hsla(0,0%,100%,.5);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;line-height:1;padding:.75em 1.5em;transition:background .25s,border .25s,color .25s;transition:background var(--duration-transition),border var(--duration-transition),color var(--duration-transition);will-change:background,border,color}label.search--category strong{min-width:1.25em;text-align:right}label.search--category strong:empty{display:none}input:checked+label.search--category{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}div.search div.search--categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}div.search div.search--categories input[type=checkbox],div.search div.search--categories input[type=radio]{display:none}@media (max-width:640px){label.search--category{font-size:1em}}div.search-filter{background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);display:grid;left:0;min-height:10rem;padding:4rem;position:absolute;right:0;top:4rem;z-index:2;grid-gap:1rem;gap:1rem;opacity:0;transform:translateY(-1rem);transition:transform .25s,opacity .25s,visibility 0s .25s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden}@media (max-width:640px){div.search-filter{padding:1.5rem}}div.search-filter.--shown{opacity:1;transform:translateY(0);transition:transform .25s,opacity .25s,visibility 0s 0s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s 0s;visibility:visible}div.search-filter h3{font-weight:400;margin:0}div.search-filter div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:2rem}div.search-filter div:last-child{margin:0}div.search{display:grid;isolation:isolate;margin-bottom:4rem;position:relative;z-index:10}div.search form{display:inline-block;position:relative;width:100%}div.search form fieldset:first-child{max-width:80ch;width:100%}div.search form fieldset:first-child input{width:100%}div.segmented-waves{background:rgba(0,0,0,.25);border-radius:.25rem;display:grid;grid-auto-flow:column}div.segmented-waves div.segment{align-content:space-between;align-items:end;border-bottom:1px solid transparent;color:#fff;cursor:pointer;display:flex;flex-wrap:wrap;gap:.1rem;justify-content:center;padding:.25rem 0 .5rem;transition:border .25s,background .25s;transition:border var(--duration-transition),background var(--duration-transition)}div.segmented-waves div.segment.--active{background:rgba(0,0,0,.5);border-bottom:1px solid var(--c1)}div.segmented-waves div.segment.--active>i{animation:waving linear calc(1s*var(--height)) infinite alternate}@keyframes waving{0%{transform:scaleY(1)}to{transform:scaleY(calc(var(--height)*.9))}}div.segmented-waves div.segment:before{content:attr(data-name);display:inline-block;font-size:.75em;margin-bottom:.25rem;text-align:center;width:100%}div.segmented-waves div.segment>i{background:#fff;border-radius:1px;height:calc(1.25rem*var(--height));min-width:2px;transition:transform .25s,height .25s;transition:transform var(--duration-transition),height var(--duration-transition)}@media (max-width:640px){div.segmented-waves div.segment>i{height:calc(1rem*var(--height))}}span.tooltip{--_background:rgba(0,0,0,.75);--_blur:blur(10px);--_arrow-size:.75rem;--_padding:.5rem;bottom:0;left:0;position:absolute;right:0;top:0}span.tooltip>span{overflow:visible;width:0}span.tooltip>span,span.tooltip>span>label{bottom:100%;left:0;margin:auto;position:absolute;right:0}span.tooltip>span>label{border-radius:.5rem;border-radius:var(--border-radius);color:#fff;font-family:Quicksand;font-family:var(--font-family);font-size:1rem;font-style:normal;font-weight:400;line-height:normal;max-width:min(60vw,250px);opacity:0;padding:var(--_padding);pointer-events:none;text-align:left;transform:translate(-50%,-.5rem);transition:opacity .25s,visibility 0s .25s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition),left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:hidden;width:-moz-max-content;width:max-content;z-index:1000}span.tooltip>span>label,span.tooltip>span>label:before{-webkit-backdrop-filter:var(--_blur);backdrop-filter:var(--_blur);background:var(--_background)}span.tooltip>span>label:before{bottom:0;clip-path:polygon(0 50%,100% 50%,50% 100%);content:"";display:block;height:var(--_arrow-size);left:50%;position:absolute;transform:translate(-50%,calc(50% - 1px));width:var(--_arrow-size)}span.tooltip>span>label.--bottom-left{transform:translate(calc((var(--_padding) + var(--_arrow-size)/2)*-1),-.5rem)}span.tooltip>span>label.--bottom-left:before{left:calc(var(--_padding) + var(--_arrow-size)/2)}@media (hover:none){span.tooltip:active>span>label{opacity:1;transition:opacity .25s .25s,visibility 0s 0s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition) var(--duration-transition),visibility 0s 0s,left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:visible}}span.tooltip:hover>span>label,span.tooltip>span>label.--shown{opacity:1;transition:opacity .25s .25s,visibility 0s 0s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition) var(--duration-transition),visibility 0s 0s,left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:visible}:where(:has(>span.tooltip)){position:relative}section.reasons{grid-template:1fr;isolation:isolate;position:relative}section.reasons h2{margin-bottom:2rem}section.reasons i{font-size:5em;opacity:.5;position:absolute}section.reasons div{border-left:2px solid #fff;counter-increment:reason;margin-bottom:2rem;margin-left:3rem;max-width:80ch;padding:1rem 2rem;position:relative}section.reasons div h3,section.reasons div p{margin:0;white-space:normal}section.reasons div h3{font-weight:300;margin-bottom:.5em;text-transform:uppercase}section.reasons div:before{content:counter(reason);font-size:2em;opacity:.5;padding:0 1.5rem;position:absolute;right:100%}section.ecology{background:var(--a)}section.team hr{background:currentColor;border:none;height:1px;margin:2rem 0;opacity:.25;width:100%}section.team p{margin:0;white-space:normal}section.team .members h3{grid-column:1/-1;line-height:1.5;margin-bottom:-1rem;text-transform:uppercase}section.team .members>div{align-content:end;align-items:end;border-radius:.5rem;border-radius:var(--border-radius);display:grid;height:25rem;isolation:isolate;overflow:clip;padding:2rem;position:relative}section.team .members>div strong{display:block;font-size:1.25em;font-weight:300;text-align:center;text-transform:uppercase}section.team .members>div img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1}section.european-wood{align-items:center;isolation:isolate;min-height:100vh;position:relative}section.european-wood div,section.european-wood picture{grid-column:1;grid-row:1}section.european-wood div{border-left:2px solid #fff;height:-moz-max-content;height:max-content;line-height:1.75;max-width:60ch;padding:2rem 0 2rem 2rem}section.european-wood div h2{margin:0 0 1em}section.european-wood picture:last-child img{height:75vh;-o-object-fit:contain;object-fit:contain;-o-object-position:75% bottom;object-position:75% bottom;top:auto}@media screen and (min-width:900px){section.reasons{grid-template-columns:auto auto}section.reasons h2{grid-column:1/3}}section.news{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr))}@media (max-width:640px){section.news{grid-template-columns:1fr}}section.news h2{grid-column:1/-1;grid-row:1}@media (max-width:640px){section.news h2{grid-column:unset}}section.news>button.link{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:1rem;grid-column:1/-1;height:auto;padding:1.5rem 2rem}section.news>button.link:after{display:none}@media (max-width:640px){section.news>button.link{grid-column:unset}}section.--news{display:block;gap:initial;line-height:1.75;max-width:140ch}section.--news>picture>img{border-radius:.5rem;border-radius:var(--border-radius);height:auto;margin:0 2rem 2rem;-o-object-fit:initial;object-fit:fill;position:static;width:auto;width:300px}section.--news>picture>img.--right{float:right}section.--news>picture>img.--left{float:left}@media (max-width:640px){section.--news>picture>img{border-radius:0;display:block;float:none!important;margin:-4rem -1.5rem 3rem;width:100vw}}a.news{animation:news-in .5s ease .5s both;aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);display:block;font-weight:400;height:auto;isolation:isolate;line-height:1.75;overflow:clip;position:relative;text-wrap:wrap}@media (max-width:640px){a.news{aspect-ratio:unset}}a.news img{height:100%;-o-object-fit:cover;object-fit:cover;top:0;width:100%;z-index:-2}a.news img,a.news>span{bottom:0;left:0;position:absolute;right:0}a.news>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--a);padding:2rem}@media (max-width:640px){a.news>span{padding:1rem}}a.news>span strong{display:block;font-size:1.25em;margin-bottom:.5rem;text-transform:uppercase}a.news>span i{margin-left:.5rem;vertical-align:middle}@keyframes news-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}section.newsletter{background:color-mix(in srgb,var(--block-background),#000 25%)}section.newsletter input:-moz-placeholder+fieldset{display:none}section.newsletter input:placeholder-shown+fieldset{display:none}form.--json{isolation:isolate;max-width:70ch;position:relative}form.--json input,form.--json select,form.--json textarea{color:currentColor;height:auto;margin-bottom:1rem;max-height:none;outline:3px solid transparent;padding-bottom:.75rem;padding-top:2rem;transition:outline .5s,color .5s;width:100%}form.--json textarea{height:10rem}form.--json :user-invalid,form.--json [data-invalid]{color:red;color:var(--color-error);outline:3px solid red;outline:3px solid var(--color-error)}form.--json label{display:block;font-size:.75rem;margin-top:-.75rem;opacity:.75;padding-left:1rem;position:relative;transform:translateY(1.5rem);z-index:1}form.--json hr{background:currentColor;border:none;height:1px;margin:0 0 1rem}form.--json .__input-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}form.--json .__input-row>div{width:100%}form.--json .__input-row>div:first-child{max-width:16ch}form.--json .__input-row>div input{margin:0}form.--json>fieldset>header{border-bottom:1px solid var(--a);font-weight:700;margin-bottom:1rem;padding:2rem 1rem 1rem}form.--json .__info,form.--json .error,form.--json .success{background:color-mix(in srgb,currentColor,transparent 95%);border-left:2px solid;border-radius:.5rem;border-radius:var(--border-radius);border-bottom-left-radius:.125rem;border-top-left-radius:.125rem;line-height:1.75;margin:1rem 0;padding:1rem;width:100%}form.--json .__info.error,form.--json .error.error,form.--json .success.error{color:red;color:var(--color-error)}form.--json .__info.success,form.--json .error.success,form.--json .success.success{color:#b0e132;color:var(--color-success)}form.--json .__info.__info,form.--json .error.__info,form.--json .success.__info{color:var(--color-info);font-size:.75em}form.--json form>.__info:first-child,form.--json form>.error:first-child,form.--json form>.success:first-child{border:1px solid;padding:2rem}form.--json div.checkbox,form.--json div.radio{align-items:center;display:flex;margin:1rem 0}form.--json div.checkbox input,form.--json div.radio input{accent-color:var(--c1);cursor:pointer;margin:0 1.5rem;min-height:1.5rem;min-width:1.5rem;width:auto}form.--json div.checkbox:has(label :nth-child(2)),form.--json div.radio:has(label :nth-child(2)){align-items:flex-start}form.--json div.checkbox:has(label :nth-child(2)) input,form.--json div.radio:has(label :nth-child(2)) input{margin-top:.6rem}form.--json div.checkbox label,form.--json div.radio label{cursor:pointer;line-height:1.75;margin:0;max-width:70ch;opacity:1;padding:0;transform:none}form.--json div.checkbox label i,form.--json div.radio label i{display:block;margin-top:.5rem}form.--json div.checkbox label a,form.--json div.radio label a{white-space:pre-line}form.--json fieldset{border:none;padding:0;width:100%}form.--json button{display:block;margin-top:2rem;padding-left:3rem;padding-right:3rem;width:-moz-fit-content;width:fit-content}form.--json.--loading button{color:transparent;position:relative}form.--json.--loading button:after{align-content:center;align-items:center;bottom:0;color:#fff;content:"...";display:flex;justify-content:center;justify-items:center;left:0;place-content:center;place-items:center;position:absolute;right:0;top:0}section.gallery-woods{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);gap:2rem;gap:var(--gallery-gap);isolation:auto;min-height:75vh;position:static;--_mobile-preview-height:48vh}@media (max-width:640px){section.gallery-woods{grid-template-columns:1fr}}section.gallery-woods>svg{pointer-events:none;position:absolute;z-index:-100}section.gallery-woods .overlay{padding:2rem max(8rem,calc(50vw - 1100px))}@media (max-width:640px){section.gallery-woods .overlay{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:1rem}}section.gallery-woods .overlay .__desc{padding:2rem}@media (max-width:640px){section.gallery-woods .overlay .__desc{overflow:auto;padding:2rem 0 0}}section.gallery-woods .overlay .__desc footer{border-top:1px solid;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}section.gallery-woods .overlay .__desc footer span{width:100%}section.gallery-woods .overlay .__desc footer span:last-child{font-size:.75em}section.gallery-woods .overlay .__preview{aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);height:100%;overflow:clip;position:relative}@media (max-width:640px){section.gallery-woods .overlay .__preview{height:auto;width:100%}}section.gallery-woods .overlay .__preview img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}section.gallery-woods .overlay .__preview .__mask{background:#000;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}section.gallery-woods .overlay .__preview .__mask:target{opacity:.75}section.gallery-woods .overlay .__preview .__mask.--A:target{clip-path:url(#mask-a)}section.gallery-woods .overlay .__preview .__mask.--C:target{clip-path:url(#mask-c)}section.gallery-woods .overlay .__preview .__mask.--D:target{clip-path:url(#mask-d)}section.gallery-woods .overlay .__preview .__mask.--J:target{clip-path:url(#mask-j)}section.gallery-woods .overlay .__preview .__mask.--M:target{clip-path:url(#mask-m)}section.gallery-woods .overlay:has(:target),section.gallery-woods .overlay:target{display:flex}@media (max-width:640px){section.gallery-woods .overlay:has(:target),section.gallery-woods .overlay:target{display:grid}}section.gallery-woods a.gallery-wood{animation:fade-in .5s ease .25s both;aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);isolation:isolate;overflow:clip;position:relative}@media (max-width:640px){section.gallery-woods a.gallery-wood{aspect-ratio:unset}}section.gallery-woods a.gallery-wood div.__header{align-items:center;background:var(--a);display:flex;font-weight:400;padding:1rem;position:relative}section.gallery-woods a.gallery-wood div.__header strong{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section.gallery-woods a.gallery-wood div.__header .__info{align-items:center;display:flex;gap:1rem;left:0;padding:.5rem 1rem;position:absolute;right:0;top:100%}section.gallery-woods a.gallery-wood div.__footer{align-items:center;background:var(--a);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}section.gallery-woods a.gallery-wood div.__footer>span{font-size:.75em;text-align:center;width:100%}section.gallery-woods a.gallery-wood .__image{aspect-ratio:1;display:block;width:100%}section.gallery-woods .__shape{display:grid;justify-items:center;grid-gap:.5rem;font-size:.75em;gap:.5rem}section.gallery-woods .__shape img{height:2rem}.price{background:color-mix(in srgb,currentColor,rgba(0,0,0,.75) 60%);border-radius:.5rem;border-radius:var(--border-radius);color:#b0e132;color:var(--color-success);display:block;font-weight:700;padding:.5rem 1rem;white-space:nowrap;width:-moz-max-content;width:max-content}.filter.--gallery-woods input{width:48ch}@media (max-width:640px){.filter.--gallery-woods input{width:100%}}label[for=favorites]{align-items:center;background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:1rem;outline:1px solid transparent;padding:1rem;transition:opacity .5s}label[for=favorites][data-count="0"]{opacity:0;pointer-events:none}label[for=favorites]:after{content:attr(data-count);display:block;font-weight:700;text-align:center;width:3ch}label[for=favorites] input{display:none}label[for=favorites]:has(input:checked) i{background:linear-gradient(90deg,#ffeb99,#d4af37);background:var(--gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.75);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:100}.overlay a.icon.xmark-solid{cursor:pointer;font-size:1.5em;padding:4rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:640px){.overlay a.icon.xmark-solid{padding:2rem}}.overlay a.icon.chevron-left-solid,.overlay a.icon.chevron-right-solid{align-items:center;bottom:0;display:flex;font-size:1.5em;padding:1rem 4rem;position:absolute;top:0;z-index:5}@media (max-width:640px){.overlay a.icon.chevron-left-solid,.overlay a.icon.chevron-right-solid{bottom:auto;height:calc(var(--_mobile-preview-height) + max(6rem, (100vw - 2200px) / 2));height:calc(var(--_mobile-preview-height) + var(--page-padding))}}.overlay a.icon.chevron-left-solid[href$="/"],.overlay a.icon.chevron-right-solid[href$="/"]{display:none}.overlay a.icon.chevron-left-solid.chevron-left-solid,.overlay a.icon.chevron-right-solid.chevron-left-solid{left:0}.overlay a.icon.chevron-left-solid.chevron-right-solid,.overlay a.icon.chevron-right-solid.chevron-right-solid{right:0}.overlay:has(:target),.overlay:target{display:inline;display:initial}ul.guitar-specs{list-style:none;margin:0;padding:0}ul.guitar-specs li.--difference{color:var(--c1)}ul.guitar-specs>li[data-optional]{display:none}ul.guitar-specs>li ul{line-height:1.25;list-style:none;margin:0 0 1rem;padding:0}ul.guitar-specs>li ul li:first-child{font-size:.75em;opacity:.75}ul.guitar-specs>li ul li[data-type]{margin-left:1rem;margin-top:1rem}ul.guitar-specs>li ul li[data-type] strong{display:block;font-size:.75em;opacity:.75}ul.guitar-specs>li ul li[data-type] strong:before{content:"+";display:inline-block;margin-right:.25rem}ul.guitar-specs>li ul li[data-type=optional] strong:before{content:"○"}ul.guitar-preview{max-height:100%;overflow-x:clip;overflow-y:auto;overflow:clip auto}ul.guitar-preview>li:first-child{align-items:center;cursor:pointer;display:flex;gap:.5rem;line-height:1}ul.guitar-preview>li:first-child>span{flex:1}ul.guitar-preview>li:first-child>a{align-items:center;display:flex;font-size:.75rem;gap:.5rem;text-align:right}ul.guitar-preview li>a picture img{background:var(--a);border:1px solid var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:1rem 0;width:100%}ul.guitar-preview .__cta{bottom:0;margin-top:1rem;position:sticky;position:-webkit-sticky}ul.guitar-preview .__cta a{background:var(--c1);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:block;padding:.75rem 1.25rem;text-align:center}dialog#designer-reload{max-width:800px}dialog#designer-reload footer,dialog#designer-reload header{background:var(--block-background);display:flex;gap:1rem;padding:2rem;position:sticky;z-index:1}dialog#designer-reload footer strong,dialog#designer-reload header strong{line-height:1}dialog#designer-reload header{top:0}dialog#designer-reload header i{cursor:pointer;padding:2rem;position:absolute;right:0;top:0}dialog#designer-reload footer{bottom:0}dialog#designer-reload footer>div{flex:1;line-height:1.75}dialog#designer-reload footer>div>div:last-child{white-space:pre-line}dialog#designer-reload footer>div>div:first-child{font-size:.75em;line-height:1;opacity:.75}dialog#designer-reload footer button{background:none;border:1px solid var(--c1)}dialog#designer-reload table{border-spacing:0;line-height:1.25;width:100%}dialog#designer-reload table tr{transition:background .25s}dialog#designer-reload table tr:nth-last-child(3) td{border-top:1px solid color-mix(in srgb,currentColor,transparent 75%)}dialog#designer-reload table tr.__european-woods i{color:#5f9f59;color:var(--c2)}dialog#designer-reload table tr.__european-woods td{border-bottom:1px solid #5f9f59;border-bottom:1px solid var(--c2)}dialog#designer-reload table tr.__total td:first-child{text-align:right}dialog#designer-reload table tr.__total:last-child td{font-weight:700}dialog#designer-reload table tr[data-type] td:first-child{padding-left:3rem}dialog#designer-reload table tr.--diff td:first-child:before{background:var(--c1);border-radius:.25rem;bottom:0;content:"";display:block;height:.5rem;left:1rem;margin:auto;position:absolute;top:0;transform:translateX(-50%);width:.5rem}dialog#designer-reload table tr:hover{background:var(--a)}dialog#designer-reload table tr td{padding:.5rem 2rem;position:relative}dialog#designer-reload table tr td span:first-child{display:block;font-size:.75em;opacity:.75}dialog#designer-reload table tr td:first-child{width:100%}dialog#designer-reload table tr td:last-child{text-align:right;vertical-align:bottom;white-space:nowrap}section.newsletter-abo p{line-height:1.75}section.newsletter-abo form{border-top:1px solid;margin-top:1rem}section.newsletter-abo form hr{background:currentColor;border:none;height:1px;margin:2rem 0;opacity:.75}section.downloads{justify-content:start}section.downloads a.__download{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:auto auto;justify-content:start;justify-items:start;margin-bottom:2rem;overflow:clip}@media (max-width:640px){section.downloads a.__download{grid-template-columns:auto}}section.downloads a.__download img{border-radius:.5rem;border-radius:var(--border-radius);width:20rem}@media (max-width:640px){section.downloads a.__download img{width:100%}}section.downloads a.__download>div{display:grid;grid-gap:1rem;align-content:start;gap:1rem;max-width:100ch;padding:2rem 4rem}@media (max-width:640px){section.downloads a.__download>div{padding:2rem 1rem}}section.downloads a.__download>div strong{font-size:1.5em}section.bg-dotted{background-color:var(--a);background-image:radial-gradient(hsla(0,0%,100%,.25) .5px,var(--a) .5px);background-size:10px 10px}section.bg-dotted:after,section.bg-dotted:before{animation:float-circle-1 180s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 80%);border-radius:50%;content:"";display:block;filter:blur(20px);height:50vmin;left:0;mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;width:50vmin;z-index:0}section.bg-dotted:after{animation-delay:-60s;animation-name:float-circle-2;background:radial-gradient(circle,color-mix(in srgb,var(--c1),transparent 50%) 0,transparent 80%)}section.bg-dark{background:radial-gradient(circle at 30%,rgba(0,0,0,.25) 25%,transparent)}body[data-path*=tschabo] section.head-section{align-items:flex-start;min-height:80vh}body[data-path*=tschabo] section.head-section h1{font-size:2rem}body[data-path*=tschabo] section.head-section:before{background:linear-gradient(330deg,transparent,#000)}body[data-path*=tschabo] section.head-section>img{height:auto;max-width:200px;position:static;width:100%;z-index:1}section.tschabo.gallery-woods{background:var(--a);grid-template-rows:auto auto 1fr}section.tschabo.gallery-woods>form{max-width:60ch}section.tschabo.gallery-woods>form>div,section.tschabo.gallery-woods>form>div>select{width:100%}section.tschabo.gallery-woods>form,section.tschabo.gallery-woods>h2,section.tschabo.gallery-woods>span{grid-column:1/-1}section.tschabo p{white-space:inherit}@media (max-width:640px){section.tschabo>h2{line-height:1.5}}section.tschabo.__cite{justify-items:center;padding-bottom:12rem;padding-top:12rem}section.tschabo.__cite img{max-width:1400px;position:static}section.tschabo.__why{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem}@media (max-width:1200px){section.tschabo.__why{grid-template-columns:auto}}section.tschabo.__why>div{display:grid;grid-gap:1rem;align-content:flex-start;gap:1rem}section.tschabo.__why>div>h2{line-height:1.25;margin:0;text-transform:uppercase}section.tschabo.__why>div>p{line-height:1.75}section.tschabo.__why:after{opacity:.5}section.tschabo.__why>.__photos{display:grid;isolation:isolate;justify-items:end;position:relative}section.tschabo.__why>.__photos>picture{grid-column:1;grid-row:1;width:100%}section.tschabo.__why>.__photos>picture>img{border-radius:.5rem;border-radius:var(--border-radius);position:relative;width:100%;z-index:1}section.tschabo.__why>.__photos>picture>img.--blur{filter:blur(2rem);z-index:-1}section.tschabo .__contact{display:flex;gap:1rem;padding-top:2rem}@media (max-width:640px){section.tschabo .__contact>span:nth-child(2){display:none}}section.tschabo.__customshop{justify-content:center;justify-items:center}section.tschabo.__customshop>h2{text-align:center}section.tschabo.__customshop button{border:1px solid var(--c1);margin-top:1rem;min-width:200px}section.tschabo.__contact{background:var(--a)}section.tschabo.__details,section.tschabo.__versions{background:var(--a);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:640px){section.tschabo.__details,section.tschabo.__versions{gap:1.5rem;grid-template-columns:auto}}section.tschabo.__details>h2,section.tschabo.__versions>h2{grid-column:1/-1;text-align:center}section.tschabo.__details>.__photos,section.tschabo.__versions>.__photos{background:radial-gradient(circle at 30%,transparent 0,var(--a) 100%);border:1px solid color-mix(in srgb,currentColor,transparent 50%);border-radius:.5rem;border-radius:var(--border-radius);display:grid;overflow:clip;position:relative}section.tschabo.__details>.__photos>.icon,section.tschabo.__versions>.__photos>.icon{align-items:center;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:2rem;line-height:100%;padding:2rem;position:absolute;top:0;width:50%}@media (max-width:640px){section.tschabo.__details>.__photos>.icon,section.tschabo.__versions>.__photos>.icon{font-size:1.5rem;padding:1.5rem}}section.tschabo.__details>.__photos>.icon.chevron-right-solid,section.tschabo.__versions>.__photos>.icon.chevron-right-solid{justify-content:end;right:0}section.tschabo.__details>.__photos>picture,section.tschabo.__versions>.__photos>picture{grid-column:1;grid-row:1;transform:translateX(calc((var(--i) - var(--index))*100%));transition:transform .5s}section.tschabo.__details>.__photos>picture>img,section.tschabo.__versions>.__photos>picture>img{height:100%;width:100%}section.services{display:grid;grid-template-columns:auto auto;justify-content:start;justify-items:start;grid-gap:2rem;gap:2rem;max-width:180ch}@media (max-width:640px){section.services{grid-template-columns:auto}}section.services .__service{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-rows:auto 1fr auto;padding:2rem}section.services .__service:first-child,section.services .__service:nth-child(2){border:2px solid var(--c1)}section.services .__service:nth-child(2){background:color-mix(in srgb,var(--c1),transparent 75%)}section.services .__service:last-child{grid-column:1/3;width:100%}@media (max-width:640px){section.services .__service:last-child{grid-column:unset}}section.services .__service h2{color:currentColor;font-size:1.25rem;margin-top:0;max-width:none}section.services .__service p{white-space:normal}section.services .__service ul{line-height:1.75}section.services .__service footer{border-top:2px solid var(--a);font-size:1.25rem;margin-top:2rem;padding-top:2rem;text-align:right}section.packaging-video iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 6rem rgba(0,0,0,.5);max-width:calc(180ch - max(6rem, (100vw - 2200px) / 2)*2);max-width:calc(180ch - var(--page-padding)*2);width:100%}section.services-repair{gap:3rem;max-width:180ch}section.services-repair>details>summary{align-items:center;border-bottom:2px solid var(--a);cursor:pointer;display:flex}section.services-repair>details>summary>h2{flex:1;line-height:1;margin-bottom:.5rem;padding-bottom:1rem;padding-left:2rem}section.services-repair>details>summary>i{padding-right:2rem;transition:transform .5s}section.services-repair>details[open]>summary>i{transform:rotate(-90deg)}section.services-repair>details>div{display:grid;grid-gap:1rem;gap:1rem}section.services-repair>details>div details.__service{background:var(--a);border:2px solid transparent;border-radius:.5rem;border-radius:var(--border-radius);cursor:default;transition:border .25s}section.services-repair>details>div details.__service>summary{align-items:center;cursor:pointer;display:flex;padding:2rem}section.services-repair>details>div details.__service>summary strong{flex:1}section.services-repair>details>div details.__service>summary>i{transition:transform .5s}section.services-repair>details>div details.__service[open]>summary>i{transform:rotate(-90deg)}section.services-repair>details>div details.__service>div{padding:0 2rem 2rem}section.services-repair>details>div details.__service:hover{border-left-color:currentColor;border-right-color:currentColor}section.services-repair>details>div details.__service strong{display:block;line-height:1}section.services-repair>details>div details.__service p:empty{display:none}section.services-repair>details>div details.__service footer{font-size:1.25em;margin-top:.5rem;padding-top:.5rem}section.repair-form>form #shipping{display:none}section.repair-form>form .checkbox:has([id="shipping.optional"]:checked)~#shipping{display:inline;display:initial}section.repair-form>form fieldset iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);margin-top:2rem;width:100%}section.repairs-gallery{gap:2rem;grid-template-columns:minmax(0,1fr);overflow:clip}section.repairs-gallery .__repair{border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:minmax(0,1fr)}section.repairs-gallery .__repair>header{margin:2rem 0;position:relative}section.repairs-gallery .__repair>header>i{display:block;font-style:normal;margin-bottom:.5rem}section.repairs-gallery .__repair>header>strong{display:block;font-size:1.25rem}section.repairs-gallery .__repair>header>p{margin-top:1rem}section.repairs-gallery .__repair>header>p:empty{display:none}section.repairs-gallery .__repair .__comparison{border-top:1px solid var(--a);display:grid;grid-template-columns:1fr 1fr;max-width:1000px;padding:2rem 0}@media (max-width:640px){section.repairs-gallery .__repair .__comparison{width:200%}section.repairs-gallery .__repair .__comparison.--active picture{transform:translateX(-100%)}}section.repairs-gallery .__repair .__comparison picture{position:relative;transition:transform .5s}section.repairs-gallery .__repair .__comparison picture>span{background:rgba(0,0,0,.5);font-weight:700;padding:1rem;position:absolute;text-align:center;top:2rem;width:16ch}@media (max-width:640px){section.repairs-gallery .__repair .__comparison picture>span{bottom:1rem;top:auto}}section.repairs-gallery .__repair .__comparison picture:first-child>img{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-right:1px solid rgba(0,0,0,.5);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius)}section.repairs-gallery .__repair .__comparison picture:first-child>span{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);right:0}section.repairs-gallery .__repair .__comparison picture:last-child>img{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-left:1px solid rgba(0,0,0,.5);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius)}section.repairs-gallery .__repair .__comparison picture:last-child>span{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);left:0}section.repairs-gallery .__repair .__comparison picture>img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}section.home--services{align-content:center;align-items:center;background:rgba(0,0,0,.5);grid-template-columns:repeat(2,1fr);justify-content:start;min-height:80vh;padding-right:40vw}@media (max-width:1200px){section.home--services{padding-right:max(6rem,(100vw - 2200px)/2);padding-right:var(--page-padding)}}@media (max-width:640px){section.home--services{grid-template-columns:1fr}}section.home--services>h2,section.home--services>p{grid-column:1/-1}section.home--services>a{border-radius:.5rem;border-radius:var(--border-radius);display:block;isolation:isolate;margin-top:2rem;overflow:clip;padding:2rem;position:relative}section.home--services>a>header{margin:-1rem -2rem;padding:1rem 2rem;position:relative}section.home--services>a>header:before{background:var(--c1);border-bottom-right-radius:2px;border-top-right-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}section.home--services>a>header strong{display:block;font-size:1.25rem;margin-bottom:.5rem;text-transform:uppercase}section.home--services>a>header div{opacity:.75}section.home--services>a>div{align-items:center;display:flex;font-size:1.5rem;gap:1rem;justify-content:end;padding-top:16rem}section.home--services>a>div i{color:var(--c1)}section.home--services>a img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1}section.home--repair-services,section.home--repairs-gallery{align-content:center;align-items:center;min-height:100vh}section.home--repairs-gallery{grid-template-columns:minmax(0,1fr);overflow:clip}section.home--repairs-gallery>a{display:flex;gap:2rem;padding-top:8rem;width:1000vmax}section.home--repairs-gallery>a>div{animation:marquee 120s linear infinite alternate;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 8rem rgba(0,0,0,.5);display:flex;height:20vmax;outline:2px solid transparent;overflow:clip;transition:outline .25s;width:40vmax}section.home--repairs-gallery>a>div:hover{outline-color:var(--c1)}section.home--repairs-gallery>a>div>picture:first-child>img{border-right:1px solid rgba(0,0,0,.5)}section.home--repairs-gallery>a>div>picture:last-child>img{border-left:1px solid rgba(0,0,0,.5)}section.home--repairs-gallery>a>div>picture>img{aspect-ratio:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.how-to--reparing{align-content:flex-start;align-items:flex-start;min-height:100vh}section.how-to--reparing .__selection{align-items:center;border-bottom:1px solid var(--a);display:flex;gap:1rem;margin-bottom:1rem;max-width:100ch;padding-bottom:2rem;width:100%}@media (max-width:640px){section.how-to--reparing .__selection{flex-direction:column}}section.how-to--reparing .__selection>label{background:var(--a);border:1px solid transparent;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;flex:1;font-weight:700;line-height:1.75;padding:1.75rem 2rem;text-align:center;transition:border .25s,color .25s}section.how-to--reparing .__selection>label:has(input:checked){border:1px solid var(--c1);color:var(--c1)}section.how-to--reparing .__selection>label input{opacity:0;pointer-events:none;position:absolute}section.how-to--reparing:has(input#shipping:checked) ul.__flow.--shipping{display:inline;display:initial}section.how-to--reparing:has(input#bring-in:checked) ul.__flow.--bring-in{display:inline;display:initial}section.how-to--reparing ul.__flow{counter-set:flow;display:none;margin:0;padding:0}section.how-to--reparing ul.__flow li{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);counter-increment:flow;line-height:1.75;list-style:none;margin-bottom:4rem;max-width:100ch;overflow:visible;padding:1.75rem 2rem 1.75rem 7rem;position:relative}section.how-to--reparing ul.__flow li:before{align-items:center;border-right:1px solid var(--a);bottom:0;content:counter(flow);display:flex;font-size:1.75rem;justify-content:center;left:0;line-height:1;padding:2rem;position:absolute;top:0;width:1rem}section.how-to--reparing ul.__flow li:after{color:var(--c1);content:"↓";display:block;font-family:monospace;font-size:2rem;left:1rem;line-height:1;padding:1rem;position:absolute;top:100%}section.how-to--reparing ul.__flow li:last-child:after{display:none;margin-bottom:0}section#warranty{gap:0;isolation:isolate}section#warranty>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);background:rgba(33,33,33,.85);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 4rem rgba(0,0,0,.5);color:#fff;max-width:var(--_max-width);padding:4rem}section#warranty>div>h1{margin-bottom:1rem}@media (max-width:640px){section#warranty>div{border-radius:0;margin:-4rem -1.5rem;padding:3rem 1.5rem}}@media (prefers-contrast:more){:root{--block-background:#000;--a:rgba(0,0,0,.8);--page-background:#000;--page-background-light:#fff;--font-color:#000;--color-primary:#482705}*{border-color:#fff!important;text-shadow:none!important}a{-webkit-text-decoration:underline!important;text-decoration:underline!important;text-underline-offset:4px}span{opacity:1!important}.search--category,input,textarea{border:1px solid #fff!important}div.retailer-list-entry.--selected{border-left:4px solid var(--font-color)}}@media (prefers-reduced-transparency:reduce){:where(:root){--a:#000}.help--section,a.help--section,div.european-wood-text,div.musicians--musician--front p,div.segmented-waves div.segment,div.workshop-text,form.filter div,input,section.warranty div,select{background:#000!important}.page-header{background:var(--block-background)!important}._details,._info{background:rgba(0,0,0,.9)!important}}:where(:root){scroll-behavior:smooth;--duration-animation:1s;--duration-transition:.25s;--border-radius:0.5rem;--gallery-gap:2rem;--border-width:0;--border-color:transparent;--page-background-light:#fff;--page-max-width:2200px;--page-space:6rem;--page-padding:max(var(--page-space),(100vw - 2200px)/2);--p-line-height:1.75;--p-margin:1em;--font-family:Quicksand;--font-color-alternate:#fff;--c2:#5f9f59;--color-secondary:#9b9d0b;--color-error:red;--color-warning:#ff8c00;--color-success:#b0e132;--gold:linear-gradient(90deg,#ffeb99,#d4af37)}@media (min-width:2000px){:root{font-size:1.0625rem}}@media (max-width:1500px){:root{font-size:.9375rem}}@media (max-height:600px){:root{font-size:.875rem}}img{opacity:0;transition:opacity .25s}img.--loaded{opacity:1}section video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}.iframes.youtube{display:grid;grid-template-columns:repeat(auto-fit,minmax(30vw,1fr));grid-gap:2rem;gap:2rem}@media (max-width:640px){.iframes.youtube{grid-template-columns:1fr}}.iframes.youtube iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);height:auto;width:100%}.left-fade:after,.right-fade:after{background:linear-gradient(90deg,#000 10%,transparent 80%,transparent);top:0;width:100%}.bottom-fade:after,.left-fade:after,.right-fade:after{bottom:0;content:"";display:block;left:0;position:absolute;z-index:-1}.bottom-fade:after{background:linear-gradient(0deg,#000,transparent 50%,transparent);height:100%;right:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:2rem;gap:2rem}.side-scroll{overflow-x:auto;overflow-y:clip;overflow:auto clip;-ms-overflow-style:none;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.side-scroll>*{scroll-snap-align:start}.side-scroll::-webkit-scrollbar{display:none}.side-scroll .icon.chevron-left-solid,.side-scroll .icon.chevron-right-solid{align-items:center;bottom:0;display:none;font-size:2.5rem;padding:1rem;position:sticky;right:0;top:0;z-index:10}.side-scroll .icon.chevron-left-solid.icon.chevron-left-solid,.side-scroll .icon.chevron-right-solid.icon.chevron-left-solid{left:0;right:auto}.side-scroll.--overflow .icon.chevron-left-solid,.side-scroll.--overflow .icon.chevron-right-solid{display:flex}:where(html,body){height:auto;margin:0;min-height:100dvh;overscroll-behavior-x:none;padding:0}:where(body){color:var(--font-color);font-family:Quicksand;font-family:var(--font-family);--csstools-color-scheme--light:initial;animation-duration:1s;animation-duration:var(--duration-animation);background-attachment:fixed,fixed;background:var(--page-background);color-scheme:light dark;transition-duration:.25s;transition-duration:var(--duration-transition);transition-property:none}@media (prefers-color-scheme:dark){:where(body){--csstools-color-scheme--light: }}:where(body),:where(body) :where(*){box-sizing:border-box;touch-action:manipulation}:where(body).--loading :where(*){transition:none}.loader{animation:rotate 3s linear infinite;aspect-ratio:1;border-color:transparent currentcolor;border-radius:50%;border-style:solid;border-width:2px;height:2rem;opacity:0;transition:visibility 0s .5s,opacity .5s;visibility:hidden;width:2rem}.loader.--shown{opacity:1;transition:visibility 0s 0s,opacity .5s;visibility:visible}:where(:where(body)) :where(h1){font-size:1.5rem}:where(:where(body)) :where(h2){font-size:1.5rem}:where(:where(body)) :where(h3){font-size:1.25rem}:where(:where(body)) :where(h4){font-size:var(--font-size)}:where(:where(body)) :where(h5){font-size:var(--font-size)}:where(:where(body)) :where(h6){font-size:var(--font-size)}:where(:where(body)) :where(h1),:where(:where(body)) :where(h2),:where(:where(body)) :where(h3),:where(:where(body)) :where(h4),:where(:where(body)) :where(h5),:where(:where(body)) :where(h6){margin:1.5em 0 0}a{color:currentColor;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}a{-webkit-text-decoration:none;text-decoration:none}:where(:where(body)) :where([disabled]){opacity:.5;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}:where(:where(body)) :where(input,select,textarea){background:var(--a);border:none;border-radius:.5rem;border-radius:var(--border-radius);color:currentColor;font-family:inherit;font-size:1rem;height:3rem;outline:none;padding:.5rem 1rem;white-space:nowrap}:where(:where(body)) :where(input,select,textarea):focus-visible{outline:none}:where(:where(body)) :where(textarea){resize:none}:where(:where(body)) :where(button){background:var(--a);background:var(--color-primary);border:none;border-radius:.5rem;border-radius:var(--border-radius);color:#fff;color:var(--font-color-alternate);cursor:pointer;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:transform .125s;transition:transform calc(var(--duration-transition)/2);white-space:nowrap}:where(:where(body)) :where(button):focus-visible{outline:1px solid #ff0}:where(:where(body)) :where(button):active{transform:scale(.95)}:where(:where(body)) :where(button).--secondary{background:var(--a);color:inherit}:where(:where(body)) :where(button).--danger{background:red;background:var(--color-error)}@media screen and (max-width:1200px){:where(:root){--page-space:3rem}}@media (max-width:640px){:where(:root){--page-space:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration-animation:1ms;--duration-transition:1ms}*{animation:none!important;animation-duration:1ms!important;transition-duration:1ms!important}}body{--header-size:5rem;--footer-size:20rem;--primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary),#000 50%) 100%);--_max-width:1000px}body button{background:var(--block-background);background:var(--a);border-color:var(--a);border-radius:.5rem;border-radius:var(--border-radius);color:var(--color-primary);color:#fff}body .--alternate{background:hsla(0,0%,100%,.1);border:1px solid #fff;color:#fff}body>main{min-height:calc(100dvh - var(--header-size) - var(--footer-size) - .1rem)}body input{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius)}body main>section{display:grid;padding:6rem max(6rem,(100vw - 2200px)/2);padding:6rem var(--page-padding);grid-gap:1rem;gap:1rem;isolation:isolate;position:relative}body main>section:first-child{margin-top:0}body main>section:last-child{margin-bottom:0}body main>section h1{font-weight:500;margin:0;text-transform:uppercase}body main>section h1,body main>section h2{line-height:1.25;text-transform:uppercase}body main>section .section-box>img,body main>section .section-box>picture>img,body main>section>img,body main>section>picture>img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}body main>section .section-box{border-radius:.5rem;border-radius:var(--border-radius);isolation:isolate;margin:4rem 0 2rem;overflow:clip;padding:4rem;position:relative}@media (max-width:640px){body main>section .section-box{padding:1rem}body main>section .section-box .link{justify-content:center}}body main>section .section-box h2:first-child{margin-top:0}body main>section .section-box p{max-width:80ch}body main>section .section-box .link{margin-top:6rem}body section.head-section h1,body section.head-section h2,body[data-path*="/forms"] section h1,body[data-path*="/forms"] section h2,body[data-path="/"] section h1,body[data-path="/"] section h2,body[data-path="/about"] section h1,body[data-path="/about"] section h2,body[data-path="/services"] section h1,body[data-path="/services"] section h2{margin-bottom:1.25rem;max-width:36ch;padding-bottom:.75rem;position:relative}body section.head-section h1:after,body section.head-section h2:after,body[data-path*="/forms"] section h1:after,body[data-path*="/forms"] section h2:after,body[data-path="/"] section h1:after,body[data-path="/"] section h2:after,body[data-path="/about"] section h1:after,body[data-path="/about"] section h2:after,body[data-path="/services"] section h1:after,body[data-path="/services"] section h2:after{background:color-mix(in srgb,currentColor,transparent 50%);border-radius:1.5px;bottom:0;content:"";height:3px;left:0;position:absolute;width:4rem}body section p{margin:0;max-width:var(--_max-width);white-space:pre-line}body section p,body section>strong{line-height:1.75}body section a{font-weight:700}details>summary{list-style:none}details>summary::-webkit-details-marker,details>summary::marker{display:none}details::details-content{display:block;height:0;overflow:hidden;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:block-size,content-visibility}details[open]::details-content{height:auto;height:calc-size(auto,size)}span.explainer-text span{display:block;font-size:.75em;font-weight:400;margin-bottom:.25rem;opacity:.75}span.explainer-text strong{font-size:1.25em}@keyframes __top-in{0%{opacity:0;transform:translateY(-10vmin)}}@keyframes __bottom-in{0%{opacity:0;transform:translateY(10vmin)}}@keyframes __left-in{0%{opacity:0;transform:translate(-10vmin)}}@keyframes fade-in{0%{opacity:0}}@keyframes move-in{0%{opacity:0;transform:translateY(2rem)}}select option{color:#000!important}select:focus-visible{outline:1px solid #ff0}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}fieldset:has([type=search]){all:unset;position:relative}fieldset:has([type=search]) .magnifying-glass-solid{left:0;padding:1rem;position:absolute;top:0}fieldset:has([type=search]) .magnifying-glass-solid+input[type=search]{padding-left:3rem;padding-right:3rem}fieldset:has([type=search]) button[type=reset]{all:unset;cursor:pointer;padding:1rem;position:absolute;right:0;top:0;transition:opacity .5s}fieldset:has([type=search]) input:-moz-placeholder+button[type=reset]{opacity:0}fieldset:has([type=search]) input:placeholder-shown+button[type=reset]{opacity:0}details.more{border-left:1px solid;max-width:100ch}details.more summary{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem 2rem}details.more>div{line-height:1.75;padding:0 0 1rem 2rem;white-space:pre-wrap}a.back-link{align-items:center;display:flex;font-size:.75em;gap:.5rem}i.icon[class*=star-]{cursor:pointer;filter:drop-shadow(0 0 1px grey);flex:1;font-size:1.5em;text-align:right}i.icon[class*=star-].--selected{background:linear-gradient(90deg,#ffeb99,#d4af37);background:var(--gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}dialog{background:var(--block-background);border:none;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;box-shadow:0 0 2rem rgba(0,0,0,.25);color:currentColor;height:calc(100% - 8rem);left:0;max-height:800px;max-width:1200px;outline:none;padding:0;right:0;top:0;width:calc(100% - 8rem)}dialog[open]{animation:fade-in .5s both}dialog::backdrop{background:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0}.nothing-found{animation:gallery-guitar-in .25s ease .25s both;grid-column:1/-1;height:-moz-max-content;height:max-content;margin-top:4rem;padding:2rem}.nothing-found a{align-items:center;display:flex;font-weight:400;gap:1rem}.nothing-found strong{display:block;margin-bottom:2rem}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL2ljb25zLmNzcyIsImZvbnRzL3F1aWNrc2FuZC5jc3MiLCJmcmFnbWVudHMvY29va2llLW5vdGljZS5jc3MiLCJmcmFnbWVudHMvZGVzaWduZXIuY3NzIiwiZnJhZ21lbnRzL2NvbnRhY3QuY3NzIiwiZnJhZ21lbnRzL3dvb2RzLmNzcyIsImZyYWdtZW50cy9nYWxsZXJ5LmNzcyIsImZyYWdtZW50cy9zaG93cm9vbS5jc3MiLCJmcmFnbWVudHMvY291bnRyeS1zZWxlY3QuY3NzIiwiZnJhZ21lbnRzL2NyZWRpdHMuY3NzIiwiZnJhZ21lbnRzL2RhdGEuY3NzIiwiZnJhZ21lbnRzL2V4cGFuZGFibGUuY3NzIiwiZnJhZ21lbnRzL2ZhcS1jYXRlZ29yeS5jc3MiLCJmcmFnbWVudHMvZmFxLXF1ZXN0aW9uLmNzcyIsImZyYWdtZW50cy9mYXEuY3NzIiwiZnJhZ21lbnRzL2Zvb3Rlci5jc3MiLCJmcmFnbWVudHMvZ3VpdGFyLWxpc3QtZW50cnkuY3NzIiwiZnJhZ21lbnRzL2d1aXRhci1saXN0LmNzcyIsImZyYWdtZW50cy9ndWl0YXIuY3NzIiwiZnJhZ21lbnRzL2hlYWQtc2VjdGlvbi5jc3MiLCJmcmFnbWVudHMvaGVhZGVyLmNzcyIsImZyYWdtZW50cy9oZXJvLmNzcyIsImZyYWdtZW50cy9sYW5kaW5nLmNzcyIsImZyYWdtZW50cy9sYW5ndWFnZS1zZWxlY3QuY3NzIiwiZnJhZ21lbnRzL2xlZ2FsLmNzcyIsImZyYWdtZW50cy9saXN0LmNzcyIsImZyYWdtZW50cy9sb2NhdGlvbi5jc3MiLCJmcmFnbWVudHMvbWFwLmNzcyIsImZyYWdtZW50cy9tdXNpY2lhbnMuY3NzIiwiZnJhZ21lbnRzL25hdi5jc3MiLCJmcmFnbWVudHMvcHJpdmFjeS1wb2xpY3kuY3NzIiwiZnJhZ21lbnRzL3JldGFpbGVyLWxpc3QtZW50cnkuY3NzIiwiZnJhZ21lbnRzL3JldGFpbGVycy1saXN0LmNzcyIsImZyYWdtZW50cy9zZWFyY2gtY2F0ZWdvcnkuY3NzIiwiZnJhZ21lbnRzL3NlYXJjaC1maWx0ZXIuY3NzIiwiZnJhZ21lbnRzL3NlYXJjaC5jc3MiLCJmcmFnbWVudHMvc2VnbWVudGVkLXdhdmVzLmNzcyIsImZyYWdtZW50cy90b29sdGlwLmNzcyIsImZyYWdtZW50cy9hYm91dC5jc3MiLCJmcmFnbWVudHMvbmV3cy5jc3MiLCJmcmFnbWVudHMvbmV3c2xldHRlci5jc3MiLCJmcmFnbWVudHMvZ2FsbGVyeS13b29kcy5jc3MiLCJmcmFnbWVudHMvZ3VpdGFycy9zcGVjcy5jc3MiLCJmcmFnbWVudHMvZ3VpdGFycy9wcmV2aWV3LmNzcyIsImZyYWdtZW50cy9ndWl0YXJzL3JlbG9hZC5jc3MiLCJmcmFnbWVudHMvbmV3c2xldHRlci9hYm8uY3NzIiwiLi4vZnJhZ21lbnRzL2Rvd25sb2Fkcy9kb3dubG9hZHMuY3NzIiwic2hhcmVkL2Z4LmNzcyIsIi4uL2ZyYWdtZW50cy9wYWdlcy90c2NoYWJvL2luZGV4LmNzcyIsIi4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL2luZGV4LmNzcyIsIi4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL3JlcGFpci9pbmRleC5jc3MiLCIuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9mb3Jtcy9yZXBhaXIvaW5kZXguY3NzIiwiLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvZ2FsbGVyeS9pbmRleC5jc3MiLCIuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9ob21lL2luZGV4LmNzcyIsIi4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL2hvdy10by9yZXBhaXJpbmcuY3NzIiwiLi4vZnJhZ21lbnRzL3dhcnJhbnR5L2luZGV4LmNzcyIsImZyYWdtZW50cy9oaWdoLWNvbnRyYXN0LW1vZGUuY3NzIiwiZnJhZ21lbnRzL3JlZHVjZWQtdHJhbnNwYXJlbmN5LmNzcyIsIm1haW4uY3NzIiwiPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJt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L0IsUUFBVSxDQUFWLE1BQVUsQ0FEVixjQUFlLENBQ2YsT0FBVSxDQUFWLEtBRUYsQ0FHRixlQUlFLCtDQUFrRCxDQURsRCxnQkFBbUIsQ0FEbkIsdUJBQW1CLENBQW5CLGtCQUFtQixDQUduQixlQUFnQixDQUpoQixZQWlCRixDQVhFLGlCQUdFLGtCQUFtQixDQURuQixZQUFhLENBRGIsZUFBbUIsQ0FHbkIsUUFDRixDQUVBLHNCQUNFLGFBQWMsQ0FDZCxrQkFDRiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoJ2RhdGE6Zm9udC93b2ZmMjtiYXNlNjQsZDA5R01nQUJBQUFBQUJTZ0FBc0FBQUFBS1FRQUFCUlFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhGUUdZQUNIZEFxNVpLMTFBVFlDSkFPQk9BdGVBQVFnQllObUI0WStHL0loTTZQQ3hnRUlvRjV3Uk9VbUVWR3hpV1QvaCtTdE1IYWg5b0ZLSmRzUW8xRkVJaEUxR2NpWEpmcnIzVU5qTUc0bk5xVmVpV2ZMS0w4NmVqWkpOdVRVWmloTjh2Q3gzN2R6NzVwcENTS0thbUkyN3J3UWlSb1NpZW5FOUR0SnI2WXRwVzArMTFOYTlmOVVqWFVNU3FFRUN1RVJsZ0RZM3lwL1hjL2JqVEJNRDlublcvOHZuNEVBNlFLaFNaanRDbTAvd2liTW9TL0lmdUh2LzZmVGVZSnJJZjVhN2NuTTg0a1pXK3l3K3ZQcXpKZnViL0wvYkFoY2daSXJBY3RXNy9LNWtMZDNXS3hWV3NseFdnN1ljUW5BTUR5L3pkNG5RejYwSTZ6Q0JDdytZUjBNTUVCTVdDSHJ4bldDTEhCUkpYTVo3cTZ0UmNVQkQzR3ZjdFo1TGlMQk9JNzkvc3ZvR3BOYXdHSU5VeHBqWTRWTGhCMmFNKzJBNlZIdGhSNGFPU01QY21rdmFaSUM1VHRLSDlOK24vTE1hcUEyT1NPbm5oalU1SVFGZEdvRU9XVTlmbkNGQjZpbW1zWTBEZzRkeGx3OXRDWXRXcDRTRWlMYmhWcS9mSTlBcldWUGxKVzFuUlA0N2FNUDc4VTA5WEJ3Ykk2M3IxNDhZajNhbEYvRVEzV3Q4dGNMNDAvK3FJTDRHWkZrZmYvelg1RlBxYUpNcWc4NGVMNzYxTSsvMHBFU0ZuUC84ejRqaWZVNlpaaS9XVWY4dU83N1h2YXF6T09nOWx0ZnViczR1bHhRT3Y1ZmttZnUzczBJcVV5NWl0bkpWYXJWcUZXblhvTkdUZWdtelJoT2NIbDhnVkQwNjE5NXNVUXFreXVVS3JWR3E5TWJqQ2F6eFdvalJhVlVOOVpEcnBUNUpWSko3dGhWZ0NwUUErcEFBMmdDTFNBQWJlQU42QUFSRUFNSmtNb2RNampMZ1FMb0FqMmdEd3lBSVRBQ3hzQkU3akNGS3pOZ0RpeUFKYkFDMXNBRzJBSTdZQThjZ0NOd0FzN0FCYmdDTitBT1BGU0FYcFFqbk1VTnlTMnA1aE4xVGJOeGNXSGZsOHBRTEJKbGNtZW9VcU5DSGtObGV5alY4bGtRdUs5TVpTY1JWSkxyd1RtYzNTMnFLWW5OT29BN3V5NUNZVnJSbk9MQVZabEY3UWdzMHpHdFRETE9hd1ZXbnFYSGNWUUFBcWpXOTFOTUNIaTdEcHJCUTVSV2ZJSEVkb2tWQWNRUGhraUUwUUFwM0dpbDByRjFHK1NQNEdocHI1citKb3Y4MkNBV2Zzd2RBczZuSjlEb0FMM3NBVWovb1pIOGNmUUdMQUlrVURBRm5XcURQS0gzT0Uxb1BiRWZrUTRNd0pQL1hmS2pjaU9IQVVJNW5EMVY0Z2tqMW85L0dtSzZCMXlhS21iaU5Zb0ozOW92dVpOSFMyeTl2Yk9FZ3pzb3lsSUtDcVFHdXg5VnhoUUNVNk1aenZzUkd4eSsvRFpOR3FwalR0eWhJbXYrSmhGWXExZUpsclY1bm9pZG5aTmsxMW03V3ZhZEtkdGxZaS9ZcXR2Mm1yVTZ0TGNzMUFOejIyVFZNMWVSUEZ1SU5uU25pVDNGSXQ5cTZOSGl5bVc3N1pGV05LVnZZaUZqeENHZWtudXNSVmllMDZMZ1dlYW42UmpyVGZ3czQwVkI4M3pVbUZZRU42NEhpd0F3TWUwT2VaVkpOdzJLMWNKczZhd0lxMTdVUzdYejlyQS82MEs2NldwbTlFNXAzVFJhYTJWRFc4R1d4NUM5bkxwRk5qVFBBTXVuOWx4MkRpdk82Z0d3QjRBazE5QThGZ3JVdFVGck4xZ0VpbWs1OHYzeUZNRzhDdHhodGNNRVFlcWsxY0phRDUwVWZKQThoRC9ReDl3MFB1RXNnVzQ4Z2h2QlF3Wi82RDlBQUJKTTVXRnh1WEVXTUVyVHJLZ29DQWxlOEFhWEhpb3NPd0RHbkpVc3Y0UkNXalZhTXhQZW0ycFRnazdsTTE1bUdKMmZlM3FtZVUzRjR5NWlkTDNZR3FYWUNQeHl5blR1cGNuR21Wa25SbXh1YXVDZHpLYS95aGY4ZENYZDlKd2NGNW9Ca0ZrQzNZdTRVMEphTVNndTNHSDNMa0dqTXpXMW9kckNMdGRoUmJORXhuV0FtN2twWVhZaUVINHJNS0VBeFVPUDNGYzJVcUVEZGVpZ3BoaERPRlZJMGNlRWFwWEJqUWVYU3pJd28zUVgzL0wzbDJITldFRVkvbWdKck5wcmUzUVZoRFVabGczYUtpNFdQcHlhcG1MbUttRU80M3RzUkpSRVpONFlpYzVrWDdQWE01TUpPbkg2MVlUT0ljVlAxNzRsL1Z1UGlWMEpoOEhOaDZBb0xlRXk3TXVpMjgrbHZ0R0dFMm1wQi80VHBnZDZuZ3R2Mkx0TFBrM2V0a05ZajVlT3VkRzJ3NTNRQWFzNWF2S0hJT3NKYktKbXVCbzBOK2VFYTdnM2VkditQMVg2eUk4YjdNMFYvNm9iTTE2bjE5NWg5b2crcmw0bUlxYWJsV291M2JBU1BxcjFYckVYVXpzUFNzRVovMnk1OVhCYTl5Vi9YZTgvcnJiUFV4eE1GWXM2Q0t4MnE5YXJoT05EYUxSNjJtblgrMHY3QnZtMG0xYTNMTWUxQUpWT0hBNmlHM2F2blQ1VjE5VTQyb0ZhT3g1Vk9xbUFUQ0FHdm53K09PMk1GVDJGNWd3ZXJZMVIrR0JYeGpaWk91OTlaVTdOcHQ1WUJ1K2tBYWRjbjNrMkl5Y29TQUZyZ2FtZENONmdyVVBWTS84VlFhdHJFR2hhK2s0bkdQWm5rNHd1MG9NejZTWlF5aHBvci9MSnFLMTA4M3l4dFV1czNuLzZrWDkrVHA5OVloK2VFSmNnMS9Ba2E5SnRwSEF6Vi9LeDVDeUhCYk56TDRmZGtBd0tQSEY4ZUNJZ3pYcEwrdWFJTUR2RWV0RkF3b3Q4YTNES1BNb1hvTW5jbWptQ1lSZUttVEFuSVZWTmY1MHJOWXV5dlErb2haTnd5d1YzcUczaHNwVlFlQUlkVk1Rb25hYnZ3bGhOWjJZMG1lZ3dJQkoyekhYdjhnVjdhNC9hVUt3VHBLK3ExZVhPWWQybW9kM1k3bVlPQ3N4bG5RdmdVNlE0SzVQckYrWFpKd1NUTUVFYXJVSTFjc3Z0eHFDWWw2NUxzUXU2OXN5N0JpdXBFKzBPdmQvNGVPSDVLUjV0L0NJQ2hhUGFROEU2S2tGK2JubldXRk90SVFENDAxQk9ab2NKTWEyNy9INzFBMWNQd252c1RnbXh5TzFwSkhKbEVndEp6WGtGaWVqaXdUY0xBdVZuUHdFVkRzV21hRDNiTGFkd3BmUUZZYlo5YjB1K2phQzV6YlBsRXN3ODc3eDhHeHBub3RwNWJmVG1sek43ODBmUEo0UUlHcEIrci96VlRBT0ltUUlnYm4xeGdjRHlZb0wwajVDdzFzTW9uOW9wQlM2NFYyNU42eElqcS9lcmJROFdZZmlhS2FVclZvWVZiY2hNMUVPQkdVVGhZbUszWmtwRm5hS05UazNxK2phZjU0ekw4cVRmY1BIaG5wMThKVXd0cHBWVEZUV3dlOTZXVGVsVUVabkJjQUFHMXBabGJIWGR6VnVMdWs2YzlvUTIzRnhhcmdzU1c5TEVyaFNmT1NjV3FxSWVGK3FTd1NGRWF4ZUxGMW9URTIyNTNsUzFtMG94Z2dtTGNFT3RMbTMxOTRlSUM2dVowU1BERktxTExxQmdXSGhkZElNdHFVd0NvMUQxb29jTHhBMnJvcm9GMHFONUhLS1YzVU5XbjRLaWpDUC9JWjlKdW5pTlNxQ3Bwb0ZkNUdGRVBNTjFqYkZHbi9mN1FYQi9xeUxmRUYwNEhnNXFQYy9ENmRST1ZBb21CbUNrUTlzVno0UjcweGhGdlovNHNFSi9SSVJzZ3hPeXFrTlVtVUJHTGI5eWVhNUFKdkJldmxJZXJTTkFsVkVYaTZXdnBjaVJINWJrRzRhZmcwY0FFK01BRSsrNXczTzU1WnUzV3BaTlpEQTFOSEZKUEpLWlZpS0hUOEx5NEJtdWxCRXRRUWFrem1rTnhldGNjRHZzcXE5L2pXYys1SUpkNENtcG5aVE1DQXp4dzFPMHNWNVhIVjlpNEYwbFNranRjRHRKSWhoV2trN0Q0cE5JN1ZOM3d5ZGprZDJzdXkwTXVQdTF0U1hwL3p0dDZYbmhiMW9uK0Y2KzlBMW9leDJlbDk1MjUvOVpXMzAzYnZpMjVyNm1QUHZmZjc0SjV6S0JwMjZ2d052UzRoZmp0dTFCdmRmb3VZREFtVHN0TFMxUE1JSGY5dXI5SUd1VkpvU3FYcUdvSDVGZ1NTTnVhWlMzQ2tmcDlhTVdGRkNrQlRCRFdyU0xkWjJZN1hRU1BIYkttVTI4em5JTjZHMWxXTUd0OWFyNlpJWEZtV0J4STI2YlFhNmFiUFFYanRGcjQrSm1Zc01wOXpialkvWXEycS8zVm15S0dWSmNwTVFmdmtBT3g4Nk1pOU1DL1poQ3YzR3lLam10cHoxRmh3Y1BQaVN5blgvK2VVSjJZckNnNW1SVHczSk5FVmFKQ0t3Q3VVczVlUWwzVWtsV05Kak5PcG9PcExUQUoyRmUwdDhiUjNOR2h5bUpGNUZ2RGIzTlNEM0hxYmo5OXdaS1BBVndPcW0xVmJuc1U3ZEVzZWJlR3pnS0RaSmJXRnBYMnRXM0N3UVp6QUZQVmVDV3ZHRmFJcDkwYXFyYTR6RTdKRnlRRExnTUNYNE9iUTdlTXkzUjVyeFZobnlvV1pJRFJZNlFqS2ZDMUVxbk1KeU9vUmRlbnY2NVJDTEJ6SE02NEFoSlVrNGthNDVUZVhQaUZPMlVpY25hUWZtanBncDdxdlpXbTZjbzlzM2tkVE5lQ1Y0eHVybVhza1pWVnB2M3FvUTlaNWtaYURLajB0ckpuVVU5MHNXMC9lYmhNRlgrd3pKNTYvdlJld0cxVDBiK254S0hnMWRtelc3alFNeDFZUVJtcG9pejRtTFd4UlVjSUlxU0VzUEErUXZoUEppZHRSTEd4WkhmVVBnb1ZQeFdDSzNEMk9UcHF4bUEzTW9iQjI2RzhRSzVBVjdZVGNqTnF3SjJNbU4xQkZLSTBhR2hiWEVvMU04SmhCTUVKWWIxcGhybkU3TDJGdU5jZGpIL2VYRis4WE8rMk83Q0ZlOWxDWDI0Nmpjc2pCSjQwMlFuSkM1VWRYMlVucUVmUEVoUDMwNjNPdmJVZWxVcXdPMnZZVE50b1hUMFYyUFBxSktHa0MweE5kam9zKzNsYWwxYTduZnJkaDZGMWRyMzdaaVNNcU54TVpJZVlvN1kyd0V6MCs5K1VZazdpQXBzV0ZjMWJvZVFGYkN6Ryt6aXlNTUhzMXMxL1cyb29nQWJpUHdFYXdlTVUxQnRWT0pPZlVQVTRMYUx3Z0oyenE5TzFLR0Rxbk9hL2xaMFlUTU13djE0YXllTVZWSXFtZFFUK0dUQ2lieVJFM1kxSFZwaUQrRVdDNTdiMWNVdkxqV3c3WUU5TzZyQ0tvZzcwRkU3cERhcEM5bEFvRFlLQ0I2dzd2ZitndjYycVV2R2NkMXFjMFo0N1JHOGhYNWxvdUc0alprN1I0aE5EL01mbXZMUDNoNm54U2Z6VWJDUnJhUTNuRkJhUTVTbzd4ejluTUpwbFJaaXBXL3N0TmpvVTdPTGhpWS9mL3JscC8xSW5DVFdvc0grZTlNQ1kyTWxzVmkyNDh3THJNWnlUMjhwL2ZUaWpJT05pU1BzVEJoTW5xaTd0RG9JL1VNVDBwb2lOOTZ6TkJjQUdaNEs1aEpHTng2VERyY1IvcVp4b2VxSkY2MW5kVlBZN2R2WkJ5NDRtK2RTSXFDTk1LRmNOZzJheEhHejBBUXZVUlhHQnZUMTJiVjZURW1PdmRiWFp1ZU5jbVBCNmZSNkJTTjRwajJ5WmRYVHVwSThTRFBZMUVNajBaclZ4VEFGZnE2V2dOMGJZOU91UjB4ekxONjBzYUFIZWQ4K2NuZEY5bThnMURacklvN2JiUDZJaFMvQ2I3TWR2eGRDeUR3aUZDRm9MbXdXRko2OVV4T2xyN1dvVWZBbkpkY1lwMFBjcW96MHlzcDBkNExWVW9ZS2NjZnBjbzErRVhXS1VKOEZrd0V1dVVuVWxPNWc1dDdNS2lwR1JuOHlHODBmalIvUEsvckowaUVsU0NIQWVIaHlrbkMyZFRoaXc5QzlwL3EwWjUzMGRXRkdZM2dWNDRSSHI1a2d3R1RpcTJvSlBsb1R2WW5tQSt0VDlHT21UTzU4UHpWNVNvTitrdWJXNVJoTmRMVEdsR0JKcGh2VHdwV1ZIQ3NLUkxjSzJQUzRibmRiSmJmdDAwOFRjaHR5K3ZiTmFjaWRRSFhrY1N2ei92bmRFWE5vNVlSaHhXVmxNL0JicXd5ZytLOHRnb0VYcVU3cXhZR0NMZUs5V3c0SkRtMEJab2ZBS3BDQXpCakd6MHM3UkRZdTVORjBLT3FXcHYxUHBlaXBNMElTQWZ2WmEwNWp1bVNva3lCMFZka3BNODdFeXFHd0RkdlRDODFSaDBXSEIzanF0NzlQRWlXSFpjS2RNcGZodEJQKzM2N3UwWWJlV3dKQXBEcUxicVdUN1liaFZkV1VCWlRxS2dudFpMcDFmY0JpQWUwNkpuMkxCSUlCRCtpL1RjQTUwU3BtanBlUG4va2x4bjk1N0ZLWXAxTFdDTmxiZHQwK0xxN2xzZkFDWHNmUkZFYTg0aXNUK2NySDNqL1RnaTlmZE1PMTJ1R3pFaXhwMW0xcXBJT3c1V1dwRS9rTUp4by9Ea2RyWGRERG9kUVdVdWZBR213WjQ4ZFRMV0dmSEVGM2RuUEorUGl6ZHcybllBdVZzSU5qd0plYnl2RVdmRGVxRjRaMGcrWHZwZFlxRFlObVhhS1QvZ09MTzUyL1NmUitybGRkckZZa1N4T1lHbFNlbUwxelBDT2xnRlNVN1oxTDA0RE9ETTdyUkpUWUZUdlR6a0hBSVpCOVppK0FjQ3J1RmZOT1h5c0w2V0U3YWN1eHEwb1N4alp2N0U4OVdiWTJMM0w4bGlLbG1QcFNIL3RSWTIzakk3YXZ0SjVYeTRzcTRFUm0vZWhkbUVkYy8wTGNPUWFBTlFuZ0FBYUI5dTFESU13QmtLQ0JJVG9FSXdtRFJHQVVIWWhEK0NNYy9RSXYyN21OaytjYk1wanZ4eG1PVWN2bUZKZm9zdHRiRGJqUHlSa3lXSitZdTgzcFplc1dSaDNCbVRJR0dvS2ptZGFLT1VKNGJIL2w1czF1Sld1c2NNNjJUcU9aUVFQSWZhWDRGdlpOb1o2K0dHNzhGMG50MStEaUxTVTRuekZIVGRWNWRLT1l6NXc4N3RJR2x6VVYrYmR4TVF3NlF4Rk5INTdybkNSbXBoaFRtSkZ0ZVpIeGxuUTFQakt2RFRoYUVrcmk0MHNTT05hWTl3VkdneDZ2K21pRG5rVnZOT3BUUmxnNUw1b1J6VDEwT0YwNVZwbCsrTER2dytpNEVCb2htSEdyeUxmMzBKdEZRNVpNV1ZLMDZkVHUrMHY3enFoK0cvdXpaenl3dVp1MTBkMGYvdGFDdU9CWVpTQnF1c1lIcjNLZ3FrR0FXZU1xMktjWkVFM21RREVEa0tUamJ4TzZoZ3lJZ2FCby9ZbU5peXhnWkNqMCs3OUMrOXNKb1NCZ2hNNEd4a0l3ZXJZYjZnV0M3d2JwRUtnN0ZJSkNtR2RmSTh0N0ZRVkJ3VDN4dnREeEZ2WGZYVUtMUGdqOUN0bllhRGgwR2dwQk05UWxFc3JHb3EyUVI1WU5CV1IrY0FDNkswTVA0UUhnem1KQUowcEFaQlBlNDFDcS9oMnNzMDVYSy9TV1pJTysyVnkrRzd1Q1VKZElJVkcwS1I1MXp1TVRnTWgyUFlGdVExY3ZxSmxFMHlBWkhxbWx6N1VidHh6MDNFOEVNbHZrSTdiOExNYjJuejZJUXRzSUlCc0JYRTJvVTVSZEZUUjRSdjZKam5SQTlxR2pCWVZFOVlIQWdBQkVNNlVIWURZMlRpQi9paVpKcGtFeGhBMkx3bDdMdzhyeW9iaE9CRHN5dkdYUHI0Y0JFYWZqTlhqaTJBcGZNamdZVkZNUlpHcFJKUC8zTDVyOTJsbzJCZzZmcDZyaFB3dERmVUxkWTNmNS9pYS9DblhhL0NxVkcvU3JOYWRHVk8wSFZaVERnS2Z3RVBxbFJpOXBHV24vTFMwSCsrLzhLblQ2b3BWZy96ZS9XbWUrbTYwejZVRCtrK2YyQzlNb0lFdDBqUDZIb3NROXZTYkxuN3Z5aVEwRkRNTzA3Q2RkMDV2WjkrelloT3Ywd2Myd0ZKNjY4QmQ2bTdOWmYzOU9jWkVtTUh1dUcvTGNmbUVhQldUS1l2a2ZBcW9qQkZKUFhzMWVLTHMvQVVRTkNvWkJYdmJuaExxbU4zamFZc0lvWEcvOEJ4ZGlwQVZSWHZPZHJINmhIN2xtbVVQdDc1NVJSWkdWbitVS3RXb3pROENGN2x2ZVE1RkswdzNUK3BmTHR0Mk82L2tZVG5CNWZJRlFKSlpJWlhLRlVxWFdhSFY2ZzlGa3RsaHRka2RNajBSNDUwWjNRaW1iODNrdm5INFBFSFRLaGNMeEFxTDMxbTQ5Rkd3QnhQbU1mcHV3NjhZb0ptbm0zcW1sNWFrcmo4a29rZ2NUUUsrWlAyOFZiaTd3cnYyTUxCaE5EQUdNSG1RVlErSUx2bVdRU3JUcjNGY3JOdFBwcXg4RFFlVVduQTNoeTNHT2JjWEMzWXpLSTNoY21MY3Vua2Zhd2wwUGtlZzdTWVVYQnM5dEdtVDJ2ZUxhUFNDY0p1Q040ZXhKVUw3clZDRmRPcUttZlVvQzlZUnNORlRYMlBDNElPUlN5MjFoRDBiY25NOXh3c0duSEY1WU5RT0psYTZKdHNEMlNCYy9HUTNvdldSM283aDNmR1Fxb0JyRmRoaUtqL09aVzh4eEw3QWZlOCsvQjZvUXhzbDFheVlzd1dVb0t3WkdWS1lNTUozcFNrU2wxQVB0YkJLRmkyckNlbFc0ak9wOElKeXYwdTE1MkZqd05FbVVJblFjcXp2cHNhTGtudlIwSjloOG5yVjU5T05zUjJZb0p6OFZaQ3VaQ0RKdk5nQUEnKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi5pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi5hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZS1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTAxJzsgfVxuLmljb24uYmFycy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTAyJzsgfVxuLmljb24uY2FsZW5kYXItY2hlY2stc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwMyc7IH1cbi5pY29uLmNhcnQtc2hvcHBpbmctc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwNCc7IH1cbi5pY29uLmNlcnRpZmljYXRlLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDUnOyB9XG4uaWNvbi5jaGV2cm9uLWRvd24tc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwNic7IH1cbi5pY29uLmNoZXZyb24tbGVmdC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA3JzsgfVxuLmljb24uY2hldnJvbi1yaWdodC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA4JzsgfVxuLmljb24uY2lyY2xlLWRvd24tcmVndWxhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA5JzsgfVxuLmljb24uY29tbWVudHMtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwYSc7IH1cbi5pY29uLmRpYW1vbmQtdHVybi1yaWdodC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBiJzsgfVxuLmljb24uZW52ZWxvcGUtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwYyc7IH1cbi5pY29uLmZhY2Vib29rLWY6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwZCc7IH1cbi5pY29uLmZpbGUtcGRmLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGUnOyB9XG4uaWNvbi5nbG9iZS1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBmJzsgfVxuLmljb24uZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMCc7IH1cbi5pY29uLmd1aXRhci1jb21wYXJlLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTEnOyB9XG4uaWNvbi5ndWl0YXItc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMic7IH1cbi5pY29uLmd1aXRhcnMtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMyc7IH1cbi5pY29uLmltYWdlLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTQnOyB9XG4uaWNvbi5pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZWExNSc7IH1cbi5pY29uLml0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTYnOyB9XG4uaWNvbi5sZWFmLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTcnOyB9XG4uaWNvbi5sb2NhdGlvbi1hcnJvdy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE4JzsgfVxuLmljb24ubG9jYXRpb24tY3Jvc3NoYWlycy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE5JzsgfVxuLmljb24ubG9jYXRpb24tZG90LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMWEnOyB9XG4uaWNvbi5sb2NhdGlvbi1kb3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZWExYic7IH1cbi5pY29uLmxvY2F0aW9uLWd1aXRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTFjJzsgfVxuLmljb24ubWFnbmlmeWluZy1nbGFzcy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTFkJzsgfVxuLmljb24ucGF1c2Utc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExZSc7IH1cbi5pY29uLnBob25lLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMWYnOyB9XG4uaWNvbi5wbGF5LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjAnOyB9XG4uaWNvbi5xdWVzdGlvbi1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTIxJzsgfVxuLmljb24uc2hpZWxkLWhhbHZlZC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTIyJzsgfVxuLmljb24uc2hvcC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTIzJzsgfVxuLmljb24uc2xpZGVycy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTI0JzsgfVxuLmljb24uc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTI1JzsgfVxuLmljb24uc3F1YXJlLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjYnOyB9XG4uaWNvbi5zcXVhcmUtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjcnOyB9XG4uaWNvbi5zcXVhcmUteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTI4JzsgfVxuLmljb24uc3Rhci1yZWd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjknOyB9XG4uaWNvbi5zdGFyLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMmEnOyB9XG4uaWNvbi51c2VyLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMmInOyB9XG4uaWNvbi53cmVuY2gtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyYyc7IH1cbi5pY29uLngtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTJkJzsgfVxuLmljb24ueG1hcmstc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyZSc7IH1cbi5pY29uLnlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyZic7IH0iLCJcbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKC9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTMwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tMzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgvZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi01MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTUwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tNjAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKVxufSIsIiNjb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC13aWR0aDogODBjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMsIG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMHMgMXM7XG5cbiAgJi4tLW9rIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMnJlbSkpO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLmRlc2lnbmVyLWxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbGFiZWxbZm9yPVwiZGVzaWduZXItcGRmXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5kZXNpZ25lciB7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgY291bnRlci1yZXNldDogc2VsZWN0aW9uO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGVjdGlvbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzZWxlY3Rpb24pOyAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgIFxuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAmW2lkKj1cInR5cGUtXCJdIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoOmNoZWNrZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMxKSwgdHJhbnNwYXJlbnQgOTAlKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcblxuICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxufSIsInNlY3Rpb24uY29udGFjdCB7XG5cbiAgJi4tLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cblxufSIsInNlY3Rpb24ud29vZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAxcmVtIDAgLTAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWEpO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4vKlxuICAgICZbZGF0YS1ncm91cD1cInRvcFwiXSBwaWN0dXJlLFxuICAgICZbZGF0YS1ncm91cD1cImJhY2tfYW5kX3NpZGVzXCJdIHBpY3R1cmUge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI20uY2xpcCk7XG4gICAgfVxuKi9cbiAgICAuX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMnJlbSAyNSUgMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1cmVtKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuX19pbmZvLCAmOmFjdGl2ZSAuX19pbmZvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiZm9ybS5maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9ICBcblxuICAmPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuXG4gICAgJltkYXRhLWtleT1cInByZXZpZXdcIl0ge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4IHZhcigtLWMxKTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jMSksIHRyYW5zcGFyZW50IDkwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwIDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDAuNzVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5nYWxsZXJ5IHtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBpc29sYXRpb246IHVuc2V0O1xuXG4gIC0tX21vYmlsZS1wcmV2aWV3LWhlaWdodDogNTh2aDtcblxuICAuLWd1aXRhcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjJyZW0sIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNDByZW0sIGF1dG8pO1xuICAgIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgICAmLi0tbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxvYWRpbmctdGV4dCk7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC4yNXMgMC4yNXMgZWFzZSBib3RoO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuZ3VpdGFyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgJiA+IGEge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyAwLjI1cyBlYXNlIGJvdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgICAgLl9pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyMgJyBhdHRyKGRhdGEtaWQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCBibGFjaztcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5faW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJiA+IHBpY3R1cmUge1xuICAgICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuX2RldGFpbHMge1xuXG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBwYWRkaW5nOiA0cmVtIDhyZW07XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIDE0cmVtO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLV9tb2JpbGUtcHJldmlldy1oZWlnaHQpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIHVsLmd1aXRhci1zcGVjcyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGEuX19sb2FkLWluLWRlc2lnbmVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Ll9waG90by1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvIGNsaXA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC4yNXMgZWFzZSAxIGJvdGg7XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Ll9waG90byB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAtMSkgY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogLTEpIDAgY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogLTEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgICAgfVxuXG4gICAgICBkaXZbaWRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMjVzIGVhc2UgMSBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbmRpdi5ndWl0YXIge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XG59XG5cbmRpdi5ndWl0YXI6aGFzKDp0YXJnZXQpID4gZGl2Ll9kZXRhaWxzIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59Iiwic2VjdGlvbi5nb29nbGUtdmlldy1zaG93cm9vbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG59XG5cbnVsLmd1aXRhci1zcGVjcyB7XG5cbiAgbGkuX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBkaXYucHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59IiwiZGl2LmNvdW50cnktc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMHJlbSAxcmVtIDByZW0gMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdD5kaXYuY291bnRyeS1zZWxlY3QtLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXJcbn1cblxuZGl2LmNvdW50cnktc2VsZWN0PmRpdi5jb3VudHJ5LXNlbGVjdC0tbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJsb2NrLXNoYWRvdyk7XG4gIGhlaWdodDogNTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdD5kaXYuY291bnRyeS1zZWxlY3QtLWxpc3Q+ZGl2LmNvdW50cnktc2VsZWN0LS1jb3VudHJ5OmhvdmVyLFxuZGl2LmNvdW50cnktc2VsZWN0PmRpdi5jb3VudHJ5LXNlbGVjdC0tbGlzdD5kaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdCBkaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbn1cblxuZGl2LmNvdW50cnktc2VsZWN0IGRpdi5jb3VudHJ5LXNlbGVjdC0tY291bnRyeSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5kaXYuY291bnRyeS1zZWxlY3QgZGl2LmNvdW50cnktc2VsZWN0LS1jb3VudHJ5IGltZyxcbmRpdi5jb3VudHJ5LXNlbGVjdCBkaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkgaS5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdC4tLW9wZW4+ZGl2LmNvdW50cnktc2VsZWN0LS1saXN0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMVxufSIsIi5jcmVkaXRzIHtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn0iLCJkaXYucmV0YWlsZXItZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgZGl2LnJldGFpbGVyLWd1aXRhci1jb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gIGdhcDogLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgY29udGVudDogYXR0cihkYXRhLWFtb3VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn0iLCJkaXYuZXhwYW5kYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbHR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0XG59XG5cbmRpdi5leHBhbmRhYmxlW3N0eWxlKj1cImhlaWdodDogMHB4XCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbmRpdi5leHBhbmRhYmxlPio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwXG59XG5cbmRpdi5leHBhbmRhYmxlPio6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cblxuZGl2LmV4cGFuZGFibGU+KiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSAvIDIpIGNhbGModmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgLyAyKVxufVxuXG5kaXYuZXhwYW5kYWJsZT4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMFxufVxuXG5kaXYuZXhwYW5kYWJsZS4tLW9wZW4+KiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIC8gMilcbn0iLCJkaXYuZmFxLS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tX21heC13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuZGl2LmZhcS0tY2F0ZWdvcnkgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IC0xcmVtIC00cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDRyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zaXplKSAtIDFweCk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZmFxLS1jYXRlZ29yeSBoMiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDAgLTEuNXJlbVxuICB9XG59XG5cbmRpdi5mYXEtLWNhdGVnb3J5IGgyIHNwYW4ge1xuICBmbGV4OiAxXG59XG5cbmRpdi5mYXEtLWNhdGVnb3J5IGgyIGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn0iLCJkZXRhaWxzLmZhcS0tcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgb3V0bGluZSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gPiBkaXYge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gaDMgaS5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybVxufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb25bb3Blbl0gaDMgaS5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMClcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXY+KjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdj4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgcCB7XG4gIG1hcmdpbjogMmVtIDAgMWVtXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgb2wsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHVsIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW1cbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiB0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGgsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpbWcsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpbWdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IGltZzpsYXN0LWNoaWxkLFxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpZnJhbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzlcbn0iLCJkaXYuZmFxIHtcbiAgZGlzcGxheSA6IGdyaWQ7XG4gIGdhcCAgICAgOiAxcmVtOyAgXG5cbiAgLnNlYXJjaCB7XG4gICAgbWF4LXdpZHRoIDogdmFyKC0tX21heC13aWR0aCk7IFxuICB9XG5cbiAgXG59XG5cbmRpdi5mYXEuLS1sb2FkaW5nIC5mYXEtLWNhdGVnb3J5IHtcbiAgb3BhY2l0eTogMDtcbn0iLCJmb290ZXIucGFnZS1mb290ZXIge1xuICAtLV9jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gIHBhZGRpbmc6IDRyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogNHJlbTtcbiAgei1pbmRleDogMTtcblxuICAmIC5fX2luZm8ge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogNjRjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdi5wYWdlLWZvb3Rlci0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1fY29sb3IpIDFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogMnJlbTtcblxuICAgICYgPiBkaXYucGFnZS1mb290ZXItLXNvY2lhbCB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLV9jb2xvcikgMXB4O1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIucGFnZS1mb290ZXIgKyBmb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtbGluZS1oZWlnaHQpO1xuICB9XG59XG4iLCJhLmd1aXRhci1saXN0LS1lbnRyeSB7XG4gIC0tX2NsaXA6IHBvbHlnb24oM3JlbSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgLS1fcGFkZGluZzogMnJlbTtcbiAgLS1fbGVmdC1zaXplOiBtaW4oNTB2dywgOTAwcHgpO1xuICAtLV9sZWZ0LXNpemU6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmxvY2stc2hhZG93KTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGl2LnNlZ21lbnRlZC13YXZlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmd1aXRhci1zcGVjcyB7XG4gICAgICBsaVtkYXRhLWlkXSBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGNoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMyAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNCAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNyAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoOCAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoOSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEwICogMC4xcyk7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5Om50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMTEgKiAwLjFzKTtcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxMiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEzICogMC4xcyk7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5Om50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMTQgKiAwLjFzKTtcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxNSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tX3BhZGRpbmcpO1xuICB0b3A6IHZhcigtLV9wYWRkaW5nKTtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpIHZhcigtLV9wYWRkaW5nKSAwIHZhcigtLV9wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID5zdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2cmVtLCByZ2JhKDAsIDAsIDAsIDApIGNhbGMoMTAwJSAtIDZyZW0pLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDJcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+c3Bhbi5ndWl0YXItbGlzdC0tZW50cnktLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogY2FsYyh2YXIoLS1fbGVmdC1zaXplKSAtIDEwJSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1O1xuXG4gIC5ndWl0YXItY29tcGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1fcGFkZGluZykpO1xuICAgIH1cbiAgfVxuXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnNwYW4uZ3VpdGFyLWxpc3QtLWVudHJ5LS10cmFjayBpLmljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICB3aWR0aDogMnJlbVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5pbWcsXG5hLmd1aXRhci1saXN0LS1lbnRyeT52aWRlbyxcbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnBpY3R1cmU+aW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1fbGVmdC1zaXplKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5waWN0dXJlPmltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogYXNwZWN0LXJhdGlvOiAxNi85OyAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGEuZ3VpdGFyLWxpc3QtLWVudHJ5PnBpY3R1cmU+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnkuLS12aWRlby4tLWxvYWRlZD5waWN0dXJlPmltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoLTUlLCAtMTIuNSUpXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tX2xlZnQtc2l6ZSkgLSAxMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLV9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cmVtICsgdmFyKC0tX3BhZGRpbmcpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaGFwZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmFkaWVudCk7XG4gIHdpZHRoOiA3cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjbGlwLXBhdGg6IHZhcigtLV9jbGlwKVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2hhcGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKHZhcigtLV9wYWRkaW5nKSwgdmFyKC0tX3BhZGRpbmcpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY+c3BhbiB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5zcGFuLl9faG9tZXdvb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IHAge1xuICBsaW5lLWhlaWdodDogMS41XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHNwYW4uZ3VpdGFyLXRhZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJj5zcGFuIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHNwYW4uZ3VpdGFyLXRhZyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2PmRpdiBzcGFuLmd1aXRhci1saXN0LS1lbnRyeS0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZ3VpdGFyLWxpc3QtLWVudHJ5LS1wcmV2aWV3IHtcblxuICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5pbWcsXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+cGljdHVyZT5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICByaWdodDogLTUwcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYS5ndWl0YXItbGlzdC0tZW50cnkge1xuICAgIC0tX3BhZGRpbmc6IDEuNXJlbVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnkgcCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBhLmd1aXRhci1saXN0LS1lbnRyeSB7XG4gICAgLS1fdmlkZW8taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHBhZGRpbmc6IHZhcigtLV92aWRlby1oZWlnaHQpIDAgMCAwXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeSAuZ3VpdGFyLWxpc3QtLWVudHJ5LS1wcmV2aWV3IGltZyB7XG4gICAgcmlnaHQ6IDMuNXJlbTtcbiAgICB0b3A6IDFyZW07XG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5zcGFuLmd1aXRhci1saXN0LS1lbnRyeS0tdHJhY2sge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gdmFyKC0tX3ZpZGVvLWhlaWdodCkgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1fdmlkZW8taGVpZ2h0KVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+c3Bhbi5ndWl0YXItbGlzdC0tZW50cnktLXRyYWNrPmkuaWNvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIHZhcigtLV92aWRlby1oZWlnaHQpKVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+dmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tX3ZpZGVvLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tX3ZpZGVvLWhlaWdodCk7XG4gICAgei1pbmRleDogMVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IHtcbiAgICB6LWluZGV4OiAxXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IGgzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXYgaW1nIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTE1cHggLTE1cHggNjBweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSk7XG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YmVmb3JlLFxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufSIsIi8qIG5pY2h0IGluIGd1aXRhci1saXN0LCBibGVpYnQgZ2xvYmFsICovXG5ib2R5W2RhdGEtcGF0aD1cIi9ndWl0YXJzXCJdIGxhYmVsW2Zvcj1cImNhdGVnb3J5LjRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGd1aXRhci1zZXJpZXMtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbnNlY3Rpb24uZ3VpdGFyLXNlcmllcyB7XG4gIGdhcDogMnJlbTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG5cbiAgJi4tLWxvYWRpbmcgKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICAmIC5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogLTEpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDJyZW0sIDhyZW0pIG1pbm1heCgycmVtLCA4cmVtKSBtaW5tYXgoMnJlbSwgOHJlbSk7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBoMiBzcGFuIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJiA+IGgyIGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmID4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIGFuaW1hdGlvbjogZ3VpdGFyLXNlcmllcy1pbiAxcyBlYXNlIGJvdGg7XG5cbiAgICAmLi0tcmVtb3ZlIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAmID4gaDIge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJkaXYuZ3VpdGFyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc2l6ZSkgKyAycmVtKTtcblxuICA+aGVhZGVyIHtcbiAgICBtYXJnaW46IDJyZW0gbWF4KHZhcigtLXBhZ2Utc3BhY2UpLCAoMTAwJSAtIDIyMDBweCkgLyAyKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA5cmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+ZGl2Lmd1aXRhci1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuZ3VpdGFyLWNvbXBhcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICB0b3A6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ndWl0YXIvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgYS5pY29uLmNoZXZyb24tbGVmdC1zb2xpZCxcbiAgICAgICAgYS5pY29uLmNoZXZyb24tcmlnaHQtc29saWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmJD0nLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaGV2cm9uLWxlZnQtc29saWQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoZXZyb24tcmlnaHQtc29saWQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5pY29uLnhtYXJrLXNvbGlkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLW92ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjByZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjI1cyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Lm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGFuaW1hdGlvbjogX19sZWZ0LWluIDJzIGZvcndhcmRzO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJhY2stbGluayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgd2hpdGUgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbc3JjKj1cInR5cGVcIl0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5ndWl0YXItZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAgICAgPi5fX3ByaWNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcGljdHVyZSBpbWcsXG4gICAgICBzdmcsXG4gICAgICBkaXYjb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBhbmltYXRpb246IF9fYm90dG9tLWluIDJzIGZvcndhcmRzO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcmVtIHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZyZW0sIDNyZW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGljdHVyZSBpbWcgY2lyY2xlLFxuICAgICAgc3ZnIGNpcmNsZSxcbiAgICAgIGRpdiNvdmVybGF5IGNpcmNsZSB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICByOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIGltZyBwYXRoOm50aC1jaGlsZCgyKSxcbiAgICAgIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSxcbiAgICAgIGRpdiNvdmVybGF5IHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIGltZyBwYXRoOm50aC1jaGlsZCgzKSxcbiAgICAgIHN2ZyBwYXRoOm50aC1jaGlsZCgzKSxcbiAgICAgIGRpdiNvdmVybGF5IHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZGl2I292ZXJsYXkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1sb3dlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2d1aXRhci1tYXJrZXJzLFxuICAgICAgZGl2I292ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyAycyBib3RoO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmRpdi5nYWxsZXJ5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gY2xpcDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZ3VpdGFyL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBtYXJnaW46IDJyZW0gbWF4KHZhcigtLXBhZ2Utc3BhY2UpLCAoMTAwJSAtIDIyMDBweCkgLyAyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgaGVpZ2h0OiA4MHZoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lmd1aXRhci1zcGVjcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IC0ycmVtIC0ycmVtIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWMxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5zaGFwZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgcG9seWxpbmUsXG4gICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwbGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3Bhbi5fX2Rlc2Mge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5leHBsYWluZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cmVtIHZhcigtLXBhZ2UtcGFkZGluZyk7XG5cbiAgICAuZXhwbGFpbmVyLi1zaGFwZSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICAuZXhwbGFpbmVyLi10eXBlIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLmNhc2UtZXhwbGFpbmVyIHtcbiAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90bXBfY2FzZS53ZWJwKSBuby1yZXBlYXQgY2VudGVyL2F1dG8gODAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnJldGFpbGVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG1wX21hcC5qcGc/dHlwZT13ZWJwKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIHBhZGRpbmc6IDhyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBhdXRvIGNsaXA7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWMxKTtcbiAgICAgICAgXG4gICAgICAgIGEuZXhwbGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMC45KSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAqIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5oZWFkLXNlY3Rpb24ge1xuICB6LWluZGV4OiAxO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGRpdi5xdWljay1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjFyZW0sIG1heC1jb250ZW50KSk7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBhLmhlbHAtLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuOCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjY1KSA3NSUsXG4gICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xuICB9XG5cbiAgYSxcbiAgcCxcbiAgaDEsXG4gIGgyLFxuICBpbnB1dCxcbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tY2F0ZWdvcmllcyB7XG4gICAgICA+LnNlYXJjaC0tY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXNpemUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbmhlYWRlci5wYWdlLWhlYWRlciA+IGEgPiBwaWN0dXJlID4gaW1nIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIgZGl2LnBhZ2UtaGVhZGVyLS1tZW51LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIGRpdi5wYWdlLWhlYWRlci0tbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgfVxufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIgZGl2LnBhZ2UtaGVhZGVyLS1tZW51LWJ1dHRvbiBpLmJhcnMtc29saWQge1xuICBmb250LXNpemU6IDEuNzVyZW1cbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyIGRpdi5wYWdlLWhlYWRlci0tbWVudS1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYucGFnZS1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpXG4gIH1cblxuICBoZWFkZXIucGFnZS1oZWFkZXI6dGFyZ2V0IG5hdi5wYWdlLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbiAgfVxufVxuXG5oZWFkZXIucGFnZS1oZWFkZXI6dGFyZ2V0IGRpdi5wYWdlLWhlYWRlci0tbWVudS1idXR0b24gYTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lXG59XG5cbmJvZHlbZGF0YS1wYXRoPVwiL1wiXSBoZWFkZXIucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLXNpemUpIC0gMXJlbSk7XG4gIFxuICAmOm5vdCguLS1zdGlja3kpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguLS1zdGlja3kpID4gYSA+IHBpY3R1cmUgPiBpbWcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG5ib2R5IG1haW4gPiBzZWN0aW9uLmhlYWQtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zaXplKSArIDZyZW0pO1xufVxuIiwiZGl2Lmhlcm8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIC45NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSBtYXgodmFyKC0tcGFnZS1wYWRkaW5nKSwgMTV2dyk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBnYXA6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS1wYWdlLXBhZGRpbmcpLCAxNXZ3KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLl9fdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWF4LXdpZHRoOiA1NGNoO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmhlcm8tLWhlYWRsaW5lLTEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby0taGVhZGxpbmUtMiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5fX2IxLFxuICAgICAgICAuX19iMiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX2IxIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuX19iMiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuX19iMSxcbiAgICAgICAgICAuX19iMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHBpY3R1cmUgPiBpbWcsXG4gID4gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNzUlIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1pY29uLWVmZmVjdCB7XG4gIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxuXG4gICY6aG92ZXIgLmljb246bm90KFtjbGFzcyo9J2NoZXZyb24nXSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjJyZW0pIHJvdGF0ZSgtMTBkZWcpIHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuc2VjdGlvbi5icmFuZHMge1xuICBwYWRkaW5nOiA0cmVtIHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgcGFkZGluZzogMXJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogbWF4KHZhcigtLXBhZ2UtcGFkZGluZyksIDE1dncpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgOTBzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIG9yIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZbc3JjKj1cInBuZ1wiXSB7XG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMik7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgfVxufVxuIiwic2VjdGlvbj5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbiBhLmxpbmsge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuLS1mZWF0dXJlZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbnNlY3Rpb24uY3VzdG9tc2hvcCxcbnNlY3Rpb24uc2VyaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg1dmg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICBwLCBkZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPnBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5zZWN0aW9uLmN1c3RvbXNob3Age1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgaW1nLl9fYmctdGVjaG5pY2FsIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgIGhlaWdodDogMTc1JTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdG9wOiAwOyBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5fX2V4YW1wbGVzIHtcbiAgICAtLV9zOiA3dnc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MGNoIC0gMiAqIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgdmFyKC0tX3MpKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgdmFyKC0tX3MpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCB2YXIoLS1fcykpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLS1fczogNDB2dztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIHZhcigtLV9zKSk7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5fX2V4YW1wbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlLWluIDFzIDBzIDEgYm90aDtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgd2lkdGg6IHZhcigtLV9zKTtcbiAgICAgIGhlaWdodDogdmFyKC0tX3MpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDEpICB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpICB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgICAmOm50aC1jaGlsZCg1KSAgeyBhbmltYXRpb24tZGVsYXk6IDAuODVzOyB9XG4gICAgICAmOm50aC1jaGlsZCg2KSAgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAmOm50aC1jaGlsZCg3KSAgeyBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG4gICAgICAmOm50aC1jaGlsZCg4KSAgeyBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgICY6bnRoLWNoaWxkKDkpICB7IGFuaW1hdGlvbi1kZWxheTogMS40NXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDEwKSB7IGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTIpIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjlzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxMykgeyBhbmltYXRpb24tZGVsYXk6IDIuMDVzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxNCkgeyBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDE1KSB7IGFuaW1hdGlvbi1kZWxheTogMi4zNXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDE2KSB7IGFuaW1hdGlvbi1kZWxheTogMi41czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTcpIHsgYW5pbWF0aW9uLWRlbGF5OiAyLjY1czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTgpIHsgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxOSkgeyBhbmltYXRpb24tZGVsYXk6IDIuOTVzOyB9XG4gICAgICAmOm50aC1jaGlsZCgyMCkgeyBhbmltYXRpb24tZGVsYXk6IDMuMXM7IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAmOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0yNSU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0cmFuc2xhdGU6IDAgMjUlO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCBibGFjaztcbiAgICAgIH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJltzcmMqPVwidGV4dHVyZXNcIl0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJltzcmMqPVwiY3NnX2F2YWlsYWJsZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICBmaWx0ZXI6IHNlcGlhKDAuNCkgc2F0dXJhdGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICAgXG4gICAgfSAgICBcbiAgfVxufVxuXG5zZWN0aW9uLnNob3dyb29tIHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5zZWN0aW9uLnRlYXNlciB7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgIH1cbiAgfVxuICBcbn1cblxuc2VjdGlvbi5zZXJpZXMge1xuICBoZWlnaHQ6IHVuc2V0O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBhLnNlcmllcyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDE4LzI2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAtLV94MTogMDtcbiAgICAgIC0tX3gyOiAwO1xuICAgICAgLS1fbzogMDtcbiAgICAgIC0tX2JsZWVkOiAzMCU7XG5cbiAgICAgIC5fX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5fX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiB2YXIoLS1fYmxlZWQpIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1fYmxlZWQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1fYmxlZWQpKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1fbzogMTtcbiAgICAgICAgLS1feDE6IC0xMCU7XG4gICAgICAgIC0tX3gyOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIC5fX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1feDEpLCB2YXIoLS1feSkpO1xuXG4gICAgICAgICYuLS1yZWFkeSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWJhY2sge1xuICAgICAgICAgIG9wYWNpdHk6IHZhcigtLV9vKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1feDIpLCBjYWxjKDEuMSAqIHZhcigtLV95KSkpIHNjYWxlKDAuOTI1KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuc2VjdGlvbi5saW5rcyB7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICAmLi1saW5rIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDI1JSBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBzZWN0aW9uLmxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAmPioge1xuICAgICAgZ3JpZC1yb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhLmxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc2VjdGlvbi5uZXdzIGEge1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ud29ya3Nob3AtdG91ciB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWNpcmNsZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDB2dywgMjB2aCkgc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MHZ3LCA1MHZoKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwdncsIDgwdmgpIHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzB2dywgMzB2aCkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtY2lyY2xlLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHZ3LCAxMHZoKSBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHZ3LCA0MHZoKSBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHZ3LCA2MHZoKSBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1dncsIDMwdmgpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufSIsImRpdi5sYW5ndWFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbVxufVxuXG5kaXYubGFuZ3VhZ2Utc2VsZWN0IGltZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJVxufSIsInNlY3Rpb24ubGVnYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICBoMixoMyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHZ3O1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIH1cbn0iLCJkaXYucmV0YWlsZXItbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMzB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLl9fZ3VpdGFyLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1fcGFkZGluZykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcblxuICAgICYgPiB1bC5wcmV2aWV3IHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZS1pbiAwLjVzIDEgYm90aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogY2xpcCAgYXV0bztcbiAgICB9XG5cbiAgICAmLi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGRpdi5yZXRhaWxlci1saXN0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLV9wYWRkaW5nKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDFcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGgxIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbVxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSBkaXYuY291bnRyeS1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1hKTtcbiAgbWluLXdpZHRoOiAxMTBweFxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSAuaWNvbi54bWFyay1zb2xpZCxcbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCBmb3JtIGkuaWNvbi5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiBjYWxjKDEwMHB4ICsgMXJlbSk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbn1cblxuaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAueG1hcmstc29saWQge1xuICBvcGFjaXR5OiAwXG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCBmb3JtIC5pY29uLnhtYXJrLXNvbGlkLm1hZ25pZnlpbmctZ2xhc3Mtc29saWQsXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSBpLmljb24ubWFnbmlmeWluZy1nbGFzcy1zb2xpZC5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICBwYWRkaW5nLXRvcDogOS41cmVtO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtY29udGFpbmVyOmJlZm9yZSB7XG4gIC0tX2NvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tX2NvbG9yKSAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX2NvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1fY29sb3IpIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHJvdGF0ZSBjYWxjKHZhcigtLWR1cmF0aW9uLWFuaW1hdGlvbikgKiAyKSBsaW5lYXIgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiA5LjVyZW07XG4gIC0tX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSlcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtY29udGFpbmVyLi0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtY29udGFpbmVyLi0tbG9hZGluZzpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlXG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICB9XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LW5vLXJlc3VsdCxcbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LW1heC1sZW5ndGgge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBhbmltYXRpb246IGZhZGUtaW4gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgZWFzZSAxIGJvdGhcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtbWF4LWxlbmd0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKVxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1tYXgtbGVuZ3RoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWEpLCB0cmFuc3BhcmVudCA3NSUpO1xufSIsIi5yZXRhaWxlci1maW5kLWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ibG9jay1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJldGFpbGVyLWZpbmQtbG9jYXRpb24ge1xuICAgIGxlZnQ6IHZhcigtLV9wYWRkaW5nKTtcbiAgICByaWdodDogdmFyKC0tX3BhZGRpbmcpXG4gIH1cbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24uLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLV9wYWRkaW5nKSAtIDEwMCUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uLi0tbG9hZGluZyBpW2NsYXNzKj1sb2NhdGlvbl06YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBsb2NhdGlvbi1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRyYW5zaXRpb246IHJvdGF0ZSB2YXIoLS1kdXJhdGlvbi1hbmltYXRpb24pO1xuICByb3RhdGU6IDkwZGVnO1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5Aa2V5ZnJhbWVzIGxvY2F0aW9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSlcbiAgfVxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIGVhc2UgMSBib3RoXG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMXJlbVxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbiBpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24gaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpXG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uLi0tbm9uZSB7XG4gIC5sb2NhdGVkLCAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24uLS1lcnJvciB7XG4gIC5sb2NhdGVkLCAubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbi4tLWxvY2F0ZWQge1xuICAuZXJyb3IsIC5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI21hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zaXplKSk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItc2l6ZSkpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuI21hcCAudXNlci1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCVcbn1cblxuI21hcCAudXNlci1sb2NhdGlvbixcbiNtYXAgLm1hcmtlcixcbiNtYXAgLnJldGFpbGVyIHtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG9wYWNpdHk6IC45O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGFuaW1hdGlvbjogZmFkZS1pbiB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSBlYXNlIDEgYm90aFxufVxuXG4jbWFwIC51c2VyLWxvY2F0aW9uOmJlZm9yZSxcbiNtYXAgLm1hcmtlcjpiZWZvcmUsXG4jbWFwIC5yZXRhaWxlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICBjb2xvcjogIzAwYzAwMDtcbn1cblxuI21hcCAudXNlci1sb2NhdGlvbi4tLXNlbGVjdGVkOmJlZm9yZSxcbiNtYXAgLm1hcmtlci4tLXNlbGVjdGVkOmJlZm9yZSxcbiNtYXAgLnJldGFpbGVyLi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMS41KVxufVxuXG4jbWFwIGNhbnZhcyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoLjUpXG59Iiwic2VjdGlvbi5tdXNpY2lhbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICYgLm11c2ljaWFucy0tbXVzaWNpYW4ge1xuICAgIC0tX3BhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICAgIGFuaW1hdGlvbjogbXVzaWNpYW4tZW50cnktaW4gMXMgZWFzZSBib3RoO1xuXG4gICAgJiB1bC5fX2d1aXRhcnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGkuX19waG90b2dyYXBoZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZmVhdHVyZWQgc3RhdGUgKi9cbiAgICAmLi0tZmVhdHVyZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1fZmVhdHVyZS1zaXplKSB0cmFuc3BhcmVudDtcbiAgICAgIC0tX2ZlYXR1cmUtc2l6ZTogNXB4O1xuICAgICAgLS1fcGFkZGluZzogY2FsYygycmVtIC0gdmFyKC0tX2ZlYXR1cmUtc2l6ZSkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiRkVBVFVSRURcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmODA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBjYWxjKC0xICogdmFyKC0tX2ZlYXR1cmUtc2l6ZSkpO1xuICAgICAgICBhbmltYXRpb246IGdsb3cgMTVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCByaWdodCBib3R0b20sICNGRURCMzcgMCUsICNGREI5MzEgOCUsICNGRkZGQUMgMzAlLCAjYmU5MjJkIDQwJSwgdHJhbnNwYXJlbnQgODAlKSxcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgbGVmdCB0b3AsICNGRkZGQUMgMCUsICNGRkZGQUMgOCUsICNEMUI0NjQgMjUlLCAjY2Q5YjI2IDYyLjUlLCAjYWQ4NjJiIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmIC4tb24tdG91ci1iYWRnZSB7XG4gICAgICAgIHRvcDogY2FsYygycmVtIC0gdmFyKC0tX2ZlYXR1cmUtc2l6ZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGhvdmVyL2FjdGl2ZSBicmluZyB0byBmcm9udCAqL1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmPi5tdXNpY2lhbnMtLW11c2ljaWFuLS1mcm9udCxcbiAgICAmPi5tdXNpY2lhbnMtLW11c2ljaWFuLS1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tYW5pbWF0aW9uKSwgdmlzaWJpbGl0eSB2YXIoLS1kdXJhdGlvbi1hbmltYXRpb24pO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJsb2NrLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJi4tLXNob3duPi5tdXNpY2lhbnMtLW11c2ljaWFuLS1mcm9udCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTc5LjlkZWcpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuLS1zaG93bj4ubXVzaWNpYW5zLS1tdXNpY2lhbi0tYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblxuICAgICAgJj5wOmVtcHR5LFxuICAgICAgJj5ibG9ja3F1b3RlOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmPmJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1heC13aWR0aDogMTRjaDtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgaW1nW3NyYyo9XCIvZmxhZ1wiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tX3BhZGRpbmcpO1xuICAgICAgICB0b3A6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gIzAwMDtcbiAgICAgIH1cblxuICAgICAgJiBidXR0b24ubXVzaWNpYW5zLS1tdXNpY2lhbi0tbW9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tX3BhZGRpbmcpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYyh2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSAvIDIpO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj4ubXVzaWNpYW5zLS1tdXNpY2lhbi0tbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuICAgICAgICB0b3A6IGNhbGMoLjVyZW0gKyB2YXIoLS1fcGFkZGluZykgLyAyKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIycmVtO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgICAmPmEge1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tX3BhZGRpbmcpIC8gMik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtLjVyZW0pO1xuXG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZT5zcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVyZW0gM3JlbSAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gM3JlbSAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmPnBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4ubXVzaWNpYW5zLS1tdXNpY2lhbi0tYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLV9wYWRkaW5nKSkgY2FsYygtMSAqIHZhcigtLV9wYWRkaW5nKSkgMCBjYWxjKC0xICogdmFyKC0tX3BhZGRpbmcpKTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1fcGFkZGluZykpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcblxuICAgICAgICAmIGkuaWNvbi54bWFyay1zb2xpZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA5ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuLW9uLXRvdXItYmFkZ2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHRyYW5zcGFyZW50IDI1JSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiA2cmVtO1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmIHVsLi1vbi10b3VyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG5cbiAgICAgICYuLS1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdUb3VybGlzdCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgICAgICAgICAgd2lkdGg6IDhjaDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFjaDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuNWNoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgYWRkcmVzcyxcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMmNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbmltYXRpb25lbiBnbG9iYWwgKi9cbkBrZXlmcmFtZXMgbXVzaWNpYW4tZW50cnktaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAjZmZkYjM4NDAsIDAgMCAxLjVyZW0gI2ZkYjkzMDQwLCAwIDAgIzlmNzkyODQwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlLCAxNTAlIDE1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDAsIDI1JSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtICNmZmRiMzg0MCwgMCAwICM5Zjc5Mjg0MCwgMCAwIDEuNXJlbSAjZmRiOTMwNDA7XG4gIH1cbn0iLCJuYXYucGFnZS1uYXYge1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogLjI1cmVtO1xuICAgIGZsZXg6IDE7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguaWNvbikgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMxKTtcbiAgICAgICAgICB3aWR0aDogM2NoO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICY6aGFzKGFbaHJlZio9XCIvZGVzaWduZXJcIl0pIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnJlbTtcbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2LnBhZ2UtbmF2IHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDYuNXJlbSAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuXG4gICAgdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIucHJpdmFjeS1wb2xpY3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgXG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxufVxuaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4iLCJkaXYucmV0YWlsZXItbGlzdC1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICBhbmltYXRpb246IHJldGFpbGVyLWVudHJ5LWluIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIGVhc2UgYm90aDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQGtleWZyYW1lcyByZXRhaWxlci1lbnRyeS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSlcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC4wNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjI1c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC4zc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IC4zNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjQ1c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMDVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IC4xc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC4yc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IC4zc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IC40c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Li0tc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWMxKTtcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnkuLS1leHBhbmRlZCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnkuLS1leHBhbmRlZD5kaXYucmV0YWlsZXItZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXhcbn0iLCJkaXYucmV0YWlsZXJzIHsgXG4gIC0tX3BhZGRpbmcgOiAxLjVyZW07XG5cbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgI2F0dHJpYnV0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMS41cmVtIGJsYWNrLCAwIDAgMnJlbSBibGFjaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNDV2aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWNvbnRhY3QgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBzcGFuLFxuICBzdHJvbmcge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMjRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFkZHJlc3MtcGhzeWNpYWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuXG4gICAgPmkge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IC41cmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9fbmF2aWdhdGUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBkaXYuX19pbi1zdG9jayB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtY291bnQ9XCIwXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYzEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5hZGRyZXNzLWRpZ2l0YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLmxhYmVsLS1pcy1mcmVzaCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICB9XG5cbiAgICBpLmxhYmVsLS1yZXBhaXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgYT5pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hKSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICB9XG4gIH1cbn0iLCJsYWJlbC5zZWFyY2gtLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZm9udC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQsIGJvcmRlciwgY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbn1cblxubGFiZWwuc2VhcmNoLS1jYXRlZ29yeSBzdHJvbmcge1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxubGFiZWwuc2VhcmNoLS1jYXRlZ29yeSBzdHJvbmc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lXG59XG5cbmlucHV0OmNoZWNrZWQgKyBsYWJlbC5zZWFyY2gtLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2VhcmNoIGRpdi5zZWFyY2gtLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmRpdi5zZWFyY2ggZGl2LnNlYXJjaC0tY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSwgZGl2LnNlYXJjaCBkaXYuc2VhcmNoLS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGxhYmVsLnNlYXJjaC0tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMWVtXG4gIH1cbn0iLCJkaXYuc2VhcmNoLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1ibG9jay1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZGl2LnNlYXJjaC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbVxuICB9XG59XG5cbmRpdi5zZWFyY2gtZmlsdGVyLi0tc2hvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyAwc1xufVxuXG5kaXYuc2VhcmNoLWZpbHRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG5kaXYuc2VhcmNoLWZpbHRlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZ2FwOiAuNXJlbVxufVxuXG5kaXYuc2VhcmNoLWZpbHRlciBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMFxufSIsImRpdi5zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgei1pbmRleDogMTA7XG4gIFxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwY2g7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZGl2LnNlZ21lbnRlZC13YXZlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG5kaXYuc2VnbWVudGVkLXdhdmVzIGRpdi5zZWdtZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC4yNXJlbSAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC4xcmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuXG5kaXYuc2VnbWVudGVkLXdhdmVzIGRpdi5zZWdtZW50Li0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jMSk7XG59XG5cbmRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQuLS1hY3RpdmU+aSB7XG4gIGFuaW1hdGlvbjogd2F2aW5nIGxpbmVhciBjYWxjKDFzICogdmFyKC0taGVpZ2h0KSkgaW5maW5pdGUgYWx0ZXJuYXRlXG59XG5cbkBrZXlmcmFtZXMgd2F2aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYyguOSAqIHZhcigtLWhlaWdodCkpKVxuICB9XG59XG5cbmRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW5hbWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbVxufVxuXG5kaXYuc2VnbWVudGVkLXdhdmVzIGRpdi5zZWdtZW50Pmkge1xuICBoZWlnaHQ6IGNhbGMoMS4yNXJlbSAqIHZhcigtLWhlaWdodCkpO1xuICBtaW4td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBoZWlnaHQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQ+aSB7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1oZWlnaHQpKVxuICB9XG59Iiwic3Bhbi50b29sdGlwIHtcbiAgLS1fYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAtLV9ibHVyOiBibHVyKDEwcHgpO1xuICAtLV9hcnJvdy1zaXplOiAuNzVyZW07XG4gIC0tX3BhZGRpbmc6IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMFxufVxuXG5zcGFuLnRvb2x0aXA+c3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5zcGFuLnRvb2x0aXA+c3Bhbj5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBtaW4oNjB2dywgMjUwcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBsZWZ0IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB0b3AgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtLjVyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLV9ibHVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1fYmx1cilcbn1cblxuc3Bhbi50b29sdGlwPnNwYW4+bGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLV9ibHVyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1fYmx1cik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tX2Fycm93LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLV9hcnJvdy1zaXplKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAxcHgpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JhY2tncm91bmQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDUwJSwgNTAlIDEwMCUpXG59XG5cbnNwYW4udG9vbHRpcD5zcGFuPmxhYmVsLi0tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xICogKHZhcigtLV9wYWRkaW5nKSArIHZhcigtLV9hcnJvdy1zaXplKSAvIDIpKSwgLS41cmVtKVxufVxuXG5zcGFuLnRvb2x0aXA+c3Bhbj5sYWJlbC4tLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tX3BhZGRpbmcpICsgdmFyKC0tX2Fycm93LXNpemUpIC8gMilcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICBzcGFuLnRvb2x0aXA6YWN0aXZlPnNwYW4+bGFiZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIDBzLCBsZWZ0IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB0b3AgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbiAgfVxufVxuXG5zcGFuLnRvb2x0aXA+c3Bhbj5sYWJlbC4tLXNob3duLFxuc3Bhbi50b29sdGlwOmhvdmVyPnNwYW4+bGFiZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIDBzLCBsZWZ0IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB0b3AgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbn1cblxuOndoZXJlKCo6aGFzKD4gc3Bhbi50b29sdGlwKSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn0iLCJzZWN0aW9uLnJlYXNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDVlbTtcblxuICB9XG5cbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHdoaXRlIDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiByZWFzb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODBjaDtcblxuICAgIGgzLCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29udGVudDogY291bnRlcihyZWFzb24pO1xuICAgIH1cbiAgfVxuXG59XG5cbnNlY3Rpb24uZWNvbG9neSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xufVxuXG5zZWN0aW9uLnRlYW0ge1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICBwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZW1iZXJzIHtcbiAgICBcbiAgICBoMyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kOyAgICBcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5ldXJvcGVhbi13b29kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBpY3R1cmUsIGRpdiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmU6bGFzdC1jaGlsZCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNzUlIGJvdHRvbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogNzV2aDtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIHNlY3Rpb24ucmVhc29ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgfVxuICB9XG59XG5cbiIsInNlY3Rpb24ubmV3cyB7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICBoMiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYgPiBidXR0b24ubGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLi0tbmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IHVuc2V0O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiAxNDBjaDtcblxuICAmID4gcGljdHVyZSA+IGltZyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmLi0tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYuLS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogLTRyZW0gLTEuNXJlbSAzcmVtIC0xLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbmEubmV3cyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHRleHQtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYW5pbWF0aW9uOiBuZXdzLWluIDAuNXMgMC41cyBlYXNlIGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmPnNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbmV3cy1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59Iiwic2VjdGlvbi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsb2NrLWJhY2tncm91bmQpLCBibGFjayAyNSUpO1xuIFxuICBpbnB1dDpwbGFjZWhvbGRlci1zaG93biArIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuZm9ybS4tLWpzb24ge1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07ICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuNXMsIGNvbG9yIDAuNXM7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIDp1c2VyLWludmFsaWQsIFtkYXRhLWludmFsaWRdIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGNvbG9yOiAgdmFyKC0tY29sb3ItZXJyb3IpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLl9faW5wdXQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1heC13aWR0aDogMTZjaDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBmaWVsZHNldCA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgLnN1Y2Nlc3MsIC5lcnJvciwgLl9faW5mbyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yLCB0cmFuc3BhcmVudCA5NSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuXG4gICAgJi5lcnJvciAgIHsgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTsgfVxuICAgICYuc3VjY2VzcyB7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTsgfVxuICAgICYuX19pbmZvIHsgXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTsgXG4gICAgfVxuICB9XG5cbiAgZm9ybSA+IC5fX2luZm8sIGZvcm0gPiAuZXJyb3IsIGZvcm0gPiAuc3VjY2VzcyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5jaGVja2JveCwgZGl2LnJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIFxuICAgIGlucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYzEpO1xuICAgIH1cblxuICAgICY6aGFzKGxhYmVsICo6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgfVxuXG4gICYuLS1sb2FkaW5nIGJ1dHRvbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59ICAiLCJzZWN0aW9uLmdhbGxlcnktd29vZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBpc29sYXRpb246IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIC0tX21vYmlsZS1wcmV2aWV3LWhlaWdodDogNDh2aDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICY+c3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAycmVtIG1heCg4cmVtLCBjYWxjKCgxMDB2dyAtIDIyMDBweCkgLyAyKSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5fX2Rlc2Mge1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9fcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5fX21hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLUE6dGFyZ2V0IHsgY2xpcC1wYXRoOiB1cmwoJyNtYXNrLWEnKTsgfVxuICAgICAgICAmLi0tQzp0YXJnZXQgeyBjbGlwLXBhdGg6IHVybCgnI21hc2stYycpOyB9XG4gICAgICAgICYuLS1EOnRhcmdldCB7IGNsaXAtcGF0aDogdXJsKCcjbWFzay1kJyk7IH1cbiAgICAgICAgJi4tLUo6dGFyZ2V0IHsgY2xpcC1wYXRoOiB1cmwoJyNtYXNrLWonKTsgfVxuICAgICAgICAmLi0tTTp0YXJnZXQgeyBjbGlwLXBhdGg6IHVybCgnI21hc2stbScpOyB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheTp0YXJnZXQsXG4gIC5vdmVybGF5Omhhcyg6dGFyZ2V0KSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICBhLmdhbGxlcnktd29vZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgMC4yNXMgZWFzZSBib3RoO1xuICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cblxuICAgIGRpdi5fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5fX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBkaXYuX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJj5zcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuX19zaGFwZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDYwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmlsdGVyLi0tZ2FsbGVyeS13b29kcyBpbnB1dCB7XG4gIHdpZHRoOiA0OGNoO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5sYWJlbFtmb3I9XCJmYXZvcml0ZXNcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAmW2RhdGEtY291bnQ9XCIwXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDNjaDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5sYWJlbFtmb3I9XCJmYXZvcml0ZXNcIl06aGFzKGlucHV0OmNoZWNrZWQpIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICBhLmljb24ueG1hcmstc29saWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICBhLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkLFxuICBhLmljb24uY2hldnJvbi1yaWdodC1zb2xpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1fbW9iaWxlLXByZXZpZXctaGVpZ2h0KSArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICAmW2hyZWYkPScvJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNoZXZyb24tbGVmdC1zb2xpZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuY2hldnJvbi1yaWdodC1zb2xpZCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOnRhcmdldCxcbiAgJjpoYXMoOnRhcmdldCkge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG59IiwidWwuZ3VpdGFyLXNwZWNzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpLi0tZGlmZmVyZW5jZSB7XG4gICAgY29sb3I6IHZhcigtLWMxKTtcbiAgfVxuXG4gID4gbGkge1xuXG4gICAgJltkYXRhLW9wdGlvbmFsXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cblxuICAgICAgbGlbZGF0YS10eXBlXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgIG9wYWNpdHk6IC43NTsgXG4gIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgbGlbZGF0YS10eXBlPVwib3B0aW9uYWxcIl0gc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4peLJztcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufSIsInVsLmd1aXRhci1wcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+bGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmPnNwYW4ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGxpICA+IGEgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWEpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgJiAuX19jdGEge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufSIsImRpYWxvZyNkZXNpZ25lci1yZWxvYWQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gIGhlYWRlciwgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJvdHRvbTogMDtcblxuICAgID5kaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICA+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG5cbiAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTsgICBcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIHRyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIH1cblxuICAgICAgJi5fX2V1cm9wZWFuLXdvb2RzIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuX190b3RhbCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXR5cGVdIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGlmZiB7XG4gICAgICAgIFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHsgXG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYzEpO1xuICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCJzZWN0aW9uLm5ld3NsZXR0ZXItYWJvIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICBociB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLmRvd25sb2FkcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgYS5fX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwY2g7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5iZy1kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMC41cHgsIHZhcigtLWEpIDAuNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIFxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwdm1pbjtcbiAgICBoZWlnaHQ6IDUwdm1pbjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBmbG9hdC1jaXJjbGUtMSAxODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgfVxuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1jaXJjbGUtMjtcbiAgICBhbmltYXRpb24tZGVsYXk6IC02MHM7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMxKSwgdHJhbnNwYXJlbnQgNTAlKSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgfVxufVxuXG5zZWN0aW9uLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50KTtcbn0iLCJib2R5W2RhdGEtcGF0aCo9XCJ0c2NoYWJvXCJdIHtcbiAgc2VjdGlvbi5oZWFkLXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuc2VjdGlvbi50c2NoYWJvIHtcblxuICAmLmdhbGxlcnktd29vZHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcblxuICAgID4gZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYwY2g7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMiwgPiBzcGFuLCA+IGZvcm0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICA+IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJi5fX2NpdGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB9XG4gIH1cblxuICAmLl9fd2h5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDhyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgID4gLl9fcGhvdG9zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBcbiAgICAgID4gcGljdHVyZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJi4tLWJsdXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX19jdXN0b21zaG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgfVxuICB9XG5cbiAgJi5fX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICB9XG5cbiAgJi5fX3ZlcnNpb25zLCAmLl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIGdhcDogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgID4gLl9fcGhvdG9zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlLCByZ2JhKDAsIDAsIDAsIDApIDAlLCB2YXIoLS1hKSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgPiAuaWNvbiAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGV2cm9uLXJpZ2h0LXNvbGlkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHBpY3R1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCh2YXIoLS1pKSAtIHZhcigtLWluZGV4KSkgKiAxMDAlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLnNlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDJyZW07XG4gIG1heC13aWR0aDogMTgwY2g7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG5cbiAgLl9fc2VydmljZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcblxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMxKSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tYSk7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ucGFja2FnaW5nLXZpZGVvIHtcbiAgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE4MGNoIC0gdmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB9XG59Iiwic2VjdGlvbi5zZXJ2aWNlcy1yZXBhaXIge1xuICBnYXA6IDNyZW07XG4gIG1heC13aWR0aDogMTgwY2g7XG5cbiAgPmRldGFpbHMge1xuXG4gICAgPnN1bW1hcnkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYSk7XG5cbiAgICAgID5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgID5pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgJltvcGVuXT5zdW1tYXJ5Pmkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBkZXRhaWxzLl9fc2VydmljZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50OyBcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgXG4gICAgICAgID5zdW1tYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgPmkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmW29wZW5dPnN1bW1hcnk+aSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgcDplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLnJlcGFpci1mb3JtID4gZm9ybSB7XG5cbiAgI3NoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNoZWNrYm94OmhhcyhbaWQ9XCJzaGlwcGluZy5vcHRpb25hbFwiXTpjaGVja2VkKSB+ICNzaGlwcGluZyB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cblxuICBmaWVsZHNldCBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIH1cbn1cbiIsInNlY3Rpb24ucmVwYWlycy1nYWxsZXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBvdmVyZmxvdzogY2xpcDtcblxuICAuX19yZXBhaXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgID5oZWFkZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID5pIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgPnAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19jb21wYXJpc29uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgd2lkdGg6IDE2Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59Iiwic2VjdGlvbi5ob21lLS1zZXJ2aWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHZ3O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICA+aDIsID5wIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gID5hIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgID5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luOiAtMXJlbSAtMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS0tcmVwYWlyLXNlcnZpY2VzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lLS1yZXBhaXJzLWdhbGxlcnkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgXG4gID5hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB3aWR0aDogMTAwMHZtYXg7XG4gICAgXG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyMHZtYXg7XG4gICAgICB3aWR0aDogNDB2bWF4O1xuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEyMHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMjVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYzEpO1xuICAgICAgfVxuXG4gICAgICA+cGljdHVyZSB7XG4gICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBpbWcge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gaW1nIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbnNlY3Rpb24uaG93LXRvLS1yZXBhcmluZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgXG4gIC5fX3NlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWEpO1xuICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMsIGNvbG9yIDAuMjVzO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWMxKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMxKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKGlucHV0I3NoaXBwaW5nOmNoZWNrZWQpIHVsLl9fZmxvdy4tLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuXG4gICY6aGFzKGlucHV0I2JyaW5nLWluOmNoZWNrZWQpIHVsLl9fZmxvdy4tLWJyaW5nLWluIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuXG4gIHVsLl9fZmxvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY291bnRlci1zZXQ6IGZsb3c7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmbG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMGNoO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGZsb3cpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgY29udGVudDogJ+KGkyc7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJzZWN0aW9uI3dhcnJhbnR5IHtcbiAgZ2FwOiAwO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLV9tYXgtd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgLjg1KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgID5oMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiAtNHJlbSAtMS41cmVtO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogbW9yZSkge1xuXG4gIDpyb290IHtcbiAgICAtLWJsb2NrLWJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAtLWE6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAtLXBhZ2UtYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIC0tcGFnZS1iYWNrZ3JvdW5kLWxpZ2h0OiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1mb250LWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMzEsIDg3JSwgMTUlKTtcbiAgfVxuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnNlYXJjaC0tY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYucmV0YWlsZXItbGlzdC1lbnRyeS4tLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgNHB4IHZhcigtLWZvbnQtY29sb3IpO1xuICB9XG59IiwiQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtdHJhbnNwYXJlbmN5OiByZWR1Y2UpIHtcblxuICA6d2hlcmUoOnJvb3QpIHtcbiAgICAtLWE6IHJnYigwLCAwLCAwKTtcbiAgfVxuXG4gIGEuaGVscC0tc2VjdGlvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLmhlbHAtLXNlY3Rpb24sXG4gIGRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQsXG4gIGRpdi53b3Jrc2hvcC10ZXh0LFxuICBmb3JtLmZpbHRlciBkaXYsXG4gIHNlY3Rpb24ud2FycmFudHkgZGl2LFxuICBkaXYubXVzaWNpYW5zLS1tdXNpY2lhbi0tZnJvbnQgcCxcbiAgZGl2LmV1cm9wZWFuLXdvb2QtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5fZGV0YWlscyxcbiAgLl9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCB1cmwoJ2ZvbnRzL2ljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZvbnRzL3F1aWNrc2FuZC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9jb29raWUtbm90aWNlLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9kZXNpZ25lci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvY29udGFjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvd29vZHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2dhbGxlcnkuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3Nob3dyb29tLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9jb3VudHJ5LXNlbGVjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvY3JlZGl0cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZGF0YS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZXhwYW5kYWJsZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZmFxLWNhdGVnb3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9mYXEtcXVlc3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2ZhcS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZm9vdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9ndWl0YXItbGlzdC1lbnRyeS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFyLWxpc3QuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2d1aXRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGVhZC1zZWN0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9oZWFkZXIuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGVyby5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGFuZGluZy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGFuZ3VhZ2Utc2VsZWN0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9sZWdhbC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbG9jYXRpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL21hcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbXVzaWNpYW5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9uYXYuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3ByaXZhY3ktcG9saWN5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZXRhaWxlci1saXN0LWVudHJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZXRhaWxlcnMtbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvc2VhcmNoLWNhdGVnb3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9zZWFyY2gtZmlsdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9zZWFyY2guY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3NlZ21lbnRlZC13YXZlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvdG9vbHRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvYWJvdXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL25ld3MuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL25ld3NsZXR0ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2dhbGxlcnktd29vZHMuY3NzJyk7XG4vKiBAaW1wb3J0IHVybCgnZnJhZ21lbnRzL2d1aXRhcnMvY29tcGFyaXNvbi5jc3MnKTsgKi9cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9zcGVjcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9wcmV2aWV3LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9ndWl0YXJzL3JlbG9hZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9yZWdpc3RyYXRpb24uY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbmV3c2xldHRlci9hYm8uY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL2Rvd25sb2Fkcy9kb3dubG9hZHMuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdzaGFyZWQvZnguY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvcGFnZXMvdHNjaGFiby9pbmRleC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL2luZGV4LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL3JlcGFpci9pbmRleC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9mb3Jtcy9yZXBhaXIvaW5kZXguY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvZ2FsbGVyeS9pbmRleC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9ob21lL2luZGV4LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL2hvdy10by9yZXBhaXJpbmcuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvd2FycmFudHkvaW5kZXguY3NzJyk7XG5cbi8qIHRoZW1lcyAqL1xuLyogQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9saWdodC1tb2RlLmNzcycpOyAgKi9cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGlnaC1jb250cmFzdC1tb2RlLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZWR1Y2VkLXRyYW5zcGFyZW5jeS5jc3MnKTtcblxuOndoZXJlKDpyb290KSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIC0tZHVyYXRpb24tYW5pbWF0aW9uOiAxcztcbiAgLS1kdXJhdGlvbi10cmFuc2l0aW9uOiAuMjVzO1xuICAtLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1nYWxsZXJ5LWdhcDogMnJlbTtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wYWdlLWJhY2tncm91bmQtbGlnaHQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1wYWdlLW1heC13aWR0aDogMjIwMHB4O1xuICAtLXBhZ2Utc3BhY2U6IDZyZW07XG4gIC0tcGFnZS1wYWRkaW5nOiBtYXgodmFyKC0tcGFnZS1zcGFjZSksICgxMDB2dyAtIDIyMDBweCkgLyAyKTtcbiAgLS1wLWxpbmUtaGVpZ2h0OiAxLjc1O1xuICAtLXAtbWFyZ2luOiAxZW07XG4gIC0tZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgLS1mb250LWNvbG9yLWFsdGVybmF0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWMyOiAjNWY5ZjU5O1xuXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiByZ2IoMTU1LCAxNTcsIDExKTtcbiAgLS1jb2xvci1lcnJvcjogcmdiKDI1NSwgMCwgMCk7XG4gIC0tY29sb3Itd2FybmluZzogcmdiKDI1NSwgMTQwLCAwKTtcbiAgLS1jb2xvci1zdWNjZXNzOiByZ2IoMTc2LCAyMjUsIDUwKTtcblxuICAtLWdvbGQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZWI5OSwgI2Q0YWYzNyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgb3BhY2l0eTogMDtcbn1cblxuaW1nLi0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VjdGlvbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlmcmFtZXMueW91dHViZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzB2dywgMWZyKSk7XG4gIGdhcDogMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sZWZ0LWZhZGU6OmFmdGVyLFxuLnJpZ2h0LWZhZGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib3R0b20tZmFkZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNnJlbSwgMWZyKSk7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNpZGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG8gY2xpcDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmPioge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24uY2hldnJvbi1yaWdodC1zb2xpZCxcbiAgLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi4tLW92ZXJmbG93IC5pY29uLmNoZXZyb24tcmlnaHQtc29saWQsXG4gICYuLS1vdmVyZmxvdyAuaWNvbi5jaGV2cm9uLWxlZnQtc29saWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuOndoZXJlKGh0bWwsIGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lXG59XG5cbjp3aGVyZShib2R5KSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLWFuaW1hdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbn1cblxuOndoZXJlKGJvZHkpLFxuOndoZXJlKGJvZHkpIDp3aGVyZSgqKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uXG59XG5cbjp3aGVyZShib2R5KS4tLWxvYWRpbmcgOndoZXJlKCopIHtcbiAgdHJhbnNpdGlvbjogbm9uZVxufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cbiAgJi4tLXNob3duIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGgyKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDMpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDQpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpXG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoNSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSlcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGg2KSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDEpLFxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGgyKSxcbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoMyksXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDQpLFxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGg1KSxcbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoNikge1xuICBtYXJnaW46IDEuNWVtIDAgMFxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICYuaWNvbiB7fVxuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKFtkaXNhYmxlZF0pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUodGV4dGFyZWEpIHtcbiAgcmVzaXplOiBub25lXG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYyh2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItYWx0ZXJuYXRlKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgeWVsbG93O1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoYnV0dG9uKTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC45NSlcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGJ1dHRvbikuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgY29sb3I6IHVuc2V0XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pLi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3IpXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICA6d2hlcmUoOnJvb3QpIHtcbiAgICAtLXBhZ2Utc3BhY2U6IDNyZW1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgOndoZXJlKDpyb290KSB7XG4gICAgLS1wYWdlLXNwYWNlOiAxLjVyZW1cbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6cm9vdCB7XG4gICAgLS1kdXJhdGlvbi1hbmltYXRpb246IDFtcztcbiAgICAtLWR1cmF0aW9uLXRyYW5zaXRpb246IDFtc1xuICB9XG5cbiAgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudFxuICB9XG59XG5cbmJvZHkge1xuICAtLWhlYWRlci1zaXplOiA1cmVtO1xuICAtLWZvb3Rlci1zaXplOiAyMHJlbTtcbiAgLS1wcmltYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpLCBibGFjayA1MCUpIDEwMCUpO1xuICAtLV9tYXgtd2lkdGg6IDEwMDBweFxufVxuXG5ib2R5IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSlcbn1cblxuYm9keSAuLS1hbHRlcm5hdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIGNvbG9yOiAjZmZmXG59XG5cbmJvZHk+bWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLXNpemUpIC0gdmFyKC0tZm9vdGVyLXNpemUpIC0gLjFyZW0pO1xufVxuXG5ib2R5IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpXG59XG5cbmJvZHkgbWFpbj5zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAvKiBHb29kIHBhZGRpbmc/ICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwXG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICA+aW1nLFxuICA+cGljdHVyZT5pbWcsXG4gIC5zZWN0aW9uLWJveD5pbWcsXG4gIC5zZWN0aW9uLWJveD5waWN0dXJlPmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTJcbiAgfVxuXG4gIC5zZWN0aW9uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgLmxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MGNoO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkgc2VjdGlvbi5oZWFkLXNlY3Rpb24sXG5ib2R5W2RhdGEtcGF0aD1cIi9cIl0gc2VjdGlvbixcbmJvZHlbZGF0YS1wYXRoPVwiL2Fib3V0XCJdIHNlY3Rpb24sXG5ib2R5W2RhdGEtcGF0aD1cIi9zZXJ2aWNlc1wiXSBzZWN0aW9uLFxuYm9keVtkYXRhLXBhdGgqPVwiL2Zvcm1zXCJdIHNlY3Rpb24ge1xuXG4gIGgxLFxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzNmNoO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG5ib2R5IHNlY3Rpb24gcCB7XG4gIG1heC13aWR0aDogdmFyKC0tX21heC13aWR0aCk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSBzZWN0aW9uPnN0cm9uZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5ib2R5IHNlY3Rpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuZGV0YWlscz5zdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZGV0YWlscz5zdW1tYXJ5OjptYXJrZXIsXG5kZXRhaWxzPnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kZXRhaWxzOjpkZXRhaWxzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmxvY2stc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmxvY2stc2l6ZSwgY29udGVudC12aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcbn1cblxuZGV0YWlsc1tvcGVuXTo6ZGV0YWlscy1jb250ZW50IHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgYmxvY2stc2l6ZTogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xufVxuXG5zcGFuLmV4cGxhaW5lci10ZXh0IHtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgX190b3AtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHZtaW4pO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIF9fYm90dG9tLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZtaW4pO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIF9fbGVmdC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTB2bWluKTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTsgKi9cbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbW92ZS1pbiB7XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIH1cblxufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgeWVsbG93O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG5mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvciAycHg7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiByb3RhdGUgY2FsYyh2YXIoLS1kdXJhdGlvbi1hbmltYXRpb24pICogMikgbGluZWFyIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMXJlbSAtIDJweCk7XG4gIGxlZnQ6IGNhbGMoMXJlbSAtIDJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2LnNlYXJjaD5mb3JtLi0tbG9hZGluZzpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4qL1xuXG5maWVsZHNldDpoYXMoW3R5cGU9XCJzZWFyY2hcIl0pIHtcbiAgYWxsOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkK2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0OnBsYWNlaG9sZGVyLXNob3duK2J1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG59XG5cbmRldGFpbHMubW9yZSB7XG4gIG1heC13aWR0aDogMTAwY2g7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY+ZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTtcbiAgfVxufVxuXG5hLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuaS5pY29uW2NsYXNzKj1cInN0YXItXCJdIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggZ3JleSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICYuLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmRpYWxvZyB7XG4gIGluc2V0OiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgJltvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgYm90aDtcbiAgfVxuXG4gICY6OmJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5ub3RoaW5nLWZvdW5kIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LWd1aXRhci1pbiAwLjI1cyAwLjI1cyBlYXNlIGJvdGg7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59IixudWxsXX0= */