@charset "UTF-8";.hero{position:relative;width:100%;--hero-vh:100vh;--hero-shift:max(0px, calc((var(--hero-vh) - 810px) / 2));height:var(--hero-vh);min-height:810px;background-color:#e3ddcd;font-family:var(--font-body);overflow:hidden}.hero__scene{position:relative;width:100%;height:100%}.hero__watermark{position:absolute;top:calc(39.86px + var(--hero-shift));left:50%;width:100%;min-width:1443px;height:auto;max-width:none;transform:translateX(-50%);pointer-events:none;user-select:none;animation:hero-mark-in 1.6s cubic-bezier(.22,1,.36,1) .2s backwards}.hero__media{position:absolute;top:calc(215px + var(--hero-shift));right:-300px;width:1180px;height:500px;overflow:hidden}.hero__media picture{display:contents}.hero__media-image{position:absolute;top:-266px;left:-557px;display:block;width:1724.4px;height:808px;max-width:none;object-fit:cover;animation:hero-table-in 2s cubic-bezier(.22,1,.36,1) var(--table-delay,.7s) backwards;will-change:transform,opacity}.hero__wrap{position:relative;z-index:1;max-width:1280px;height:100%;margin:0 auto;padding:0 20px}.hero__menu-toggle{position:absolute;top:37px;left:20px;z-index:2;display:none;width:21px;height:20px;padding:0;border:0;background:0 0;cursor:pointer;line-height:0}.hero__menu-icon{display:block;width:21px;height:22px;max-width:none;margin-top:-2px}.hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:32px;height:100%;padding-top:calc(328px + var(--hero-shift));max-width:448px}.hero__copy{display:flex;flex-direction:column;gap:16px;width:100%}.hero__actions,.hero__heading,.hero__text{animation:hero-copy-in 1.6s cubic-bezier(.22,1,.36,1) backwards}.hero__heading{animation-delay:var(--copy-delay,.3s);margin:0;max-width:332px;font-size:48px;font-weight:400;line-height:0;color:var(--color-primary)}.hero__heading-primary{line-height:1.3}.hero__heading-accent{font-family:var(--font-accent);line-height:1.05}.hero__text{animation-delay:calc(var(--copy-delay,.3s) + .3s);margin:0;font-size:18px;line-height:1.5;color:var(--color-primary-hover)}.hero__actions{animation-delay:calc(var(--copy-delay,.3s) + .6s);display:flex;align-items:center;gap:40px;flex-wrap:wrap}.hero__cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:var(--color-primary);color:#fff;font-size:14px;line-height:normal;text-transform:uppercase;text-decoration:none;transition:background-color .35s ease}.hero__cta-primary:focus-visible,.hero__cta-primary:hover{background-color:var(--color-primary-dark);color:#fff}.hero__cta-secondary{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary-hover);font-size:14px;line-height:normal;text-transform:uppercase;text-decoration:none}.hero__cta-secondary span{position:relative}.hero__cta-secondary span::after,.hero__cta-secondary span::before{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background-color:currentColor;pointer-events:none}.hero__cta-secondary span::before{opacity:0}.hero__cta-secondary span::after{transform:scaleX(0);transform-origin:right center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero__cta-secondary:focus-visible span::after,.hero__cta-secondary:hover span::after{transform:scaleX(1);transform-origin:left center}.hero__cta-secondary:focus-visible .hero__play-icon,.hero__cta-secondary:hover .hero__play-icon{translate:5px 0}.hero__play-icon{display:block;width:17px;height:19px;transform:rotate(90deg);transition:translate .7s cubic-bezier(.22,1,.36,1)}@keyframes hero-mark-in{from{opacity:0;filter:blur(12px)}}@keyframes hero-mark-glide{from{transform:translate(-50%,var(--intro-dy,260px)) scale(var(--intro-scale,.9))}to{transform:translate(-50%,0) scale(1)}}@keyframes hero-copy-in{from{opacity:0;filter:blur(10px);transform:translate3d(var(--copy-x,0),var(--copy-y,32px),0)}}@keyframes hero-table-in{from{opacity:0;transform:translate3d(240px,24px,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero__actions,.hero__heading,.hero__media-image,.hero__menu-toggle,.hero__text,.hero__watermark{animation:none}}@media (min-width:1024px){.hero{--table-delay:1.1s;--copy-delay:1.4s;--copy-x:-80px;--copy-y:0px;--intro-dy:260px}.hero__watermark{animation:hero-mark-in 1.2s cubic-bezier(.22,1,.36,1) .1s backwards,hero-mark-glide 1.6s cubic-bezier(.22,1,.36,1) .8s backwards}.hero__menu-toggle{animation:hero-mark-in 1.4s cubic-bezier(.22,1,.36,1) 3.2s backwards}}@media (prefers-reduced-motion:reduce){.hero__watermark{animation:none}}.admin-bar .hero{--hero-vh:calc(100vh - 32px)}@media (max-width:1023px){.admin-bar .hero{--hero-vh:calc(100vh - 46px)}}@media (min-width:1441px){@supports (width:calc(tan(atan2(1px,1px)) * 1px)){.hero{container-type:inline-size;--hero-shift:0px;--hero-drop:30px;--intro-dy:calc(260px - var(--hero-drop));--copy-max-scale:1.35;--table-max-scale:1.4}.hero__scene{--s:min(tan(atan2(100cqw, 1440px)), tan(atan2(max(var(--hero-vh), 810px), 640px)));position:absolute;top:50%;left:50%;width:1440px;height:810px;margin:-405px 0 0 -720px;transform:translateY(calc(var(--s) * var(--hero-drop))) scale(var(--s))}.hero__scene{--content-left:calc(720px - 620px / var(--s))}.hero__wrap{max-width:none;margin:0;padding:0 0 0 var(--content-left)}.hero__menu-toggle{left:var(--content-left)}.hero__scene{--screen-w:calc(100cqw / var(--s))}.hero__watermark{width:var(--screen-w)}.hero__media{top:calc(215px + (var(--screen-w) - 1440px) * .14107)}.hero__content{transform:scale(calc(min(var(--s),var(--copy-max-scale))/ var(--s)));transform-origin:0 328px}.hero__media{transform:scale(calc(min(var(--s),var(--table-max-scale))/ var(--s)));transform-origin:calc(100% - 300px) 0}}}@media (max-width:1023px){.hero{height:auto;min-height:700px;padding-bottom:48px}.hero__watermark{width:1100px;min-width:0;top:-10px;opacity:.6}.hero__media{position:static;width:100%;height:320px;margin-top:32px}.hero__media-image{position:static;width:100%;height:100%;max-width:100%;object-position:70% 35%}.hero__content{padding-top:0}.hero__wrap{height:auto;padding-top:96px}.hero__content{height:auto;max-width:none}}@media (max-width:1023px){.hero__scene{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:0}.hero__wrap{display:contents}.hero__menu-toggle{top:14px;left:8px;display:none;align-items:center;justify-content:center;width:44px;height:44px}.hero__watermark{top:76px;left:16px;width:calc(100% - 32px);min-width:0;opacity:1;transform:none}.hero__media{position:relative;top:auto;right:auto;order:1;width:100%;height:auto;aspect-ratio:20/9;margin-top:136px}.hero__media-image{position:absolute;top:-64.3%;left:-54.2%;width:185.06%;height:auto;max-width:none;object-fit:fill}.hero__content{order:2;gap:24px;height:auto;max-width:none;padding:24px 20px 56px}.hero__copy{gap:12px}.hero__heading{max-width:none;font-size:40px}.hero__text{font-size:16px}.hero__actions{gap:12px 24px}.hero__cta-primary{min-height:48px}.hero__cta-secondary{min-height:48px}}.about-story{position:relative;background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body)}.about-story__card,.about-story__copy>*,.about-story__mark,.about-story__quote{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.3s cubic-bezier(.22,1,.36,1)}.about-story__card-wrap.is-visible .about-story__card,.about-story__card-wrap.is-visible .about-story__copy>*,.about-story__quote-wrap.is-visible .about-story__mark,.about-story__quote-wrap.is-visible .about-story__quote{opacity:1;transform:none;filter:none}.about-story__card-wrap.is-visible .about-story__copy>:nth-child(1){transition-delay:.35s}.about-story__card-wrap.is-visible .about-story__copy>:nth-child(2){transition-delay:.5s}.about-story__card-wrap.is-visible .about-story__copy>:nth-child(3){transition-delay:.65s}.about-story__card-wrap.is-visible .about-story__copy>:nth-child(n+4){transition-delay:.8s}.about-story__hero-image{scale:1.1;opacity:.15;transition:scale 2.4s cubic-bezier(.22,1,.36,1),opacity 2s cubic-bezier(.22,1,.36,1)}.about-story__hero.is-visible .about-story__hero-image{scale:1;opacity:1}.about-story__quote-frame{clip-path:inset(0 50% 0 50%);transition:clip-path 1.8s cubic-bezier(.22,1,.36,1)}.about-story__quote-wrap.is-visible .about-story__quote-frame{clip-path:inset(0 0 0 0)}.about-story__quote-card{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.about-story__quote-wrap.is-visible .about-story__quote-card{opacity:1}.about-story__mark{transition-delay:.3s}.about-story__quote{transform:scale(1.03);filter:blur(14px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.5s cubic-bezier(.22,1,.36,1);transition-delay:.6s}.about-story__hero{max-width:1240px;margin:0 auto;height:509px;overflow:hidden}.about-story__hero-image{display:block;width:100%;height:100%;object-fit:cover}.about-story__card-wrap{max-width:1240px;margin:0 auto;display:flex;justify-content:center;padding:0 20px}.about-story__card{position:relative;z-index:1;background-color:var(--color-surface);width:100%;max-width:1030px;margin-top:-97px;padding:96px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:1023px){.about-story__card{padding:96px 15px}}.about-story__heading{margin:0 0 24px;width:100%;max-width:838px;font-size:18px;font-weight:400;line-height:1.5;text-transform:uppercase}.about-story__copy{width:100%;max-width:838px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.about-story__copy p{margin:0;font-size:14px;line-height:2;color:rgba(44,44,44,.75)}.about-story__quote-wrap{position:relative;max-width:862px;margin:0 auto 124px;padding-top:48px}.about-story__quote-frame{position:absolute;top:0;left:0;right:0;height:291px;border:1px solid var(--color-border);pointer-events:none}.about-story__quote-card{position:relative;z-index:1;background-color:var(--color-surface);width:100%;max-width:761px;height:304px;margin:0 auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:32px}.about-story__mark{display:flex;flex-direction:column;align-items:center;gap:16px;width:184px}.about-story__mark-icon{display:block;width:100%;height:auto}.about-story__mark-tagline{display:block;width:184px;height:auto}.about-story__mark-text{margin:0;font-size:16px;font-weight:300;line-height:1.3;text-align:center;text-transform:uppercase;color:var(--color-primary-hover)}.about-story__quote{margin:0!important;width:100%;padding:0!important;background:0 0!important;border:none!important;border-radius:0!important;font-family:var(--font-accent);font-style:italic;font-size:14px;line-height:2;text-align:center;color:rgba(44,44,44,.75)}.about-story__quote::before{content:"“"}.about-story__quote::after{content:" “"}@media (max-width:1023px){.about-story__hero{height:360px}.about-story__card{margin-top:-60px;padding:48px 32px}.about-story__quote-wrap{margin:0 auto 96px;padding:48px 20px 0}.about-story__quote-frame{height:auto;top:0;left:20px;right:20px;bottom:40px}.about-story__quote-card{height:auto}}@media (max-width:1023px){.about-story__hero{height:280px}.about-story__card{margin-top:-32px;padding:32px 20px}.about-story__heading{font-size:16px}.about-story__quote-card{padding:24px 16px}}@media (max-width:1023px){.about-story__quote-wrap{margin:0 auto 80px;padding:0 20px}.about-story__quote-frame{top:0;bottom:0;left:20px;right:20px;height:auto}.about-story__quote-card{max-width:none;height:auto;padding:40px 24px;gap:24px;background-color:transparent}.about-story__mark{width:160px;gap:12px}.about-story__mark-icon{width:88px}.about-story__mark-tagline{width:100%}.about-story__mark-text{font-size:14px}.about-story__quote{line-height:1.9}}@media (prefers-reduced-motion:reduce){.about-story__card,.about-story__copy>*,.about-story__mark,.about-story__quote,.about-story__quote-card{opacity:1;transform:none;filter:none;transition:none}.about-story__hero-image{scale:1;opacity:1;transition:none}.about-story__quote-frame{clip-path:none;transition:none}}.brand-showcase-slider{color:var(--color-primary-hover);font-family:var(--font-body);margin-bottom:96px!important;--pin-gap:clamp(64px, 10vh, 148px);--pin-reserve:calc(var(--pin-gap) + 36px + 24px);--slide-h:min(766px, calc(100vh - var(--stage-top, 0px) - var(--pin-reserve)))}.brand-showcase-slider__scroll{position:relative;height:calc(var(--slide-h) + var(--pin-gap) + 36px + (max(var(--slides,1),1) - 1) * 60vh)}.brand-showcase-slider__pin{position:sticky;top:var(--stage-top,0)}.brand-showcase-slider__ticks{display:block;width:min(1240px,100% - 40px);height:auto;margin:var(--pin-gap) auto 0}.brand-showcase-slider__stage{position:relative;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:var(--slide-h);overflow:hidden;background-color:var(--color-surface);padding-left:calc((100% - var(--slide-w,min(90vw,1500px)))/ 2)}.brand-showcase-slider__track{display:flex;align-items:stretch;height:100%;gap:24px;will-change:transform}.brand-showcase-slider__slide{position:relative;flex:0 0 var(--slide-w,min(90vw,1500px));width:var(--slide-w,min(90vw,1500px));height:var(--slide-h,766px);padding:clamp(24px,6vh,148px) clamp(24px,5vw,105px);will-change:transform,opacity;box-sizing:border-box;display:flex;align-items:center;justify-content:center;outline:0;background-color:#f8f5f0}.brand-showcase-slider__row{display:flex;align-items:center;justify-content:center;gap:clamp(72px,8vw,126px);width:100%;height:100%}.brand-showcase-slider__copy{flex:0 0 294px;max-width:294px;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.brand-showcase-slider__text-block{display:flex;flex-direction:column;gap:24px;width:100%}.brand-showcase-slider__name{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase}.brand-showcase-slider__text{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.brand-showcase-slider__cta{display:inline-flex;align-items:center;gap:4px;padding-bottom:2px;color:var(--color-primary);font-size:14px;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;position:relative}.brand-showcase-slider__cta::after,.brand-showcase-slider__cta::before{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background-color:currentColor;pointer-events:none}.brand-showcase-slider__cta::before{opacity:.3}.brand-showcase-slider__cta::after{transform:scaleX(0);transform-origin:right center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.brand-showcase-slider__cta:focus-visible::after,.brand-showcase-slider__cta:hover::after{transform:scaleX(1);transform-origin:left center}.brand-showcase-slider__cta:focus-visible .brand-showcase-slider__cta-icon,.brand-showcase-slider__cta:hover .brand-showcase-slider__cta-icon{translate:4px 0}.brand-showcase-slider__cta-icon{display:block;width:15px;height:15px;transition:translate .7s cubic-bezier(.22,1,.36,1)}.brand-showcase-slider__media{position:relative;flex:0 0 610px;width:610px;height:100%;max-height:407px;overflow:hidden}.brand-showcase-slider__stage.is-dragging,.brand-showcase-slider__stage.is-dragging *{cursor:grabbing}.brand-showcase-slider__image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;transform:scale(1.1);will-change:transform}.brand-showcase-slider__cta,.brand-showcase-slider__name,.brand-showcase-slider__text{will-change:transform,opacity}@media (max-width:1023px){.brand-showcase-slider__row{gap:64px}.brand-showcase-slider__media{flex-basis:auto;width:50%;height:auto;aspect-ratio:610/407}}@media (max-width:1023px){.brand-showcase-slider__slide,.brand-showcase-slider__stage,.brand-showcase-slider__track{height:auto}.brand-showcase-slider__slide{padding:24px 20px}.brand-showcase-slider__row{flex-direction:column-reverse;gap:32px;height:auto}.brand-showcase-slider__copy{flex:none;max-width:none;width:100%}.brand-showcase-slider__media{width:100%}}body:has(.brand-showcase-slider) .footer__ticks{display:none}@media (max-width:1023px){.brand-showcase-slider{--pin-gap:32px;margin-bottom:56px!important}}.collections-showcase{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:148px 0}.collections-showcase__divider,.collections-showcase__eyebrow,.collections-showcase__heading{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.collections-showcase__heading{transition-delay:.2s}.collections-showcase__divider{transition-delay:.4s}.collections-showcase.is-visible .collections-showcase__divider,.collections-showcase.is-visible .collections-showcase__eyebrow,.collections-showcase.is-visible .collections-showcase__heading{opacity:1;transform:none;filter:none}.collections-showcase__item{opacity:0;transform:translateY(32px);filter:blur(8px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.3s cubic-bezier(.22,1,.36,1)}.collections-showcase__media .collections-showcase__image{scale:1.12;transition:scale 2s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.collections-showcase__grid.is-visible .collections-showcase__item{opacity:1;transform:none;filter:none}.collections-showcase__grid.is-visible .collections-showcase__media .collections-showcase__image{scale:1}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(1){transition-delay:.1s,.1s,.1s}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(1) .collections-showcase__image{transition-delay:.1s,0s}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(2){transition-delay:.35s,.35s,.35s}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(2) .collections-showcase__image{transition-delay:.35s,0s}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(3){transition-delay:.6s,.6s,.6s}.collections-showcase__grid.is-visible .collections-showcase__item:nth-child(3) .collections-showcase__image{transition-delay:.6s,0s}.collections-showcase__wrap{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:48px}.collections-showcase__intro{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%}.collections-showcase__heading-block{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.collections-showcase__eyebrow{margin:0;font-size:12px;line-height:normal;letter-spacing:2.64px;text-transform:uppercase;color:var(--color-primary)}.collections-showcase__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase}.collections-showcase__divider{display:block;width:100%;max-width:860px;height:auto}.collections-showcase__grid{list-style:none;margin:0;padding:0;width:100%;display:flex;gap:20px}.collections-showcase__item{flex:1 1 400px;min-width:0}.collections-showcase__link{display:flex;flex-direction:column;align-items:flex-start;gap:24px;text-decoration:none;color:inherit}.collections-showcase__media{display:block;width:100%;height:491px;overflow:hidden}.collections-showcase__image{display:block;width:100%;height:100%;object-fit:cover}.collections-showcase__link:focus-visible .collections-showcase__image,.collections-showcase__link:hover .collections-showcase__image{transform:scale(1.03)}.collections-showcase__label{font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}@media (max-width:1023px){.collections-showcase__grid{flex-wrap:wrap}.collections-showcase__item{flex:1 1 calc(50% - 20px / 2)}.collections-showcase__media{height:360px}}@media (max-width:1023px){.collections-showcase{padding:64px 0}.collections-showcase__grid{flex-direction:column}.collections-showcase__item{flex:1 1 100%}.collections-showcase__media{height:320px}}@media (prefers-reduced-motion:reduce){.collections-showcase__divider,.collections-showcase__eyebrow,.collections-showcase__heading,.collections-showcase__item{opacity:1;transform:none;filter:none;transition:none}.collections-showcase__image{scale:1;transition:none}}.featured-products{position:relative;background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:375px 0 148px}.featured-products::before{content:"";position:absolute;top:227px;left:0;right:0;height:544px;background:linear-gradient(to right,#f8f5f0,#f5f5f5);opacity:0;transition:opacity 1.8s cubic-bezier(.22,1,.36,1)}.featured-products.is-visible::before{opacity:1}.featured-products__wrap{position:relative;max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:48px}.featured-products__logo{position:absolute;top:-148px;left:50%;z-index:1;width:277px;height:158px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.85);filter:blur(6px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1);transition-delay:.1s}.featured-products.is-visible .featured-products__logo{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}.featured-products__logo-center,.featured-products__logo-rings{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.featured-products__logo-center,.featured-products__logo-rings{animation:featured-products-spin 24s linear infinite paused}.featured-products.is-visible .featured-products__logo-center,.featured-products.is-visible .featured-products__logo-rings{animation-play-state:running}.featured-products__heading-block{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1);transition-delay:.4s}.featured-products.is-visible .featured-products__heading-block{opacity:1;transform:none;filter:none}.featured-products__eyebrow{margin:0;font-size:12px;line-height:normal;letter-spacing:2.64px;text-transform:uppercase;color:var(--color-primary)}.featured-products__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase}.featured-products__slider{width:100%;display:flex;flex-direction:column;align-items:center;gap:48px}.featured-products__viewport{width:100%;overflow:hidden}@media (min-width:1024px){.featured-products__viewport.is-draggable{cursor:grab;touch-action:pan-y}.featured-products__viewport.is-dragging{cursor:grabbing;user-select:none}.featured-products__viewport.is-dragging a{cursor:grabbing}}.featured-products__track{display:flex;gap:20px;list-style:none;margin:0;padding:0;transition:transform .9s cubic-bezier(.22,1,.36,1)}.featured-products__track>.product-card{flex:0 0 calc((100% - 40px)/ 3);opacity:0;transform:translateY(32px);filter:blur(8px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1)}.featured-products__track>.product-card:nth-child(3n+1){transform:translateX(-72px)}.featured-products__track>.product-card:nth-child(3n+2){transform:translateY(72px)}.featured-products__track>.product-card:nth-child(3n){transform:translateX(72px)}.featured-products__track .product-card__img{scale:1.12;transition:scale 2s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.featured-products__slider.is-visible .featured-products__track>.product-card,.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(n){opacity:1;transform:none;filter:none}.featured-products__slider.is-visible .featured-products__track>.product-card .product-card__img{scale:1}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(1){transition-delay:.1s}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(1) .product-card__img{transition-delay:.1s,0s}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(2){transition-delay:.3s}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(2) .product-card__img{transition-delay:.3s,0s}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(3){transition-delay:.5s}.featured-products__slider.is-visible .featured-products__track>.product-card:nth-child(3) .product-card__img{transition-delay:.5s,0s}.featured-products__dots{display:flex;align-items:center;gap:10px}.featured-products__dot{position:relative;width:13px;height:4px;padding:0;border:0;background-color:rgba(91,96,71,.25);cursor:pointer;transition:width .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1)}.featured-products__dot::after{content:"";position:absolute;inset:-10px -3px}.featured-products__dot.is-active{width:75px;background-color:var(--color-primary)}@keyframes featured-products-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1023px){.featured-products{padding:208px 0 80px}.featured-products::before{top:132px;height:320px}.featured-products__wrap{gap:32px}.featured-products__logo{top:-76px;width:180px;height:103px}.featured-products__slider{gap:0}.featured-products__track{flex-direction:column;gap:40px;transform:none!important}.featured-products__track>.product-card{flex:none;width:100%}.featured-products__track>.product-card:nth-child(n){transform:translateY(32px)}.featured-products__dots{display:none}}@media (prefers-reduced-motion:reduce){.featured-products::before{opacity:1;transition:none}.featured-products__logo{opacity:1;transform:translate(-50%,-50%);filter:none;transition:none}.featured-products__heading-block{opacity:1;transform:none;filter:none;transition:none}.featured-products__dot,.featured-products__track{transition:none}.featured-products__track>.product-card{opacity:1;transform:none;filter:none;transition:none}.featured-products__track>.product-card .product-card__img{scale:1;transition:none}.featured-products__logo-center,.featured-products__logo-rings{animation:none}}.finishing-story{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:148px 0}.finishing-story__wrap{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:125px}.finishing-story__content{flex:0 0 505px;max-width:505px;display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:64px 20px}.finishing-story__copy{display:flex;flex-direction:column;gap:24px;width:100%}.finishing-story__heading{margin:0;font-size:18px;font-weight:400;line-height:1.5;text-transform:uppercase}.finishing-story__text{display:flex;flex-direction:column;gap:17px;width:100%}.finishing-story__text p{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.finishing-story__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.finishing-story__tag{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--color-primary)}.finishing-story__swatch{scale:0;transition:scale 1.2s cubic-bezier(.22,1,.36,1);display:block;flex:0 0 19px;width:19px;height:19px;border-radius:50%}.finishing-story.is-revealed .finishing-story__swatch{scale:1}.finishing-story__tag:nth-child(1) .finishing-story__swatch{transition-delay:1.3s}.finishing-story__tag:nth-child(2) .finishing-story__swatch{transition-delay:1.44s}.finishing-story__tag:nth-child(3) .finishing-story__swatch{transition-delay:1.58s}.finishing-story__tag:nth-child(4) .finishing-story__swatch{transition-delay:1.72s}.finishing-story__tag:nth-child(5) .finishing-story__swatch{transition-delay:1.86s}.finishing-story__tag:nth-child(6) .finishing-story__swatch{transition-delay:2s}.finishing-story__tag:nth-child(7) .finishing-story__swatch{transition-delay:2.14s}.finishing-story__tag:nth-child(8) .finishing-story__swatch{transition-delay:2.28s}.finishing-story__tag:nth-child(9) .finishing-story__swatch{transition-delay:2.42s}.finishing-story__tag:nth-child(10) .finishing-story__swatch{transition-delay:2.56s}.finishing-story__tag-label{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}.finishing-story__media{flex:1 1 auto;align-self:stretch;aspect-ratio:1/1;overflow:hidden}.finishing-story__image{display:block;width:100%;height:100%;object-fit:cover}.finishing-story.finishing-story--reverse .finishing-story__wrap{flex-direction:row-reverse}@media (max-width:1023px){.finishing-story{padding:48px 0 80px}.finishing-story__wrap{flex-direction:column;align-items:stretch;gap:0}.finishing-story.finishing-story--reverse .finishing-story__wrap{flex-direction:column}.finishing-story__content{flex:none;max-width:none;padding:32px 20px}.finishing-story__media{aspect-ratio:4/3}}@media (max-width:1023px){.finishing-story__tag-label{white-space:normal}}@media (prefers-reduced-motion:reduce){.finishing-story__swatch{scale:1;transition:none}}.forest-drying-yard{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.5;padding:48px 0}.forest-drying-yard:last-child{padding-bottom:148px}.page-title+.forest-drying-yard{padding-top:0}.forest-drying-yard__wrap{max-width:1240px;margin:0 auto}.forest-drying-yard__grid{display:flex;align-items:stretch;min-height:519px}.forest-drying-yard--reverse .forest-drying-yard__grid{flex-direction:row-reverse}.forest-drying-yard--reverse .forest-drying-yard__content{padding:88px 125px 88px 0}.forest-drying-yard__media{position:relative;flex:0 0 66.1290322581%;max-width:66.1290322581%;overflow:hidden}.forest-drying-yard__image{display:block;width:100%;height:100%;object-fit:cover}.forest-drying-yard__play{position:absolute;top:50%;left:50%;width:190px;height:190px;padding:0;border:none;background:0 0;cursor:pointer;transform:translate(-50%,-50%);opacity:0;scale:.8;transition:opacity 1.4s cubic-bezier(.22,1,.36,1) 1.4s,scale 1.6s cubic-bezier(.22,1,.36,1) 1.4s}.forest-drying-yard__play:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:50%}.forest-drying-yard__ring{display:block;width:100%;height:100%;max-width:none;pointer-events:none;animation:forest-drying-yard-spin 40s linear infinite paused}.forest-drying-yard.is-revealed .forest-drying-yard__play{opacity:1;scale:1}.forest-drying-yard.is-revealed .forest-drying-yard__ring{animation-play-state:running}.forest-drying-yard--reverse .forest-drying-yard__media[data-rv=curtain]{clip-path:inset(0 0 0 100%)}.forest-drying-yard--reverse.is-revealed .forest-drying-yard__media[data-rv=curtain]{clip-path:inset(0 0 0 0)}.forest-drying-yard__triangle{position:absolute;top:50%;left:50%;width:19px;height:21px;max-width:none;margin:-10px 0 0 -5.5px;pointer-events:none}.forest-drying-yard__content{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:88px 0 88px 125px}.forest-drying-yard__copy{display:flex;flex-direction:column;gap:24px;width:100%;max-width:295px}.forest-drying-yard__heading{margin:0;font-size:18px;font-weight:400;line-height:1.5;text-transform:uppercase}.forest-drying-yard__text{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.forest-drying-yard__stats{list-style:none;margin:0;padding:0;width:100%;max-width:295px}.forest-drying-yard__stat{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(204,204,204,.5);text-transform:uppercase}.forest-drying-yard__stat:last-child{border-bottom:1px solid rgba(204,204,204,.5)}.forest-drying-yard__stat-label{font-size:12px;letter-spacing:1.2px}.forest-drying-yard__stat-value{font-size:14px;letter-spacing:1.4px}@keyframes forest-drying-yard-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.forest-drying-yard__ring{animation:none}.forest-drying-yard__play{opacity:1;scale:1;transition:none}}@media (max-width:1023px){.forest-drying-yard__grid{min-height:0}.forest-drying-yard__content{padding:56px 40px}}@media (max-width:1023px){.forest-drying-yard:last-child{padding-bottom:80px}.forest-drying-yard--reverse .forest-drying-yard__grid,.forest-drying-yard__grid{flex-direction:column}.forest-drying-yard__media{flex:none;max-width:100%;width:100%;aspect-ratio:4/3}.forest-drying-yard--reverse .forest-drying-yard__content,.forest-drying-yard__content{padding:40px 24px}.forest-drying-yard__play{width:140px;height:140px}}@media (max-width:1023px){.forest-drying-yard__copy,.forest-drying-yard__stats{max-width:none}}.lacquers-features{position:relative;background-color:#f8f5f0;color:var(--color-primary-hover);font-family:var(--font-body);padding:148px 20px}.lacquers-features__wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.lacquers-features__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.lacquers-features__heading-col{flex:0 0 267px;max-width:267px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-transform:uppercase}.lacquers-features__eyebrow{margin:0;font-size:12px;letter-spacing:2.64px;color:var(--color-primary)}.lacquers-features__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3}.lacquers-features__text{flex:0 1 499px;max-width:499px;margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.lacquers-features__divider{display:block;width:100%;height:1px;background-color:rgba(204,204,204,.75)}.lacquers-features__grid{list-style:none;margin:0;padding:0;display:flex;gap:20px}.lacquers-features__feature{flex:0 1 400px;max-width:400px;display:flex;flex-direction:column;gap:16px}.lacquers-features__feature-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:267px;text-transform:uppercase}.lacquers-features__feature-number{margin:0;font-size:12px;letter-spacing:2.64px;color:var(--color-primary)}.lacquers-features__feature-title{margin:0;font-size:14px;letter-spacing:1.4px;line-height:1.5;color:var(--color-primary-hover)}.lacquers-features__feature-text{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.lacquers-features__logo{position:absolute;top:0;left:50%;z-index:1;width:277px;height:158px;transform:translate(-50%,-50%);pointer-events:none}.lacquers-features__logo-center,.lacquers-features__logo-rings{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.lacquers-features__logo{opacity:0;scale:.85;filter:blur(6px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),scale 1.6s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1)}.lacquers-features__logo.is-revealed{opacity:1;scale:1;filter:none}.lacquers-features__logo-center,.lacquers-features__logo-rings{animation:lacquers-features-spin 24s linear infinite paused}.lacquers-features__logo.is-revealed .lacquers-features__logo-center,.lacquers-features__logo.is-revealed .lacquers-features__logo-rings{animation-play-state:running}@keyframes lacquers-features-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1023px){.lacquers-features{margin-top:52px;padding:92px 20px 80px}.lacquers-features__logo{width:180px;height:103px}.lacquers-features__intro{flex-direction:column;align-items:flex-start;gap:24px}.lacquers-features__heading-col,.lacquers-features__text{flex:none;max-width:none;width:100%}.lacquers-features__grid{flex-direction:column;gap:32px}.lacquers-features__feature{flex:none;max-width:none}.lacquers-features__feature-head{max-width:none}}@media (prefers-reduced-motion:reduce){.lacquers-features__logo{opacity:1;scale:1;filter:none;transition:none}.lacquers-features__logo-center,.lacquers-features__logo-rings{animation:none}}.material-specification{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.3;padding:0 0 227px}.material-specification__wrap{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-start;gap:73px}.material-specification__list-col{flex:0 0 296px;max-width:296px;display:flex;flex-direction:column;gap:48px}.material-specification__list{list-style:none;margin:0;padding:0;width:100%}.material-specification__row{position:relative;width:100%}.material-specification__row.is-active{background-color:rgba(91,96,71,.15)}.material-specification__row-line{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:#ccc}.material-specification__row.is-active .material-specification__row-line{background-color:var(--color-primary)}.material-specification__row-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:24px;border:none;background:0 0;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .35s ease}.material-specification__row-btn:hover{background-color:rgba(44,44,44,.04)}.is-active .material-specification__row-btn:hover{background-color:rgba(91,96,71,.15)}.material-specification__row-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.material-specification__row-left{display:flex;align-items:center;gap:16px;transition:transform .8s cubic-bezier(.22,1,.36,1)}.material-specification__row.is-active .material-specification__row-left{transform:translateX(8px)}.material-specification__row-index{font-size:12px;letter-spacing:1.2px;color:rgba(44,44,44,.5)}.material-specification__row-name{font-size:14px;letter-spacing:1.4px;color:var(--color-primary-hover);white-space:nowrap}.material-specification__row-latin{font-size:12px;color:rgba(44,44,44,.5);white-space:nowrap}.material-specification__footnote{margin:0;font-size:12px;line-height:1.3;color:rgba(44,44,44,.5)}.material-specification__media{flex:0 0 504px;width:504px;height:482px;align-self:flex-start;overflow:hidden}.material-specification__image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1),scale 1s cubic-bezier(.22,1,.36,1)}.material-specification__image.is-fading{opacity:0;filter:blur(8px);scale:1.05}.material-specification__copy,.material-specification__cta{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.material-specification__copy.is-swapping,.material-specification__cta.is-swapping{opacity:0;transform:translateY(8px)}.material-specification__panel{flex:0 0 294px;max-width:294px;display:flex;flex-direction:column;gap:48px}.material-specification__copy{display:flex;flex-direction:column;gap:24px}.material-specification__label{margin:0;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.material-specification__name{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase}.material-specification__description{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.material-specification__cta{display:inline-flex;align-items:center;justify-content:center;gap:4px;align-self:flex-start;padding:16px 32px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:14px;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;transition:background-color .35s ease,color .35s ease,opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.material-specification__cta:focus-visible,.material-specification__cta:hover{background-color:var(--color-primary);color:#fff}.material-specification__cta:focus-visible .material-specification__cta-icon,.material-specification__cta:hover .material-specification__cta-icon{filter:brightness(0) invert(1)}.material-specification__cta-icon{display:block;width:15px;height:15px}@media (max-width:1023px){.material-specification__wrap{flex-wrap:wrap}.material-specification__media{flex:1 1 100%;order:1;width:auto;height:auto;min-height:360px}.material-specification__list-col{flex:1 1 100%;max-width:none;order:2}.material-specification__panel{flex:1 1 100%;max-width:none;order:3}}@media (max-width:1023px){.material-specification{padding:56px 0}.material-specification__wrap{gap:40px}.material-specification__row-btn{padding:16px}.material-specification__media{min-height:260px}}.origin-story{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:148px 0 96px}.origin-story__wrap{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:125px}.origin-story__media{flex:1 1 auto;align-self:stretch;aspect-ratio:1/1;overflow:hidden}.origin-story__image{display:block;width:100%;height:100%;object-fit:cover}.origin-story__content{flex:0 0 505px;max-width:505px;display:flex;flex-direction:column;align-items:flex-start;gap:48px;padding:64px 20px}.origin-story__copy{display:flex;flex-direction:column;gap:24px;width:100%}.origin-story__heading{margin:0;font-size:18px;font-weight:400;line-height:1.5;text-transform:uppercase}.origin-story__text{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.origin-story__stats-block{display:flex;flex-direction:column;gap:48px;width:100%}.origin-story__divider{display:block;width:100%;height:1px;background-color:rgba(204,204,204,.75)}.origin-story__divider--section{max-width:1240px;margin:96px auto 0}.origin-story__stats{list-style:none;margin:0;padding:0;display:flex;gap:68px;width:100%}.origin-story__stat{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.origin-story__stat-value{margin:0;font-size:18px;line-height:1.5;white-space:nowrap}.origin-story__stat-label{margin:0;font-size:12px;letter-spacing:1.2px;line-height:1.5;color:rgba(44,44,44,.75);text-transform:uppercase;white-space:nowrap}.origin-story--reverse .origin-story__wrap{flex-direction:row-reverse}@media (max-width:1023px){.origin-story__wrap{flex-direction:column!important;align-items:stretch;gap:0}.origin-story__media{aspect-ratio:4/3}.origin-story__content{flex:none;max-width:none;padding:48px 24px}}@media (max-width:1023px){.origin-story__stats{flex-wrap:wrap;gap:32px}.origin-story__stat{flex:0 1 40%;max-width:none}}@media (max-width:1023px){.origin-story{padding:64px 0 0}.origin-story__content{padding:32px 20px}.origin-story__divider--section{margin-top:32px}}@media (prefers-reduced-motion:reduce){.origin-story__divider{transform:none}}.page-title{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:48px 0 48px}.page-title.is-pinned{position:sticky;z-index:5;will-change:transform}.page-title__wrap{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.page-title__heading-col{display:flex;flex-direction:column;gap:16px}.page-title__description{flex:0 1 434px;max-width:434px;margin:0;font-size:14px;line-height:1.3}.page-title__breadcrumb{margin:0;font-size:12px;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase}.page-title__crumb{color:rgba(44,44,44,.5);text-decoration:none}.page-title__crumb:hover{color:var(--color-primary-hover)}.page-title__sep{color:rgba(44,44,44,.5)}.page-title__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase}.page-title--gap-52{padding-bottom:52px}@media (max-width:1023px){.page-title{padding:32px 0}.page-title__wrap{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}.page-title__heading-col{width:100%}.page-title__breadcrumb{white-space:nowrap}.page-title__description{flex:none;max-width:none;width:100%}}.partners-clients{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:148px 0}.partners-clients__wrap{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:48px}.partners-clients__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-align:center;text-transform:uppercase;width:100%;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.partners-clients.is-visible .partners-clients__heading{opacity:1;transform:none}.partners-clients__viewport{width:100%;overflow:hidden}.partners-clients__track{display:flex;align-items:center;justify-content:space-between;gap:48px;list-style:none;margin:0;padding:0;width:100%}.partners-clients__item{flex:0 0 auto;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:.15s}.partners-clients.is-visible .partners-clients__item{opacity:1;transform:none}.partners-clients.is-visible .partners-clients__item:nth-child(2){transition-delay:.23s}.partners-clients.is-visible .partners-clients__item:nth-child(3){transition-delay:.31s}.partners-clients.is-visible .partners-clients__item:nth-child(4){transition-delay:.39s}.partners-clients.is-visible .partners-clients__item:nth-child(5){transition-delay:.47s}.partners-clients.is-visible .partners-clients__item:nth-child(6){transition-delay:.55s}.partners-clients.is-visible .partners-clients__item:nth-child(7){transition-delay:.63s}.partners-clients.is-visible .partners-clients__item:nth-child(8){transition-delay:.71s}.partners-clients__link{display:flex;align-items:center;gap:5px;text-decoration:none;opacity:.75;transition:opacity .2s ease}.partners-clients__link:focus-visible,.partners-clients__link:hover{opacity:1}.partners-clients__mark{display:block;width:32px;height:28px}.partners-clients__type{display:block;height:23px;width:auto}.partners-clients__viewport.is-marquee{mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);opacity:0;transition:opacity .6s ease}.partners-clients.is-visible .partners-clients__viewport.is-marquee{opacity:1}.partners-clients__viewport.is-marquee .partners-clients__item{display:flex;justify-content:center;flex:0 0 var(--partners-clients-item-width,20%);opacity:1;transform:none;transition:none}.partners-clients__viewport.is-marquee .partners-clients__track{justify-content:flex-start;width:max-content;gap:0;animation:partners-clients-scroll var(--partners-clients-duration,30s) linear infinite}.partners-clients__viewport.is-marquee:focus-within .partners-clients__track,.partners-clients__viewport.is-marquee:hover .partners-clients__track{animation-play-state:paused}@keyframes partners-clients-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.partners-clients__viewport.is-marquee{overflow-x:auto;-webkit-overflow-scrolling:touch;opacity:1;transition:none}.partners-clients__viewport.is-marquee .partners-clients__track{animation:none;width:max-content}.partners-clients__heading,.partners-clients__item{opacity:1;transform:none;transition:none}}@media (max-width:1023px){.partners-clients{padding:80px 0 56px}.partners-clients__wrap{gap:56px}.partners-clients__heading{font-size:20px}}.section-intro{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:64px 0 148px}.section-intro__wrap{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-intro__heading-col{flex:0 0 267px;max-width:267px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-transform:uppercase}.section-intro__eyebrow{margin:0;font-size:12px;letter-spacing:2.64px;color:var(--color-primary)}.section-intro__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3}.section-intro__text{flex:0 1 609px;max-width:609px;margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.section-intro--no-top-gap{padding-top:0}@media (max-width:1023px){.section-intro__wrap{flex-direction:column;align-items:flex-start;gap:24px}.section-intro__heading-col,.section-intro__text{flex:none;max-width:none;width:100%}}@media (max-width:1023px){.section-intro{padding:48px 0}.section-intro__heading{font-size:20px}}@media (max-width:1023px){.section-intro,.section-intro--no-top-gap{padding:56px 0 80px}}.swatch-library{position:relative;background:linear-gradient(to right,#f8f5f0,#f5f5f5);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.3;padding:148px 20px}.swatch-library__wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:48px}.swatch-library__heading{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-align:center;text-transform:uppercase}.swatch-library__grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.swatch-library__item{display:flex;flex-direction:column;gap:17px}.swatch-library__swatch{position:relative;display:block;width:100%;aspect-ratio:190/256;border:2px solid transparent;border-radius:2px;padding:0;cursor:pointer;overflow:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),border-color .4s ease}.swatch-library__swatch:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(44,44,44,.16)}.swatch-library__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.swatch-library__swatch.is-selected{border-color:var(--color-primary)}.swatch-library__swatch-mark{position:absolute;top:50%;left:50%;width:186px;max-width:84%;height:auto;transform:translate(-50%,-50%);pointer-events:none}.swatch-library__label{margin:0;font-size:14px;line-height:1.3;color:rgba(44,44,44,.75)}.swatch-library__logo{position:absolute;top:0;left:50%;z-index:1;width:277px;height:158px;transform:translate(-50%,-50%);pointer-events:none}.swatch-library__logo-center,.swatch-library__logo-rings{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.swatch-library__logo{opacity:0;scale:.85;filter:blur(6px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),scale 1.6s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1)}.swatch-library__logo.is-revealed{opacity:1;scale:1;filter:none}.swatch-library__logo-center,.swatch-library__logo-rings{animation:swatch-library-spin 24s linear infinite paused}.swatch-library__logo.is-revealed .swatch-library__logo-center,.swatch-library__logo.is-revealed .swatch-library__logo-rings{animation-play-state:running}@keyframes swatch-library-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1023px){.swatch-library__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:1023px){.swatch-library{margin-top:64px;padding:92px 20px 80px}.swatch-library__logo{width:180px;height:103px}.swatch-library__wrap{gap:48px}.swatch-library__heading{font-size:22px}.swatch-library__grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.swatch-library__logo{opacity:1;scale:1;filter:none;transition:none}.swatch-library__logo-center,.swatch-library__logo-rings{animation:none}}.wood-species-cta{position:relative;max-width:1240px;height:741px;margin:0 auto;overflow:hidden;background-color:#f8f5f0;font-family:var(--font-body)}.wood-species-cta__bg{position:absolute;inset:0}.wood-species-cta [data-aos=wood-bg]{opacity:.12;scale:1.08;transition-property:opacity,scale}.wood-species-cta [data-aos=wood-bg].aos-animate{opacity:1;scale:1}.wood-species-cta [data-aos=wood-panel]{clip-path:inset(0 100% 0 0);transition-property:clip-path}.wood-species-cta [data-aos=wood-panel].aos-animate{clip-path:inset(0 0 0 0)}.wood-species-cta [data-aos=wood-bg-drift]{opacity:.12;scale:1.12;translate:-3% 0;transition-property:opacity,scale,translate}.wood-species-cta [data-aos=wood-bg-drift].aos-animate{opacity:1;scale:1;translate:0 0}.wood-species-cta [data-aos=wood-panel-rise]{opacity:0;transform:translate3d(0,72px,0);filter:blur(8px);transition-property:opacity,transform,filter}.wood-species-cta [data-aos=wood-panel-rise].aos-animate{opacity:1;transform:none;filter:none}.wood-species-cta [data-aos=fade-up]:not(.aos-animate){transform:translate3d(0,24px,0)}.wood-species-cta__pattern,.wood-species-cta__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wood-species-cta__pattern{opacity:.1}.wood-species-cta__wrap{position:absolute;inset:0;display:flex;align-items:flex-end}.wood-species-cta__panel{background-color:rgba(91,96,71,.85);width:790px;max-width:100%;min-height:272px;padding:55px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.wood-species-cta__copy{display:flex;flex-direction:column;gap:16px;width:100%}.wood-species-cta__heading{margin:0;max-width:497px;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase;color:#fff}.wood-species-cta__text{margin:0;max-width:497px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.75)}.wood-species-cta__link{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:14px;text-decoration:none}.wood-species-cta__link:focus-visible,.wood-species-cta__link:hover{color:#fff}.wood-species-cta__link span{position:relative}.wood-species-cta__link span::after,.wood-species-cta__link span::before{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background-color:currentColor;pointer-events:none}.wood-species-cta__link span::before{opacity:0}.wood-species-cta__link span::after{transform:scaleX(0);transform-origin:right center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.wood-species-cta__link:focus-visible span::after,.wood-species-cta__link:hover span::after{transform:scaleX(1);transform-origin:left center}.wood-species-cta__link:focus-visible .wood-species-cta__link-icon,.wood-species-cta__link:hover .wood-species-cta__link-icon{translate:4px 0}.wood-species-cta__link-icon{display:block;width:15px;height:15px;transition:translate .7s cubic-bezier(.22,1,.36,1)}@media (max-width:1023px){.wood-species-cta{height:560px}.wood-species-cta__panel{width:100%;padding:40px 32px}.wood-species-cta__heading,.wood-species-cta__text{max-width:none}}@media (max-width:1023px){.wood-species-cta{height:auto;min-height:420px}.wood-species-cta__panel{min-height:0;padding:32px 20px}.wood-species-cta__heading{font-size:20px}}.contact{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);padding:0 20px 96px}.contact__list--social{margin-left:25px}.contact__media{max-width:1240px;margin:0 auto 96px;aspect-ratio:1240/509}.contact__media-image{display:block;width:100%;height:100%;object-fit:cover}.contact__wrap{max-width:1240px;margin:0 auto;padding-left:105px;display:flex;align-items:flex-start;gap:125px}.contact__form{flex:0 1 610px;max-width:610px;width:100%}.contact__missing-form{color:rgba(44,44,44,.5);font-size:14px}.contact .wpcf7-form{display:flex;flex-direction:column}.contact .contact-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}.contact .contact-form__row:last-of-type{margin-bottom:64px}.contact .contact-form__field{margin:0;display:flex;flex-direction:column;gap:32px}.contact .contact-form__field label{font-size:14px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.contact .contact-form__field br{display:none}.contact .contact-form__field--message{margin-bottom:48px;gap:24px}.contact .contact-form__field--message label{letter-spacing:1.4px}.contact .wpcf7-form-control-wrap{display:block;width:100%}.contact .contact-form__input{display:block;width:100%;border:none;border-bottom:1px solid rgba(44,44,44,.25);background:0 0;padding:0 0 16px;font-family:inherit;font-size:14px;line-height:1.3;color:var(--color-primary-hover)}.contact .contact-form__input::placeholder{color:rgba(44,44,44,.5)}.contact .contact-form__input:focus{outline:0;border-bottom-color:var(--color-primary)}.contact textarea.contact-form__input{min-height:96px;resize:vertical}.contact .contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%}.contact .contact-form__footer p{position:relative;margin:0}.contact .contact-form__footer .wpcf7-spinner{position:absolute;top:50%;right:100%;margin:-12px 12px 0 0}.contact .contact-form__consent .wpcf7-list-item{margin:0}.contact .contact-form__consent label{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.3;color:rgba(44,44,44,.5);cursor:pointer}.contact .contact-form__checkbox{appearance:none;width:19px;height:19px;border:1px solid #ccc;background:0 0;cursor:pointer}.contact .contact-form__checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.contact .wpcf7-submit{appearance:none;border:1px solid var(--color-primary);background:0 0;padding:16px 32px;color:var(--color-primary);font-family:inherit;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease,color .35s ease}.contact .wpcf7-submit:focus-visible,.contact .wpcf7-submit:hover{background-color:var(--color-primary);color:#fff}.contact .wpcf7-not-valid-tip{margin-top:8px;font-size:12px;color:var(--color-danger,#b42335)}.contact .wpcf7-response-output{margin:24px 0 0;padding:16px;border:1px solid rgba(44,44,44,.25);font-size:14px}.contact__sidebar{flex:0 0 300px;max-width:300px;display:flex;flex-direction:column;gap:48px}.contact__group{display:flex;flex-direction:column;gap:24px}.contact__group-title{margin:0;font-size:14px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.5)}.contact__list{display:flex;flex-direction:column;gap:16px}.contact__list-item{color:var(--color-primary-hover);text-decoration:none;font-size:14px;line-height:1.5}.contact__list-item:hover{color:var(--color-primary)}.contact__list-label{letter-spacing:1.6px}.contact__group--follow .contact__list-item{line-height:1.6}.contact__group--text .contact__list-item{letter-spacing:1.4px}.contact__group--text .contact__list-label{letter-spacing:inherit}@media (max-width:1023px){.contact__wrap{flex-direction:column;padding-left:0}.contact__form,.contact__sidebar{flex:none;max-width:none;width:100%}}@media (max-width:1023px){.contact{padding:56px 16px}.contact .contact-form__row{grid-template-columns:1fr}.contact .contact-form__footer{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9oZXJvL3N0eWxlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2Fib3V0LXN0b3J5L3N0eWxlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvYnJhbmQtc2hvd2Nhc2Utc2xpZGVyL3N0eWxlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY29sbGVjdGlvbnMtc2hvd2Nhc2Uvc3R5bGUuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1wcm9kdWN0cy9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ZpbmlzaGluZy1zdG9yeS9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ZvcmVzdC1kcnlpbmcteWFyZC9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2xhY3F1ZXJzLWZlYXR1cmVzL3N0eWxlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvbWF0ZXJpYWwtc3BlY2lmaWNhdGlvbi9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL29yaWdpbi1zdG9yeS9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3BhZ2UtdGl0bGUvc3R5bGUuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9wYXJ0bmVycy1jbGllbnRzL3N0eWxlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc2VjdGlvbi1pbnRyby9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3N3YXRjaC1saWJyYXJ5L3N0eWxlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvd29vZC1zcGVjaWVzLWN0YS9zdHlsZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2NvbnRhY3Qvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBT0EsTUFDSSxTQUFBLFNBQ0EsTUFBQSxLQUdBLFVBQUEsTUFDQSxhQUFBLDZDQUNBLE9BQUEsZUFDQSxXQVZVLE1BV1YsaUJBZE8sUUFlUCxZQUFBLGlCQUNBLFNBQUEsT0FHQSxhQUNJLFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUdKLGlCQUNJLFNBQUEsU0FDQSxJQUFBLGtDQUNBLEtBQUEsSUFDQSxNQUFBLEtBQ0EsVUFBQSxPQUNBLE9BQUEsS0FDQSxVQUFBLEtBQ0EsVUFBQSxpQkFDQSxlQUFBLEtBQ0EsWUFBQSxLQUVBLFVBQUEsYUFBQSxLQUFBLDBCQUFBLElBQUEsVUFNSixhQUNJLFNBQUEsU0FDQSxJQUFBLGdDQUNBLE1BQUEsT0FDQSxNQUFBLE9BQ0EsT0FBQSxNQUNBLFNBQUEsT0FHQSxxQkFDSSxRQUFBLFNBS1IsbUJBQ0ksU0FBQSxTQUNBLElBQUEsT0FDQSxLQUFBLE9BQ0EsUUFBQSxNQUNBLE1BQUEsU0FDQSxPQUFBLE1BQ0EsVUFBQSxLQUNBLFdBQUEsTUFFQSxVQUFBLGNBQUEsR0FBQSwwQkFBQSx1QkFBQSxVQUNBLFlBQUEsU0FBQSxDQUFBLFFBR0osWUFDSSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFVBQUEsT0FDQSxPQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQ0EsUUFBQSxFQUFBLEtBSUosbUJBQ0ksU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEtBQ0EsUUFBQSxFQUVBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsV0FBQSxJQUNBLE9BQUEsUUFDQSxZQUFBLEVBR0osaUJBQ0ksUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsS0FHSixlQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsWUFBQSxXQUNBLGdCQUFBLFdBQ0EsSUFBQSxLQUNBLE9BQUEsS0FDQSxZ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SiwyQ0FDSSxlQUFBLFFBSVIsMEJBRVEsZUFDSSxlQUFBLE9BQ0EsYUFBQSxFQUdKLGVBQUEsa0JBRUksS0FBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLE1BS1osMEJBQ0ksU0FDSSxRQUFBLEtBQUEsS0FFQSw0QkFDSSxzQkFBQSxJQUdKLCtCQUNJLGVBQUEsT0FDQSxZQUFBIiwiZmlsZSI6ImJsb2Nrcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCbG9jazogdGhlbWUvaGVyb1xuXG4kY29sb3ItYmc6ICNlM2RkY2Q7XG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuJGNvcHktd2lkdGg6IDQ0OHB4O1xuJGhlcm8taGVpZ2h0OiA4MTBweDtcblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBGdWxsIHNjcmVlbiBoZWlnaHQgKG5ldmVyIHNob3J0ZXIgdGhhbiB0aGUgODEwcHggZGVzaWduKTsgdGhlIGNvbXBvc2l0aW9uIGlzIGNlbnRyZWQgaW4gaXQuXG4gICAgLy8gVmlzaWJsZSBzY3JlZW4gaGVpZ2h0OyB0aGUgbG9nZ2VkLWluIGFkbWluIGJhciB0YWtlcyAzMnB4IG9mIGl0ICg0NnB4IG9uIHNtYWxsIHNjcmVlbnMpLlxuICAgIC0taGVyby12aDogMTAwdmg7XG4gICAgLS1oZXJvLXNoaWZ0OiBtYXgoMHB4LCBjYWxjKCh2YXIoLS1oZXJvLXZoKSAtICN7JGhlcm8taGVpZ2h0fSkgLyAyKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZXJvLXZoKTtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBUaGUgMTQ0MHg4MTAgZGVzaWduIGNhbnZhcy4gVXAgdG8gMTQ0MHB4IHdpZGUgaXQgc2ltcGx5IGZpbGxzIHRoZSBoZXJvOyB3aWRlciBzY3JlZW5zIHNjYWxlIGl0IChzZWUgdGhlIGVuZCBvZiB0aGUgZmlsZSkuXG4gICAgJl9fc2NlbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMzkuODZweCArIHZhcigtLWhlcm8tc2hpZnQpKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNDQzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLy8gTG9hZCBpbnRybzogdGhlIGFuaW1hdGlvbnMgb25seSBkZWZpbmUgdGhlaXIgXCJmcm9tXCIgc3RhdGUsIHNvIG9uY2UgdGhleSBoYXZlIHBsYXllZCB0aGUgaGVybyBpcyBleGFjdGx5IHRoZSBkZXNpZ24uXG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1tYXJrLWluIDEuNnMgJGVhc2UtbHV4ZSAwLjJzIGJhY2t3YXJkcztcbiAgICB9XG5cbiAgICAvLyBXaW5kb3cgZnJvbSBjYW52YXMgeCA1NjAgKHRoZSB0YWJsZSBzdGFydHMgdW5kZXIgdGhlIHdvcmRtYXJrJ3MgXCJUXCIsIGFzIGluIHRoZSBjbGllbnQncyBjb21wKSB0aGF0IHJlYWNoZXNcbiAgICAvLyAzMDBweCBwYXN0IHRoZSBjYW52YXMnIHJpZ2h0IGVkZ2U6IHdoZXJlIGEgd2lkZSBzY3JlZW4gaXMgYnJvYWRlciB0aGFuIHRoZSBzY2FsZWQgY2FudmFzLCB0aGUgdGFibGUgc3RpbGxcbiAgICAvLyBydW5zIG9uIHRvIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW47IG90aGVyd2lzZSB0aGUgaGVybyBjbGlwcyBpdC5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDIxNXB4ICsgdmFyKC0taGVyby1zaGlmdCkpO1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIFRoZSA8cGljdHVyZT4gKFdlYlAgd2l0aCBQTkcgZmFsbGJhY2spIGFkZHMgbm8gYm94IG9mIGl0cyBvd247IHRoZSBpbWcgaXMgbGFpZCBvdXQgYXMgYmVmb3JlLlxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHBob3RvICgzMDcyeDE0NDApIHNob3duIHRocm91Z2ggdGhhdCB3aW5kb3c7IGl0IHNpdHMgYXQgY2FudmFzICgzLCAtNTEpLCAxNDM3cHggcGVyIDI1NjAgcGhvdG8gcHguXG4gICAgJl9fbWVkaWEtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI2NnB4O1xuICAgICAgICBsZWZ0OiAtNTU3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTcyNC40cHg7XG4gICAgICAgIGhlaWdodDogODA4cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIFNsaWRlcyBpbiBmcm9tIHRoZSByaWdodCBlZGdlOyB0aGUgbWVkaWEgd2luZG93IGNsaXBzIGl0LCBzbyBpdCByZWFkcyBhcyBhIHdpcGUuXG4gICAgICAgIGFuaW1hdGlvbjogaGVyby10YWJsZS1pbiAycyAkZWFzZS1sdXhlIHZhcigtLXRhYmxlLWRlbGF5LCAwLjdzKSBiYWNrd2FyZHM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCArIDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAvLyBNZW51IGJ1dHRvbiBmcm9tIHRoZSBGaWdtYSBoZWFkZXI6IDIxeDIwIGF0IHg9MTAwLCB5PTM3ICh0aGUgaWNvbiBpcyAyMnB4IHRhbGwsIHNoaWZ0ZWQgdXAgMnB4KS5cbiAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyBIaWRkZW46IHRoZSBtZW51IG9wZW5zIGZyb20gdGhlIHNpdGUgaGVhZGVyLCB3aGljaCBzbGlkZXMgaW4gb25jZSB0aGUgaGVybyBpcyBzY3JvbGxlZCBwYXN0LlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX21lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMjhweCArIHZhcigtLWhlcm8tc2hpZnQpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29weS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX3RleHQsXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1jb3B5LWluIDEuNnMgJGVhc2UtbHV4ZSBiYWNrd2FyZHM7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tY29weS1kZWxheSwgMC4zcyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmctcHJpbWFyeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy1hY2NlbnQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWNvcHktZGVsYXksIDAuM3MpICsgMC4zcyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jb3B5LWRlbGF5LCAwLjNzKSArIDAuNnMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19jdGEtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmhlcm9fX3BsYXktaWNvbixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIC5oZXJvX19wbGF5LWljb24ge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjdzICRlYXNlLWx1eGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tbWFyay1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0cyB3aXRoIHRoZSB3b3JkbWFyayBzbGlnaHRseSBzbWFsbGVyIGF0IHRoZSBjZW50cmUgb2YgdGhlIHNjcmVlbiwgdGhlbiBpdCBncm93cyBhbmQgbGlmdHMgdG8gaXRzIHBsYWNlLlxuQGtleWZyYW1lcyBoZXJvLW1hcmstZ2xpZGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1pbnRyby1keSwgMjYwcHgpKSBzY2FsZSh2YXIoLS1pbnRyby1zY2FsZSwgMC45KSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1jb3B5LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLWNvcHkteCwgMCksIHZhcigtLWNvcHkteSwgMzJweCksIDApO1xuICAgIH1cbn1cblxuLy8gTm8gYmx1ciBoZXJlOiBhIGZpbHRlciBvbiB0aGUgMTcwMHB4LXdpZGUgcGhvdG8gaXMgY29zdGx5IHRvIGFuaW1hdGUgYW5kIG1hZGUgdGhlIGludHJvIHN0dXR0ZXIuXG5Aa2V5ZnJhbWVzIGhlcm8tdGFibGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0MHB4LCAyNHB4LCAwKSBzY2FsZSgxLjA2KTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmhlcm8ge1xuICAgICAgICAmX193YXRlcm1hcmssXG4gICAgICAgICZfX21lZGlhLWltYWdlLFxuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX19hY3Rpb25zLFxuICAgICAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlc2t0b3AgaW50cm86IHdvcmRtYXJrIGFsb25lIGluIHRoZSBtaWRkbGUgb2YgdGhlIHNjcmVlbiwgdGhlbiBpdCBsaWZ0cyB3aGlsZSB0aGUgdGFibGUgZW50ZXJzXG4vLyBmcm9tIHRoZSByaWdodCBhbmQgdGhlIGNvcHkgZnJvbSB0aGUgbGVmdC5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyBUaWdodGVuZWQgc28gdGhlIHRhYmxlIGFuZCBjb3B5IGFycml2ZSBhYm91dCBhIHNlY29uZCBzb29uZXI7IHRoZSBvcmRlciBzdGF5cyB0aGUgc2FtZS5cbiAgICAuaGVybyB7XG4gICAgICAgIC0tdGFibGUtZGVsYXk6IDEuMXM7XG4gICAgICAgIC0tY29weS1kZWxheTogMS40cztcbiAgICAgICAgLS1jb3B5LXg6IC04MHB4O1xuICAgICAgICAtLWNvcHkteTogMHB4O1xuICAgICAgICAtLWludHJvLWR5OiAyNjBweDtcblxuICAgICAgICAmX193YXRlcm1hcmsge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvLW1hcmstaW4gMS4ycyAkZWFzZS1sdXhlIDAuMXMgYmFja3dhcmRzLCBoZXJvLW1hcmstZ2xpZGUgMS42cyAkZWFzZS1sdXhlIDAuOHMgYmFja3dhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS10b2dnbGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvLW1hcmstaW4gMS40cyAkZWFzZS1sdXhlIDMuMnMgYmFja3dhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciAuaGVybyB7XG4gICAgLS1oZXJvLXZoOiBjYWxjKDEwMHZoIC0gMzJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWRtaW4tYmFyIC5oZXJvIHtcbiAgICAgICAgLS1oZXJvLXZoOiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgfVxufVxuXG4vLyBXaWRlIHNjcmVlbnM6IHRoZSB3aG9sZSAxNDQweDgxMCBjYW52YXMgaXMgc2NhbGVkIHRvIGV4YWN0bHkgdGhlIHdpZHRoIG9mIHRoZSBzY3JlZW4sIHNvIHRoZSB3b3JkbWFyayBzcGFuc1xuLy8gMTAwJSBvZiBpdCBhbmQgdGhlIHRhYmxlIHN0YXlzIGZsdXNoIHdpdGggdGhlIHJpZ2h0IGVkZ2UsIGFzIGluIHRoZSBkZXNpZ24uIFRoZSBzY2FsZSBpcyBjYXBwZWQgYnkgdGhlIHNjcmVlblxuLy8gaGVpZ2h0OyAxMDBjcXcgaXMgdGhlIGhlcm8ncyBvd24gd2lkdGggKHdpdGhvdXQgdGhlIHNjcm9sbGJhcikuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgQHN1cHBvcnRzICh3aWR0aDogY2FsYyh0YW4oYXRhbjIoMXB4LCAxcHgpKSAqIDFweCkpIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICAgICAgLS1oZXJvLXNoaWZ0OiAwcHg7XG4gICAgICAgICAgICAvLyBIb3cgZmFyIChpbiBjYW52YXMgcHgpIHRoZSBhcnR3b3JrIHNpdHMgYmVsb3cgdGhlIHNjcmVlbiBjZW50cmU7IDkwIHdvdWxkIGNlbnRyZSBpdCBleGFjdGx5LCBsZXNzIGxpZnRzIGl0LlxuICAgICAgICAgICAgLS1oZXJvLWRyb3A6IDMwcHg7XG4gICAgICAgICAgICAtLWludHJvLWR5OiBjYWxjKDI2MHB4IC0gdmFyKC0taGVyby1kcm9wKSk7XG4gICAgICAgICAgICAtLWNvcHktbWF4LXNjYWxlOiAxLjM1O1xuICAgICAgICAgICAgLS10YWJsZS1tYXgtc2NhbGU6IDEuNDtcblxuICAgICAgICAgICAgJl9fc2NlbmUge1xuICAgICAgICAgICAgICAgIC0tczogbWluKHRhbihhdGFuMigxMDBjcXcsIDE0NDBweCkpLCB0YW4oYXRhbjIobWF4KHZhcigtLWhlcm8tdmgpLCAjeyRoZXJvLWhlaWdodH0pLCA2NDBweCkpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRoZXJvLWhlaWdodCAvIDIpIDAgMCAtNzIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcykgKiB2YXIoLS1oZXJvLWRyb3ApKSkgc2NhbGUodmFyKC0tcykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDYW52YXMgeCB3aGVyZSB0aGUgMTI0MHB4IHNpdGUgY29udGFpbmVyIHN0YXJ0cywgc28gdGhlIGNvcHkgYW5kIHRoZSBtZW51IGJ1dHRvbiBsaW5lIHVwIHdpdGggdGhlIGNhcmRzIGJlbG93LlxuICAgICAgICAgICAgJl9fc2NlbmUge1xuICAgICAgICAgICAgICAgIC0tY29udGVudC1sZWZ0OiBjYWxjKDcyMHB4IC0gNjIwcHggLyB2YXIoLS1zKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tY29udGVudC1sZWZ0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWNvbnRlbnQtbGVmdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNjcmVlbiB3aWR0aCBpbiBjYW52YXMgcHguIFdoZW4gdGhlIHNjYWxlIGlzIGNhcHBlZCBieSBhIGxvdyBzY3JlZW4gdGhlIGNhbnZhcyBpcyBuYXJyb3dlciB0aGFuXG4gICAgICAgICAgICAvLyB0aGUgc2NyZWVuLCBzbyB0aGUgd29yZG1hcmsgaXMgc2l6ZWQgdG8gdGhlIHNjcmVlbiBpdHNlbGYgYW5kIGFsd2F5cyBydW5zIGVkZ2UgdG8gZWRnZS5cbiAgICAgICAgICAgICZfX3NjZW5lIHtcbiAgICAgICAgICAgICAgICAtLXNjcmVlbi13OiBjYWxjKDEwMGNxdyAvIHZhcigtLXMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2NyZWVuLXcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgd29yZG1hcmsgZ3Jvd3MgZG93bndhcmRzIGZyb20gaXRzIHRvcCBieSAoc2NyZWVuLXcgLyAxNDQwKTsgdGhlIHRhYmxlIGRyb3BzIGJ5IHRoZSBzYW1lIGFtb3VudFxuICAgICAgICAgICAgLy8gKGl0cyAyMDNweCB0YWxsIGxldHRlcnMpIHNvIGl0cyB0b3Aga2VlcHMgZm9sbG93aW5nIHRoZSB3b3JkbWFyaydzIGJhc2VsaW5lLlxuICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygyMTVweCArICh2YXIoLS1zY3JlZW4tdykgLSAxNDQwcHgpICogMC4xNDEwNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNpemUgY2FwcyBmb3IgdmVyeSBsYXJnZSBtb25pdG9yczogdGhlIHdvcmRtYXJrIGtlZXBzIHNwYW5uaW5nIHRoZSB3aG9sZSBzY3JlZW4sIGJ1dCB0aGUgY29weSBhbmQgdGhlXG4gICAgICAgICAgICAvLyB0YWJsZSBzdG9wIGdyb3dpbmcgb25jZSB0aGUgY2FudmFzIGlzIHNjYWxlZCBwYXN0IHRoZXNlIGZhY3RvcnMgKGxhcHRvcHMgc3RheSBiZWxvdyB0aGVtLCBzbyBub3RoaW5nXG4gICAgICAgICAgICAvLyBjaGFuZ2VzIHRoZXJlKS4gVGhlIGNvcHkgaXMgc2NhbGVkIGZyb20gaXRzIHRvcC1sZWZ0LCB0aGUgdGFibGUgZnJvbSB0aGUgdG9wLXJpZ2h0LCBzbyBib3RoIHN0YXkgaW4gcGxhY2UuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMobWluKHZhcigtLXMpLCB2YXIoLS1jb3B5LW1heC1zY2FsZSkpIC8gdmFyKC0tcykpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKG1pbih2YXIoLS1zKSwgdmFyKC0tdGFibGUtbWF4LXNjYWxlKSkgLyB2YXIoLS1zKSkpO1xuICAgICAgICAgICAgICAgIC8vIFRoZSBjYW52YXMnIHJpZ2h0IGVkZ2UgKHRoZSB3aW5kb3cgb3ZlcmhhbmdzIGl0IGJ5IDMwMHB4KS5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDEwMCUgLSAzMDBweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDcwJSAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgKHRoZSA0MzBweCBjYW52YXMpOiBtZW51IHRvcC1sZWZ0LCB3b3JkbWFyaywgdGFibGUgcGhvdG8sIHRoZW4gY29weSBhbmQgYnV0dG9ucy5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyb19fc2NlbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAvLyBUaGUgd3JhcCBzdGVwcyBhc2lkZSBzbyB0aGUgbWVudSwgcGhvdG8gYW5kIGNvcHkgYmVjb21lIGRpcmVjdCBmbGV4IGl0ZW1zLlxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS10b2dnbGUge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGUgY3JvcHBlZCBmcm9tIHRoZSBwaG90byBhbmQgcmlnaHQtYWxpZ25lZDsgaXRzIHRvcCBlZGdlIG9ubHkganVzdCBvdmVybGFwcyB0aGUgd29yZG1hcmsuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjAgLyA5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaG93cyBjYW52YXMgeCA5MDAtMjU2MCwgeSA0ODAtMTIyNyBvZiB0aGUgcGhvdG86IHRoZSB0YWJsZSBmcm9tIGl0cyBsZWZ0IGVuZCwgcnVubmluZyBvZmYgdGhlIHJpZ2h0IGVkZ2UuXG4gICAgICAgICZfX21lZGlhLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY0LjMlO1xuICAgICAgICAgICAgbGVmdDogLTU0LjIlO1xuICAgICAgICAgICAgd2lkdGg6IDE4NS4wNiU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBnYXA6IDEycHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZWFzZS1sdXhlOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbi8vIFRleHQtbGluayBob3ZlcjogYSBoYWlybGluZSB3aXBlcyBpbiBmcm9tIHRoZSBsZWZ0IG9uIGhvdmVyIGFuZCBleGl0cyB0byB0aGUgcmlnaHQgb24gbGVhdmUuXG4vLyAkcmVzdCBrZWVwcyBhIGZhaW50IGxpbmUgdW5kZXIgdGhlIGxpbmsgYXQgcmVzdCAoZm9yIGxpbmtzIHRoYXQgY2FycnkgYSBwZXJtYW5lbnQgdW5kZXJsaW5lKS5cbkBtaXhpbiBsaW5rLXVuZGVybGluZSgkb2Zmc2V0OiAtNHB4LCAkcmVzdDogZmFsc2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206ICRvZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IGlmKCRyZXN0LCAwLjMsIDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UtbHV4ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9hYm91dC1zdG9yeVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuJGNhcmQtbWF4LXdpZHRoOiAxMDMwcHg7XG4kY29weS1tYXgtd2lkdGg6IDgzOHB4O1xuJHF1b3RlLW91dGVyLXdpZHRoOiA4NjJweDtcbiRxdW90ZS1jYXJkLXdpZHRoOiA3NjFweDtcblxuLmFib3V0LXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuXG4gICAgLy8gU29mdC1mb2N1cyByZXZlYWwsIGVhY2ggcGFydCBvbiBpdHMgb3duIHRyaWdnZXIgKHNlZSBzY3JpcHQuanMpIHNvIHRoZSBsb3dlciBvbmVzIHdhaXQgdW50aWxcbiAgICAvLyB0aGV5J3ZlIGNsaW1iZWQgdG93YXJkIHRoZSBtaWRkbGUgb2YgdGhlIHNjcmVlbjogdGhlIHBob3RvIHNldHRsZXMgZnJvbSBhIHNsaWdodCB6b29tLCB0aGVcbiAgICAvLyBjYXJkIGFuZCBpdHMgcGFyYWdyYXBocyByaXNlIG91dCBvZiBhIGJsdXIsIHRoZSBxdW90ZSBmcmFtZSBkcmF3cyBvdXR3YXJkIGZyb20gaXRzIGNlbnRyZSBhbmRcbiAgICAvLyB0aGUgcXVvdGUgaXRzZWxmIGNvbWVzIGludG8gZm9jdXMgbGFzdC5cbiAgICAkZWFzZS1sdXhlOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbiAgICAmX19jYXJkLFxuICAgICZfX2NvcHkgPiAqLFxuICAgICZfX21hcmssXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAxLjNzICRlYXNlLWx1eGUsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMS41cyAkZWFzZS1sdXhlLFxuICAgICAgICAgICAgZmlsdGVyIDEuM3MgJGVhc2UtbHV4ZTtcbiAgICB9XG5cbiAgICAmX19jYXJkLXdyYXAuaXMtdmlzaWJsZSAmX19jYXJkLFxuICAgICZfX2NhcmQtd3JhcC5pcy12aXNpYmxlICZfX2NvcHkgPiAqLFxuICAgICZfX3F1b3RlLXdyYXAuaXMtdmlzaWJsZSAmX19tYXJrLFxuICAgICZfX3F1b3RlLXdyYXAuaXMtdmlzaWJsZSAmX19xdW90ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX2NhcmQtd3JhcC5pcy12aXNpYmxlICZfX2NvcHkgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgfVxuICAgICZfX2NhcmQtd3JhcC5pcy12aXNpYmxlICZfX2NvcHkgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gICAgJl9fY2FyZC13cmFwLmlzLXZpc2libGUgJl9fY29weSA+IDpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbiAgICB9XG4gICAgJl9fY2FyZC13cmFwLmlzLXZpc2libGUgJl9fY29weSA+IDpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICB9XG5cbiAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHNjYWxlIDIuNHMgJGVhc2UtbHV4ZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMnMgJGVhc2UtbHV4ZTtcbiAgICB9XG5cbiAgICAmX19oZXJvLmlzLXZpc2libGUgJl9faGVyby1pbWFnZSB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3F1b3RlLWZyYW1lIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxLjhzICRlYXNlLWx1eGU7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUtd3JhcC5pcy12aXNpYmxlICZfX3F1b3RlLWZyYW1lIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB9XG5cbiAgICAmX19xdW90ZS1jYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzICRlYXNlLWx1eGU7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUtd3JhcC5pcy12aXNpYmxlICZfX3F1b3RlLWNhcmQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgIC8vIFRoZSBxdW90ZSBpcyB0aGUgZmluYWxlOiBhIHN0cm9uZ2VyIGJsdXIgdGhhdCBjbGVhcnMgc2xvd2x5LCB3aXRoIGEgaGFpciBvZiBzY2FsZS5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMS41cyAkZWFzZS1sdXhlLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDEuNnMgJGVhc2UtbHV4ZSxcbiAgICAgICAgICAgIGZpbHRlciAxLjVzICRlYXNlLWx1eGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY2FyZC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLy8gRXhwbGljaXQgc3RhY2tpbmc6IHRoZSBoZXJvIHBob3RvIGJlY29tZXMgaXRzIG93biBsYXllciAoc2NhbGUvb3BhY2l0eSBhbmltYXRpb24pLCBzbyB0aGUgY2FyZFxuICAgIC8vIHRoYXQgb3ZlcmxhcHMgaXQgbXVzdCBzaXQgYWJvdmUgaXQgb25jZSBpdHMgb3duIHRyYW5zZm9ybSBpcyBnb25lIGF0IHRoZSBlbmQgb2YgdGhlIHJldmVhbC5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGNhcmQtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTdweDtcbiAgICAgICAgcGFkZGluZzogOTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgcGFkZGluZzogOTZweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb3B5LW1heC13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29weS1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIDQ4cHggb2Zmc2V0IG9mIHRoZSBjYXJkIGlzIHBhZGRpbmcgaGVyZSwgbm90IGEgbWFyZ2luIG9uIHRoZSBjYXJkOiBhIHRvcCBtYXJnaW4gb24gdGhlXG4gICAgLy8gZmlyc3QgY2hpbGQgY29sbGFwc2VzIHRocm91Z2ggdGhpcyB3cmFwcGVyIGFuZCB3b3VsZCBwdXNoIHRoZSBjYXJkIHVwIG92ZXIgdGhlIGZyYW1lJ3MgdG9wIGVkZ2UuXG4gICAgJl9fcXVvdGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkcXVvdGUtb3V0ZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAmX19xdW90ZS1mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyOTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRmlnbWEgc2l6ZXMgdGhpcyBjYXJkIGF0IGEgZml4ZWQgNzYxeDMwNCwgZGVsaWJlcmF0ZWx5IHRhbGxlciB0aGFuXG4gICAgLy8gdGhlIDI5MXB4IGJvcmRlciBiZWhpbmQgaXQgKCZfX3F1b3RlLWZyYW1lKSBzbyB0aGUgY2FyZCBvdmVyZmxvd3NcbiAgICAvLyBwYXN0IGl0cyBib3R0b20gZWRnZS5cbiAgICAmX19xdW90ZS1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHF1b3RlLWNhcmQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgIH1cblxuICAgICZfX21hcmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX21hcmstdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19tYXJrLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gLmVudHJ5LWNvbnRlbnQvLnByb3NlIGJsb2NrcXVvdGUgKHR5cG9ncmFwaHkuc2NzcykgYWRkcyBhIHNvZnRcbiAgICAvLyBiYWNrZ3JvdW5kICsgbGVmdCBib3JkZXIgYnkgZGVmYXVsdDsgdGhpcyBxdW90ZSBjYXJkIGlzIGl0cyBvd25cbiAgICAvLyBjb21wb25lbnQgYW5kIG5lZWRzIG5laXRoZXIuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXFwyMDFDXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQtc3Rvcnkge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS1mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dC1zdG9yeSB7XG4gICAgICAgICZfX2hlcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgKHRoZSA0MzBweCBjYW52YXMpOiBsb2dvICsgcXVvdGUgc2l0IHRvZ2V0aGVyIGluIG9uZSBmdWxseSBib3JkZXJlZCBib3guXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0LXN0b3J5IHtcbiAgICAgICAgJl9fcXVvdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtZnJhbWUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFyay1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFyay10YWdsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFyay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFib3V0LXN0b3J5IHtcbiAgICAgICAgJl9fY2FyZCxcbiAgICAgICAgJl9fY29weSA+ICosXG4gICAgICAgICZfX21hcmssXG4gICAgICAgICZfX3F1b3RlLFxuICAgICAgICAmX19xdW90ZS1jYXJkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtZnJhbWUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9icmFuZC1zaG93Y2FzZS1zbGlkZXJcbi8vIFNjcm9sbC1kcml2ZW4gZmlsbXN0cmlwIChrYWxvbnN0dWRpb3MuY29tLXN0eWxlKTogdGhlIHNlY3Rpb24gaXMgcGlubmVkIChwb3NpdGlvbjogc3RpY2t5KSBmb3Jcbi8vIG9uZSB2aWV3cG9ydC1oZWlnaHQgb2Ygc2Nyb2xsIHBlciBzbGlkZTsgc2NyaXB0LmpzIHRyYW5zbGF0ZXMgdGhlIHdob2xlIF9fdHJhY2sgc2lkZXdheXMgZnJvbVxuLy8gc2Nyb2xsIHBvc2l0aW9uLCBzbyBlYWNoIGNvbG91cmVkIHNsaWRlIGJveCBzbGlkZXMgb3V0IHRvIHRoZSBsZWZ0IGFzIGEgdW5pdCB3aGlsZSB0aGUgbmV4dCBvbmVcbi8vIGJsZWVkcyBpbiBmcm9tIHRoZSByaWdodCwgd2l0aCBhIHJlYWwgZ2FwIG9mIHdoaXRlIGJldHdlZW4gdGhlbS5cbi8vXG4vLyBEZXB0aDogdGhlIGFjdGl2ZSBzbGlkZSB0YWtlcyB+OTAlIG9mIHRoZSBzY3JlZW4gd2lkdGggYW5kIGl0cyBuZWlnaGJvdXJzIHBlZWsgaW4gZnJvbSB0aGUgc2lkZXMsXG4vLyBzbWFsbGVyIGFuZCBkaW1tZXIuIHNjcmlwdC5qcyBzY2FsZXMvZGltcyBlYWNoIHNsaWRlLCBkcmlmdHMgdGhlIHBob3RvIGluc2lkZSBpdHMgZnJhbWUgYW5kXG4vLyBzdGFnZ2VycyB0aGUgY29weSBpbiBhbmQgb3V0IGZyb20gdGhlIHNhbWUgc2Nyb2xsIHByb2dyZXNzICgtLXNsaWRlLXcgaXMgc2V0IHRoZXJlIHRvbykuXG5cbiRjb2xvci1iZzogI2Y4ZjVmMDtcbiRjb2wtY29weS13aWR0aDogMjk0cHg7XG4kY29sLW1lZGlhLXdpZHRoOiA2MTBweDtcbiRjb2wtbWVkaWEtaGVpZ2h0OiA0MDdweDtcbiRyb3ctZ2FwOiAxMjZweDtcbiRzbGlkZS1nYXA6IDI0cHg7XG4vLyBGaWdtYTogdGhlIHNsaWRlIGJveCBpdHNlbGYgaXMgMTI0MCDDlyA3NjYsIHdpdGggMTQ4cHgvMTA1cHggcGFkZGluZyBiYWtlZCBpbnRvIHRoYXQgYm94LlxuJHNsaWRlLXdpZHRoOiAxMjQwcHg7XG4kc2xpZGUtaGVpZ2h0OiA3NjZweDtcblxuLmJyYW5kLXNob3djYXNlLXNsaWRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIC8vIFNwYWNlIGZyb20gdGhlIHBpbm5lZCB0aWNrIGRpdmlkZXIgZG93biB0byB0aGUgZm9vdGVyIGNvbnRlbnQgKHRoZSBmb290ZXIncyBvd24gZGl2aWRlcixcbiAgICAvLyBhbmQgaXRzIDk2cHggbWFyZ2luLCBhcmUgaGlkZGVuIG9uIHBhZ2VzIHdpdGggdGhpcyBibG9jaykuXG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICAgIC8vIEdhcCBmcm9tIHRoZSBzbGlkZSBib3ggZG93biB0byB0aGUgdGljayBkaXZpZGVyICgxNDhweCBpbiBGaWdtYSwgdGlnaHRlciBvbiBzaG9ydCBzY3JlZW5zIHNvXG4gICAgLy8gdGhlIGRpdmlkZXIgc3RheXMgb24gc2NyZWVuIHdoaWxlIHRoZSBzbGlkZXIgaXMgcGlubmVkKSBhbmQgdGhlIGRpdmlkZXIncyBvd24gaGVpZ2h0LlxuICAgIC0tcGluLWdhcDogY2xhbXAoNjRweCwgMTB2aCwgMTQ4cHgpO1xuICAgIC8vIC0tc3RhZ2UtdG9wIGlzIHdoZXJlIHRoZSBwaW5uZWQgZ3JvdXAgc3RpY2tzIGFuZCAtLXBpbi1yZXNlcnZlIHdoYXQgaXQga2VlcHMgZnJlZSBiZWxvdyB0aGVcbiAgICAvLyBzbGlkZSBib3g7IGJvdGggYXJlIHNldCBieSBzY3JpcHQuanMgKHNlZSB0aGUgdHdvIGxheW91dHMgZGVzY3JpYmVkIHRoZXJlKS5cbiAgICAtLXBpbi1yZXNlcnZlOiBjYWxjKHZhcigtLXBpbi1nYXApICsgMzZweCArIDI0cHgpO1xuICAgIC0tc2xpZGUtaDogbWluKCN7JHNsaWRlLWhlaWdodH0sIGNhbGMoMTAwdmggLSB2YXIoLS1zdGFnZS10b3AsIDBweCkgLSB2YXIoLS1waW4tcmVzZXJ2ZSkpKTtcblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gVGhlIHBpbm5lZCBncm91cCdzIG93biBoZWlnaHQgcGx1cyBhIHNldCBhbW91bnQgb2Ygc2Nyb2xsIHBlciBzdGVwIGJldHdlZW4gc2xpZGVzICg2MHZoOlxuICAgICAgICAvLyBzaG9ydGVyIHRoYW4gYSBmdWxsIHNjcmVlbiwgc28gdGhlIG5leHQgc2xpZGUgYXJyaXZlcyB3aXRob3V0IGEgbG9uZyBzY3JvbGwpLlxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2xpZGUtaCkgKyB2YXIoLS1waW4tZ2FwKSArIDM2cHggKyAobWF4KHZhcigtLXNsaWRlcywgMSksIDEpIC0gMSkgKiA2MHZoKTtcbiAgICB9XG5cbiAgICAvLyBGdWxsIHdpZHRoIG9uIHB1cnBvc2Ug4oCUIGl0J3MgdGhlIHdpbmRvdyB0aGUgZmlsbXN0cmlwIGlzIHZpZXdlZCB0aHJvdWdoIChvdmVyZmxvdzogaGlkZGVuKSxcbiAgICAvLyBub3QgYSAxMjQwcHggYm94OyB0aGF0J3Mgd2hhdCBsZXRzIHRoZSBleGl0aW5nL2VudGVyaW5nIHNsaWRlIGJsZWVkIG9mZiB0aGUgc2NyZWVuIGVkZ2VzXG4gICAgLy8gaW5zdGVhZCBvZiBhIG5hcnJvdyBjb250YWluZXIgZWRnZS4gU2xpZGUgMCBpcyBjZW50cmVkIGF0IHJlc3QgdmlhIHRoZSBsZWZ0IHBhZGRpbmcgYmVsb3cuXG4gICAgLy8gSGVpZ2h0IG1hdGNoZXMgdGhlIHNsaWRlIChub3QgMTAwdmgpIHNvIHRoZXJlJ3Mgbm8gbGVmdG92ZXIgc2xhY2sgYWJvdmUgb3IgYmVsb3cgaXQg4oCUIHRoZVxuICAgIC8vIDUycHggZ2FwIGFib3ZlIChwYWdlLXRpdGxlJ3Mgb3duIHNwYWNpbmcpIGFuZCB0aGUgMTQ4cHggbWFyZ2luIGJlbG93IGFyZSB0aGVuIHRoZSBleGFjdCxcbiAgICAvLyB2aWV3cG9ydC1oZWlnaHQtaW5kZXBlbmRlbnQgZ2Fwczsgc2NyaXB0LmpzIG1lYXN1cmVzIHRoaXMgaGVpZ2h0IGl0c2VsZiBmb3IgaXRzIHNjcm9sbCBtYXRoLlxuICAgIC8vIE9uIHNob3J0IChsYXB0b3AtaGVpZ2h0KSB2aWV3cG9ydHMgLS1zbGlkZS1oIHNocmlua3MgYmVsb3cgdGhlIDc2NnB4IEZpZ21hIGhlaWdodCBzbyB0aGVyZSdzXG4gICAgLy8gc3RpbGwgYnJlYXRoaW5nIHJvb20gdG9wIGFuZCBib3R0b20sIGluc3RlYWQgb2YgdGhlIGJveCBuZWFybHkgZmlsbGluZyB0aGUgd2hvbGUgc2NyZWVuLlxuICAgIC8vIFBpbm5lZCBleGFjdGx5IHdoZXJlIGl0IGFscmVhZHkgc2l0cyAoLS1zdGFnZS10b3AgaXMgbWVhc3VyZWQgYnkgc2NyaXB0LmpzKSwgc28gdGhlIHBhZ2VcbiAgICAvLyBhYm92ZSBpdCAoaGVhZGVyLCB0aXRsZSkgbmV2ZXIgbW92ZXMg4oCUIG9ubHkgdGhlIHRyYWNrIGluc2lkZSB0cmF2ZWxzIHNpZGV3YXlzLlxuICAgICZfX3BpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tc3RhZ2UtdG9wLCAwcHgpO1xuICAgIH1cblxuICAgICZfX3RpY2tzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtaW4oI3skc2xpZGUtd2lkdGh9LCBjYWxjKDEwMCUgLSA0MHB4KSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1waW4tZ2FwKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgLy8gRHJhZyBzaWRld2F5cyB0byBtb3ZlIGJldHdlZW4gc2xpZGVzIChzY3JpcHQuanMpOyB2ZXJ0aWNhbCBzd2lwZXMgc3RpbGwgc2Nyb2xsIHRoZSBwYWdlLlxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNsaWRlLWgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tc2xpZGUtdywgbWluKDkwdncsIDE1MDBweCkpKSAvIDIpO1xuICAgIH1cblxuICAgIC8vIEEgcmVhbCBmaWxtc3RyaXA6IGV2ZXJ5IHNsaWRlIHNpdHMgYmVzaWRlIHRoZSBsYXN0IG9uZSwgd2l0aCBhIHZpc2libGUgZ2FwIG9mIHdoaXRlIGJldHdlZW5cbiAgICAvLyB0aGVtLiBzY3JpcHQuanMgdHJhbnNsYXRlcyB0aGlzIHdob2xlIHRyYWNrIHNpZGV3YXlzIGZyb20gc2Nyb2xsIHBvc2l0aW9uIChubyBDU1MgdHJhbnNpdGlvblxuICAgIC8vIOKAlCBpdCB0cmFja3MgdGhlIHNjcm9sbCAxOjEgaW5zdGVhZCBvZiBzbmFwcGluZyBiZXR3ZWVuIGZpeGVkIHN0YXRlcykuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBnYXA6ICRzbGlkZS1nYXA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1zbGlkZS13LCBtaW4oOTB2dywgMTUwMHB4KSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZS13LCBtaW4oOTB2dywgMTUwMHB4KSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2xpZGUtaCwgI3skc2xpZGUtaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDZ2aCwgMTQ4cHgpIGNsYW1wKDI0cHgsIDV2dywgMTA1cHgpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IGNsYW1wKDcycHgsIDh2dywgI3skcm93LWdhcH0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC1jb3B5LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtY29weS13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUoMCwgdHJ1ZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmJyYW5kLXNob3djYXNlLXNsaWRlcl9fY3RhLWljb24sXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAuYnJhbmQtc2hvd2Nhc2Utc2xpZGVyX19jdGEtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuN3MgJGVhc2UtbHV4ZTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwICRjb2wtbWVkaWEtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY29sLW1lZGlhLXdpZHRoO1xuICAgICAgICAvLyBGaWxscyB3aGF0ZXZlciB2ZXJ0aWNhbCByb29tIHRoZSAocG9zc2libHkgc2hydW5rKSBzbGlkZSBsZWF2ZXMsIGNhcHBlZCBhdCB0aGUgRmlnbWEgaGVpZ2h0LlxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjb2wtbWVkaWEtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3N0YWdlLmlzLWRyYWdnaW5nLFxuICAgICZfX3N0YWdlLmlzLWRyYWdnaW5nICoge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgIC8vIFNsaWdodGx5IG92ZXJzaXplZCBzbyBzY3JpcHQuanMgY2FuIGRyaWZ0IGl0IGluc2lkZSB0aGUgZnJhbWUgKHBhcmFsbGF4KSB3aXRob3V0IGdhcHMuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fbmFtZSxcbiAgICAmX190ZXh0LFxuICAgICZfX2N0YSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnJhbmQtc2hvd2Nhc2Utc2xpZGVyIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2MTAgLyA0MDc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnJhbmQtc2hvd2Nhc2Utc2xpZGVyIHtcbiAgICAgICAgLy8gT24gYSBwaG9uZSB0aGUgYm94IGlzIGFzIHRhbGwgYXMgaXRzIGNvbnRlbnQgKHRoZSB0YWxsZXN0IHNsaWRlKSB3aXRoIGEgbW9kZXN0LCBldmVuXG4gICAgICAgIC8vIHBhZGRpbmcsIGluc3RlYWQgb2YgYSBmaXhlZCBoZWlnaHQgdGhhdCBsZWF2ZXMgbGFyZ2UgZW1wdHkgYmFuZHMgYWJvdmUgYW5kIGJlbG93IGl0LlxuICAgICAgICAvLyBzY3JpcHQuanMgc2l6ZXMgdGhlIHNjcm9sbCByb29tIGZyb20gdGhlIHJlc3VsdGluZyBoZWlnaHQuXG4gICAgICAgICZfX3N0YWdlLFxuICAgICAgICAmX190cmFjayxcbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSB0aWNrIGRpdmlkZXIgaXMgcGFydCBvZiB0aGUgcGlubmVkIHNsaWRlciBvbiBwYWdlcyB0aGF0IGhhdmUgaXQsIHNvIHRoZSBmb290ZXIncyBpcyBoaWRkZW4uXG5ib2R5OmhhcyguYnJhbmQtc2hvd2Nhc2Utc2xpZGVyKSAuZm9vdGVyX190aWNrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGhvbmU6IHRoZSB0aWNrIGRpdmlkZXIgc3RheXMgdW5kZXIgdGhlIHNsaWRlIGJveCwgYXMgb24gZGVza3RvcCAodGhlIGZvb3RlcidzIG93biBzdGF5cyBoaWRkZW4pLFxuLy8ganVzdCBjbG9zZXIgdG8gaXQsIHdpdGggNTZweCBvZiBhaXIgYmV0d2VlbiBpdCBhbmQgdGhlIGZvb3RlciBjb250ZW50LlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5icmFuZC1zaG93Y2FzZS1zbGlkZXIge1xuICAgICAgICAtLXBpbi1nYXA6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBCbG9jazogdGhlbWUvY29sbGVjdGlvbnMtc2hvd2Nhc2VcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRjYXJkLXdpZHRoOiA0MDBweDtcbiRncmlkLWdhcDogMjBweDtcblxuLmNvbGxlY3Rpb25zLXNob3djYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgcGFkZGluZzogMTQ4cHggMDtcblxuICAgIC8vIFNvZnQtZm9jdXMgcmV2ZWFsOiB0ZXh0IGFuZCBjYXJkcyBmYWRlIHVwIG91dCBvZiBhIHNsaWdodCBibHVyLCBhbmQgZWFjaCBwaG90byBzZXR0bGVzIGZyb20gYVxuICAgIC8vIGdlbnRsZSB6b29tIGluc2lkZSBpdHMgZnJhbWUuIFRoZSBoZWFkaW5nIGJsb2NrIGlzIGRyaXZlbiBieSB0aGUgc2VjdGlvbi1sZXZlbCAuaXMtdmlzaWJsZTtcbiAgICAvLyB0aGUgY2FyZHMgdXNlIHRoZWlyIG93biAmX19ncmlkLmlzLXZpc2libGUgKGFkZGVkIGluIEpTKSBzaW5jZSB0aGV5IHNpdCBsb3dlciBpbiB0aGlzIHRhbGxcbiAgICAvLyBzZWN0aW9uIGFuZCB3b3VsZCBvdGhlcndpc2UgYW5pbWF0ZSBiZWZvcmUgc2Nyb2xsaW5nIGludG8gdmlldy5cbiAgICAkZWFzZS1sdXhlOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbiAgICAmX19leWVicm93LCAmX19oZWFkaW5nLCAmX19kaXZpZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzICRlYXNlLWx1eGUsIHRyYW5zZm9ybSAxLjRzICRlYXNlLWx1eGUsIGZpbHRlciAxLjJzICRlYXNlLWx1eGU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlICZfX2V5ZWJyb3csICYuaXMtdmlzaWJsZSAmX19oZWFkaW5nLCAmLmlzLXZpc2libGUgJl9fZGl2aWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgJGVhc2UtbHV4ZSwgdHJhbnNmb3JtIDEuNXMgJGVhc2UtbHV4ZSwgZmlsdGVyIDEuM3MgJGVhc2UtbHV4ZTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSAmX19pbWFnZSB7XG4gICAgICAgIHNjYWxlOiAxLjEyO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAycyAkZWFzZS1sdXhlLCB0cmFuc2Zvcm0gMC44cyAkZWFzZS1sdXhlO1xuICAgIH1cblxuICAgICZfX2dyaWQuaXMtdmlzaWJsZSAmX19pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZ3JpZC5pcy12aXNpYmxlICZfX21lZGlhICZfX2ltYWdlIHtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxuXG4gICAgJl9fZ3JpZC5pcy12aXNpYmxlICZfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xcywgMC4xcztcbiAgICB9XG5cbiAgICAmX19ncmlkLmlzLXZpc2libGUgJl9faXRlbTpudGgtY2hpbGQoMSkgJl9faW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwcztcbiAgICB9XG5cbiAgICAmX19ncmlkLmlzLXZpc2libGUgJl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cywgMC4zNXMsIDAuMzVzO1xuICAgIH1cblxuICAgICZfX2dyaWQuaXMtdmlzaWJsZSAmX19pdGVtOm50aC1jaGlsZCgyKSAmX19pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzLCAwcztcbiAgICB9XG5cbiAgICAmX19ncmlkLmlzLXZpc2libGUgJl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzLCAwLjZzLCAwLjZzO1xuICAgIH1cblxuICAgICZfX2dyaWQuaXMtdmlzaWJsZSAmX19pdGVtOm50aC1jaGlsZCgzKSAmX19pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMsIDBzO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICsgNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgJGNhcmQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ltYWdlLFxuICAgICZfX2xpbms6Zm9jdXMtdmlzaWJsZSAmX19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2xsZWN0aW9ucy1zaG93Y2FzZSB7XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAjeyRncmlkLWdhcH0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtc2hvd2Nhc2Uge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxlY3Rpb25zLXNob3djYXNlX19pdGVtLFxuICAgIC5jb2xsZWN0aW9ucy1zaG93Y2FzZV9fZXllYnJvdyxcbiAgICAuY29sbGVjdGlvbnMtc2hvd2Nhc2VfX2hlYWRpbmcsXG4gICAgLmNvbGxlY3Rpb25zLXNob3djYXNlX19kaXZpZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25zLXNob3djYXNlX19pbWFnZSB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9mZWF0dXJlZC1wcm9kdWN0c1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuJGNhcmQtY291bnQ6IDM7XG4kZ3JpZC1nYXA6IDIwcHg7XG4kYmFuZC1vZmZzZXQ6IDIyN3B4O1xuJGJhbmQtaGVpZ2h0OiA1NDRweDtcbiRoZWFkaW5nLW9mZnNldDogMTQ4cHg7XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiAoJGJhbmQtb2Zmc2V0ICsgJGhlYWRpbmctb2Zmc2V0KSAwIDE0OHB4O1xuXG4gICAgLy8gRnVsbC13aWR0aCB0aW50ZWQgYmFuZDsgaXQgZW5kcyBiZWhpbmQgdGhlIGNhcmRzLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkYmFuZC1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRiYW5kLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmNWYwLCAjZjVmNWY1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjhzICRlYXNlLWx1eGU7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggKyA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLy8gU2FtZSBzb2Z0LWZvY3VzIHJldmVhbCBhcyB0aGUgY29sbGVjdGlvbnMgc2VjdGlvbjogdGhlIGJhbmQgZmFkZXMgaW4sIHRoZSBsb2dvIGJhZGdlXG4gICAgLy8gc2V0dGxlcyBpbiwgdGhlbiB0aGUgaGVhZGluZywgdGhlbiB0aGUgY2FyZHMgKGVhY2ggcGhvdG8gZWFzaW5nIG91dCBvZiBhIHNsaWdodCB6b29tKS5cblxuICAgIC8vIFJvdW5kIGxvZ28gY2VudHJlZCBvbiB0aGUgdG9wIGVkZ2Ugb2YgdGhlIGJhbmQuIFRoZSByaW5ncyB0dXJuIHNsb3dseSwgdGhlIG1hcmsgc3RheXMgc3RpbGxcbiAgICAvLyAodGhhdCBzcGluIGlzIHVudG91Y2hlZCDigJQgb25seSB0aGlzIGVudHJhbmNlIGZhZGUvc2NhbGUgaXMgbmV3KS5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaGVhZGluZy1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44NSk7XG4gICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgJGVhc2UtbHV4ZSwgdHJhbnNmb3JtIDEuNnMgJGVhc2UtbHV4ZSwgZmlsdGVyIDEuNHMgJGVhc2UtbHV4ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUgJl9fbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNwaW4gb25seSBzdGFydHMgb25jZSB0aGUgYmxvY2sgaGFzIGJlZW4gcmV2ZWFsZWQuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmVhdHVyZWQtcHJvZHVjdHMtc3BpbiAyNHMgbGluZWFyIGluZmluaXRlIHBhdXNlZDtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUgJl9fbG9nby1yaW5ncyxcbiAgICAmLmlzLXZpc2libGUgJl9fbG9nby1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgJGVhc2UtbHV4ZSwgdHJhbnNmb3JtIDEuNHMgJGVhc2UtbHV4ZSwgZmlsdGVyIDEuMnMgJGVhc2UtbHV4ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUgJl9faGVhZGluZy1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gU2V0IGJ5IHNjcmlwdC5qcyB3aGVuIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgcGFnZTogZHJhZyB0aGUgY2FyZHMgd2l0aCB0aGUgbW91c2UuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICYuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICAgICAgLy8gVmVydGljYWwgc3dpcGVzIHN0aWxsIHNjcm9sbCB0aGUgcGFnZTsgaG9yaXpvbnRhbCBvbmVzIGRyaXZlIHRoZSBzbGlkZXIuXG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgJGVhc2UtbHV4ZTtcblxuICAgICAgICAvLyBFYWNoIGNhcmQgZW50ZXJzIGZyb20gaXRzIG93biBzaWRlIOKAlCBsZWZ0IGNhcmQgZnJvbSB0aGUgbGVmdCwgbWlkZGxlIGZyb20gYmVsb3csIHJpZ2h0XG4gICAgICAgIC8vIGZyb20gdGhlIHJpZ2h0IOKAlCBvdXQgb2YgYSBzbGlnaHQgYmx1ciwgd2l0aCB0aGUgcGhvdG8gc2V0dGxpbmcgZnJvbSBhIGdlbnRsZSB6b29tLlxuICAgICAgICA+IC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAjeyRncmlkLWdhcCAqICgkY2FyZC1jb3VudCAtIDEpfSkgLyAjeyRjYXJkLWNvdW50fSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgJGVhc2UtbHV4ZSwgdHJhbnNmb3JtIDEuOHMgJGVhc2UtbHV4ZSwgZmlsdGVyIDEuNHMgJGVhc2UtbHV4ZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGBzY2FsZWAgKG5vdCBgdHJhbnNmb3JtYCkgc28gdGhlIHBob3RvJ3MgaG92ZXIgem9vbSBzdGF5cyBpbmRlcGVuZGVudCBhbmQgdW5kZWxheWVkLlxuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgICAgICAgICAgc2NhbGU6IDEuMTI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAycyAkZWFzZS1sdXhlLCB0cmFuc2Zvcm0gMC44cyAkZWFzZS1sdXhlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3duIHRyaWdnZXIsIHNjb3BlZCB0byB0aGUgc2xpZGVyIGl0c2VsZiDigJQgbm90ICYuaXMtdmlzaWJsZSAodGhlIHNlY3Rpb24tbGV2ZWwgb25lIHVzZWQgZm9yXG4gICAgLy8gdGhlIGxvZ28vaGVhZGluZykg4oCUIHNvIGNhcmRzIGFuaW1hdGUgd2hlbiBUSEVZIHNjcm9sbCBpbnRvIHZpZXcsIG5vdCB3aGVuIHRoZSB0ZXh0IGFib3ZlIGRvZXMuXG4gICAgJl9fc2xpZGVyLmlzLXZpc2libGUgJl9fdHJhY2sgPiAucHJvZHVjdC1jYXJkLFxuICAgICZfX3NsaWRlci5pcy12aXNpYmxlICZfX3RyYWNrID4gLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQobikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIuaXMtdmlzaWJsZSAmX190cmFjayA+IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgJl9fc2xpZGVyLmlzLXZpc2libGUgJl9fdHJhY2sgPiAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjEgKyAoJGkgLSAxKSAqIDAuMn1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLmlzLXZpc2libGUgJl9fdHJhY2sgPiAucHJvZHVjdC1jYXJkOm50aC1jaGlsZCgjeyRpfSkgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICsgKCRpIC0gMSkgKiAwLjJ9cywgMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTEsIDk2LCA3MSwgMC4yNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyAkZWFzZS1sdXhlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgJGVhc2UtbHV4ZTtcblxuICAgICAgICAvLyBMYXJnZXIgY2xpY2sgYXJlYSB0aGFuIHRoZSA0cHggYmFyLlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IC0xMHB4IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZlYXR1cmVkLXByb2R1Y3RzLXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlICh0aGUgNDMwcHggY2FudmFzKTogc21hbGxlciBsb2dvIGJhZGdlIGFuZCBnYXBzLCBwcm9kdWN0cyBzdGFja2VkIG9uZSB1bmRlciBhbm90aGVyLlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwOHB4IDAgODBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgdG9wOiAtNzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHRyYWNrIGJlY29tZXMgYSBwbGFpbiB2ZXJ0aWNhbCBsaXN0OyB0aGUgc2xpZGVyIGFycm93cy9kb3RzIGFyZSBub3QgbmVlZGVkLlxuICAgICAgICAvLyAhaW1wb3J0YW50IGJlYXRzIHRoZSBpbmxpbmUgdHJhbnNsYXRlWCB0aGF0IHNjcmlwdC5qcyBzZXRzIGZvciB0aGUgZGVza3RvcCBzbGlkZXIuXG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmctYmxvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFjayxcbiAgICAgICAgJl9fZG90IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFjayA+IC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFjayA+IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tcmluZ3MsXG4gICAgICAgICZfX2xvZ28tY2VudGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9maW5pc2hpbmctc3RvcnlcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRjb2wtdGV4dC13aWR0aDogNTA1cHg7XG4kY29sLWdhcDogMTI1cHg7XG5cbi5maW5pc2hpbmctc3Rvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiAxNDhweCAwO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRjb2wtZ2FwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC10ZXh0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtdGV4dC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBUaGUgY29sb3VyIGRvdCBmaWxscyBpbiBqdXN0IGFmdGVyIGl0cyB0YWcgaGFzIGFwcGVhcmVkLlxuICAgICZfX3N3YXRjaCB7XG4gICAgICAgIHNjYWxlOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAxLjJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5pcy1yZXZlYWxlZCAmX19zd2F0Y2gge1xuICAgICAgICBzY2FsZTogMTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgJl9fdGFnOm50aC1jaGlsZCgjeyRpfSkgJl9fc3dhdGNoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MS4zICsgKCRpIC0gMSkgKiAwLjE0fXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi5maW5pc2hpbmctc3RvcnktLXJldmVyc2UgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmluaXNoaW5nLXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDgwcHg7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbmlzaGluZy1zdG9yeS0tcmV2ZXJzZSAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbmlzaGluZy1zdG9yeSB7XG4gICAgICAgICZfX3RhZy1sYWJlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5maW5pc2hpbmctc3RvcnlfX3N3YXRjaCB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9mb3Jlc3QtZHJ5aW5nLXlhcmRcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRtZWRpYS1yYXRpby1kZXNrdG9wOiBjYWxjKDgyMCAvIDEyNDAgKiAxMDAlKTtcblxuLmZvcmVzdC1kcnlpbmcteWFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLy8gNDhweCBhYm92ZSBhbmQgYmVsb3cgPSA5NnB4IGJldHdlZW4gdHdvIHNlY3Rpb25zOyB0aGUgbGFzdCBvbmUgbGVhdmVzIDE0OHB4IGJlZm9yZSB0aGUgZm9vdGVyLlxuICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDhweDtcbiAgICB9XG5cbiAgICAvLyBUaGUgcGFnZSB0aXRsZSBhbHJlYWR5IGxlYXZlcyBpdHMgb3duIHNwYWNlIGJlbG93IGl0LCBzbyB0aGUgZmlyc3Qgc2VjdGlvbiBhZGRzIG5vbmUgb24gdG9wLlxuICAgIC5wYWdlLXRpdGxlICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxOXB4O1xuICAgIH1cblxuICAgICYtLXJldmVyc2UgJl9fZ3JpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4OHB4IDEyNXB4IDg4cHggMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwICRtZWRpYS1yYXRpby1kZXNrdG9wO1xuICAgICAgICBtYXgtd2lkdGg6ICRtZWRpYS1yYXRpby1kZXNrdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIFBsYXkgYnV0dG9uOiAxOTB4MTkwIHJpbmcgb2YgdGlja3MgZnJvbSBGaWdtYSB3aXRoIHRoZSB3aGl0ZSB0cmlhbmdsZSBpbiB0aGUgbWlkZGxlLlxuICAgICZfX3BsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy8gQXBwZWFycyBsYXN0LCBvbmNlIHRoZSBwaG90byBpcyB1bmNvdmVyZWQgKHVzZXMgYHNjYWxlYCwgc2luY2UgYHRyYW5zZm9ybWAgY2VudHJlcyBpdCkuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHNjYWxlOiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgMS40cywgc2NhbGUgMS42cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgMS40cztcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhbmltYXRpb246IGZvcmVzdC1kcnlpbmcteWFyZC1zcGluIDQwcyBsaW5lYXIgaW5maW5pdGUgcGF1c2VkO1xuICAgIH1cblxuICAgICYuaXMtcmV2ZWFsZWQgJl9fcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgIH1cblxuICAgICYuaXMtcmV2ZWFsZWQgJl9fcmluZyB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cblxuICAgIC8vIFJldmVyc2VkIGxheW91dDogdGhlIHBob3RvIHNpdHMgb24gdGhlIHJpZ2h0LCBzbyBpdCBpcyB1bmNvdmVyZWQgZnJvbSB0aGUgcmlnaHQuXG4gICAgJi0tcmV2ZXJzZSAmX19tZWRpYVtkYXRhLXJ2PVwiY3VydGFpblwiXSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZS5pcy1yZXZlYWxlZCAmX19tZWRpYVtkYXRhLXJ2PVwiY3VydGFpblwiXSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTUuNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA4OHB4IDAgODhweCAxMjVweDtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIH1cblxuICAgICZfX3N0YXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZm9yZXN0LWRyeWluZy15YXJkLXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9yZXN0LWRyeWluZy15YXJkX19yaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mb3Jlc3QtZHJ5aW5nLXlhcmRfX3BsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9yZXN0LWRyeWluZy15YXJkIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9yZXN0LWRyeWluZy15YXJkIHtcbiAgICAgICAgLy8gVGhlIGxhc3QgYmxvY2sgbGVhdmVzIDgwcHggYmVmb3JlIHRoZSBmb290ZXIgaW5zdGVhZCBvZiB0aGUgZGVza3RvcCAxNDhweC5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCxcbiAgICAgICAgJi0tcmV2ZXJzZSAmX19ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgJi0tcmV2ZXJzZSAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3Jlc3QtZHJ5aW5nLXlhcmQge1xuICAgICAgICAmX19jb3B5LFxuICAgICAgICAmX19zdGF0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCbG9jazogdGhlbWUvbGFjcXVlcnMtZmVhdHVyZXNcblxuJGNvbG9yLWJnOiAjZjhmNWYwO1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRjb2wtaGVhZGluZy13aWR0aDogMjY3cHg7XG4kY29sLXRleHQtd2lkdGg6IDQ5OXB4O1xuJGZlYXR1cmUtd2lkdGg6IDQwMHB4O1xuXG4ubGFjcXVlcnMtZmVhdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIHBhZGRpbmc6IDE0OHB4IDIwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy1jb2wge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC1oZWFkaW5nLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtaGVhZGluZy13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSAkY29sLXRleHQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbC10ZXh0LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43NSk7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBmbGV4OiAwIDEgJGZlYXR1cmUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmUtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29sLWhlYWRpbmctd2lkdGg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZS1udW1iZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgIC8vIDI3N3gxNTggbG9nbyBmcm9tIEZpZ21hLCBjZW50cmVkIG9uIHRoZSB0b3AgZWRnZSBvZiB0aGUgYmFuZCAoc2FtZSBtYXJrIGFzIHN3YXRjaC1saWJyYXJ5KS5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJhZGdlIHNldHRsZXMgaW4gd2hlbiBpdCBzY3JvbGxzIGludG8gdmlldywgYW5kIG9ubHkgdGhlbiBzdGFydHMgdHVybmluZy5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgc2NhbGU6IDAuODU7XG4gICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBzY2FsZSAxLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgZmlsdGVyIDEuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICAgICAgICYuaXMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbGFjcXVlcnMtZmVhdHVyZXMtc3BpbiAyNHMgbGluZWFyIGluZmluaXRlIHBhdXNlZDtcbiAgICB9XG5cbiAgICAmX19sb2dvLmlzLXJldmVhbGVkICZfX2xvZ28tcmluZ3MsXG4gICAgJl9fbG9nby5pcy1yZXZlYWxlZCAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsYWNxdWVycy1mZWF0dXJlcy1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSAodGhlIDQzMHB4IGNhbnZhcyk6IHNhbWUgYmFkZ2Ugc2l6ZSBhbmQgc3BhY2luZyBhcyBzd2F0Y2gtbGlicmFyeS5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGFjcXVlcnMtZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiA5MnB4IDIwcHggODBweDtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nLWNvbCxcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlLWhlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5sYWNxdWVycy1mZWF0dXJlc19fbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhY3F1ZXJzLWZlYXR1cmVzX19sb2dvLXJpbmdzLFxuICAgIC5sYWNxdWVycy1mZWF0dXJlc19fbG9nby1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gQmxvY2s6IHRoZW1lL21hdGVyaWFsLXNwZWNpZmljYXRpb25cblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRjb2wtbGlzdC13aWR0aDogMjk2cHg7XG4kY29sLXBhbmVsLXdpZHRoOiAyOTRweDtcbiRjb2wtZ2FwOiA3M3B4O1xuJG1lZGlhLXdpZHRoOiA1MDRweDtcbiRtZWRpYS1oZWlnaHQ6IDQ4MnB4O1xuXG4ubWF0ZXJpYWwtc3BlY2lmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gcGFnZS10aXRsZSBub3cgcHJvdmlkZXMgdGhlIDQ4cHggYWJvdmU7IHRoaXMgYmxvY2sganVzdCBuZWVkcyAyMjdweFxuICAgIC8vIGJlbG93LCBkb3duIHRvIHRoZSBzd2F0Y2ggbGlicmFyeSBiYW5kLlxuICAgIHBhZGRpbmc6IDAgMCAyMjdweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICsgNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGNvbC1nYXA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1jb2wge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC1saXN0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtbGlzdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MSwgOTYsIDcxLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhaXJsaW5lIHVuZGVyIGVhY2ggcm93OyBpdCBkcmF3cyBpdHNlbGYgaW4gb24gcmV2ZWFsIChzZWUgZGF0YS1ydj1cImxpbmVcIikuXG4gICAgJl9fcm93LWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIH1cblxuICAgICZfX3Jvdy5pcy1hY3RpdmUgJl9fcm93LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19yb3ctYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTEsIDk2LCA3MSwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3ctbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAgIH1cblxuICAgICZfX3Jvdy5pcy1hY3RpdmUgJl9fcm93LWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB9XG5cbiAgICAmX19yb3ctaW5kZXgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICB9XG5cbiAgICAmX19yb3ctbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcm93LWxhdGluIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2Zvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgfVxuXG4gICAgLy8gUGhvdG8gaXMgYSBmaXhlZCA1MDQgeCA0ODIgaW4gRmlnbWEuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDAgJG1lZGlhLXdpZHRoO1xuICAgICAgICB3aWR0aDogJG1lZGlhLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRtZWRpYS1oZWlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGZpbHRlciAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgc2NhbGUgMXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAgIH1cblxuICAgIC8vIFN3aXRjaGluZyBtYXRlcmlhbDogdGhlIHBob3RvIHNvZnRseSBsb3NlcyBmb2N1cyBhbmQgc2V0dGxlcyBiYWNrIGluIHdpdGggdGhlIG5ldyBvbmUuXG4gICAgJl9faW1hZ2UuaXMtZmFkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHNjYWxlOiAxLjA1O1xuICAgIH1cblxuICAgICZfX2NvcHksXG4gICAgJl9fY3RhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAgIH1cblxuICAgICZfX2NvcHkuaXMtc3dhcHBpbmcsXG4gICAgJl9fY3RhLmlzLXN3YXBwaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC1wYW5lbC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29sLXBhbmVsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAmLWljb24sXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAmLWljb24ge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hdGVyaWFsLXNwZWNpZmljYXRpb24ge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWF0ZXJpYWwtc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMDtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvdy1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQmxvY2s6IHRoZW1lL29yaWdpbi1zdG9yeVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuJGNvbC10ZXh0LXdpZHRoOiA1MDVweDtcbiRjb2wtZ2FwOiAxMjVweDtcblxuLm9yaWdpbi1zdG9yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIHBhZGRpbmc6IDE0OHB4IDAgOTZweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkY29sLWdhcDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgJGNvbC10ZXh0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtdGV4dC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgICZfX3N0YXRzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyLS1zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdGF0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19zdGF0LXZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLXJldmVyc2UgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3JpZ2luLXN0b3J5IHtcbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3JpZ2luLXN0b3J5IHtcbiAgICAgICAgJl9fc3RhdHMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgKHRoZSA0MzBweCBjYW52YXMpOiB0aWdodGVyIHZlcnRpY2FsIHJoeXRobSwgdGV4dCBhdCB0aGUgMjBweCBwYWdlIGd1dHRlci5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3JpZ2luLXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDA7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXZpZGVyLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9yaWdpbi1zdG9yeV9fZGl2aWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBCbG9jazogdGhlbWUvcGFnZS10aXRsZVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuXG4ucGFnZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIC8vIDQ4cHggYmVsb3cgdGhlIGhlYWRlciwgNDhweCBhYm92ZSB3aGF0ZXZlciBmb2xsb3dzIChtYXRjaGVzIEZpZ21hIG9uXG4gICAgLy8gZXZlcnkgcGFnZSB3ZSd2ZSBjaGVja2VkIHNvIGZhcikuIEJsb2NrcyB0aGF0IGZvbGxvdyBtdXN0IE5PVCBhZGRcbiAgICAvLyB0aGVpciBvd24gdG9wIHNwYWNpbmcgb24gdG9wIG9mIHRoaXMuXG4gICAgcGFkZGluZzogNDhweCAwIDQ4cHg7XG5cbiAgICAvLyBTZXQgYnkgdGhlIGJyYW5kLXNob3djYXNlLXNsaWRlciBzY3JpcHQ6IHRoZSB0aXRsZSBzdGF5cyBleGFjdGx5IHdoZXJlIGl0IGlzIHdoaWxlIHRoZVxuICAgIC8vIHNsaWRlciBiZWxvdyBpdCBzY3JvbGxzIHNpZGV3YXlzLCBhbmQgbGVhdmVzIHRvZ2V0aGVyIHdpdGggdGhlIHNsaWRlciBhdCB0aGUgZW5kLlxuICAgICYuaXMtcGlubmVkIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCArIDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAwIDEgNDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDM0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vLyBEZWFsZXJzIG1lYXN1cmVzIDUycHggaW4gRmlnbWEgaW5zdGVhZCBvZiB0aGUgdXN1YWwgNDhweC5cbi5wYWdlLXRpdGxlLS1nYXAtNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuXG4vLyBQaG9uZTogYnJlYWRjcnVtYiBvbiBvbmUgbGluZSwgdGhlIHRpdGxlIHVuZGVyIGl0LCB0aGUgZGVzY3JpcHRpb24gdW5kZXIgdGhhdC5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmctY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQmxvY2s6IHRoZW1lL3BhcnRuZXJzLWNsaWVudHNcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcblxuLnBhcnRuZXJzLWNsaWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiAxNDhweCAwO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggKyA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSAmX19oZWFkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBMb2dvcyBhcHBlYXIgb25lIGJ5IG9uZSDigJQgc2tpcHBlZCBvbmNlIHRoZSBtYXJxdWVlIChjb250aW51b3VzIHNjcm9sbCArIGNsb25lZCBpdGVtcylcbiAgICAvLyBraWNrcyBpbiBiZWxvdywgd2hlcmUgYSBwZXItaXRlbSByZXZlYWwgd291bGRuJ3QgbWFrZSBzZW5zZS5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSAmX19pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuaXMtdmlzaWJsZSAmX19pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjE1ICsgKCRpIC0gMSkgKiAwLjA4fXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXJrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENsb25lZCwgY29udGludW91c2x5LXNjcm9sbGluZyBpdGVtcyBkb24ndCBzdWl0IGEgcGVyLWl0ZW0gcmV2ZWFsLCBzbyB0aGUgbWFycXVlZSBmYWRlcyBpblxuICAgIC8vIGFzIG9uZSBzdHJpcCBpbnN0ZWFkIGFuZCBzaG93cyBpdHMgaXRlbXMgaW1tZWRpYXRlbHkgb25jZSB2aXNpYmxlLlxuICAgICZfX3ZpZXdwb3J0LmlzLW1hcnF1ZWUge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICAjMDAwIDQwcHgsXG4gICAgICAgICAgICAjMDAwIGNhbGMoMTAwJSAtIDQwcHgpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUgJl9fdmlld3BvcnQuaXMtbWFycXVlZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gRXF1YWwtd2lkdGggc2xvdHMgKHNldCBmcm9tIEpTKSBzbyBubyBtb3JlIHRoYW4gZml2ZSBsb2dvcyBhcmUgZXZlciBpbiB2aWV3LlxuICAgICZfX3ZpZXdwb3J0LmlzLW1hcnF1ZWUgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tcGFydG5lcnMtY2xpZW50cy1pdGVtLXdpZHRoLCAyMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQuaXMtbWFycXVlZSAmX190cmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogcGFydG5lcnMtY2xpZW50cy1zY3JvbGwgdmFyKC0tcGFydG5lcnMtY2xpZW50cy1kdXJhdGlvbiwgMzBzKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQuaXMtbWFycXVlZTpob3ZlciAmX190cmFjayxcbiAgICAmX192aWV3cG9ydC5pcy1tYXJxdWVlOmZvY3VzLXdpdGhpbiAmX190cmFjayB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhcnRuZXJzLWNsaWVudHMtc2Nyb2xsIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBhcnRuZXJzLWNsaWVudHNfX3ZpZXdwb3J0LmlzLW1hcnF1ZWUge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNsaWVudHNfX3ZpZXdwb3J0LmlzLW1hcnF1ZWUgLnBhcnRuZXJzLWNsaWVudHNfX3RyYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNsaWVudHNfX2hlYWRpbmcsXG4gICAgLnBhcnRuZXJzLWNsaWVudHNfX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgKHRoZSA0MzBweCBjYW52YXMpOiBlcXVhbCBnYXBzIGhlYWRpbmcgLT4gbG9nbyAtPiB0aGUgZm9vdGVyJ3MgdGljayBkaXZpZGVyIGJlbG93LlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJ0bmVycy1jbGllbnRzIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDU2cHg7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBnYXA6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9zZWN0aW9uLWludHJvXG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjQwcHg7XG4kY29sLWhlYWRpbmctd2lkdGg6IDI2N3B4O1xuJGNvbC10ZXh0LXdpZHRoOiA2MDlweDtcblxuLnNlY3Rpb24taW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMTQ4cHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLWNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAkY29sLWhlYWRpbmctd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbC1oZWFkaW5nLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMCAxICRjb2wtdGV4dC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29sLXRleHQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG59XG5cbi8vIFVzZSB3aGVuIHRoaXMgYmxvY2sgZm9sbG93cyBhIHNlY3Rpb24gdGhhdCBhbHJlYWR5IHByb3ZpZGVzIHRoZSBmdWxsXG4vLyBnYXAgb24gaXRzIG93biAoZS5nLiBvcmlnaW4tc3RvcnkncyBib3R0b20gZGl2aWRlciksIHNvIHRoaXMgYmxvY2tcbi8vIHNob3VsZG4ndCBhZGQgaXRzIG93biB0b3AgZ2FwIG9uIHRvcCBvZiB0aGF0LlxuLnNlY3Rpb24taW50cm8tLW5vLXRvcC1nYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmctY29sLFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgKHRoZSA0MzBweCBjYW52YXMpOiBldmVuIHNwYWNpbmcgYWJvdmUgYW5kIGJlbG93LCBhbHNvIHJpZ2h0IGFmdGVyIG9yaWdpbi1zdG9yeSdzIGRpdmlkZXIuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW50cm8sXG4gICAgLnNlY3Rpb24taW50cm8tLW5vLXRvcC1nYXAge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgODBweDtcbiAgICB9XG59XG4iLCIvLyBCbG9jazogdGhlbWUvc3dhdGNoLWxpYnJhcnlcbi8vIEZ1bGwtd2lkdGggdGludGVkIGJhbmQ7IHRoZSBsb2dvIChyaW5ncyArIGNlbnRyZSBtYXJrKSBzaXRzIGNlbnRyZWQgb24gaXRzIHRvcCBlZGdlLlxuLy8gRmlnbWE6IDE0OHB4IGZyb20gdGhlIGJhbmQgdG9wIHRvIHRoZSBoZWFkaW5nLCA5MXB4IHRvIHRoZSBzd2F0Y2hlcywgMTQ4cHggYmVsb3cgdGhlIGxhYmVscy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNDBweDtcbiRncmlkLWdhcDogMjBweDtcblxuLnN3YXRjaC1saWJyYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmNWYwLCAjZjVmNWY1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxNDhweCAyMHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQ4cHg7IC8vIGhlYWRpbmcgdG8gc3dhdGNoZXNcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ2FwOiAkZ3JpZC1nYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTdweDtcbiAgICB9XG5cbiAgICAmX19zd2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTAgLyAyNTY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBib3JkZXItY29sb3IgMC40cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg0NCwgNDQsIDQ0LCAwLjE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dhdGNoLW1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgIC8vIDI3N3gxNTggbG9nbyBmcm9tIEZpZ21hLCBjZW50cmVkIG9uIHRoZSB0b3AgZWRnZSBvZiB0aGUgYmFuZC4gVGhlIHJpbmdzIHR1cm4gc2xvd2x5LCB0aGUgbWFyayBzdGF5cyBzdGlsbC5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJhZGdlIHNldHRsZXMgaW4gd2hlbiBpdCBzY3JvbGxzIGludG8gdmlldywgYW5kIG9ubHkgdGhlbiBzdGFydHMgdHVybmluZy5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgc2NhbGU6IDAuODU7XG4gICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBzY2FsZSAxLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgZmlsdGVyIDEuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICAgICAgICYuaXMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1yaW5ncyxcbiAgICAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogc3dhdGNoLWxpYnJhcnktc3BpbiAyNHMgbGluZWFyIGluZmluaXRlIHBhdXNlZDtcbiAgICB9XG5cbiAgICAmX19sb2dvLmlzLXJldmVhbGVkICZfX2xvZ28tcmluZ3MsXG4gICAgJl9fbG9nby5pcy1yZXZlYWxlZCAmX19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2F0Y2gtbGlicmFyeS1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3dhdGNoLWxpYnJhcnkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSAodGhlIDQzMHB4IGNhbnZhcyk6IHNtYWxsZXIgYmFkZ2UsIHdpdGggcm9vbSBhYm92ZSBpdCAoaXQgb3ZlcmhhbmdzIHRoZSBwcmV2aW91cyBzZWN0aW9uLCB3aGljaCBoYXMgaXRzIG93biBib3R0b20gcGFkZGluZykgYW5kIGJlbG93IGl0LlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zd2F0Y2gtbGlicmFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDkycHggMjBweCA4MHB4O1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnN3YXRjaC1saWJyYXJ5X19sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dhdGNoLWxpYnJhcnlfX2xvZ28tcmluZ3MsXG4gICAgLnN3YXRjaC1saWJyYXJ5X19sb2dvLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBCbG9jazogdGhlbWUvd29vZC1zcGVjaWVzLWN0YVxuXG4kY29sb3ItcGFuZWwtYmc6IHJnYmEoOTEsIDk2LCA3MSwgMC44NSk7XG4kY29udGFpbmVyLW1heC13aWR0aDogMTI0MHB4O1xuJHBhbmVsLXdpZHRoOiA3OTBweDtcbiRwYW5lbC1oZWlnaHQ6IDI3MnB4O1xuJGNvcHktbWF4LXdpZHRoOiA0OTdweDtcblxuLndvb2Qtc3BlY2llcy1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIGhlaWdodDogNzQxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWYwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuXG4gICAgLy8gUmV2ZWFsIChBT1MtZHJpdmVuLCB3YWl0cyBmb3IgdGhlIHNlY3Rpb24gdG8gcmVhY2ggdGhlIG1pZGRsZSBvZiB0aGUgc2NyZWVuKTogdGhlIHBob3RvXG4gICAgLy8gZmFkZXMgaW4gd2hpbGUgc2V0dGxpbmcgZnJvbSBhIHNsaWdodCB6b29tLCB0aGUgcGFuZWwgaXMgdW52ZWlsZWQgbGVmdCB0byByaWdodCwgYW5kIGl0c1xuICAgIC8vIGNvcHkgZHJpZnRzIHVwIGFmdGVyIGl0LlxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAvLyBTdGFydHMgYXMgYSBmYWludCBnaG9zdCBvZiB0aGUgcGhvdG8gcmF0aGVyIHRoYW4gdGhlIGZsYXQgY3JlYW0gYmFja2dyb3VuZC5cbiAgICBbZGF0YS1hb3M9XCJ3b29kLWJnXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC4xMjtcbiAgICAgICAgc2NhbGU6IDEuMDg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHNjYWxlO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz1cIndvb2QtYmdcIl0uYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBzY2FsZTogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9XCJ3b29kLXBhbmVsXCJdIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz1cIndvb2QtcGFuZWxcIl0uYW9zLWFuaW1hdGUge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIH1cblxuICAgIC8vIFNlY29uZCB2YXJpYW50IChldmVyeSBvdGhlciBibG9jayBvbiBhIHBhZ2UpOiB0aGUgcGhvdG8gZHJpZnRzIGluIHNpZGV3YXlzIHdoaWxlIHNldHRsaW5nLFxuICAgIC8vIGFuZCB0aGUgcGFuZWwgbGlmdHMgdXAgZnJvbSBiZWxvdyByYXRoZXIgdGhhbiBiZWluZyB1bnZlaWxlZC5cbiAgICBbZGF0YS1hb3M9XCJ3b29kLWJnLWRyaWZ0XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC4xMjtcbiAgICAgICAgc2NhbGU6IDEuMTI7XG4gICAgICAgIHRyYW5zbGF0ZTogLTMlIDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHNjYWxlLCB0cmFuc2xhdGU7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPVwid29vZC1iZy1kcmlmdFwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9XCJ3b29kLXBhbmVsLXJpc2VcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcycHgsIDApO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPVwid29vZC1wYW5lbC1yaXNlXCJdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPVwiZmFkZS11cFwiXTpub3QoLmFvcy1hbmltYXRlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjRweCwgMCk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8sXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIFN0cmlwZSBwYXR0ZXJuIGxhaWQgb3ZlciB0aGUgcGhvdG8gYXQgMTAlLlxuICAgICZfX3BhdHRlcm4ge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW5lbC1iZztcbiAgICAgICAgd2lkdGg6ICRwYW5lbC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkcGFuZWwtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogJGNvcHktbWF4LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogJGNvcHktbWF4LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAvLyBUaGUgZ2xvYmFsIGE6aG92ZXIgdHVybnMgbGlua3MgZGFyayBncmVlbiwgd2hpY2ggZGlzYXBwZWFycyBvbiB0aGUgZ3JlZW4gcGFuZWwuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLndvb2Qtc3BlY2llcy1jdGFfX2xpbmstaWNvbixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIC53b29kLXNwZWNpZXMtY3RhX19saW5rLWljb24ge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC43cyAkZWFzZS1sdXhlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b29kLXNwZWNpZXMtY3RhIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcsXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndvb2Qtc3BlY2llcy1jdGEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJsb2NrOiB0aGVtZS9jb250YWN0XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjQwcHg7XG4kY29sLWZvcm0td2lkdGg6IDYxMHB4O1xuJGNvbC1zaWRlYmFyLXdpZHRoOiAzMDBweDtcbiRjb2wtZ2FwOiAxMjVweDtcblxuLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBwYWRkaW5nOiAwIDIwcHggOTZweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTI0MCAvIDUwOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRjb2wtZ2FwO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBmbGV4OiAwIDEgJGNvbC1mb3JtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb2wtZm9ybS13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWlzc2luZy1mb3JtIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8vIC0tLS0gQ29udGFjdCBGb3JtIDcgc3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtX19maWVsZC0tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFrZW4gb3V0IG9mIHRoZSByb3cgc28gaXQgZG9lc24ndCBwdXNoIHRoZSBzdWJtaXQgYnV0dG9uIGFzaWRlOyBzaXRzIGp1c3QgbGVmdCBvZiBpdC5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEycHggMTJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtX19jb25zZW50IHtcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9fY2hlY2tib3gge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgICAgICBjb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlciwgI2I0MjMzNSk7XG4gICAgfVxuXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgMC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwICRjb2wtc2lkZWJhci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29sLXNpZGViYXItd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19ncm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1sYWJlbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB9XG5cbiAgICAmX19ncm91cC0tZm9sbG93ICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtLXRleHQgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIH1cblxuICAgICZfX2dyb3VwLS10ZXh0ICZfX2xpc3QtbGFiZWwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0sXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDE2cHg7XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */