:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes t-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes t-scale{0%{transform:scale(100%)}50%{transform:scale(95%)}100%{transform:scale(100%)}}@keyframes t-float{0%{transform:translateY(0) translateX(20px)}50%{transform:translateY(-20px)}100%{transform:translateY(0) translateX(0)}}:where(html:not(.wp-toolbar):not(.block-editor-block-preview__content-iframe),.acf-block-preview) *:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}:where(html:not(.wp-toolbar):not(.block-editor-block-preview__content-iframe),.acf-block-preview) :where(*,*::before,*::after){box-sizing:border-box}:where(html:not(.wp-toolbar):not(.block-editor-block-preview__content-iframe),.acf-block-preview) :where(ol,ul,menu,summary){list-style:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}img{height:auto;max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:is([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}body,.is-root-container{--wbd-4xs: clamp(0.125rem, 0.0873rem + 0.1179cqi, 0.1875rem);--wbd-3xs: clamp(0.25rem, 0.2123rem + 0.1179cqi, 0.3125rem);--wbd-2xs: clamp(0.5rem, 0.4623rem + 0.1179cqi, 0.5625rem);--wbd-xs: clamp(0.75rem, 0.6745rem + 0.2358cqi, 0.875rem);--wbd-s: clamp(1rem, 0.9245rem + 0.2358cqi, 1.125rem);--wbd-m: clamp(1.5rem, 1.3868rem + 0.3538cqi, 1.6875rem);--wbd-l: clamp(2rem, 1.8491rem + 0.4717cqi, 2.25rem);--wbd-xl: clamp(3rem, 2.7736rem + 0.7075cqi, 3.375rem);--wbd-2xl: clamp(4rem, 3.6981rem + 0.9434cqi, 4.5rem);--wbd-3xl: clamp(5.5rem, 5.0849rem + 1.2972cqi, 6.1875rem);--wbd-4xl: clamp(7rem, 6.4717rem + 1.6509cqi, 7.875rem);--wbd-5xl: clamp(9rem, 8.3208rem + 2.1226cqi, 10.125rem);--wbd-6xl: clamp(11rem, 10.1698rem + 2.5943cqi, 12.375rem);--wbd-7xl: clamp(13rem, 12.0189rem + 3.066cqi, 14.625rem);--wbd-8xl: clamp(15rem, 13.8679rem + 3.5377cqi, 16.875rem);--wbd-9xl: clamp(17rem, 15.717rem + 4.0094cqi, 19.125rem);--wbd-10xl: clamp(20rem, 18.4906rem + 4.717cqi, 22.5rem);--wbd-11xl: clamp(22rem, 20.3396rem + 5.1887cqi, 24.75rem);--wbd-12xl: clamp(25rem, 23.1132rem + 5.8962cqi, 28.125rem);--wbd-4xs-3xs: clamp(0.125rem, 0.0118rem + 0.3538cqi, 0.3125rem);--wbd-3xs-2xs: clamp(0.25rem, 0.0613rem + 0.5896cqi, 0.5625rem);--wbd-2xs-xs: clamp(0.5rem, 0.2736rem + 0.7075cqi, 0.875rem);--wbd-xs-s: clamp(0.75rem, 0.5236rem + 0.7075cqi, 1.125rem);--wbd-s-m: clamp(1rem, 0.5849rem + 1.2972cqi, 1.6875rem);--wbd-m-l: clamp(1.5rem, 1.0472rem + 1.4151cqi, 2.25rem);--wbd-l-xl: clamp(2rem, 1.1698rem + 2.5943cqi, 3.375rem);--wbd-xl-2xl: clamp(3rem, 2.0943rem + 2.8302cqi, 4.5rem);--wbd-2xl-3xl: clamp(4rem, 2.6792rem + 4.1274cqi, 6.1875rem);--wbd-3xl-4xl: clamp(5.5rem, 4.066rem + 4.4811cqi, 7.875rem);--wbd-4xl-5xl: clamp(7rem, 5.1132rem + 5.8962cqi, 10.125rem);--wbd-5xl-6xl: clamp(9rem, 6.9623rem + 6.3679cqi, 12.375rem);--wbd-6xl-7xl: clamp(11rem, 8.8113rem + 6.8396cqi, 14.625rem);--wbd-7xl-8xl: clamp(13rem, 10.6604rem + 7.3113cqi, 16.875rem);--wbd-8xl-9xl: clamp(15rem, 12.5094rem + 7.783cqi, 19.125rem);--wbd-9xl-10xl: clamp(17rem, 13.6792rem + 10.3774cqi, 22.5rem);--wbd-10xl-11xl: clamp(20rem, 17.1321rem + 8.9623cqi, 24.75rem);--wbd-11xl-12xl: clamp(22rem, 18.3019rem + 11.5566cqi, 28.125rem);--wbd-m-xl: clamp(1.5rem, 0.3679rem + 3.5377cqi, 3.375rem);--wbd-m-2xl: clamp(1.5rem, -0.3113rem + 5.6604cqi, 4.5rem);--wbd-m-3xl: clamp(1.5rem, -1.3302rem + 8.8443cqi, 6.1875rem);--wbd-m-4xl: clamp(1.5rem, -2.3491rem + 12.0283cqi, 7.875rem);--wbd-m-5xl: clamp(1.5rem, -3.7075rem + 16.2736cqi, 10.125rem);--wbd-l-2xl: clamp(2rem, 0.4906rem + 4.717cqi, 4.5rem);--wbd-l-3xl: clamp(2rem, -0.5283rem + 7.9009cqi, 6.1875rem);--wbd-l-4xl: clamp(2rem, -1.5472rem + 11.0849cqi, 7.875rem);--wbd-l-5xl: clamp(2rem, -2.9057rem + 15.3302cqi, 10.125rem);--wbd-xl-3xl: clamp(3rem, 1.0755rem + 6.0142cqi, 6.1875rem);--wbd-xl-4xl: clamp(3rem, 0.0566rem + 9.1981cqi, 7.875rem);--wbd-xl-5xl: clamp(3rem, -1.3019rem + 13.4434cqi, 10.125rem)}body,.is-root-container{--wbd-transi-time: 400ms;--wbd-bezier: cubic-bezier(0.165, 0.84, 0.44, 1);--wbd-transi: all var(--wbd-transi-time) var(--wbd-bezier)}body,.is-root-container{--wbd--6: clamp(0.3768rem, 0.5636rem + -0.2198cqi, 0.4933rem);--wbd--5: clamp(0.4521rem, 0.617rem + -0.194cqi, 0.5549rem);--wbd--4: clamp(0.5425rem, 0.6737rem + -0.1543cqi, 0.6243rem);--wbd--3: clamp(0.651rem, 0.7333rem + -0.0968cqi, 0.7023rem);--wbd--2: clamp(0.7813rem, 0.7955rem + -0.0167cqi, 0.7901rem);--wbd--1: clamp(0.8889rem, 0.8595rem + 0.0917cqi, 0.9375rem);--wbd-0: clamp(0.9rem, 0.9245rem + 0.2358cqi, 1.000rem);--wbd-1: clamp(1.125rem, 0.9892rem + 0.4245cqi, 1.125rem);--wbd-2: clamp(1.2656rem, 1.0517rem + 0.6686cqi, 1.400rem);--wbd-3: clamp(1.4238rem, 1.1098rem + 0.9815cqi, 1.800rem);--wbd-4: clamp(1.6018rem, 1.1605rem + 1.3792cqi, 2.100rem);--wbd-5: clamp(1.802rem, 1.1999rem + 1.8818cqi, 2.310rem);--wbd-6: clamp(2.0273rem, 1.2231rem + 2.5131cqi, 3.5000rem);--wbd-7: clamp(2.2807rem, 1.2239rem + 3.3026cqi, 4.0311rem);--wbd-8: clamp(2.5658rem, 1.1943rem + 4.2859cqi, 4.8373rem);--wbd-9: clamp(2.8865rem, 1.1245rem + 5.5061cqi, 5.8048rem);--wbd-10: clamp(3.2473rem, 1.0023rem + 7.0158cqi, 6.9657rem)}:is(#tinymce,.g-body,.is-root-container){--wbd-f1: "Allura", Helvetica, Arial;--wbd-f2: "Ubuntu", Helvetica, Arial}@font-face{font-family:"Deficons";src:url("../../fonts/deficons/Deficons.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Allura";src:url("../../fonts/allura/subset-Allura-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../../fonts/ubuntu/subset-Ubuntu-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../../fonts/ubuntu/subset-Ubuntu-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../../fonts/ubuntu/subset-Ubuntu-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../../fonts/ubuntu/subset-Ubuntu-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}[data-scroll-class*=u-fade],[data-scroll-class*=u-zoom],[data-scroll-class*=u-slide]{transition-property:opacity,transform;transition-timing-function:var(--wbd-bezier);transition-duration:var(--wbd-transi-time);transition-delay:var(--wbd-delay);--wbd-delay: .05s}[data-scroll-class^=u-fade]{opacity:.005}[data-scroll-class^=u-fade][class*=u-fade]{transform:translateZ(0);opacity:1}[data-scroll-class^=u-fade-up]{transform:translate3d(0, 100px, 0)}[data-scroll-class^=u-fade-down]{transform:translate3d(0, -100px, 0)}[data-scroll-class^=u-fade-right]{transform:translate3d(-100px, 0, 0)}[data-scroll-class^=u-fade-left]{transform:translate3d(100px, 0, 0)}[data-scroll-class^=u-zoom]{opacity:.005}[data-scroll-class^=u-zoom][class*=u-zoom]{transform:translateZ(0) scale(1);opacity:1}[data-scroll-class^=u-zoom-in]{transform:scale(0.6)}[data-scroll-class^=u-zoom-out]{transform:scale(1.2)}[data-scroll-class^=u-slide][class*=u-slide]{transform:translateZ(0)}[data-scroll-class^=u-slide-up]{transform:translate3d(0, 100%, 0)}[data-scroll-class^=u-slide-down]{transform:translate3d(0, -100%, 0)}[data-scroll-class^=u-slide-right]{transform:translate3d(-100%, 0, 0)}[data-scroll-class^=u-slide-left]{transform:translate3d(100%, 0, 0)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-1"]{transition-delay:calc(var(--wbd-delay) + .1s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-2"]{transition-delay:calc(var(--wbd-delay) + .2s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-3"]{transition-delay:calc(var(--wbd-delay) + .3s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-4"]{transition-delay:calc(var(--wbd-delay) + .4s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-5"]{transition-delay:calc(var(--wbd-delay) + .5s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-6"]{transition-delay:calc(var(--wbd-delay) + .6s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-7"]{transition-delay:calc(var(--wbd-delay) + .7s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-8"]{transition-delay:calc(var(--wbd-delay) + .8s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-9"]{transition-delay:calc(var(--wbd-delay) + .9s)}:is([class*=u-fade],[class*=u-zoom],[class*=u-slide])[data-scroll-class$="-10"]{transition-delay:calc(var(--wbd-delay) + 1s)}[class*=thm-]:not([data-block]){position:relative}[class*=thm-]:not([data-block]):after{content:"";position:absolute;background-position:center;background-repeat:no-repeat;background-blend-mode:initial;transform:translateX(-50%);background-size:100% 100%;height:100%;width:100%;left:50%;top:0}[class*=thm-]:not([data-block]):after{z-index:-5}[class*=thm-] [class*=thm-]:not([data-block]):after{z-index:-4}[class*=thm-] [class*=thm-] [class*=thm-]:not([data-block]):after{z-index:-3}.u-flt0:before{opacity:0}.u-flt1:before{opacity:.2}.u-flt2:before{opacity:.3}.u-flt3:before{opacity:.4}.u-flt4:before{opacity:.5}.u-flt5:before{opacity:.6}.u-flt6:before{opacity:.8}[class*=u-flt]:before{content:"";mix-blend-mode:normal;position:absolute;height:100%;width:100%;z-index:1;left:0;top:0}.u-py0{padding-block:var(--wbd-xs) !important}.u-py1{padding-block:var(--wbd-m) !important}.u-py2{padding-block:var(--wbd-l) !important}.u-py3{padding-block:var(--wbd-l-xl) !important}.u-py4{padding-block:var(--wbd-l-2xl) !important}.u-py5{padding-block:var(--wbd-l-3xl) !important}.u-py6{padding-block:var(--wbd-l-4xl) !important}.u-px0{padding-inline:var(--wbd-s) !important}.u-px1{padding-inline:var(--wbd-m) !important}.u-px2{padding-inline:var(--wbd-l) !important}.u-px3{padding-inline:var(--wbd-m-xl) !important}.u-px4{padding-inline:var(--wbd-m-2xl) !important}.u-px5{padding-inline:var(--wbd-m-3xl) !important}.u-px6{padding-inline:var(--wbd-m-4xl) !important}.u-p0{padding:var(--wbd-s) !important}.u-p1{padding:var(--wbd-m) !important}.u-p2{padding:var(--wbd-l) !important}.u-p3{padding:var(--wbd-m-xl) !important}.u-p4{padding:var(--wbd-m-2xl) !important}.u-p5{padding:var(--wbd-m-3xl) !important}.u-p6{padding:var(--wbd-m-4xl) !important}.u-sr-only{border:0 !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;padding:0 !important;width:1px !important}:is(.g-body,.is-root-container){--wbd-ctn-md: 1200px;--wbd-ctn-lg: calc(var(--wbd-ctn-md) / 12 * (12 + 1.00));--wbd-ctn-xl: calc(var(--wbd-ctn-md) / 12 * (12 + 1.80));--wbd-gut-5: clamp(16px, calc(-50px + 15cqi), 10cqi);--wbd-gut-4: clamp(16px, calc(-50px + 15cqi), 8cqi);--wbd-gut-3: clamp(16px, calc(-50px + 15cqi), 5cqi);--wbd-gut-2: clamp(16px, calc(-50px + 15cqi), 3cqi);--wbd-gut-1: clamp(16px, calc(-50px + 15cqi), 2cqi);--wbd-gut-0: 0}[class*=o-ctn]{--wbd-ctn: var(--wbd-ctn-md);--wbd-gut: var(--wbd-gut-4);--wbd-col-1: calc( var(--wbd-ctn) / 12 * 1 );--wbd-col-2: calc( var(--wbd-ctn) / 12 * 2 );--wbd-col-3: calc( var(--wbd-ctn) / 12 * 3 );--wbd-col-4: calc( var(--wbd-ctn) / 12 * 4 );--wbd-col-5: calc( var(--wbd-ctn) / 12 * 5 );--wbd-col-6: calc( var(--wbd-ctn) / 12 * 6 );--wbd-col-7: calc( var(--wbd-ctn) / 12 * 7 );--wbd-col-8: calc( var(--wbd-ctn) / 12 * 8 );--wbd-col-9: calc( var(--wbd-ctn) / 12 * 9 );--wbd-col-10:calc( var(--wbd-ctn) / 12 * 10 );--wbd-col-11:calc( var(--wbd-ctn) / 12 * 11 );--wbd-col-12:calc( var(--wbd-ctn) / 12 * 12 );margin-inline:auto;padding-inline:var(--wbd-gut);max-width:clamp(320px,100vw,var(--wbd-ctn) + var(--wbd-gut) + var(--wbd-gut))}[class*=o-ctn-lg]{--wbd-ctn: var(--wbd-ctn-lg);--wbd-gut: var(--wbd-gut-3)}[class*=o-ctn-xl]{--wbd-ctn: var(--wbd-ctn-xl);--wbd-gut: var(--wbd-gut-2)}.row{--bs-gutter-x: var(--wbd-gut)}.g-0,.gx-0{--bs-gutter-x: var(--wbd-gut-0)}.g-0,.gy-0{--bs-gutter-y: var(--wbd-gut-0)}.g-1,.gx-1{--bs-gutter-x: var(--wbd-gut-1)}.g-1,.gy-1{--bs-gutter-y: var(--wbd-gut-1)}.g-2,.gx-2{--bs-gutter-x: var(--wbd-gut-2)}.g-2,.gy-2{--bs-gutter-y: var(--wbd-gut-2)}.g-3,.gx-3{--bs-gutter-x: var(--wbd-gut-3)}.g-3,.gy-3{--bs-gutter-y: var(--wbd-gut-3)}.g-4,.gx-4{--bs-gutter-x: var(--wbd-gut-4)}.g-4,.gy-4{--bs-gutter-y: var(--wbd-gut-4)}.g-5,.gx-5{--bs-gutter-x: var(--wbd-gut-5)}.g-5,.gy-5{--bs-gutter-y: var(--wbd-gut-5)}:is(.mce-content-body,.o-mce) :is(p+*,*+p){margin-top:var(--wbd-xs)}:is(.mce-content-body,.o-mce) :is(h1+*,h2+*){margin-top:var(--wbd-2xs)}:is(.mce-content-body,.o-mce) :is(h3+*,h4+*,h5+*,h6+*){margin-top:var(--wbd-xs-s)}:is(.mce-content-body,.o-mce) :is(*+h2){margin-top:var(--wbd-m-l)}:is(.mce-content-body,.o-mce) :is(*+h3,*+h4,*+h5,*+h6){margin-top:var(--wbd-m)}:is(.mce-content-body,.o-mce) :is(h2+h3,h3+h4,h4+h5,h5+h6){margin-top:var(--wbd-2xs-xs)}:is(.mce-content-body,.o-mce) :is(ol,ul){margin:var(--wbd-m) 0}:is(.mce-content-body,.o-mce) :is(li+li){margin-top:var(--wbd-3xs)}:is(.mce-content-body,.o-mce) :is(*+blockquote){margin:var(--wbd-m) 0}:is(.mce-content-body,.o-mce) :is(blockquote){gap:var(--wbd-xs)}:is(.mce-content-body,.o-mce) :is(div:not([class*=acc])+*,img+*,img+noscript+*,embed+*,iframe+*,figure+*,*+img,*+div,*+embed,*+iframe,*+figure,*+hr,hr+*,dotlottie-player+*,*+dotlottie-player,lottie-player+*,*+lottie-player,[class*=wp-caption],[class*=o-]){margin-top:var(--wbd-s)}:is(.mce-content-body,.o-mce) :is(p:has(>[class*=btn]),*+a[class*=btn],[class*=wp-block-button]+*,*+[class*=wp-block-button]){margin-top:var(--wbd-m-l)}:is(.mce-content-body,.o-mce) [class*=alignleft]{margin-right:var(--wbd-s);margin-bottom:var(--wbd-2xs);float:left}:is(.mce-content-body,.o-mce) [class*=alignright]{margin-left:var(--wbd-s);margin-bottom:var(--wbd-2xs);float:right}:is(.mce-content-body,.o-mce) :is([class*=aligncenter],[style*=center]>*){margin-right:auto;margin-left:auto}:is(.mce-content-body,.o-mce) img{height:auto;display:block;max-width:100%}:is(.mce-content-body,.o-mce) blockquote{display:flex;flex-wrap:nowrap;position:relative;font-style:italic;padding:var(--wbd-s-m) var(--wbd-s);font-family:var(--wbd-f1);font-size:var(--wbd-1);font-weight:500}:is(.mce-content-body,.o-mce) blockquote:before{content:"“";line-height:.7;margin-top:.075em;margin-right:.2em;font-size:6em;height:.3em}:is(.mce-content-body,.o-mce) blockquote cite{font-style:italic;font-weight:initial;line-height:initial;margin-top:-0.3em;font-size:.85em}:is(.mce-content-body,.o-mce) :is(ol,ul){padding-left:0;list-style:none;counter-reset:olCounter}@media(max-width: 991.98px){:is(.mce-content-body,.o-mce) :is(ol,ul){-moz-column-count:unset;column-count:unset}}:is(.mce-content-body,.o-mce) :is(ol li,ul li){position:relative;counter-increment:olCounter;padding-inline:1.4em .2em}:is(.mce-content-body,.o-mce) :is(ol li,ul li):before{position:absolute;left:0}:is(.mce-content-body,.o-mce) :is(i,em){font-style:italic}:is(.mce-content-body,.o-mce) ul>li:before{content:"❭";transform:scaleX(1.8);text-shadow:0 .5px 0;line-height:1.2em;font-size:1.3em}:is(.mce-content-body,.o-mce) ol>li:before{font-weight:700;content:counter(olCounter) ".";line-height:1.4em}:is(.mce-content-body,.o-mce) td{border:1px solid;vertical-align:middle;padding:var(--wbd-xs)}:is(.mce-content-body,.o-mce) hr{box-shadow:inset 0 0 0px 2px;max-width:768px;height:2px;opacity:.5}:is(.mce-content-body,.o-mce) a:not([class*=btn],.wp-element-button){text-decoration:underline}:is(.mce-content-body,.o-mce) a[data-mce-selected][class*=btn]{padding:var(--wbd-2xs) var(--wbd-s)}:is(.mce-content-body,.o-mce) [class*=wp-video]{width:100% !important}:is(.mce-content-body,.o-mce) [class*=wp-caption]{max-width:100%}:is(.mce-content-body,.o-mce) [class*=wp-caption-text]{font-style:italic;font-size:var(--wbd--1);margin-top:-1.3em;opacity:.6}:is(.mce-content-body,.o-mce) [style*=padding-left]{display:table;position:relative;border-style:solid;padding:calc(var(--wbd-xs)*.8) var(--wbd-s) !important;margin:var(--wbd-xs) 0;border-width:0 0 0 0px;border-radius:2px;font-size:.85em;font-weight:700}:is(.mce-content-body,.o-mce) .gallery{display:flex;gap:var(--wbd-xs-s)}:is(.mce-content-body,.o-mce) .gallery-item{margin-top:initial !important}:is(.mce-content-body,.o-mce) .gallery-item img{border-color:rgba(0,0,0,0)}:is(.mce-content-body,.o-mce)>*:first-child{margin-top:0}:is(.mce-content-body,.o-mce)>*:last-child{margin-bottom:0}[class*=o-bg]{position:absolute;overflow:hidden;height:100%;width:100%;z-index:-1;left:0;top:0}[class*=o-bg] :is(img,video,iframe,embed,lottie-player){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;height:100%;width:100%;z-index:-1;left:0;top:0}@media(min-width: 992px){[class*=o-bg]:has([data-scroll][data-scroll-speed]){top:-20%;height:130%}}[class*=o-deficon][class]{font-family:"Deficons" !important;text-transform:none;font-variant:normal;font-weight:normal;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o-deficon-chevron-left:before{content:""}.o-deficon-chevrons-left:before{content:""}.o-deficon-chevrons-right:before{content:""}.o-deficon-chevron-right:before{content:""}.o-deficon-minus:before{content:""}.o-deficon-info:before{content:""}.o-deficon-check:before{content:""}.o-deficon-favorite_outline:before{content:""}.o-deficon-star_outline:before{content:""}.o-deficon-star:before{content:""}.o-deficon-favorite:before{content:""}.o-deficon-facebook:before{content:""}.o-deficon-help-with-circle:before{content:""}.o-deficon-exclamation-solid:before{content:""}.o-deficon-search:before{content:""}.o-deficon-youtube-play:before{content:""}.o-deficon-linkedin:before{content:""}.o-deficon-instagram:before{content:""}.o-deficon-brand:before{content:""}.o-deficon-social:before{content:""}.o-deficon-twitter:before{content:""}.o-deficon-tweet:before{content:""}.o-deficon-pinterest:before{content:""}.o-deficon-social2:before{content:""}.o-deficon-adjustments-horizontal:before{content:""}.o-deficon-archive-box:before{content:""}.o-deficon-arrow-down-on-square:before{content:""}.o-deficon-arrow-down-tray:before{content:""}.o-deficon-arrow-long-left:before{content:""}.o-deficon-arrow-long-right:before{content:""}.o-deficon-arrow-path:before{content:""}.o-deficon-arrow-right:before{content:""}.o-deficon-arrow-right-circle:before{content:""}.o-deficon-arrow-small-left:before{content:""}.o-deficon-arrow-small-right:before{content:""}.o-deficon-chat-bubble-left-right:before{content:""}.o-deficon-check-circle:before{content:""}.o-deficon-clock:before{content:""}.o-deficon-cloud-arrow-down:before{content:""}.o-deficon-envelope:before{content:""}.o-deficon-eye:before{content:""}.o-deficon-flag:before{content:""}.o-deficon-folder-open:before{content:""}.o-deficon-globe-europe-africa:before{content:""}.o-deficon-hand-thumb-up:before{content:""}.o-deficon-heart:before{content:""}.o-deficon-home:before{content:""}.o-deficon-lock-closed:before{content:""}.o-deficon-map-pin:before{content:""}.o-deficon-paper-airplane:before{content:""}.o-deficon-pencil-square:before{content:""}.o-deficon-phone:before{content:""}.o-deficon-play:before{content:""}.o-deficon-shield-check:before{content:""}.o-deficon-user:before{content:""}.o-deficon-user-circle:before{content:""}.o-deficon-user-group:before{content:""}.o-deficon-x-circle:before{content:""}.o-deficon-x-mark:before{content:""}[class*=rt-4x3]{aspect-ratio:4/3}[class*=rt-3x4]{aspect-ratio:3/4}[class*=rt-21x9]{aspect-ratio:21/9}[class*=rt-10x3]{aspect-ratio:10/3}[class*=rt-13x8]{aspect-ratio:13/8}[class*=rt-16x9]{aspect-ratio:16/9}[class*=rt-1x2]{aspect-ratio:1/2}[class*=rt-1x1]{aspect-ratio:1/1}:is([class*=rt-1],[class*=rt-2],[class*=rt-3],[class*=rt-4]){position:relative;overflow:hidden;width:100%}:is([class*=rt-1],[class*=rt-2],[class*=rt-3],[class*=rt-4])[class*=-max]{height:100%}:is([class*=rt-1],[class*=rt-2],[class*=rt-3],[class*=rt-4]) :is(img,video,iframe,embed,lottie-player){-o-object-position:center;object-position:center;position:absolute;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;left:0;top:0}.o-mdl{display:flex;position:fixed;align-items:center;pointer-events:none;justify-content:center;transform-origin:center center;transition:var(--wbd-transi);height:calc(100vh - var(--wbd-gut-4));margin-top:var(--wbd-gut-2);width:100vw;opacity:0;z-index:9}.o-mdl_body,.o-mdl [class*=ctn]{display:flex;justify-content:center;overflow:hidden;max-height:100%;width:100%}.o-mdl_body{overflow:auto;gap:var(--wbd-m);transition:var(--wbd-transi);transform:scale(0.9)}.o-mdl_item{overflow:auto;-o-object-fit:contain;object-fit:contain}.o-mdl.active{pointer-events:auto;opacity:1}.o-mdl.active [class*=mdl_body]{transform:scale(1)}.o-mdl_close{cursor:pointer;position:absolute;color:var(--wp--preset--color--thm-01);padding:var(--wbd-s);font-size:var(--wbd-3);transition:var(--wbd-transi);top:calc(var(--wbd-gut)*-0.25);right:var(--wbd-m-xl);line-height:.7;z-index:2}.o-mdl_close:hover{color:var(--wp--preset--color--thm-02)}.o-mdl .swiper-initialized{width:100%}.o-mdl .swiper-slide{display:flex;justify-content:center}.o-mdl .swiper-navigation{position:absolute;justify-content:space-between;width:calc(100% - var(--wbd-m-3xl));color:var(--wp--preset--color--thm-02);transform:translate(-50%, 0);left:50%;top:50%;z-index:1}.o-mdl .swiper-navigation>*{font-weight:100;border:none}.o-mdl *:not(.o-bg)>:is(img,video,iframe){height:auto;border:0}.o-mdl :is(video,iframe){aspect-ratio:16/9;max-width:var(--wbd-col-9);width:100%}.o-mdl *+form{margin-top:var(--wbd-s-m)}:is([wbd-mdl-id]):not(.o-mdl_item){cursor:pointer}:is([wbd-mdl-id]){transition:var(--wbd-transi)}*:has(>:is([wbd-mdl-id]):not(.o-mdl_item)):hover :is([wbd-mdl-id]){transform:scale(1.03)}*:has([wbd-mdl-id]:is(img,svg,picture):not(.o-mdl_item)):hover:before{transform-origin:left bottom;transform:scale(1.15)}*:has(>[wbd-mdl-id]:is(img,svg,picture):not(.o-mdl_item)):before{content:"👁";cursor:pointer;display:flex;position:absolute;align-items:center;pointer-events:none;justify-content:center;color:var(--wp--preset--color--thm-02);background:rgba(var(--wp--preset--color--thm-1--rgb), 0.7);transition:var(--wbd-transi);font-size:var(--wbd-1);height:var(--wbd-3);width:var(--wbd-3);z-index:6;bottom:0;left:0}html.custom-cursor,html.custom-cursor a{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFBAMAAAB/QTvWAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAABVQTFRFCgoKBQUFBQUFBAQEDAwMAQEBAwMDC9zFlQAAAAd0Uk5TIL//zyAgIAOoCTIAAAAcSURBVHicY2BUdmAwUhJgUFJSYBBSMmAIVkwAABQ2AmW+r7YzAAAAAElFTkSuQmCC),auto !important}[data-cursor]{border-radius:50%;margin-left:2px;margin-top:2px;z-index:999}[data-cursor="0"]{transition:var(--wbd-transi);border:3px solid rgba(var(--wp--preset--color--thm-6--rgb), 0.5);background:rgba(var(--wp--preset--color--thm-6--rgb), 0.1);height:var(--wbd-m);width:var(--wbd-m)}.cursor-hover--a [data-cursor="0"]{mix-blend-mode:plus-lighter;background-color:rgba(var(--wp--preset--color--thm-6--rgb), 0.5);border-color:rgba(var(--wp--preset--color--thm-6--rgb), 0.5);height:var(--wbd-3xl);width:var(--wbd-3xl)}.g-desk-nav{flex:1;display:none;align-items:center;justify-content:space-between;font-size:var(--wbd-0);gap:10px}@media(min-width: 992px){.g-desk-nav{justify-content:flex-end;display:flex}}.g-desk-nav .sub-menu{text-transform:initial;color:var(--c_body);padding:10px}.g-desk-nav .menu-item-has-children>a{align-items:center;display:flex}.g-desk-nav>li>a{font-weight:500;margin:0 10px}.g-desk-nav>li:not([class*=btn],.wp-element-button)>a{display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}.g-desk-nav>li:not([class*=btn],.wp-element-button)>a:before{content:"";color:inherit;position:absolute;display:inline-block;transition:var(--wbd-transi);box-shadow:inset 0 1em 0;border-radius:1px;height:1.5px;bottom:0px;width:0%;z-index:-1}.g-desk-nav>li:not([class*=btn],.wp-element-button)>a:hover:before,.g-desk-nav>li:not([class*=btn],.wp-element-button)>a:focus:before,.g-desk-nav>li:not([class*=btn],.wp-element-button)>a:active:before,.g-desk-nav>li:not([class*=btn],.wp-element-button)>a.active::before{width:100%}.g-desk-nav button{cursor:unset}.g-desk-nav [class*=has-child]>:is(a,button):after{display:inline-block;font-family:"Deficons";transform:translateY(-0.15em) rotate(90deg);margin-left:6px;margin-top:-0.1em;font-size:.7em;content:""}.g-desk-nav li:hover>ul{pointer-events:initial;margin-top:5px;opacity:1}.g-desk-nav :is(li>a,li>button){transition:var(--wbd-transi)}.g-desk-nav ul{display:flex;position:absolute;pointer-events:none;flex-direction:column;background:var(--wp--preset--color--thm-02);transition:var(--wbd-transi);box-shadow:0 0 0 1px var(--wp--preset--color--thm-01),-3px 3px 0 0px var(--tr);line-height:1.38;font-weight:500;opacity:0}.g-desk-nav ul:before{content:"";position:absolute;transform:translateY(-100%);width:100%;height:20px;top:16px}.g-desk-nav ul :is(a,button):before{content:"❙";position:absolute;transition:var(--wbd-transi);opacity:0;left:-5px}.g-desk-nav ul :is(a,button):hover{transform:translateX(5px)}.g-desk-nav ul :is(a,button):hover:before{opacity:1;left:0}.g-desk-nav ul li:hover{background:rgba(var(--wp--preset--color--thm-01--rgb), 0.2)}.g-desk-nav ul [class*=has-child]>:is(a,button):after{transform:translateX(-50%);position:absolute;right:10px;top:15px}.g-desk-nav ul ul{margin-left:15px;left:100%;top:-1em}.g-desk-nav ul ul:before{content:"";position:absolute;transform:translateY(-100%);height:100%;left:-15px;width:20px;top:100%}.g-desk-nav ul li{position:relative;text-align:left}.g-desk-nav ul li+li{border-top:1px solid rgba(var(--wp--preset--color--thm-02--rgb), 0.1)}.g-desk-nav ul :is(li>a,li>button){display:block;text-align:left;padding:10px 20px 10px 10px;min-width:180px}:is(#tinymce,.g-body,.is-root-container) form{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--wbd-s) var(--wbd-s)}:is(#tinymce,.g-body,.is-root-container) form>*{flex:100%}@media(min-width: 768px){:is(#tinymce,.g-body,.is-root-container) form>*{flex:calc(50% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f100{flex:calc(100% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f75{flex:calc(75% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f66{flex:calc(66% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f50{flex:calc(50% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f33{flex:calc(33% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.u-f25{flex:calc(25% - var(--wbd-s-m)*2)}:is(#tinymce,.g-body,.is-root-container) form>.wauto{flex:auto}}:is(#tinymce,.g-body,.is-root-container) form :is(textarea,select,.nice-select,[filter-type=box] label,input:not([type=checkbox],[type=radio])){padding:var(--wbd-xs) var(--wbd-s) var(--wbd-3xs) var(--wbd-3xs);transition:var(--wbd-transi);border-radius:0;background:var(--tr);color:inherit;line-height:inherit;border-bottom:1px solid;font-weight:300}:is(#tinymce,.g-body,.is-root-container) form :is(textarea,select,.nice-select,[filter-type=box] label,input:not([type=checkbox],[type=radio])):focus,:is(#tinymce,.g-body,.is-root-container) form :is(textarea,select,.nice-select,[filter-type=box] label,input:not([type=checkbox],[type=radio])).active{background:rgba(var(--wp--preset--color--thm-1--rgb), 0.1);box-shadow:none}:is(#tinymce,.g-body,.is-root-container) form textarea{resize:none;box-sizing:border-box;border-width:1px 1px 1px 1px;max-height:140px;width:100%}:is(#tinymce,.g-body,.is-root-container) form :is([type=radio],[type=checkbox]),:is(#tinymce,.g-body,.is-root-container) form :is([type=radio],[type=checkbox]):before{position:relative;vertical-align:middle;box-sizing:border-box;cursor:pointer;box-shadow:inset 0 0 0 2px;height:var(--wbd-1);width:var(--wbd-1);border-radius:2px;margin:0;left:0}:is(#tinymce,.g-body,.is-root-container) form :is([type=checkbox],[type=radio] label:has([type=checkbox],[type=radio])){cursor:pointer}:is(#tinymce,.g-body,.is-root-container) form :is([type=radio],[type=checkbox]):before{position:absolute;transition:var(--wbd-transi);transform:scale(0);content:""}:is(#tinymce,.g-body,.is-root-container) form :is([type=radio],[type=checkbox]):checked:before{box-shadow:inset 0 0 0 2em;transform:scale(0.55)}:is(#tinymce,.g-body,.is-root-container) form :where(.nice-select,[filter-type=box] label,input,textarea,select){outline:none;-moz-appearance:none;appearance:none;position:relative;-webkit-appearance:none;font-family:var(--wbd-f2);font-weight:300;width:100%}:is(#tinymce,.g-body,.is-root-container) form :is(.nice-select,[filter-type=search]):after{position:absolute;pointer-events:none;font-family:"Deficons";transform:translateY(-50%);transition:var(--wbd-transi);right:var(--wbd-s);font-size:1.3em;top:50%}:is(#tinymce,.g-body,.is-root-container) form :is(.nice-select,input[type=search]){padding-right:var(--wbd-6);text-overflow:ellipsis}:is(#tinymce,.g-body,.is-root-container) form :is(select [value=""],.nice-select [data-value=""]){display:none}:is(#tinymce,.g-body,.is-root-container) form .nice-select:after{content:"";transform:rotate(90deg);line-height:0}:is(#tinymce,.g-body,.is-root-container) form [filter-type*=search]:after{content:""}:is(#tinymce,.g-body,.is-root-container) form [class*=btn] input{display:none}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]{display:flex;flex-wrap:wrap;position:relative;font-size:var(--wbd-0);font-weight:300}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:before{content:attr(wbd-invalid);position:absolute;pointer-events:none;font-size:var(--wbd--2);transition:var(--wbd-transi);color:var(--wp--preset--color--thm-02);background:var(--wbd-invalid);border:2px solid var(--thmBg);padding:2px var(--wbd-3xs);border-width:0 1px 1px 1px;margin-left:-0.5em;top:85%;z-index:1;opacity:0;left:0}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([name=budget]) input{padding-right:var(--wbd-l-xl)}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([name=budget]):before{content:"€";position:absolute;right:var(--wbd-s);transform:translate(-50%, -33%);font-size:1.1em;bottom:0}:is(#tinymce,.g-body,.is-root-container) form [class*=_item] label:not([class*=_check]){pointer-events:none;padding-left:var(--wbd-xs);margin-bottom:var(--wbd-3xs);z-index:1}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([name=optin_email]){flex-direction:column}:is(#tinymce,.g-body,.is-root-container) form [class*=_check-wrp]{gap:var(--wbd-2xs);display:flex}:is(#tinymce,.g-body,.is-root-container) form [class*=_check-wrp]>:is(small,p){width:var(--wbd-2xl)}:is(#tinymce,.g-body,.is-root-container) form.o-float-lab [class*=_item]:not(:has([type*=check],[type*=radio])):has(select) label{display:none}:is(#tinymce,.g-body,.is-root-container) form.o-float-lab [class*=_item]:not(:has([type*=check],[type*=radio])) label{position:absolute;transform:translateY(-50%);transition:var(--wbd-transi);padding-left:var(--wbd-3xs);margin-bottom:calc(var(--wbd-s)*-1);top:var(--wbd-s);left:0}:is(#tinymce,.g-body,.is-root-container) form.o-float-lab [class*=_item]:not(:has([type*=check],[type*=radio])).js-focus label{top:var(--wbd-2xs);font-size:.65em;opacity:.5}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([type=submit]){--btnColor: var(--thmBg);display:flex;align-items:center;flex-direction:column;justify-content:center;margin-top:var(--wbd-s-m);gap:var(--wbd-3xs)}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([type=submit]) :is(p,span,small){font-size:.7em;opacity:.8}:is(#tinymce,.g-body,.is-root-container) form :is([class*=_check-label]){gap:var(--wbd-2xs);margin-inline:unset;align-items:center;flex-direction:row;display:flex}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has([type=radio],[type=checkbox]){gap:var(--wbd-s) var(--wbd-xs);align-items:center;flex-wrap:wrap;display:flex}:is(#tinymce,.g-body,.is-root-container) form:not(:has(input[value=appel]:checked)) [class*=_item]:has([name*=creneau_rappel]){display:none}:is(#tinymce,.g-body,.is-root-container) form .c-form_policy{opacity:.8}:is(#tinymce,.g-body,.is-root-container) form .c-form_policy a{text-decoration:underline}:is(#tinymce,.g-body,.is-root-container) form [class*=_item]:has(:is(input,textarea,select)):after{content:"!";display:flex;position:absolute;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%, -45%);color:var(--wp--preset--color--thm-02);transition:var(--wbd-transi);background:var(--wbd-invalid);border-radius:2px;height:var(--wbd-m);width:var(--wbd-m);opacity:0;bottom:0;right:0}:is(#tinymce,.g-body,.is-root-container) form.o-valided:invalid :is([class*=_item]:has(:is(input,textarea,select):invalid)):after{opacity:1}:is(#tinymce,.g-body,.is-root-container) form.o-valided:invalid :is([class*=_item]:has(:is(input,textarea,select):invalid)):hover:before{margin-left:0;opacity:1}:is(#tinymce,.g-body,.is-root-container) form [type=search]::-webkit-search-decoration,:is(#tinymce,.g-body,.is-root-container) form [type=search]::-webkit-search-cancel-button,:is(#tinymce,.g-body,.is-root-container) form [type=search]::-webkit-search-results-button,:is(#tinymce,.g-body,.is-root-container) form [type=search]::-webkit-search-results-decoration,:is(#tinymce,.g-body,.is-root-container) form :is([filter-type*=checkbox] [type=checkbox],[filter-type*=checkbox] [type=radio]){display:none}:is(#tinymce,.g-body,.is-root-container) form :is(input,textarea,select):-webkit-autofill,:is(#tinymce,.g-body,.is-root-container) form :is(input,textarea,select):-webkit-autofill:hover,:is(#tinymce,.g-body,.is-root-container) form :is(input,textarea,select):-webkit-autofill:focus{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-box-shadow:0 0 0px 999px var(--tr) inset;-webkit-text-fill-color:var(--thmTxt);border-color:var(--thmTxt)}@keyframes onAutoFillStart{}@keyframes onAutoFillCancel{}:is(#tinymce,.g-body,.is-root-container) form input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:10ms}:is(#tinymce,.g-body,.is-root-container) form input:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:10ms}:is(#tinymce,.g-body,.is-root-container) form input[type=number]::-webkit-inner-spin-button,:is(#tinymce,.g-body,.is-root-container) form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}:is(#tinymce,.g-body,.is-root-container) form input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.g-sidebar-nav{overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;position:fixed;transition:var(--wbd-transi);padding-top:calc(var(--wbd-xl)*2.5);padding-bottom:calc(var(--wbd-4xl)*1.25);padding-inline:var(--wbd-m);background:var(--wp--preset--color--thm-02);color:var(--c_body);max-width:100%;height:100vh;z-index:1;right:0;top:0}.g-sidebar-nav::-webkit-scrollbar{display:none}.g-sidebar-nav:before{content:"";position:absolute;background:inherit;bottom:100%;height:100%;width:100%}.g-sidebar-nav ul{position:relative}.g-sidebar-nav :is(a,button,span):not([class*=acc]){display:flex;align-items:center;margin-right:20px;width:100%}.g-sidebar-nav :is(.o-panels-nav>li,.o-acc-nav li.depth-0){display:flex;font-family:var(--wbd-f1);transition:var(--wbd-transi)}.g-sidebar-nav :is(.o-panels-nav>li,.o-acc-nav li.depth-0){margin:0 var(--wbd-gut) 0 var(--wbd-gut);font-size:var(--wbd-1);font-weight:400}.g-sidebar-nav .o-acc-nav>li li{font-size:var(--wbd-0);font-weight:500}.g-sidebar-nav :is(.o-panels-nav :is(li span,li a,li button),.o-acc-nav :is(li span,li a,li button)){transition:var(--wbd-transi)}.g-sidebar-nav :is(.o-panels-nav :is(li span,li a,li button),.o-acc-nav :is(li span,li a,li button)):hover:not([class*=acc]){transform:translateX(var(--wbd-2xs))}.g-sidebar-nav :is(.o-panels-nav :is(li span,li a,li button),.o-acc-nav :is(li.depth-0>span,li.depth-0>a,li.depth-0>button,.menu-item-accordion_wrp)){padding:var(--wbd-xs-s)}.g-sidebar-nav .o-acc-nav :is(li:not(.depth-0)>span,li:not(.depth-0)>a,li:not(.depth-0)>button){padding:3px var(--wbd-s);font-size:calc(var(--wbd-0)*1.1)}.g-sidebar-nav .o-acc-nav li.depth-0.menu-item-has-children{flex-direction:column;display:flex}.g-sidebar-nav .o-acc-nav>li.depth-0:hover{background:rgba(var(--wp--preset--color--thm-5--rgb), 0.1)}.g-sidebar-nav .o-acc-nav>li.depth-0+li{border-top:1px solid var(--wp--preset--color--thm-2)}.g-sidebar-nav .o-acc-nav .menu-item-accordion_wrp{display:flex}.g-sidebar-nav .o-acc-nav .menu-item-accordion_switch{width:var(--wbd-xl);height:var(--wbd-l);margin-inline:var(--wbd-gut) var(--wbd-3xs)}.g-sidebar-nav .o-acc-nav .menu-item-accordion_switch:after{content:"";cursor:pointer;font-family:"Deficons";color:inherit;align-items:center;display:inline-flex;justify-content:center;transition:var(--wbd-transi);font-size:var(--wbd-5);transform:rotate(45deg);line-height:.9}.g-sidebar-nav .menu-item-has-children.active .menu-item-accordion_switch:after{content:"—";transform:rotate(180deg);font-size:var(--wbd-4);font-family:var(--wbd-f2);line-height:1.2}.g-sidebar-nav .menu-item-has-children.active>.sub-menu{margin-bottom:var(--wbd-m)}.g-sidebar-nav .sidebar-nav li+li{border-top:2px solid var(--wp--preset--color--thm-2)}.g-sidebar-nav .sidebar-nav-sub li{font-weight:bold;text-transform:uppercase;background:var(--wp--preset--color--thm-02);color:var(--wp--preset--color--thm-1);border-radius:15px;margin-top:15px;padding:15px;font-size:10px}.g-sidebar-nav .sidebar-nav-sub li:first-child{background:var(--wp--preset--color--thm-1);color:var(--wp--preset--color--thm-2)}.g-sidebar-nav .sidebar-nav-sub li:last-child img{mix-blend-mode:difference;opacity:.8}.g-sidebar-nav .o-panels-nav .sub-menu{position:fixed;visibility:hidden;overflow-x:hidden;transition:var(--wbd-transi);background:var(--wp--preset--color--thm-02);width:100%;left:10%;opacity:0;bottom:0;top:0}.g-sidebar-nav .o-acc-nav .sub-menu{transition:var(--wbd-transi)}.g-sidebar-nav .o-acc-nav .sub-menu li a:before,.g-sidebar-nav .o-acc-nav .sub-menu li button:before{content:"—";margin-right:.5em}.g-sidebar-nav .menu-item-has-children>.sub-menu-btn{padding-left:40px;flex:1}.g-sidebar-nav .o-panels-nav .sub-menu.active{visibility:visible;bottom:120px;z-index:1;opacity:1;left:0}.g-sidebar-nav .b-footer_socials{margin:0 var(--wbd-gut) 0 var(--wbd-gut)}.menu-item_ico-med{margin-right:var(--wbd-xs-s);max-height:var(--wbd-5);max-width:var(--wbd-4)}.o-menu-ico-only{display:flex;text-align:center;justify-content:center;font-weight:bold !important;margin-top:var(--wbd-l) !important;font-size:var(--wbd-2) !important}.o-menu-ico-only .menu-item-ico span{display:none !important}.o-menu-ico-only .menu-item_ico-med{max-height:var(--wbd-6);max-width:initial;width:auto}.pagination{display:flex;flex-wrap:wrap;justify-content:center}.pagination>*+*{margin-left:var(--wbd-s)}.pagination .next{margin-left:var(--wbd-m)}.pagination .prev{margin-right:var(--wbd-s);transform:scaleX(-1)}.pagination .prev [label]{transform:scaleX(-1)}.pagination :is(.page,.current,.page-numbers){display:flex;align-items:center;justify-content:center;transition:var(--wbd-transi);margin-top:10px;font-weight:600;opacity:.68}.pagination :is(.page,.current,.page-numbers):after{transition:var(--wbd-transi)}.pagination :is(.prev,.next){display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}.pagination :is(.prev,.next):before{content:"";color:inherit;position:absolute;display:inline-block;transition:var(--wbd-transi);box-shadow:inset 0 1em 0;border-radius:1px;height:1.5px;bottom:0px;width:0%;z-index:-1}.pagination :is(.prev,.next):hover:before,.pagination :is(.prev,.next):focus:before,.pagination :is(.prev,.next):active:before,.pagination :is(.prev,.next).active::before{width:100%}.pagination .page-numbers:not(.prev,.next){padding:0 var(--wbd-2xs);border:1px solid}.pagination :is(.page-numbers.current,.pages-numbers:hover:not(.prev,.next)){border-color:var(--thmAcc);background:var(--thmAcc);color:var(--wp--preset--color--thm-02);opacity:1}.g-progress-bar{position:fixed;background:var(--tr);width:100vw;height:7px;z-index:6}.g-progress-bar_inner{content:"";transition:var(--wbd-transi);background:var(--wp--preset--color--thm-3);height:inherit;display:block;width:0%}:is(#tinymce,.g-body,.is-root-container) .nice-select{padding:var(--wbd-m) var(--wbd-s) var(--wbd-xs) var(--wbd-s);transition:var(--wbd-transi);position:relative;cursor:pointer}:is(#tinymce,.g-body,.is-root-container) .nice-select .current{position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;top:-0.1em}:is(#tinymce,.g-body,.is-root-container) .nice-select.disabled{pointer-events:none;border-color:var(--wp--preset--color--thm-05);color:var(--wp--preset--color--thm-05)}:is(#tinymce,.g-body,.is-root-container) .nice-select.disabled:after{border-color:var(--wp--preset--color--thm-05)}:is(#tinymce,.g-body,.is-root-container) .nice-select .nice-select-dropdown{overflow:hidden;position:absolute;pointer-events:none;border:1px solid;transform-origin:50% -20px;transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;box-shadow:0 10px 10px -10px var(--wp--preset--color--thm-06),inset 0 0 0 99em color-mix(in srgb, var(--wp--preset--color--thm-02), var(--thmBg) 80%);border-radius:0 0 var(--wbd-3xs) var(--wbd-3xs);border-width:0 0px 0px 0px;padding:var(--wbd-2xs);width:calc(100% + 1.5px);transform:scale(0.9);margin-top:-2px;margin-left:-1px;top:100%;z-index:9;opacity:0;left:0}:is(#tinymce,.g-body,.is-root-container) .nice-select .nice-select-dropdown .list{overflow:auto;border-radius:inherit;max-height:var(--wbd-5xl)}:is(#tinymce,.g-body,.is-root-container) .nice-select.open{border-radius:var(--wbd-3xs) var(--wbd-3xs) 0 0}:is(#tinymce,.g-body,.is-root-container) .nice-select.open .nice-select-dropdown{pointer-events:auto;transform:scale(1);opacity:1}:is(#tinymce,.g-body,.is-root-container) .nice-select.open:after{transform:rotate(-90deg)}:is(#tinymce,.g-body,.is-root-container) .nice-select .option{cursor:pointer;transition:var(--wbd-transi);padding:var(--wbd-2xs) var(--wbd-xs);width:100%}:is(#tinymce,.g-body,.is-root-container) .nice-select .option.selected{font-weight:bold;background:color-mix(in srgb, var(--wp--preset--color--thm-06), var(--thmBg) 90%)}:is(#tinymce,.g-body,.is-root-container) .nice-select .option:hover{background:color-mix(in srgb, var(--wp--preset--color--thm-06), var(--thmBg) 90%)}:is(#tinymce,.g-body,.is-root-container) .nice-select .has-multiple{height:auto;white-space:inherit;padding:7px 12px;min-height:36px;line-height:1.2}:is(#tinymce,.g-body,.is-root-container) .nice-select .has-multiple span.current{display:inline-block;border:1px solid var(--wp--preset--color--thm-05);background:var(--wp--preset--color--thm-05);line-height:2.4px;border-radius:3px;margin-bottom:3px;font-size:14px;margin-right:3px;padding:0 10px}:is(#tinymce,.g-body,.is-root-container) .nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}:is(#tinymce,.g-body,.is-root-container) .nice-select .nice-select-search-box{padding:5px}:is(#tinymce,.g-body,.is-root-container) .nice-select .option.disabled{color:var(--wp--preset--color--thm-2);font-weight:400}:is(#tinymce,.g-body,.is-root-container) .nice-select .list::-webkit-scrollbar{width:0}.swiper,.swipper-wrapper,.swiper-slide{height:100%}.swiper-pagination{position:relative;transform:translateX(-50%);width:initial !important;bottom:25px !important;left:50% !important}*+.swiper-pagination{margin-top:var(--wbd-2xs)}.swiper-pagination .swiper-pagination-bullet{transition:var(--wbd-transi);height:var(--wbd-xs);width:var(--wbd-xs);border-radius:100%}.swiper-navigation{display:flex;pointer-events:none;justify-content:end;gap:var(--wbd-xs)}.swiper-navigation>*{cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:initial;padding:unset !important;background:none !important;border:2.5px solid;border-radius:var(--wbd-xl);font-size:var(--wbd-3);height:var(--wbd-l-xl);width:var(--wbd-l-xl)}.swiper-navigation>*:after{margin:unset}*:not(:has(.swiper-slide-active)) .swiper-navigation{display:none}.swiper-button-disabled{opacity:0}:root{--thmBg: var(--wp--preset--color--thm-02);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-5);--thmAccRvb: var(--wp--preset--color--thm-5--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmBg);--btnBg: var(--thmTxt)}.thm-01{--thmBg: var(--wp--preset--color--thm-01);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-5);--thmAccRvb: var(--wp--preset--color--thm-5--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmBg);--btnBg: var(--thmAcc)}.thm-02{--thmBg: var(--wp--preset--color--thm-02);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-6);--thmAccRvb: var(--wp--preset--color--thm-5--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmBg);--btnBg: var(--thmAcc)}.thm-03{--thmBg: var(--wp--preset--color--thm-03);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-5);--thmAccRvb: var(--wp--preset--color--thm-5--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmBg);--btnBg: var(--thmAcc)}.thm-04{--thmBg: var(--wp--preset--color--thm-05);--thmTxt: var(--wp--preset--color--thm-02);--thmAcc: var(--wp--preset--color--thm-5);--thmAccRvb: var(--wp--preset--color--thm-5--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmTxt);--btnBg: var(--thmAcc)}.thm-05{--thmBg: var(--wp--preset--color--thm-05);--thmTxt: var(--wp--preset--color--thm-02);--thmAcc: var(--wp--preset--color--thm-4);--thmAccRvb: var(--wp--preset--color--thm-4--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmTxt);--btnBg: var(--thmAcc)}.thm-06{--thmBg: var(--wp--preset--color--thm-06);--thmTxt: var(--wp--preset--color--thm-02);--thmAcc: var(--wp--preset--color--thm-6);--thmAccRvb: var(--wp--preset--color--thm-4--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmTxt);--btnBg: var(--thmAcc)}.thm-1{--thmBg: var(--wp--preset--color--thm-1);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-05);--thmAccRvb: var(--wp--preset--color--thm-05-rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--thmAcc)}.thm-2{--thmBg: var(--wp--preset--color--thm-2);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-05);--thmAccRvb: var(--wp--preset--color--thm-05-rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--thmAcc)}.thm-3{--thmBg: var(--wp--preset--color--thm-3);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-05);--thmAccRvb: var(--wp--preset--color--thm-05-rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--thmAcc)}.thm-4{--thmBg: var(--wp--preset--color--thm-4);--thmTxt: var(--wp--preset--color--thm-05);--thmAcc: var(--wp--preset--color--thm-05);--thmAccRvb: var(--wp--preset--color--thm-05-rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--thmAcc)}.thm-5{--thmBg: var(--wp--preset--color--thm-5);--thmTxt: var(--wp--preset--color--thm-02);--thmAcc: var(--wp--preset--color--thm-01);--thmAccRvb: var(--wp--preset--color--thm-1--rgb);--thmFlt: var(--wp--preset--color--thm-4);--btnColor: var(--thmBg);--btnBg: var(--thmAcc)}.thm-6{--thmBg: var(--wp--preset--color--thm-6);--thmTxt: var(--wp--preset--color--thm-02);--thmAcc: var(--wp--preset--color--thm-02);--thmAccRvb: var(--wp--preset--color--thm-02--rgb);--thmFlt: var(--wp--preset--color--thm-1);--btnColor: var(--thmBg);--btnBg: var(--thmAcc)}.btn-tr,.btn-a-tr>a{--btnColor: var(-thmTxt);--btnBg: transparent}.btn-cg,.btn-a-cg>a{--btnColor: var(--wp--preset--color--thm-04);--btnBg: var(--wp--preset--color--thm-2)}.btn-cw,.btn-a-cw>a{--btnColor: var(--wp--preset--color--thm-04);--btnBg: var(--wp--preset--color--thm-02)}.btn-cb,.btn-a-cb>a{--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--wp--preset--color--thm-03)}.btn-c1,.btn-a-c1>a{--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--wp--preset--color--thm-1)}.btn-c2,.btn-a-c2>a{--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--wp--preset--color--thm-2)}.btn-c3,.btn-a-c3>a{--btnColor: var(--wp--preset--color--thm-04);--btnBg: var(--wp--preset--color--thm-3)}.btn-c4,.btn-a-c4>a{--btnColor: var(--wp--preset--color--thm-04);--btnBg: var(--wp--preset--color--thm-4)}.btn-c5,.btn-a-c5>a{--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--wp--preset--color--thm-5)}.btn-c6,.btn-a-c6>a{--btnColor: var(--wp--preset--color--thm-02);--btnBg: var(--wp--preset--color--thm-6)}.swiper-pagination-bullet{background-color:var(--wp--preset--color--thm-03)}.swiper-pagination-bullet-active{background:var(--thmAcc)}.swiper-navigation>*{text-shadow:1px 0 0 var(--btnBg);background:var(--btnBg);color:var(--btnColor)}::-moz-selection{background:rgba(var(--wp--preset--color--thm-6--rgb), 0.4)}::selection{background:rgba(var(--wp--preset--color--thm-6--rgb), 0.4)}:where(#tinymce,.g-body,.is-root-container){color:var(--thmTxt)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block){color:var(--thmTxt)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block) .has-style-svg :is([stroke]:not([stroke=none]),[fill]:not([fill=none])){stroke:var(--thmTxt);transition:var(--wbd-transi)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block):after{background:linear-gradient(45deg, var(--thmBg) 66%, var(--thmBg) 100%)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block) :where(ul,ol) li:before{color:var(--thmTxt)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block) :where(ul,ol)>li::before{color:var(--thmAcc)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block) :where(h1,h2,h3,h4,h5,h6){color:var(--thmTxt)}:is(#tinymce,.g-body,.is-root-container) [class*=thm-]:not(.wp-block) :where(blockquote,[style*=padding-left]){border-left-color:var(--thmFlt);background:var(--thmFlt);color:var(--btnColor)}:is(#tinymce,.g-body,.is-root-container) :is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce],.btn-outln){border-color:rgba(0,0,0,0);background:var(--btnBg);color:var(--btnColor)}:is(#tinymce,.g-body,.is-root-container) :is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce],.btn-outln):hover,:is(#tinymce,.g-body,.is-root-container) :is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce],.btn-outln).active{box-shadow:0 0 0 2px var(--thmBg),0 0 0 3px var(--btnBg);border-color:var(--btnColor)}:is(#tinymce,.g-body,.is-root-container) :is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce],.btn-outln):active{transform:scale(0.93)}:is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce]).btn-outln{border-color:var(--btnBg);background:rgba(0,0,0,0);color:var(--btnBg)}:is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce]).btn-outln:hover{border-color:rgba(0,0,0,0);background:var(--btnBg);color:var(--btnColor)}:is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce]).btn-outln:active{transform:scale(0.93)}:is(.btn,[class*=_btn],[class*=btn-a] a):not([class*=mce]).btn-outln.active{border-color:rgba(0,0,0,0);background:var(--btnBg);color:var(--btnColor)}:is(#tinymce,.g-body,.is-root-container) [class*=flt]:before{background:linear-gradient(45deg, var(--thmFlt) 0%, var(--thmFlt) 100%)}:is(#tinymce,.g-body,.is-root-container) [class*=flt-top]:before{background:linear-gradient(360deg, var(--tr) 0%, var(--wp--preset--color--thm-01) 100%);height:50%;mix-blend-mode:multiply;z-index:0}:is(#tinymce,.g-body,.is-root-container) :where(.thm-03,.thm-2,.thm-3,.thm-6):not(.wp-block) .u-style-svg [stroke]:not([stroke=none]){stroke:var(--thmTxt);transition:var(--wbd-transi)}:is(#tinymce,.g-body,.is-root-container) :where(.thm-03,.thm-2,.thm-3,.thm-6):not(.wp-block) .u-style-svg [fill]:not([fill=none]){fill:var(--thmTxt);transition:var(--wbd-transi)}:is(#tinymce,.g-body,.is-root-container){--wbd-invalid: var(--wp--preset--color--thm-6);font-size:var(--wbd-0);font-family:var(--wbd-f2);line-height:1.5;font-weight:400}:is(#tinymce,.g-body,.is-root-container) sup,:is(#tinymce,.g-body,.is-root-container) sub{font-size:.6em}:is(#tinymce,.g-body,.is-root-container) sup{vertical-align:super}:is(#tinymce,.g-body,.is-root-container) sub{vertical-align:baseline}:is(#tinymce,.g-body,.is-root-container) :is(b,strong){font-weight:600}:is(#tinymce,.g-body,.is-root-container) :is(button,label:has(input)){cursor:pointer}:is(#tinymce,.g-body,.is-root-container) section[class*=b-]{position:relative;container-type:inline-size}:is(#tinymce,.g-body,.is-root-container) dotlottie-player,:is(#tinymce,.g-body,.is-root-container) lottie-player{display:block;margin-right:-1px}:is(#tinymce,.g-body,.is-root-container) code{font-family:monospace;display:inline-block;padding:0 5px}:is(#tinymce,.g-body,.is-root-container) del{text-decoration:line-through}:is(#tinymce,.g-body,.is-root-container) kbd{font-family:monospace}:is(#tinymce,.g-body,.is-root-container) :is(h1,h2,h3,h4,h5,h6){font-family:var(--wbd-f2);line-height:calc(1em + 5px);font-weight:400}:is(#tinymce,.g-body,.is-root-container) :is(small,*.u-small){font-size:var(--wbd--2)}:is(#tinymce,.g-body,.is-root-container) :is(h1,*.u-h1){font-size:var(--wbd-4)}:is(#tinymce,.g-body,.is-root-container) :is(h2,*.u-h2){font-size:var(--wbd-3)}:is(#tinymce,.g-body,.is-root-container) :is(h3,*.u-h3){font-size:var(--wbd-2)}:is(#tinymce,.g-body,.is-root-container) :is(h4,*.u-h4){font-size:var(--wbd-1)}:is(#tinymce,.g-body,.is-root-container) :is(h5,*.u-h5){font-size:var(--wbd-1)}:is(#tinymce,.g-body,.is-root-container) :is(h6,*.u-h6){font-size:var(--wbd-1)}:is(#tinymce,.g-body,.is-root-container) :is(a[href*="mailto:"],a[href*="tel:"]){border-color:rgba(0,0,0,0)}:is(#tinymce,.g-body,.is-root-container) :is(a[href*="mailto:"],a[href*="tel:"]):after{display:none}.thm-1:not(.wp-block,:has(>.o-bg))+.thm-1,.thm-2:not(.wp-block,:has(>.o-bg))+.thm-2,.thm-3:not(.wp-block,:has(>.o-bg))+.thm-3,.thm-4:not(.wp-block,:has(>.o-bg))+.thm-4,.thm-5:not(.wp-block,:has(>.o-bg))+.thm-5,.thm-6:not(.wp-block,:has(>.o-bg))+.thm-6,.thm-01:not(.wp-block,:has(>.o-bg))+.thm-01,.thm-02:not(.wp-block,:has(>.o-bg))+.thm-02,.thm-03:not(.wp-block,:has(>.o-bg))+.thm-03,.thm-04:not(.wp-block,:has(>.o-bg))+.thm-04{padding-top:0 !important}:is(main:has(.g-header)>section,main:has(.g-header)>.wp-block-post-content>section):first-of-type:not([class*=slider])>[class*=o-ctn],:is(main:has(.g-header)>section,main:has(.g-header)>.wp-block-post-content>section)[class*=slider] [class*=o-ctn]{margin-top:var(--wbd-3xl-4xl)}.admin-bar :is(main:has(.g-header)>section,main:has(.g-header)>.wp-block-post-content>section):first-of-type:not([class*=slider])>[class*=o-ctn],.admin-bar :is(main:has(.g-header)>section,main:has(.g-header)>.wp-block-post-content>section)[class*=slider] [class*=o-ctn]{margin-top:calc(var(--wbd-3xl-4xl) + 32px)}#wpadminbar{position:fixed !important}.g-main,[wbd-acc-panel],[wbd-acc-btn]:after,[wbd-tab-id],.b-gdp_acc-ico:after,.up-loading{transition:var(--wbd-transi)}[wbd-tab-ref]{cursor:pointer}[wbd-tab-id]{display:none;opacity:0}[wbd-tab-id].active{display:table;opacity:1}[wbd-acc-panel]{overflow:hidden;max-height:0}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.lenis{height:auto}html:not(.wp-toolbar):not(.block-editor-block-preview__content-iframe) *::-webkit-scrollbar{background:color-mix(in srgb, var(--wp--preset--color--thm-1) 15%, var(--wp--preset--color--thm-02));width:6px;height:6px}html:not(.wp-toolbar):not(.block-editor-block-preview__content-iframe) *::-webkit-scrollbar-thumb{background:var(--wp--preset--color--thm-2)}:is(.g-body,.is-root-container):before{content:"";position:fixed;pointer-events:none;transition:var(--wbd-transi);background:var(--wp--preset--color--thm-06);height:100%;width:100%;opacity:0;z-index:7}:is(.g-body,.is-root-container):is(.mdl-active,.b-header_nav-active):before{pointer-events:initial;opacity:.8}:is(.g-body,.is-root-container).mdl-active main{filter:blur(15px)}:is(.g-body,.is-root-container).mdl-active .b-header{transform:translateY(-100%)}:is(.g-body,.is-root-container):not(.b-header_nav-active) .g-sidebar-nav{transform:translateX(100%);pointer-events:none}:is(.g-body,.is-root-container).b-header_nav-active{overflow:hidden}:is(.g-body,.is-root-container).b-header_nav-active .burger{outline:none}:is(.g-body,.is-root-container).b-header_nav-active .burger .c-burger_bar{position:absolute}:is(.g-body,.is-root-container).b-header_nav-active .burger .c-burger_wrp{justify-content:center}:is(.g-body,.is-root-container).b-header_nav-active .burger .c-burger_bar:first-child{transform:rotate(45deg)}:is(.g-body,.is-root-container).b-header_nav-active .burger .c-burger_bar:nth-child(2){opacity:0;transform:scale(0)}:is(.g-body,.is-root-container).b-header_nav-active .burger .c-burger_bar:last-child{transform:rotate(-45deg)}:is(.g-body,.is-root-container).b-header_nav-active .g-sidebar-nav{transform:translateX(0%);pointer-events:initial;z-index:1}:is(.btn,[class*=_btn],[class*=btn-a]>a){outline:none;width:-moz-fit-content;width:fit-content;text-align:center;position:relative;border:1px solid;align-items:center;white-space:nowrap;display:block;text-transform:uppercase;transition:var(--wbd-transi);border-radius:var(--wbd-4xl);font-family:var(--wbd-f2);font-size:var(--wbd--2);letter-spacing:2.3px;font-weight:600;z-index:1}@media(max-width: 767.98px){:is(.btn,[class*=_btn],[class*=btn-a]>a){margin-inline:auto}}.btn-in,[class*=btn-][class*=-in]>a{letter-spacing:1px !important;display:inline-block !important;padding:2px var(--wbd-xs) !important;font-size:var(--wbd--3) !important;border:initial !important;font-weight:400}[class*=_btn],a[data-mce-selected],.btn,.wp-element-button,[class^=btn-a]>a{padding:var(--wbd-xs) var(--wbd-l)}.btn-xs,.btn-a-xs>a{padding:var(--wbd-3xs) var(--wbd-xs);font-size:var(--wbd--2) !important}.btn-sm,.btn-a-sm>a{padding:var(--wbd-2xs) var(--wbd-s);font-size:var(--wbd--2) !important}.btn-sm:after,.btn-a-sm>a:after{transform:scale(0.85) translate(0, -1.1em)}@media(min-width: 992px){.btn-lg,.btn-a-lg>a{padding:var(--wbd-xs) var(--wbd-xl);font-size:var(--wbd-0) !important}}.btn-nav,.btn-a-nav a{border-radius:var(--wbd-xs);font-family:var(--wbd-f1);font-weight:300 !important}.btn-nav:after,.btn-a-nav a:after{display:none}.g-crumb{display:flex;overflow:auto;white-space:nowrap;align-items:center;padding:var(--wbd-3xs-2xs) var(--wbd-m-l) var(--wbd-3xs-2xs) 0;font-family:var(--wbd-f2);gap:var(--wbd-2xs);font-weight:300;line-height:1}.g-crumb_item:not(:last-child) .g-crumb_link{opacity:.5}.g-crumb_item:last-child .g-crumb_link{font-weight:500}.g-crumb_separator{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:bold}.g-crumb_link{color:var(--thmTxt);transition:var(--wbd-transi);font-size:var(--wbd--1);display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden;line-height:2.3}.g-crumb_link:before{content:"";color:inherit;position:absolute;display:inline-block;transition:var(--wbd-transi);box-shadow:inset 0 1em 0;border-radius:1px;height:1.5px;bottom:0px;width:0%;z-index:-1}.g-crumb_link:hover:before,.g-crumb_link:focus:before,.g-crumb_link:active:before,.g-crumb_link.active::before{width:100%}.b-header{transition:var(--wbd-transi);font-family:var(--wbd-f2);background:var(--tr);color:var(--wp--preset--color--thm-06);width:100%;z-index:7;left:0}.b-header_slog{max-width:var(--wbd-col-3);line-height:1.2}@media all and (max-width: 1280px){.b-header_slog{display:none}}.b-header_wrp{display:flex;flex-wrap:nowrap;position:relative;align-items:center;justify-content:space-between;padding:var(--wbd-xs) 0;gap:var(--wbd-m-l);z-index:2}.b-header_logo>*{display:inherit;max-height:calc(var(--wbd-l)*1.1);transition:var(--wbd-transi)}.b-header_logo>*:not(svg){width:auto}.b-header_navs{margin-left:auto}.b-header.o-fix{color:var(--c_body);transform:translateY(0%)}.b-header.o-fix-down:not(.brg-on){transform:translateY(-100%)}.b-header.o-fix:not(.o-fix-down){background:var(--wp--preset--color--thm-2);box-shadow:0 1px 0px 0 var(--wp--preset--color--thm-4)}.b-header.o-fix .c-burger_bar{background:var(--wp--preset--color--thm-06)}.g-body .b-header{position:fixed}.b-footer{font-family:var(--wbd-f2)}.b-footer a{display:flex}.b-footer_row{display:flex;justify-content:space-between;gap:var(--wbd-s-m)}@media(max-width: 991.98px){.b-footer_row{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:0}}.b-footer_col{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;padding-top:var(--wbd-s-m);padding-bottom:var(--wbd-s-m);gap:var(--wbd-xs) var(--wbd-m);font-weight:500}.b-footer_logo a:before{display:none !important}.b-footer_socials{display:flex;flex-wrap:wrap;gap:var(--wbd-s)}@media(max-width: 991.98px){.b-footer_socials{justify-content:center}}.b-footer_socials-item{display:flex;align-items:center;justify-content:center;transition:var(--wbd-transi)}.b-footer_socials-item:hover{transform:scale(1.1)}.b-footer_socials-item a:before{width:0 !important}.b-footer_socials-item *{height:auto;width:var(--wbd-l)}@media(min-width: 992px){.b-footer_sub-nav{align-items:center;margin-left:auto;display:flex;gap:var(--wbd-m-l)}}.b-footer_ttl,.b-footer_address,.b-footer_menu li :is(a,button):not([class*=btn],.wp-element-button){color:var(--c_body) !important;font-size:var(--wbd-0)}.b-footer_menu{display:flex;align-items:center;gap:var(--wbd-2xs) var(--wbd-m-l);line-height:1.3}@media(max-width: 767.98px){.b-footer_menu{flex-direction:column}}.b-footer_ttl{font-size:var(--wbd--1);font-weight:500}.b-footer_desc{line-height:1.3}.b-footer_medias{display:flex;align-items:center;gap:var(--wbd-m)}@media(max-width: 767.98px){.b-footer_medias{flex-direction:column}}.b-footer_med{max-height:var(--wbd-xl)}.b-footer_med:not(svg){width:auto}.b-footer_sub-wrp{display:flex;align-items:center;justify-content:center;font-size:var(--wbd--2);gap:var(--wbd-3xs) var(--wbd-s-m);width:100%}@media(max-width: 991.98px){.b-footer_sub-wrp{flex-direction:column;align-items:center}}.b-footer hr{display:block;margin:0 auto;border:1px solid;height:auto;opacity:0;width:80%}.b-footer hr:last-child{display:none}@media(min-width: 992px){.b-footer hr{width:auto}}.b-footer :is(a,button):not([class*=btn],[class*=lnk]){font-size:var(--wbd--1) !important}.b-footer_sub-right{display:flex;align-items:center;text-align:center;gap:0 var(--wbd-m-l)}@media(min-width: 992px){.b-footer_sub-right{align-items:end}}@media(max-width: 991.98px){.b-footer_sub-nav{margin:var(--wbd-2xs) 0 var(--wbd-s) 0}}.b-footer_ml{font-size:var(--wbd--3);opacity:.6}.b-footer_mobil-wrp{border-top:0px solid var(--wp--preset--color--thm-03);position:fixed !important;width:100vw;z-index:1;bottom:0}@media(min-width: 768px){.b-footer_mobil-wrp{display:none}}.b-footer_btn{margin-inline:auto}.editor-styles-wrapper .b-footer_mobil-wrp{position:absolute !important}.b-hero{overflow:hidden}.b-hero_head{display:inline-block;text-transform:uppercase;border-top:2px solid;padding-top:var(--wbd-m);font-weight:300}@media(min-width: 768px){.b-hero_head{max-width:var(--wbd-col-8)}}.b-hero_subttl{margin-bottom:var(--wbd-2xs);font-size:var(--wbd-1);line-height:1.2}.b-hero_wrp{display:flex;align-items:end;padding-top:var(--wbd-l-xl);padding-bottom:var(--wbd-m-xl);margin-bottom:var(--wbd-m-xl);min-height:var(--wbd-col-2)}.b-hero_crumb{display:none;position:absolute;bottom:0}@media(min-width: 768px){.b-hero_crumb{display:inline-block}}.b-hero_crumb *{filter:invert(1) grayscale(0.5)}.b-hero_crumb:after{content:"";position:absolute;background:var(--thmFlt);height:100%;width:200%;z-index:-1;right:0;top:0}.b-hero-post{overflow:hidden;padding-top:calc(var(--wbd-l-4xl)*3)}.b-hero-post_head .o-ctn{display:flex;align-items:center;flex-direction:column}.b-hero-post_head{text-transform:uppercase;margin-inline:auto;text-align:center;max-width:1280px}.b-hero-post_subttl{line-height:1.2;margin-bottom:var(--wbd-2xs);font-size:var(--wbd-1)}.b-hero-post_figure:after{background-image:linear-gradient(180deg, var(--tr) 0%, var(--wp--preset--color--thm-6) 160%);mix-blend-mode:hard-light;position:absolute;height:80%;width:100%;bottom:0;left:0}@media(max-width: 575.98px){.b-hero-post_figure:after{content:""}}:is(lottie-player,.b-hero-post_pat){-o-object-fit:cover;object-fit:cover;position:absolute;transform:translateX(-50%);width:100%;left:50%;top:0}.b-hero-post_crumb{display:none;position:absolute;bottom:0}@media(min-width: 768px){.b-hero-post_crumb{display:inline-block}}.b-hero-post_crumb:before{content:"";position:absolute;background:var(--wp--preset--color--thm-1);height:100%;width:100vw;right:0;z-index:-1}.b-hero-slider .swiper-slide-active header{transition-delay:50ms}.b-hero-slider .swiper-slide-active header>*:nth-child(1){transition-delay:600ms}.b-hero-slider .swiper-slide-active header>*:nth-child(2){transition-delay:850ms}.b-hero-slider .swiper-slide-active header>*:nth-child(3){transition-delay:1100ms}.b-hero-slider .swiper-slide-active header>*:nth-child(4){transition-delay:1350ms}.b-hero-slider .swiper-slide-active header>*:nth-child(5){transition-delay:1700ms}.b-teasing{overflow:hidden}.b-teasing [class*=ctn]{display:flex;flex-wrap:wrap;padding-inline:initial;max-width:initial;min-height:80vh}.b-teasing_pat{width:auto;position:absolute;mix-blend-mode:multiply;transform:translate(-35%, -60%);max-height:60vh;left:100%;top:50%;z-index:-6}@media(max-width: 991.98px){.b-teasing_pat{display:none}}.b-teasing_ban{text-align:center;text-transform:uppercase;letter-spacing:.23em;padding:var(--wbd-3xs)}.b-teasing_ban :is(h1,h2,h3){font-size:var(--wbd--2) !important}.b-teasing_meds{position:relative;min-height:var(--wbd-col-2)}@media(min-width: 992px){.b-teasing_meds{position:absolute;height:100%;width:100%;z-index:-7;right:0;top:0}}.b-teasing_med{-o-object-fit:cover;object-fit:cover;transition:opacity 1s linear,transform 12s linear;transform-origin:bottom right;transform:scale(1.05);opacity:0;z-index:-2}.b-teasing_med[class*=active]{transform:scale(1);opacity:1}.b-teasing_wrp{display:flex;position:relative;flex-direction:column;justify-content:space-between;flex:1 2 var(--wbd-col-3)}.b-teasing_wrp .b-teasing_hdr{text-align:center}.b-teasing_wrp .b-teasing_ttl{text-transform:capitalize;font-family:var(--wbd-f1);font-size:var(--wbd-2xl);color:color-mix(in srgb, var(--thmAcc) 75%, var(--wp--preset--color--thm-02));font-weight:400;line-height:.6}.b-teasing_wrp .b-teasing_subttl{font-size:var(--wbd-3)}.b-teasing_wrp .b-teasing_desc{display:flex;justify-content:center;align-items:center;font-size:var(--wbd-1);gap:var(--wbd-2xs)}.b-teasing_wrp .b-teasing_desc:before{content:"";font-family:"Deficons";color:color-mix(in srgb, var(--thmAcc) 75%, var(--wp--preset--color--thm-02));font-size:2em}.b-teasing_ofr{margin-top:auto;padding:var(--wbd-xs) var(--wbd-s)}.b-teasing_ofr:hover .b-teasing_ofr-more:before{width:100%}@media(min-width: 992px){.b-teasing_ofr{margin-left:var(--wbd-gut-2);max-width:var(--wbd-col-4)}}.b-teasing_ofr-btn{text-transform:uppercase;gap:var(--wbd-s)}.b-teasing_ofr-ttl{font-size:var(--wbd-1)}.b-teasing_ofr-panel{font-size:var(--wbd--1);opacity:1}.b-teasing_ofr-more{transition:var(--wbd-transi);display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden;opacity:.6}.b-teasing_ofr-more:before{content:"";color:inherit;position:absolute;display:inline-block;transition:var(--wbd-transi);box-shadow:inset 0 1em 0;border-radius:1px;height:1.5px;bottom:0px;width:0%;z-index:-1}.b-teasing_ofr-more:hover:before,.b-teasing_ofr-more:focus:before,.b-teasing_ofr-more:active:before,.b-teasing_ofr-more.active::before{width:100%}.b-teasing_ofr-ml{text-decoration:underline}[open] .b-teasing_ofr-more{opacity:0}.b-teasing_head{padding:var(--wbd-l) var(--wbd-gut-0)}@media(min-width: 992px){.b-teasing_head{margin-bottom:var(--wbd-m-l);max-width:var(--wbd-col-4)}.b-teasing_head:after{opacity:.7}}.b-teasing_disps{--btnColor: var(--thmBg);display:flex;justify-content:center;margin-top:var(--wbd-s);gap:var(--wbd-2xs)}.b-teasing_frm{z-index:6;display:flex;padding:var(--wbd-l-xl) var(--wbd-gut-2)}@media(min-width: 1200px){.b-teasing_frm{max-width:var(--wbd-col-4);flex:2 1 var(--wbd-col-2);max-height:100vh}.b-teasing_frm>*{overflow:auto;scrollbar-width:none;padding-bottom:var(--wbd-gut-m)}}:is(.b-teasing_frm [class*=subttl],.b-teasing_date){width:-moz-fit-content;width:fit-content;margin-inline:auto;text-transform:uppercase;background:var(--thmAcc);margin-top:var(--wbd-xs);margin-bottom:var(--wbd-s);font-size:var(--wbd--2) !important;padding:var(--wbd-2xs) var(--wbd-m);font-weight:400 !important;letter-spacing:.3em !important;order:-1}.b-teasing_frm :is(small,[class*=desc]){opacity:.6 !important}.b-teasing_frm [class*=_item]:has([name=optin]){justify-content:center;text-align:center}.b-teasing_atouts{padding:var(--wbd-m) var(--wbd-gut-2)}@media(min-width: 992px){.b-teasing_atouts{margin-left:var(--wbd-gut-3);margin-right:var(--wbd-gut-3);flex-direction:row}}.b-teasing_atouts-wrp{display:flex;flex-wrap:wrap;flex-direction:column;gap:var(--wbd-s)}@media(min-width: 992px){.b-teasing_atouts-wrp{flex-direction:row}}.b-teasing_atout{font-weight:500}.b-teasing_atout>*{font-size:var(--wbd--1) !important}.b-teasing_atout:first-of-type{padding-left:0}.b-teasing_atout:first-of-type:before{display:none}@media(min-width: 992px){.b-teasing_atout{flex:1 1 var(--wbd-col-1)}.b-teasing_atout:first-of-type{flex:1 1 var(--wbd-col-1)}}.b-teasing_atout-ttl{text-transform:uppercase;font-weight:bold !important;font-size:calc(var(--wbd-2)*.9) !important}.b-teasing_atout-med{width:auto;max-height:var(--wbd-5)}:is(.b-teasing_frm [type=submit],.b-teasing_disps){--btnBg: var(--thmTxt)}.b-list-features .row{justify-content:center}.b-list-features_ttl{text-align:center}.b-list-features_btn{display:flex !important;width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-top:var(--wbd-l-2xl)}.b-list-features_items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--wbd-m-l)}.b-list-features_item{flex:1 1 225px;min-width:225px;max-width:400px}.b-list-features_item:has(header){align-self:center}.b-list-posts .row{justify-content:center}.b-list-posts .c-heading{margin-bottom:var(--wbd-m-l)}.b-list-posts_btn{margin-top:var(--wbd-m-xl)}.b-sld-posts [class*=o-ctn]{overflow:hidden}.b-sld-posts [class*=o-ctn]>.row{justify-content:center}@media(max-width: 767.98px){.b-sld-posts .swiper{overflow:visible}}.b-sld-posts .swiper{padding-bottom:var(--wbd-m)}.b-sld-posts .swiper-slide>*{padding-inline:var(--wbd-gut-1)}.b-sld-posts_btn{width:-moz-fit-content;width:fit-content;margin-inline:auto;display:flex !important;margin-top:var(--wbd-l-xl)}.b-wall{overflow:hidden}.b-wall [class*=o-ctn]>.row{justify-content:center}.b-wall [class*=rt-]>*{-o-object-fit:contain;object-fit:contain}.b-wall .swiper{overflow:visible}.b-wall .swiper-wrapper{transition-timing-function:linear !important}.b-wall .swiper-wrapper:before{content:"";position:absolute;pointer-events:none;box-shadow:-1px 0 0 2px var(--thmBg);height:100%;width:100%;z-index:1;left:0;top:0}.b-wall .swiper-slide{box-shadow:1px 1px 0 0 rgba(var(--thmAccRvb), 0.15)}.b-wall_figure{margin:var(--wbd-m-l) auto;max-width:calc(var(--wbd-3xl-4xl)*1.3);max-height:calc(var(--wbd-2xl)*1.2)}.b-txt-med{overflow:hidden}@media(min-width: 992px){.b-txt-med h4{max-width:var(--wbd-col-3)}}.b-txt-med li{font-size:var(--wbd-1);padding-left:0 !important}.b-txt-med li:before{display:none}.b-txt-med .row{justify-content:center}.b-txt-med .row>[class*=thm-]:after{top:var(--wbd-2xl);height:calc(100% - var(--wbd-3xl))}@media(min-width: 992px){.b-txt-med .row>[class*=thm-]:after{transform:translateX(-100%);width:60vw;left:100%}}@media(max-width: 767.98px){.b-txt-med_txt>*{margin-inline:auto !important;text-align:center}}.b-txt-med .swiper,.b-txt-med .swipper-wrapper{height:calc(100% - var(--wbd-4xl))}.b-txt-med .swiper-wrapper{padding-bottom:var(--wbd-m);padding-block:5px}.b-txt-med .swiper-slide{height:calc(100% - var(--wbd-l));aspect-ratio:11/9}@media(max-width: 991.98px){.b-txt-med .swiper-navigation{display:none}}.b-txt-med .swiper-pagination{padding-block:var(--wbd-m)}@media(min-width: 992px){.b-txt-med .swiper-pagination{display:none}}.b-txt-med_wrp{position:relative}@media(min-width: 992px){.b-txt-med_wrp{transform:translateX(-100%);height:100%;width:80vw;left:100%}}.b-txt-med_figure{border:var(--wbd-3xs) solid var(--wp--preset--color--thm-02);box-shadow:1px 3px 8px 0 var(--wp--preset--color--thm-01)}@media(max-width: 991.98px){.b-txt-med_figure{position:relative}}.b-txt-med.tpl-t1 [style*="padding-left: 40px"]{border-left-color:var(--wp--preset--color--thm-01) !important;background:var(--wp--preset--color--thm-01) !important;color:var(--c_body) !important}.b-txt-med.tpl-t2 [class*=o-ctn],.b-txt-med.tpl-t2 .c-heading,.b-txt-med.tpl-t2 .b-txt-med_txt,.b-txt-med.tpl-t2 .b-txt-figure{transform:scaleX(-1)}.b-sub{overflow:hidden}@media(max-width: 991.98px){.b-sub .swiper-navigation{display:none}}.b-sub .swiper-pagination{padding-block:var(--wbd-m)}@media(min-width: 992px){.b-sub .swiper-pagination{display:none}}.b-sub_wrp{position:relative;min-height:var(--wbd-7xl);height:100%}*+.b-sub_content-txt{margin-top:var(--wbd-s-m)}.b-sub_content-txt{font-size:var(--wbd--2);opacity:.7}.b-sub_btn{margin:var(--wbd-s) auto 0 auto}.b-sub_figure{border:var(--wbd-3xs) solid var(--wp--preset--color--thm-02);box-shadow:1px 3px 8px 0 var(--wp--preset--color--thm-01)}@media(max-width: 991.98px){.b-sub_figure{position:relative}}.b-sub_sub-confirm{display:none;text-align:center}.b-progress{--lineSize: var(--wbd-4xs)}.b-progress [class*=o-ctn]{display:flex;flex-direction:column;row-gap:var(--wbd-s-m);padding-inline:0}.b-progress hr{flex:1;border:none;position:relative;box-shadow:inset 0 0 var(--wbd-9);height:3px}.b-progress hr:last-child{display:none}.b-progress_items{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}@media(min-width: 992px){.b-progress_items{justify-content:center}}.b-progress_items:not(:hover)::-webkit-scrollbar,.b-progress_items:not(:hover)::-webkit-scrollbar-thumb{background:rgba(0,0,0,0)}.b-progress_item{display:flex;align-items:center;flex-direction:column;transition-delay:calc(var(--delay)*90);font-size:var(--wbd-1);color:var(--thmAcc)}.b-progress_item:before{content:"";display:flex;background:var(--thmAcc);transform:translateY(calc(var(--wbd-4) / -2 - var(--lineSize)));height:var(--lineSize);width:100%}.b-progress_item:after{content:"";font-family:"Deficons";display:flex;position:relative;align-items:center;justify-content:center;border:var(--lineSize) solid;box-shadow:0 0 0 var(--lineSize) var(--thmBg);transition:var(--wbd-transi);border-radius:var(--wbd-m);background:var(--thmBg);font-size:var(--wbd-3);height:var(--wbd-4);width:var(--wbd-4);z-index:1;order:-1}.b-progress_ttl{font-weight:bold;text-align:center;padding-inline:var(--wbd-s-m);max-width:var(--wbd-col-2);min-width:var(--wbd-col-1);line-height:1.2}.b-progress_item.stat3 .b-progress_ttl{font-weight:400}.b-progress_item.stat3{color:color-mix(in srgb, var(--thmBg), var(--wp--preset--color--thm-06) 60%)}.b-progress_item.stat3:before{background:color-mix(in srgb, var(--thmBg), var(--wp--preset--color--thm-06) 30%)}.b-progress_item.stat3:after{background:color-mix(in srgb, var(--thmBg), var(--wp--preset--color--thm-06) 30%);content:"";transform:scale(0.6);border-color:rgba(0,0,0,0)}.b-tiny{padding-top:var(--wbd-l-2xl);padding-bottom:var(--wbd-xl)}.b-tiny .row{justify-content:center;-moz-column-gap:var(--wbd-m-2xl);column-gap:var(--wbd-m-2xl)}.b-tiny[class*="1bis"],.b-tiny[class*="2bis"]{-moz-column-gap:var(--wbd-m-2xl);column-gap:var(--wbd-m-2xl)}@media(min-width: 576px){.b-tiny[class*="1bis"] ul,.b-tiny[class*="1bis"] ol,.b-tiny[class*="2bis"] ul,.b-tiny[class*="2bis"] ol{-moz-column-count:2;column-count:2}.b-tiny[class*="1bis"] li,.b-tiny[class*="2bis"] li{orphans:50}}.b-form .row{justify-content:center}.b-form [class*=col]{position:relative}.b-form form{margin-inline:auto;max-width:var(--wbd-col-8)}.b-form .c-form_item:has([name=rgpdEmail]){gap:var(--wbd-2xs) var(--wbd-m) !important}.b-form .c-form_item:has([name=rgpdEmail])>div>small{width:var(--wbd-2xl)}.b-form .c-heading{text-align:center;font-family:var(--wbd-f1);font-weight:300}.b-form *+form{margin-top:var(--wbd-m-l)}.b-ban{overflow:hidden}.b-ban .row{min-height:calc(var(--wbd-l-4xl)*4)}.b-ban_txt{display:flex;flex-direction:column;justify-content:center;gap:var(--wbd-s);max-width:440px;height:100%}:is(.b-ban_txt,.b-ban_med,.o-bg){transition:var(--wbd-transi)}.b-ban_txt>*:last-child:after{margin-right:auto;display:inline-flex;content:url("../images/svg/ico-arrow-left-big.svg");margin-top:var(--wbd-s)}[class*=col-]:first-child .b-ban_txt>*:last-child:after{transform:scaleX(-1)}[class*=col-]:last-child .b-ban_txt,[class*=col-]:last-child .b-ban_lnk:after{margin-inline:auto 0}[class*=col-]:hover a .b-ban_txt,.b-ban [class*=col-]:hover a .o-bg>*{transform:scale(1.05)}.b-ban_ttl{font-weight:300 !important}.b-ban_lnk{display:flex;flex-direction:column}.col-6 .b-ban_bg1{left:initial;right:0}.col-12 .b-ban_bg1{transform:translateX(-50%);left:50%}.b-ban [class*=col-]{position:relative}.col-12 .b-ban_txt{text-align:center}.b-ban .col-6~.col-6{text-align:right}.col-6 :is(.b-ban_bg1,.b-ban_bg2){width:50vw}@media(max-width: 991.98px){.col-6 :is(.b-ban_bg1,.b-ban_bg2) img,.col-6 :is(.b-ban_bg1,.b-ban_bg2) video,.col-6 :is(.b-ban_bg1,.b-ban_bg2) svg,.col-6 :is(.b-ban_bg1,.b-ban_bg2) dotlottie-player{opacity:0}}.col-12 :is(.b-ban_bg1,.b-ban_bg2){width:100vw}@media(max-width: 991.98px){.col-6 .b-ban_bg1:before{filter:brightness(1.5)}}@media(max-width: 991.98px){.col-6 .b-ban_bg2:before{filter:brightness(1.3)}}.b-acc .row{position:relative;justify-content:center}.b-acc_btn{display:table;text-align:center;margin:var(--wbd-m) auto 0 auto}.b-acc_items{display:flex;margin-inline:auto;flex-direction:column;gap:var(--wbd-m-l)}.b-acc-med .row{position:relative;justify-content:center}@media(max-width: 767.98px){.b-acc-med .row{flex-direction:column-reverse}}.b-acc-med_btn{display:table;text-align:center;margin:var(--wbd-m) auto 0 auto}.b-acc-med_items{display:flex;margin-inline:auto;flex-direction:column}.b-acc-med_item+*:before{content:"";position:absolute;background-repeat:repeat-x;background-image:linear-gradient(to right, black 50%, rgba(255, 255, 255, 0) 0%);background-size:20px 2px;width:100%;height:2px;opacity:.7}.b-acc-med_item-button{display:flex;align-items:center;justify-content:space-between;padding-block:var(--wbd-s);width:100%}.b-acc-med_item-ttl{font-weight:500 !important;font-size:var(--wbd-1) !important}.b-acc-med_item-panel{margin-top:0 !important;padding-right:var(--wbd-m-xl)}.b-acc-med_item .b-acc-med_item-panel>*:first-child{margin-top:0 !important}.b-acc-med h3{font-family:var(--wbd-f2) !important;font-size:var(--wbd-2) !important;font-weight:normal !important;margin-bottom:-0.5em}.b-acc-med :is(b,strong){font-size:1.08em}.b-story{overflow:hidden}.b-story .row{justify-content:center}@media(min-width: 768px){.b-story_items>*:nth-child(2)>*{margin-top:calc(var(--wbd-m-3xl)*2)}}.b-story_items:after{content:"";position:absolute;left:calc(var(--wbd-gut)/2);height:calc(100% - var(--wbd-gut));top:var(--wbd-gut);box-shadow:1px 0;width:1px;z-index:-1}@media(min-width: 768px){.b-story_items:after{top:calc(var(--wbd-m-3xl)*2);height:calc(100% - var(--wbd-m-3xl)*1.5);left:50%}}@media(max-width: 767.98px){.b-story_item{margin-left:var(--wbd-m)}}.b-story_item-figure{overflow:visible !important;margin-bottom:var(--wbd-m-l)}.b-story_item-figure img{transform:scale(calc(var(--progress) / 6 + 0.9))}.b-story_item-figure:after{content:"";display:block;position:absolute;box-sizing:content-box;background:var(--wp--preset--color--thm-3);width:var(--wbd-2xs-xs);height:var(--wbd-2xs-xs);border:var(--wbd--2) solid var(--wp--preset--color--thm-1);transform:translate(50%, -50%) scale(0.6);border-radius:100%;top:50%;left:calc(var(--wbd-m)*-2.25)}@media(min-width: 768px){.b-story_item-figure:after{transform:translate(50%, -50%);right:calc(var(--wbd-gut)*-0.5);left:initial}}.b-story_items>*:nth-child(even) .b-story_item-figure:after{transform:translate(-50%, -50%) scale(0.6);border-color:var(--wp--preset--color--thm-3);background:var(--wp--preset--color--thm-1);left:calc(var(--wbd-m)*-1)}@media(min-width: 768px){.b-story_items>*:nth-child(even) .b-story_item-figure:after{transform:translate(-50%, -50%);left:calc(var(--wbd-gut)*-0.5)}}.b-tabs{overflow:hidden}.b-tabs .row{flex-direction:column;align-items:center}@media(min-width: 768px){.b-tabs .row{flex-direction:row}}.b-tabs_nav{display:flex;position:relative;align-items:flex-end;flex-direction:column;justify-content:center;text-align:center;z-index:5}.b-tabs_nav-item{flex:1}@media(min-width: 768px){.b-tabs_nav{flex-direction:row;display:flex}}.b-tabs_acc-ttl{font-size:var(--wbd-1);font-family:var(--wbd-f2);font-weight:bold}.b-tabs_nav-lnk{padding:var(--wbd-2xs);transition:var(--wbd-transi);background:rgba(var(--wp--preset--color--thm-2--rgb), 1);transform:translateY(5px);font-size:var(--wbd-1);padding:var(--wbd-xs);color:var(--wp--preset--color--thm-01);width:100%}.b-tabs_nav-lnk.active{color:var(--c_body);background:var(--wp--preset--color--thm-02);transform:translateY(0)}.b-tabs_panel{box-shadow:var(--shd1);padding:var(--wbd-m-xl);transition:var(--wbd-transi)}:is(.icon,.tab_ttl,.btn_plan,.b-gdp_nav-infos),.b-gdp_nav-infos:after{transition:var(--wbd-transi)}.b-gdp_acc-panel .b-gdp_acc-row:nth-child(odd){background:color-mix(in srgb, var(--thmAcc) 5%, var(--wp--preset--color--thm-02))}.b-gdp_acc-btn{display:flex;align-items:center;justify-content:space-between;font-weight:700}.b-gdp .tag-lots{font-weight:bold;width:-moz-fit-content;width:fit-content;margin:var(--wbd-xs-s) auto 0;padding:var(--wbd-3xs) var(--wbd-s-m);background:rgba(var(--wp--preset--color--thm-02--rgb), 0.5);border-radius:var(--wbd-4xl)}.b-gdp_navs{display:flex;position:relative;flex-direction:column;padding-block:var(--wbd-gut-2) var(--wbd-gut-1);margin-inline:var(--wbd-gut-2);gap:var(--wbd-xs)}@media(min-width: 992px){.b-gdp_navs{overflow-x:auto;overflow-y:hidden;flex-direction:row}.b-gdp_navs:not(:hover)::-webkit-scrollbar,.b-gdp_navs:not(:hover)::-webkit-scrollbar-thumb{background:rgba(0,0,0,0)}}.b-gdp_nav{min-width:var(--wbd-7xl-8xl);flex:1}.b-gdp_nav-ico:after{content:"";position:absolute;border-top:var(--wbd-xl) solid rgba(0,0,0,0);border-left:var(--wbd-xl) solid rgba(0,0,0,0);border-bottom:var(--wbd-xl) solid color-mix(in srgb, var(--thmAcc) 35%, var(--wp--preset--color--thm-02));bottom:0;right:0}@media(min-width: 992px){.b-gdp_nav-ico:after{display:none}}.b-gdp_nav:hover .b-gdp_nav-button{background:color-mix(in srgb, var(--thmAcc) 30%, var(--wp--preset--color--thm-02))}.b-gdp_nav.active .b-gdp_nav-button{color:var(--wp--preset--color--thm-02);background:var(--thmAcc)}@media(min-width: 992px){.b-gdp_nav.active .b-gdp_nav-button:before{transform:translateY(0%)}}.b-gdp_nav-button{cursor:pointer;display:flex;position:relative;text-align:center;align-items:center;justify-content:center;flex-direction:column;transition:var(--wbd-transi);padding:var(--wbd-m) var(--wbd-m);background:color-mix(in srgb, var(--thmAcc) 15%, var(--wp--preset--color--thm-02));min-width:var(--wbd-col-2);color:var(--thmAcc);height:100%;width:100%}.b-gdp_nav-button[wbd-acc-btn]:after{display:none}.b-gdp_nav-button:before{content:"";position:absolute;transition:var(--wbd-transi);border-bottom:var(--wbd-s) solid rgba(0,0,0,0);border-left:var(--wbd-m) solid var(--thmAcc);transform:translateY(-100%);top:100%;z-index:-1;left:0}.b-gdp_nav-button .num-lots{display:flex;position:absolute;align-items:center;justify-content:center;border:2px solid var(--thmBg);border-radius:var(--wbd-4xl);color:var(--wp--preset--color--thm-02);transform:translate(20%, -35%);background:var(--thmAcc);height:var(--wbd-3);width:var(--wbd-3);font-weight:500;z-index:2;right:0;top:0}.b-gdp_nav-button :is([nb="0"],[nb="1"],[nb="2"],[nb="3"]){background:var(--wbd-invalid) !important;color:var(--wp--preset--color--thm-02) !important}.b-gdp_nav-button .tab_ttl{text-transform:uppercase}.b-gdp_nav-button .tab_ttl span{display:block;font-size:var(--wbd-1);font-weight:600}.b-gdp_more{margin-block:var(--wbd-xs) var(--wbd-m);font-size:var(--wbd-1)}.b-gdp_more~*{display:none !important}.b-gdp_tab-panels{overflow:auto;margin-block:var(--wbd-s) var(--wbd-s);max-height:var(--wbd-9xl)}@media(max-width: 991.98px){.b-gdp_tab-panels{display:none}}.b-gdp_tab-panel{width:99%}.b-gdp_tab-panel small{display:flex;white-space:nowrap}.b-gdp_tab-panel thead{position:sticky;background:var(--wp--preset--color--thm-02);z-index:3;top:0}.b-gdp_tab-panel :is(th,td){padding:var(--wbd-2xs-xs) var(--wbd-s-m)}.b-gdp_tab-panel th{text-align:left;background:color-mix(in srgb, var(--thmAcc) 15%, var(--wp--preset--color--thm-02));font-size:calc(var(--wbd-0)*.9);color:var(--thmAcc);font-weight:500}.b-gdp_tab-panel tr:nth-child(even){background:color-mix(in srgb, var(--thmAcc) 6%, var(--wp--preset--color--thm-02))}.b-gdp_acc-row{display:flex;align-items:center}.b-gdp_acc-row>*{padding:var(--wbd-2xs) var(--wbd-xs);flex:1}.b-gdp_acc-row>* :is(a,button){margin-inline:initial}.b-gdp_acc-typos{width:100%}@media(min-width: 992px){.b-gdp_acc-typos{display:none}}.b-gdp_acc-typo{padding-block:var(--wbd-xs-s);color:var(--thmAcc)}.b-gdp_acc-typo[open] [wbd-acc-panel]{margin-top:var(--wbd-xs)}.b-gdp_acc-typo+*{box-shadow:inset 0 1px 0 0 rgba(var(--thmAccRvb), 0.17)}.b-gdp_legend{text-align:center;margin:var(--wbd-m-l) auto;max-width:var(--wbd-col-8);font-size:var(--wbd--2)}.b-gdp_footer .b-gdp_btn{margin-inline:auto}.b-gdp .icon-sort{display:inline-flex;flex-direction:column;gap:var(--wbd-4xs)}.b-gdp .icon-sort:before,.b-gdp .icon-sort:after{content:"";display:inline-block;border-left:.3em solid rgba(0,0,0,0);border-right:.3em solid rgba(0,0,0,0);height:0;width:0}.b-gdp .icon-sort:before{border-bottom:.35em solid}.b-gdp .icon-sort:after{border-top:.35em solid}.b-gdp_sort{display:flex;align-items:center;gap:var(--wbd-2xs)}.b-gdp_sort:not(.asc,.dsc) .icon-sort{opacity:.4}.b-gdp_sort.asc .icon-sort:after,.b-gdp_sort.dsc .icon-sort:before{opacity:.15}.b-offer{position:relative;margin-bottom:-2px;z-index:1}.b-offer [class*=o-ctn]{margin-top:calc(var(--wbd-xl)*-1)}.b-offer_items{display:flex;justify-content:center}@media(max-width: 991.98px){.b-offer_items{flex-direction:column}}.b-offer_item{display:flex;align-items:center;padding:var(--wbd-xs) var(--wbd-m-l);gap:var(--wbd-s-m)}@media(max-width: 575.98px){.b-offer_item{flex-wrap:wrap}.b-offer_item *{text-align:center;margin-inline:auto}}.b-offer_item h2{font-size:var(--wbd-3) !important}.b-offer_item h3{font-size:calc(var(--wbd-2)*.8) !important}.b-offer_item :is(b,strong){font-family:var(--wbd-f1) !important;font-size:var(--wbd-3) !important}.b-offer_item>:is(p,strong,small,em,ul,ol,h2,h3,h4,h5,h6){flex:1 1 var(--wbd-8xl);line-height:1em !important}@media(min-width: 992px){.b-offer_item>:is(p,strong,small,em,ul,ol,h2,h3,h4,h5,h6){max-width:var(--wbd-8xl)}}.b-offer_item>:is(img,video,svg){display:none}@media(min-width: 1200px){.b-offer_item>:is(img,video,svg){display:block}}.b-offer+section [class*=o-ctn]{margin-top:var(--wbd-l)}.c-card-post{display:flex;overflow:hidden;flex-direction:column;height:100%}.c-card-post_txt{padding-top:var(--wbd-xs);flex:1}.c-card-post_ttl>*{text-decoration:none !important}.c-card-post_terms{text-transform:uppercase;font-size:var(--wbd--1)}.c-card-prog{display:flex;flex-direction:column;gap:var(--wbd-s-m)}.c-card-prog *{transition:var(--wbd-transi)}.c-card-prog_ttl{font-weight:500 !important;font-size:var(--wbd-1) !important}.c-card-prog_figure{display:flex;justify-content:end;flex-direction:column}.c-card-prog_figure :is(img,svg,video){transform-origin:top left}.c-card-prog_ttl,.c-card-prog_desc{background:var(--thmBg);padding-inline:var(--wbd-s-m);z-index:1}.c-card-prog_ttl{padding-block:var(--wbd-xs);font-size:var(--wbd-0) !important;font-weight:600 !important}.c-card-prog_desc{max-height:0}.c-card-prog_desc span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.c-card-prog:hover .c-card-prog_figure :is(img,svg,video){transform:scale(1.1)}.c-card-prog:hover .c-card-prog_desc{max-height:180px;padding-bottom:var(--wbd-s-m)}.c-card-profil{display:flex;overflow:hidden;flex-direction:column;height:100%}.c-card-profil_txt{padding-top:var(--wbd-xs);flex:1}.c-card-profil_ttl>*{text-decoration:none !important}.c-card-profil_terms{text-transform:uppercase;font-size:var(--wbd--1)}.c-card-feature{display:flex;text-align:center;flex-direction:column;height:100%}.c-card-feature_figure{margin-inline:auto;max-width:var(--wbd-3xl)}*+.c-card-feature_ttl{margin-top:var(--wbd-s-m)}.c-card-feature_ttl+*{margin-top:var(--wbd-2xs)}*+.c-card-feature_figure{margin-top:var(--wbd-m-l)}.c-card-feature_figure+*{margin-top:var(--wbd-4xs)}.c-card-feature_ttl{display:flex;align-items:center;justify-content:center;line-height:1.3}.c-card-feature_desc{margin-inline:auto;line-height:1.3;max-width:var(--wbd-col-4);font-size:var(--wbd-1)}.c-card-feature_desc:before{content:"";display:flex;margin:0 auto var(--wbd-xs);background:var(--thmAcc);max-width:var(--wbd-xl);height:var(--wbd-3xs)}.c-acc{overflow:hidden;box-shadow:var(--wbd-2xs) var(--wbd-2xs) 0 0;border:1px solid}:is(.c-acc,.c-acc_ttl,.c-acc_panel,.c-acc_ico,.c-acc_button),.c-acc_button:after{transition:var(--wbd-transi)}.c-acc .c-acc_ttl{margin-right:auto;font-size:var(--wbd-2) !important;font-weight:600 !important}.c-acc:hover .c-acc_ttl{transform:translateX(0.3em) translateZ(0)}.c-acc_panel{border-left:1px solid;margin:0 var(--wbd-s) 0 calc(var(--wbd-m-xl) + var(--wbd-s) + var(--wbd-s));padding-left:var(--wbd-s)}.c-acc_txt{margin-top:var(--wbd-m)}.c-acc_button{display:flex;position:relative;align-items:center;justify-content:space-between;padding:var(--wbd-2xs) var(--wbd-s) var(--wbd-2xs) 0;line-height:1.45;width:100%;flex:1;top:0}.c-acc_ico{-o-object-fit:contain;object-fit:contain;box-sizing:content-box;border-right:1px solid;width:var(--wbd-m-xl);height:calc(var(--wbd-m-l)*1.1);margin:var(--wbd-2xs) var(--wbd-s) var(--wbd-2xs);padding-right:var(--wbd-s)}[wbd-acc-item][open] :is([wbd-acc-btn],.c-acc_button,.b-gdp_acc-ico):after{content:"—";font-family:var(--wbd-f2);transform:rotate(180deg)}[wbd-acc-btn]{display:flex;align-items:center;width:100%}[wbd-acc-btn]:after,.b-gdp_acc-ico:after,.c-acc_button:after{border:0 solid;border-radius:var(--wbd-4xl);content:"";cursor:pointer;margin-left:auto;font-family:"Deficons";color:inherit;font-weight:bold;align-items:center;display:inline-flex;justify-content:center;width:var(--wbd-m);height:var(--wbd-m);font-size:var(--wbd-2);transform:rotate(45deg);text-shadow:.5px .5px;line-height:1.7}.c-banner-info{position:relative;border-bottom:1px solid var(--wp--preset--color--thm-01);padding:var(--wbd-2xs) 0;z-index:2}.c-banner-info_ctn{display:flex;align-items:center;justify-content:center;gap:var(--wbd-2xs-xs)}@media(max-width: 767.98px){.c-banner-info_ctn{flex-direction:column;text-align:center}}.c-banner-info_txt{max-width:999px;font-size:var(--wbd--2)}.c-banner-info [class*=_btn]{white-space:nowrap}.c-banner-info [class*=_btn]:first-of-type{margin-left:auto}@media(max-width: 767.98px){.c-banner-info [class*=_btn]{margin-right:auto;margin-left:auto}}.swiper-slide:has([class*=c-hero-slide]){height:auto;padding-bottom:var(--wbd-l-3xl);min-height:60vh}@media(min-width: 992px){.swiper-slide:has([class*=c-hero-slide]){min-height:87vh}}.swiper-slide:has([class*=c-hero-slide]) [class*=col-]{display:flex;align-items:center;justify-content:center}.swiper-slide:has([class*=c-hero-slide]) [class*=ctn-]{height:100%}.swiper-slide:has([class*=c-hero-slide]) [class*=_header]{padding:var(--wbd-s) var(--wbd-l) var(--wbd-2xl) var(--wbd-l);justify-content:center;flex-direction:column;display:flex}@media(max-width: 767.98px){.swiper-slide:has([class*=c-hero-slide]) [class*=_header]{text-align:center}}.swiper-slide:has([class*=c-hero-slide]) [class*=_supttl]{font-family:var(--wbd-f1);font-size:var(--wbd-2);font-weight:400;line-height:1.38}.swiper-slide:has([class*=c-hero-slide]) [class*=_supttl]+*{margin-top:var(--wbd-xs-s)}.swiper-slide:has([class*=c-hero-slide]) [class*=_ttl]{line-height:1}.swiper-slide:has([class*=c-hero-slide]) [class*=_ttl]+*{margin-top:var(--wbd-m-l)}@media(max-width: 767.98px){.swiper-slide:has([class*=c-hero-slide]) [class*=_btn]{margin-inline:auto}}.swiper-slide:has([class*=c-hero-slide]) [class*=_bgs]{position:absolute;height:100%;width:100%;z-index:-1;left:0;top:0}.swiper-slide.tpl1{display:flex;align-items:center}.swiper-slide.tpl1 .row{justify-content:center}.swiper-slide.tpl1 h1 :is(i,em){font-style:normal;display:inline-block;font-family:var(--wbd-f2);font-size:var(--wbd-3);margin-bottom:-0.2em;font-weight:300}.swiper-slide.tpl1 [class*=ctn]{width:100%}.swiper-slide.tpl1 [class*=col]:has([class*=_header]){opacity:calc(var(--progress)*-1.5 + 1);transform:scale(calc(var(--progress) * 0.5 + 1.1));transform-origin:bottom}.swiper-slide.tpl1 [class*=col]:has([class*=_header]){opacity:calc(var(--progress)*-1.5 + 1);transform:scale(calc(var(--progress) * 0.5 + 1.1));transform-origin:bottom}.swiper-slide.tpl1 [class*=_med]{-o-object-fit:cover;object-fit:cover;transition:opacity 1s linear,transform 12s linear;transform-origin:bottom right;transform:scale(1.05);opacity:0}.swiper-slide.tpl1 [class*=_med][class*=active]{transform:scale(1);opacity:1}.swiper-slide.tpl2 .row{flex-direction:row-reverse;justify-content:center}.swiper-slide.tpl3 .row{justify-content:center}.c-heading{display:flex;text-align:center;margin-inline:auto;flex-direction:column;padding-inline:var(--wbd-s);font-size:var(--wbd-0)}.c-heading_ttl{text-transform:uppercase}.c-heading .c-heading_ttl,.c-heading .c-heading_subttl{margin-inline:auto;max-width:980px}*+.c-heading_desc{margin-top:var(--wbd-xs)}.c-flts{margin-inline:auto;gap:var(--wbd-xs-s) var(--wbd-m)}@media(min-width: 768px){.c-flts{align-items:center;flex-wrap:nowrap;max-width:980px}}.c-flts .c-flts_submit{border-width:.1em;border-radius:2em;line-height:1.05}.c-flts_reset{display:none;font-size:var(--wbd--2);position:absolute;font-style:italic;left:17%;top:115%}@media(min-width: 768px){.c-flts_reset{display:flex}.c-flts_reset span{display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}.c-flts_reset span:before{content:"";color:inherit;position:absolute;display:inline-block;transition:var(--wbd-transi);box-shadow:inset 0 1em 0;border-radius:1px;height:1.5px;bottom:0px;width:0%;z-index:-1}.c-flts_reset span:hover:before,.c-flts_reset span:focus:before,.c-flts_reset span:active:before,.c-flts_reset span.active::before{width:100%}}.c-flts [filter-type=cta]{flex:none}.c-burger{display:flex;outline:none;cursor:pointer;align-self:normal;align-items:center;background:var(--tr);justify-content:center;transition:var(--wbd-transi);gap:var(--wbd-s)}@media(min-width: 992px){.c-burger{display:none}}.c-burger_wrp{display:flex;position:relative;flex-direction:column;justify-content:space-between;height:var(--wbd-1);width:var(--wbd-3)}.c-burger_bar{display:flex;background:var(--wp--preset--color--thm-06);transition:var(--wbd-transi);transform:rotate(0deg);border-radius:1em;height:2px;width:100%}.c-burger.brg-on .c-burger_bar{position:absolute;background:var(--c_body) !important}.c-burger.brg-on .c-burger_wrp{justify-content:center}.c-burger.brg-on .c-burger_bar:first-child{transform:rotate(45deg)}.c-burger.brg-on .c-burger_bar:nth-child(2){transform:scale(0)}.c-burger.brg-on .c-burger_bar:last-child{transform:rotate(-45deg)}.c-socials-share{display:flex;white-space:nowrap;align-items:center;font-style:italic;justify-content:flex-end;gap:var(--wbd-m-l);padding-top:var(--wbd-s);border-top:1px solid rgba(var(--wp--preset--color--thm-03--rgb), 0.1)}.c-socials-share_supttl{font-weight:500;flex:1}.c-socials-share_ttl{margin-right:var(--wbd-2xs)}.c-socials-share_list{display:flex;align-items:center;gap:var(--wbd-2xs)}.c-socials-share_list-item{width:var(--wbd-l);transition:var(--wbd-transi)}.c-socials-share_list-item a{display:flex}.c-socials-share_list-item:hover{transform:scale(1.1)}.c-mdl{display:none}.c-mdl .c-heading{text-align:center;font-family:var(--wbd-f1);font-weight:300}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvcnMvX3N3aXBlci5taW4uc2NzcyIsInRvb2xzL190LWtleWZyYW1lcy5zY3NzIiwic2V0dGluZ3MvX3MtcmVzZXQuc2NzcyIsInNldHRpbmdzL19zLXNwYWNlci5zY3NzIiwic2V0dGluZ3MvX3MtdHJhbnNpdGlvbi5zY3NzIiwic2V0dGluZ3MvX3MtdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX3MtZm9udC5zY3NzIiwidXRpbGl0aWVzL191LWFuaW1hdGUuc2NzcyIsInV0aWxpdGllcy9fdS1iZy1hZnRlci5zY3NzIiwidXRpbGl0aWVzL191LWZpbHRlci5zY3NzIiwidXRpbGl0aWVzL191LXNwYWNlci5zY3NzIiwidXRpbGl0aWVzL191LXNyLW9ubHkuc2NzcyIsIm9iamVjdHMvX28tY3RuLnNjc3MiLCJvYmplY3RzL19vLW1jZS5zY3NzIiwib2JqZWN0cy9fby1iZy5zY3NzIiwib2JqZWN0cy9fby1kZWZpY29ucy5zY3NzIiwib2JqZWN0cy9fby1yYXRpby5zY3NzIiwib2JqZWN0cy9fby1tb2RhbC5zY3NzIiwiZ2VuZXJpY3MvX2ctY3Vyc29yLnNjc3MiLCJnZW5lcmljcy9fZy1kZXNrLW5hdi5zY3NzIiwidG9vbHMvX3QtdW5kZXJsaW5lLnNjc3MiLCJnZW5lcmljcy9fZy1mb3JtLnNjc3MiLCJnZW5lcmljcy9fZy1zaWRlYmFyLW5hdi5zY3NzIiwiZ2VuZXJpY3MvX2ctcGFnaW5hdGlvbi5zY3NzIiwiZ2VuZXJpY3MvX2ctcHJvZ3Jlc3MtYmFyLnNjc3MiLCJnZW5lcmljcy9fZy1zZWxlY3Quc2NzcyIsImdlbmVyaWNzL19nLXNsaWRlci5zY3NzIiwiZ2VuZXJpY3MvX2ctdGhlbWluZy5zY3NzIiwiZ2VuZXJpY3MvX2ctYmFzZXMuc2NzcyIsImdlbmVyaWNzL19nLWJvZHkuc2NzcyIsImdlbmVyaWNzL19nLWJ1dHRvbi5zY3NzIiwiZ2VuZXJpY3MvX2ctY3J1bWIuc2NzcyIsImJsb2NzL19iLWhlYWRlci5zY3NzIiwiYmxvY3MvX2ItZm9vdGVyLnNjc3MiLCJibG9jcy9fYi1oZXJvLnNjc3MiLCJibG9jcy9fYi1oZXJvLXBvc3Quc2NzcyIsImJsb2NzL19iLWhlcm8tc2xpZGVyLnNjc3MiLCJibG9jcy9fYi10ZWFzaW5nLnNjc3MiLCJibG9jcy9fYi1saXN0LWZlYXR1cmVzLnNjc3MiLCJibG9jcy9fYi1saXN0LXBvc3RzLnNjc3MiLCJibG9jcy9fYi1zbGQtcG9zdHMuc2NzcyIsImJsb2NzL19iLXdhbGwuc2NzcyIsImJsb2NzL19iLXR4dC1tZWQuc2NzcyIsImJsb2NzL19iLXN1Yi5zY3NzIiwiYmxvY3MvX2ItcHJvZ3Jlc3Muc2NzcyIsImJsb2NzL19iLXRpbnkuc2NzcyIsImJsb2NzL19iLWZvcm0uc2NzcyIsImJsb2NzL19iLWJhbi5zY3NzIiwiYmxvY3MvX2ItYWNjLnNjc3MiLCJibG9jcy9fYi1hY2MtbWVkLnNjc3MiLCJibG9jcy9fYi1zdG9yeS5zY3NzIiwiYmxvY3MvX2ItdGFicy5zY3NzIiwiYmxvY3MvX2ItZ2RwLnNjc3MiLCJibG9jcy9fYi1vZmZlci5zY3NzIiwiY29tcG9uZW50cy9fYy1jYXJkLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC1wcm9nLnNjc3MiLCJjb21wb25lbnRzL19jLWNhcmQtcHJvZmlsLnNjc3MiLCJjb21wb25lbnRzL19jLWNhcmQtZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fYy1hY2MtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYy1iYW4taW5mby5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXJvLXNsaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fYy1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2MtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19jLXNvY2lhbHMtc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2MtbWRsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBSUEsTUFFSSwySkFLRixLQ05BLHNCQUNBLGlCQUNBLGFBQ0EsZUFFQSx1Q0FDQSwyQ0FDQSwwQ0RFRSxPQ09GLGNBQ0EsV0FDQSxlQUNBLDBDQUNBLHlDQUNBLDhCQStDSSxLQUNFLFlBR0YsaUJBcENKLGNBQ0EsV0FjQSxjQUNFLGNBQ0EsV0FGRixjQUNFLGNBQ0EsVUFGRixjQUNFLGNBQ0EsbUJBRkYsY0FDRSxjQUNBLFVBRkYsY0FDRSxjQUNBLFVBRkYsY0FDRSxjQUNBLG1CQStCRSxVQWhESixjQUNBLFdBcURRLE9BaEVOLGNBQ0Esa0JBK0RNLE9BaEVOLGNBQ0EsbUJBK0RNLE9BaEVOLGNBQ0EsVUErRE0sT0FoRU4sY0FDQSxtQkErRE0sT0FoRU4sY0FDQSxtQkErRE0sT0FoRU4sY0FDQSxVQStETSxPQWhFTixjQUNBLG1CQStETSxPQWhFTixjQUNBLG1CQStETSxPQWhFTixjQUNBLFVBK0RNLFFBaEVOLGNBQ0EsbUJBK0RNLFFBaEVOLGNBQ0EsbUJBK0RNLFFBaEVOLGNBQ0EsV0F1RVEsVUF4RFYsd0JBd0RVLFVBeERWLHlCQXdEVSxVQXhEVixnQkF3RFUsVUF4RFYseUJBd0RVLFVBeERWLHlCQXdEVSxVQXhEVixnQkF3RFUsVUF4RFYseUJBd0RVLFVBeERWLHlCQXdEVSxVQXhEVixnQkF3RFUsV0F4RFYseUJBd0RVLFdBeERWLHlCQW1FTSxXQUVFLGlCQUdGLFdBRUUsaUJBUEYsV0FFRSx1QkFHRixXQUVFLHVCQVBGLFdBRUUsc0JBR0YsV0FFRSxzQkFQRixXQUVFLG9CQUdGLFdBRUUsb0JBUEYsV0FFRSxzQkFHRixXQUVFLHNCQVBGLFdBRUUsb0JBR0YsV0FFRSxvQkMxRE4seUJEVUUsUUFDRSxZQUdGLG9CQXBDSixjQUNBLFdBY0EsaUJBQ0UsY0FDQSxXQUZGLGlCQUNFLGNBQ0EsVUFGRixpQkFDRSxjQUNBLG1CQUZGLGlCQUNFLGNBQ0Es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LHNEQzdCSixPQUNFLGFBRUEsa0JBQ0Usa0JBQ0EsMEJBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcblxyXG46cm9vdCB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcclxuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXHJcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkc2l6ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR3V0dGVyc1xyXG4gICAgICAvL1xyXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cclxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcclxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxyXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcclxuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxyXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcclxuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cclxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEBpZiBub3QgJG4ge1xyXG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxyXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgMTEuMS4xNFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XHJcbiAqL1xyXG5cclxuIDpob3N0IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgei1pbmRleDogMTtcclxuIH1cclxuIC5zd2lwZXIge1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gICB6LWluZGV4OiAxO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuIH1cclxuIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gfVxyXG4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB6LWluZGV4OiAxO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XHJcbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gfVxyXG4gLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbiAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxyXG4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gfVxyXG4gLnN3aXBlci1ob3Jpem9udGFsIHtcclxuICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuIH1cclxuIC5zd2lwZXItdmVydGljYWwge1xyXG4gICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gfVxyXG4gLnN3aXBlci1zbGlkZSB7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcbiAuc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuIH1cclxuIC8qIEF1dG8gSGVpZ2h0ICovXHJcbiAuc3dpcGVyLWF1dG9oZWlnaHQsXHJcbiAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgIGhlaWdodDogYXV0bztcclxuIH1cclxuIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiB9XHJcbiAuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiB9XHJcbiAvKiAzRCBFZmZlY3RzICovXHJcbiAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gfVxyXG4gLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gfVxyXG4gLnN3aXBlci0zZCB7XHJcbiAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgIC5zd2lwZXItc2xpZGUsXHJcbiAgIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgIH1cclxuIH1cclxuIFxyXG4gLyogQ1NTIE1vZGUgKi9cclxuIC5zd2lwZXItY3NzLW1vZGUge1xyXG4gICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xyXG4gICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXHJcbiAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcbiAgIH1cclxuICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbiAgIH1cclxuICAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICYuc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxuICAgICB9XHJcbiAgIH1cclxuICAgJi5zd2lwZXItZnJlZS1tb2RlIHtcclxuICAgICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xyXG4gICAgIH1cclxuICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICYuc3dpcGVyLWNlbnRlcmVkIHtcclxuICAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICBvcmRlcjogOTk5OTtcclxuICAgICB9XHJcbiAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcclxuICAgICB9XHJcbiAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xyXG4gICAgIH1cclxuICAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiAvKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cclxuIC8qIDNEIFNoYWRvd3MgKi9cclxuIC5zd2lwZXItM2Qge1xyXG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4gICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgbGVmdDogMDtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgIHotaW5kZXg6IDEwO1xyXG4gICB9XHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcclxuICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICB9XHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICB9XHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgIH1cclxuICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICB9XHJcbiAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgfVxyXG4gfVxyXG4gLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgIHdpZHRoOiA0MnB4O1xyXG4gICBoZWlnaHQ6IDQycHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0b3A6IDUwJTtcclxuICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgei1pbmRleDogMTA7XHJcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcclxuIC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICB9XHJcbiB9XHJcbiAuc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG4gfVxyXG4gLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxuIH1cclxuIEBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgMCUge1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICB9XHJcbiAgIDEwMCUge1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgIH1cclxuIH1cclxuIC8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cclxuIFxyXG4gXHJcbiBcclxuICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBUIEtFWUZSQU1FXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGtleWZyYW1lcyB0LXJvdGF0ZSB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdC1zY2FsZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEwMCUpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSg5NSUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMTAwJSkgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHQtZmxvYXQge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMjBweCk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGVuZCBDU1MiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBSZXNldCBDbGlmZmhhbmdlclxyXG4vLyBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS4xMS4yIChsYXN0IHVwZGF0ZWQgMTUuMTEuMjAyMylcclxuLy8gR2l0SHViIHBhZ2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldFxyXG4vKlxyXG4gICAgUmVtb3ZlIGFsbCB0aGUgc3R5bGVzIG9mIHRoZSBcIlVzZXItQWdlbnQtU3R5bGVzaGVldFwiLCBleGNlcHQgZm9yIHRoZSAnZGlzcGxheScgcHJvcGVydHlcclxuICAgIC0gVGhlIFwic3ltYm9sICpcIiBwYXJ0IGlzIHRvIHNvbHZlIEZpcmVmb3ggU1ZHIHNwcml0ZSBidWdcclxuICAgIC0gVGhlIFwiaHRtbFwiIGVsZW1lbnQgaXMgZXhjbHVkZWQsIG90aGVyd2lzZSBhIGJ1ZyBpbiBDaHJvbWUgYnJlYWtzIHRoZSBDU1MgaHlwaGVucyBwcm9wZXJ0eSAoaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0L2lzc3Vlcy8zNilcclxuICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuOndoZXJlKGh0bWw6bm90KC53cC10b29sYmFyKTpub3QoLmJsb2NrLWVkaXRvci1ibG9jay1wcmV2aWV3X19jb250ZW50LWlmcmFtZSksIC5hY2YtYmxvY2stcHJldmlldylcclxuKjp3aGVyZSg6bm90KGh0bWwsIGlmcmFtZSwgY2FudmFzLCBpbWcsIHN2ZywgdmlkZW8sIGF1ZGlvKTpub3Qoc3ZnICosIHN5bWJvbCAqKSkge1xyXG4gICAgYWxsOiB1bnNldDsgZGlzcGxheTogcmV2ZXJ0O1xyXG59XHJcblxyXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xyXG46d2hlcmUoaHRtbDpub3QoLndwLXRvb2xiYXIpOm5vdCguYmxvY2stZWRpdG9yLWJsb2NrLXByZXZpZXdfX2NvbnRlbnQtaWZyYW1lKSwgLmFjZi1ibG9jay1wcmV2aWV3KVxyXG4gICAgOndoZXJlKCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xyXG46d2hlcmUoaHRtbDpub3QoLndwLXRvb2xiYXIpOm5vdCguYmxvY2stZWRpdG9yLWJsb2NrLXByZXZpZXdfX2NvbnRlbnQtaWZyYW1lKSwgLmFjZi1ibG9jay1wcmV2aWV3KVxyXG4gICAgOndoZXJlKG9sLCB1bCwgbWVudSwgc3VtbWFyeSkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IG1vYmlsZSBTYWZhcmkgaW5jcmVhc2UgZm9udC1zaXplIG9uIGxhbmRzY2FwZSBtb2RlICovXHJcbmh0bWwge1xyXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXHJcbmEsIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHJldmVydDtcclxufVxyXG5cclxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXHJcbmltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAtIHNvbHZpbmcgaXNzdWUgd2hlbiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHRoZSA8Ym9keT4gdGV4dCBpbnB1dCBkb2Vzbid0IHdvcmtpbmcgKi9cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XHJcbn1cclxuXHJcbi8qIHJldmVydCB0aGUgJ3doaXRlLXNwYWNlJyBwcm9wZXJ0eSBmb3IgdGV4dGFyZWEgZWxlbWVudHMgb24gU2FmYXJpICovXHJcbnRleHRhcmVhIHtcclxuICAgIHdoaXRlLXNwYWNlOiByZXZlcnQ7XHJcbn1cclxuXHJcbi8qIG1pbmltdW0gc3R5bGUgdG8gYWxsb3cgdG8gc3R5bGUgbWV0ZXIgZWxlbWVudCAqL1xyXG5tZXRlciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJldmVydDtcclxuICAgIGFwcGVhcmFuY2U6IHJldmVydDtcclxufVxyXG5cclxuLyogcHJlZm9ybWF0dGVkIHRleHQgLSB1c2Ugb25seSBmb3IgdGhpcyBmZWF0dXJlICovXHJcbjp3aGVyZShwcmUpIHtcclxuICAgIGFsbDogcmV2ZXJ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXHJcbiAgIGRpc3BsYXk6cmV2ZXJ0OyByZXZlcnQgdG8gZWxlbWVudCBpbnN0ZWFkIG9mIGF0dHJpYnV0ZSAqL1xyXG46aXMoW2hpZGRlbl0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHJldmVydCBmb3IgYnVnIGluIENocm9taXVtIGJyb3dzZXJzXHJcbiAgIC0gZml4IGZvciB0aGUgY29udGVudCBlZGl0YWJsZSBhdHRyaWJ1dGUgd2lsbCB3b3JrIHByb3Blcmx5LlxyXG4gICAtIHdlYmtpdC11c2VyLXNlbGVjdDogYXV0bzsgYWRkZWQgZm9yIFNhZmFyaSBpbiBjYXNlIG9mIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gd3JhcHBlciBlbGVtZW50Ki9cclxuOndoZXJlKFtjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0pKSB7XHJcbiAgICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xyXG4gICAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxufVxyXG5cclxuLyogYXBwbHkgYmFjayB0aGUgZHJhZ2dhYmxlIGZlYXR1cmUgLSBleGlzdCBvbmx5IGluIENocm9taXVtIGFuZCBTYWZhcmkgKi9cclxuOndoZXJlKFtkcmFnZ2FibGU9XCJ0cnVlXCJdKSB7XHJcbiAgICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcclxufVxyXG5cclxuLyogUmV2ZXJ0IE1vZGFsIG5hdGl2ZSBiZWhhdmlvciAqL1xyXG46d2hlcmUoZGlhbG9nOm1vZGFsKSB7XHJcbiAgICBhbGw6IHJldmVydDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZXRhaWxzIHN1bW1hcnkgd2Via2l0IHN0eWxlcyAqL1xyXG46Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBTUEFDRVIgVkFSSUFCTEVTXHJcbiAqIGh0dHBzOi8vdXRvcGlhLmZ5aVxyXG4gKiBodHRwczovL21vZGVybi1mbHVpZC10eXBvZ3JhcGh5LnZlcmNlbC5hcHBcclxuIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvc3BhY2UvY2FsY3VsYXRvcj9jPTUxMiwxNiwxLjEyNSwxMzYwLDE4LDEuMiwxMCw2LCZzPTAuNzV8MC41fDAuMjV8MC4xNSwxLjV8MnwzfDR8NS41fDd8OXwxMXwxM3wxNXwxN3wyMHwyMnwyNSxtLXhsfG0tMnhsfG0tM3hsfG0tNHhsfGwtMnhsfGwtM3hsfGwtNHhsfG0tNXhsfGwtNXhsfHhsLTN4bHx4bC00eGx8eGwtNXhsJmc9MnhzLHhsLDJ4bCwxMiAqL1xyXG5cclxuYm9keSwgLmlzLXJvb3QtY29udGFpbmVyICB7XHJcbiAgLS13YmQtNHhzOiBjbGFtcCgwLjEyNXJlbSwgMC4wODczcmVtICsgMC4xMTc5Y3FpLCAwLjE4NzVyZW0pO1xyXG4gIC0td2JkLTN4czogY2xhbXAoMC4yNXJlbSwgMC4yMTIzcmVtICsgMC4xMTc5Y3FpLCAwLjMxMjVyZW0pO1xyXG4gIC0td2JkLTJ4czogY2xhbXAoMC41cmVtLCAwLjQ2MjNyZW0gKyAwLjExNzljcWksIDAuNTYyNXJlbSk7XHJcbiAgLS13YmQteHM6IGNsYW1wKDAuNzVyZW0sIDAuNjc0NXJlbSArIDAuMjM1OGNxaSwgMC44NzVyZW0pO1xyXG4gIC0td2JkLXM6IGNsYW1wKDFyZW0sIDAuOTI0NXJlbSArIDAuMjM1OGNxaSwgMS4xMjVyZW0pO1xyXG4gIC0td2JkLW06IGNsYW1wKDEuNXJlbSwgMS4zODY4cmVtICsgMC4zNTM4Y3FpLCAxLjY4NzVyZW0pO1xyXG4gIC0td2JkLWw6IGNsYW1wKDJyZW0sIDEuODQ5MXJlbSArIDAuNDcxN2NxaSwgMi4yNXJlbSk7XHJcbiAgLS13YmQteGw6IGNsYW1wKDNyZW0sIDIuNzczNnJlbSArIDAuNzA3NWNxaSwgMy4zNzVyZW0pO1xyXG4gIC0td2JkLTJ4bDogY2xhbXAoNHJlbSwgMy42OTgxcmVtICsgMC45NDM0Y3FpLCA0LjVyZW0pO1xyXG4gIC0td2JkLTN4bDogY2xhbXAoNS41cmVtLCA1LjA4NDlyZW0gKyAxLjI5NzJjcWksIDYuMTg3NXJlbSk7XHJcbiAgLS13YmQtNHhsOiBjbGFtcCg3cmVtLCA2LjQ3MTdyZW0gKyAxLjY1MDljcWksIDcuODc1cmVtKTtcclxuICAtLXdiZC01eGw6IGNsYW1wKDlyZW0sIDguMzIwOHJlbSArIDIuMTIyNmNxaSwgMTAuMTI1cmVtKTtcclxuICAtLXdiZC02eGw6IGNsYW1wKDExcmVtLCAxMC4xNjk4cmVtICsgMi41OTQzY3FpLCAxMi4zNzVyZW0pO1xyXG4gIC0td2JkLTd4bDogY2xhbXAoMTNyZW0sIDEyLjAxODlyZW0gKyAzLjA2NmNxaSwgMTQuNjI1cmVtKTtcclxuICAtLXdiZC04eGw6IGNsYW1wKDE1cmVtLCAxMy44Njc5cmVtICsgMy41Mzc3Y3FpLCAxNi44NzVyZW0pO1xyXG4gIC0td2JkLTl4bDogY2xhbXAoMTdyZW0sIDE1LjcxN3JlbSArIDQuMDA5NGNxaSwgMTkuMTI1cmVtKTtcclxuICAtLXdiZC0xMHhsOiBjbGFtcCgyMHJlbSwgMTguNDkwNnJlbSArIDQuNzE3Y3FpLCAyMi41cmVtKTtcclxuICAtLXdiZC0xMXhsOiBjbGFtcCgyMnJlbSwgMjAuMzM5NnJlbSArIDUuMTg4N2NxaSwgMjQuNzVyZW0pO1xyXG4gIC0td2JkLTEyeGw6IGNsYW1wKDI1cmVtLCAyMy4xMTMycmVtICsgNS44OTYyY3FpLCAyOC4xMjVyZW0pO1xyXG5cclxuICAvKiBPbmUtdXAgcGFpcnMgKi9cclxuICAtLXdiZC00eHMtM3hzOiBjbGFtcCgwLjEyNXJlbSwgMC4wMTE4cmVtICsgMC4zNTM4Y3FpLCAwLjMxMjVyZW0pO1xyXG4gIC0td2JkLTN4cy0yeHM6IGNsYW1wKDAuMjVyZW0sIDAuMDYxM3JlbSArIDAuNTg5NmNxaSwgMC41NjI1cmVtKTtcclxuICAtLXdiZC0yeHMteHM6IGNsYW1wKDAuNXJlbSwgMC4yNzM2cmVtICsgMC43MDc1Y3FpLCAwLjg3NXJlbSk7XHJcbiAgLS13YmQteHMtczogY2xhbXAoMC43NXJlbSwgMC41MjM2cmVtICsgMC43MDc1Y3FpLCAxLjEyNXJlbSk7XHJcbiAgLS13YmQtcy1tOiBjbGFtcCgxcmVtLCAwLjU4NDlyZW0gKyAxLjI5NzJjcWksIDEuNjg3NXJlbSk7XHJcbiAgLS13YmQtbS1sOiBjbGFtcCgxLjVyZW0sIDEuMDQ3MnJlbSArIDEuNDE1MWNxaSwgMi4yNXJlbSk7XHJcbiAgLS13YmQtbC14bDogY2xhbXAoMnJlbSwgMS4xNjk4cmVtICsgMi41OTQzY3FpLCAzLjM3NXJlbSk7XHJcbiAgLS13YmQteGwtMnhsOiBjbGFtcCgzcmVtLCAyLjA5NDNyZW0gKyAyLjgzMDJjcWksIDQuNXJlbSk7XHJcbiAgLS13YmQtMnhsLTN4bDogY2xhbXAoNHJlbSwgMi42NzkycmVtICsgNC4xMjc0Y3FpLCA2LjE4NzVyZW0pO1xyXG4gIC0td2JkLTN4bC00eGw6IGNsYW1wKDUuNXJlbSwgNC4wNjZyZW0gKyA0LjQ4MTFjcWksIDcuODc1cmVtKTtcclxuICAtLXdiZC00eGwtNXhsOiBjbGFtcCg3cmVtLCA1LjExMzJyZW0gKyA1Ljg5NjJjcWksIDEwLjEyNXJlbSk7XHJcbiAgLS13YmQtNXhsLTZ4bDogY2xhbXAoOXJlbSwgNi45NjIzcmVtICsgNi4zNjc5Y3FpLCAxMi4zNzVyZW0pO1xyXG4gIC0td2JkLTZ4bC03eGw6IGNsYW1wKDExcmVtLCA4LjgxMTNyZW0gKyA2LjgzOTZjcWksIDE0LjYyNXJlbSk7XHJcbiAgLS13YmQtN3hsLTh4bDogY2xhbXAoMTNyZW0sIDEwLjY2MDRyZW0gKyA3LjMxMTNjcWksIDE2Ljg3NXJlbSk7XHJcbiAgLS13YmQtOHhsLTl4bDogY2xhbXAoMTVyZW0sIDEyLjUwOTRyZW0gKyA3Ljc4M2NxaSwgMTkuMTI1cmVtKTtcclxuICAtLXdiZC05eGwtMTB4bDogY2xhbXAoMTdyZW0sIDEzLjY3OTJyZW0gKyAxMC4zNzc0Y3FpLCAyMi41cmVtKTtcclxuICAtLXdiZC0xMHhsLTExeGw6IGNsYW1wKDIwcmVtLCAxNy4xMzIxcmVtICsgOC45NjIzY3FpLCAyNC43NXJlbSk7XHJcbiAgLS13YmQtMTF4bC0xMnhsOiBjbGFtcCgyMnJlbSwgMTguMzAxOXJlbSArIDExLjU1NjZjcWksIDI4LjEyNXJlbSk7XHJcblxyXG4gIC8qIEN1c3RvbSBwYWlycyAqL1xyXG4gIC0td2JkLW0teGw6IGNsYW1wKDEuNXJlbSwgMC4zNjc5cmVtICsgMy41Mzc3Y3FpLCAzLjM3NXJlbSk7XHJcbiAgLS13YmQtbS0yeGw6IGNsYW1wKDEuNXJlbSwgLTAuMzExM3JlbSArIDUuNjYwNGNxaSwgNC41cmVtKTtcclxuICAtLXdiZC1tLTN4bDogY2xhbXAoMS41cmVtLCAtMS4zMzAycmVtICsgOC44NDQzY3FpLCA2LjE4NzVyZW0pO1xyXG4gIC0td2JkLW0tNHhsOiBjbGFtcCgxLjVyZW0sIC0yLjM0OTFyZW0gKyAxMi4wMjgzY3FpLCA3Ljg3NXJlbSk7XHJcbiAgLS13YmQtbS01eGw6IGNsYW1wKDEuNXJlbSwgLTMuNzA3NXJlbSArIDE2LjI3MzZjcWksIDEwLjEyNXJlbSk7XHJcbiAgLS13YmQtbC0yeGw6IGNsYW1wKDJyZW0sIDAuNDkwNnJlbSArIDQuNzE3Y3FpLCA0LjVyZW0pO1xyXG4gIC0td2JkLWwtM3hsOiBjbGFtcCgycmVtLCAtMC41MjgzcmVtICsgNy45MDA5Y3FpLCA2LjE4NzVyZW0pO1xyXG4gIC0td2JkLWwtNHhsOiBjbGFtcCgycmVtLCAtMS41NDcycmVtICsgMTEuMDg0OWNxaSwgNy44NzVyZW0pO1xyXG4gIC0td2JkLWwtNXhsOiBjbGFtcCgycmVtLCAtMi45MDU3cmVtICsgMTUuMzMwMmNxaSwgMTAuMTI1cmVtKTtcclxuICAtLXdiZC14bC0zeGw6IGNsYW1wKDNyZW0sIDEuMDc1NXJlbSArIDYuMDE0MmNxaSwgNi4xODc1cmVtKTtcclxuICAtLXdiZC14bC00eGw6IGNsYW1wKDNyZW0sIDAuMDU2NnJlbSArIDkuMTk4MWNxaSwgNy44NzVyZW0pO1xyXG4gIC0td2JkLXhsLTV4bDogY2xhbXAoM3JlbSwgLTEuMzAxOXJlbSArIDEzLjQ0MzRjcWksIDEwLjEyNXJlbSk7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIFMgVFJBTlNJVElPTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHksIC5pcy1yb290LWNvbnRhaW5lciB7XHJcbiAgICAtLXdiZC10cmFuc2ktdGltZSA6IDQwMG1zO1xyXG4gICAgLS13YmQtYmV6aWVyIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgIC0td2JkLXRyYW5zaSA6IGFsbCB2YXIoLS13YmQtdHJhbnNpLXRpbWUpIHZhcigtLXdiZC1iZXppZXIpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIFRZUE9HUkFQSFkgVkFSSUFCTEVTXHJcbiAqIGh0dHBzOi8vdXRvcGlhLmZ5aVxyXG4gKiBodHRwczovL3R5cGVzY2FsZS5jb21cclxuICogaHR0cHM6Ly93d3cuZmx1aWQtdHlwZS1zY2FsZS5jb21cclxuICogaHR0cHM6Ly9mbHVpZC10eXBvZ3JhcGh5Lm5ldGxpZnkuYXBwXHJcbiAqIGh0dHBzOi8vbW9kZXJuLWZsdWlkLXR5cG9ncmFwaHkudmVyY2VsLmFwcFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTUxMiwxNiwxLjEyNSwxMzYwLDE4LDEuMiwxMCw2LCZzPTAuNzV8MC41fDAuMjV8MC4xNSwxLjV8MnwzfDR8NS41fDd8OXwxMXwxM3wxNXwxN3wyMHwyMnwyNSxtLXhsfG0tMnhsfG0tM3hsfG0tNHhsfGwtMnhsfGwtM3hsfGwtNHhsJmc9MnhzLHhsLDJ4bCwxMiAqL1xyXG4gXHJcbmJvZHksIC5pcy1yb290LWNvbnRhaW5lciB7XHJcbiAgLS13YmQtLTY6IGNsYW1wKDAuMzc2OHJlbSwgMC41NjM2cmVtICsgLTAuMjE5OGNxaSwgMC40OTMzcmVtKTtcclxuICAtLXdiZC0tNTogY2xhbXAoMC40NTIxcmVtLCAwLjYxN3JlbSArIC0wLjE5NGNxaSwgMC41NTQ5cmVtKTtcclxuICAtLXdiZC0tNDogY2xhbXAoMC41NDI1cmVtLCAwLjY3MzdyZW0gKyAtMC4xNTQzY3FpLCAwLjYyNDNyZW0pO1xyXG4gIC0td2JkLS0zOiBjbGFtcCgwLjY1MXJlbSwgMC43MzMzcmVtICsgLTAuMDk2OGNxaSwgMC43MDIzcmVtKTtcclxuICAtLXdiZC0tMjogY2xhbXAoMC43ODEzcmVtLCAwLjc5NTVyZW0gKyAtMC4wMTY3Y3FpLCAwLjc5MDFyZW0pO1xyXG4gIC0td2JkLS0xOiBjbGFtcCgwLjg4ODlyZW0sIDAuODU5NXJlbSArIDAuMDkxN2NxaSwgMC45Mzc1cmVtKTtcclxuICAtLXdiZC0wOiBjbGFtcCgwLjlyZW0sIDAuOTI0NXJlbSArIDAuMjM1OGNxaSwgMS4wMDByZW0pO1xyXG4gIC0td2JkLTE6IGNsYW1wKDEuMTI1cmVtLCAwLjk4OTJyZW0gKyAwLjQyNDVjcWksIDEuMTI1cmVtKTtcclxuICAtLXdiZC0yOiBjbGFtcCgxLjI2NTZyZW0sIDEuMDUxN3JlbSArIDAuNjY4NmNxaSwgMS40MDByZW0pO1xyXG4gIC0td2JkLTM6IGNsYW1wKDEuNDIzOHJlbSwgMS4xMDk4cmVtICsgMC45ODE1Y3FpLCAxLjgwMHJlbSk7XHJcbiAgLS13YmQtNDogY2xhbXAoMS42MDE4cmVtLCAxLjE2MDVyZW0gKyAxLjM3OTJjcWksIDIuMTAwcmVtKTtcclxuICAtLXdiZC01OiBjbGFtcCgxLjgwMnJlbSwgMS4xOTk5cmVtICsgMS44ODE4Y3FpLCAyLjMxMHJlbSk7XHJcbiAgLS13YmQtNjogY2xhbXAoMi4wMjczcmVtLCAxLjIyMzFyZW0gKyAyLjUxMzFjcWksIDMuNTAwMHJlbSk7XHJcbiAgLS13YmQtNzogY2xhbXAoMi4yODA3cmVtLCAxLjIyMzlyZW0gKyAzLjMwMjZjcWksIDQuMDMxMXJlbSk7XHJcbiAgLS13YmQtODogY2xhbXAoMi41NjU4cmVtLCAxLjE5NDNyZW0gKyA0LjI4NTljcWksIDQuODM3M3JlbSk7XHJcbiAgLS13YmQtOTogY2xhbXAoMi44ODY1cmVtLCAxLjEyNDVyZW0gKyA1LjUwNjFjcWksIDUuODA0OHJlbSk7XHJcbiAgLS13YmQtMTA6IGNsYW1wKDMuMjQ3M3JlbSwgMS4wMDIzcmVtICsgNy4wMTU4Y3FpLCA2Ljk2NTdyZW0pO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEZPTlRTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBodHRwczovL3RyYW5zZm9udGVyLm9yZ1xyXG4vLyBodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tL3Rvb2xzL3dlYmZvbnQtZ2VuZXJhdG9yXHJcbi8vIGh0dHBzOi8vaWNvbW9vbi5pby9hcHBcclxuLy8gaHR0cDovL2ZvbnRlbGxvLmNvbVxyXG5cclxuLy8gRGVmYXVsdHMgR2x5cGhlczpcclxuICAvLyAhXCIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX7CocKiwqPCpcKowqnCq8KuwrTCuMK7wr/DgMOBw4LDhMOFw4bDh8OIw4nDisOLw43DjsOPw5HDk8OUw5bDmcOaw5vDnMOfw6DDocOiw6TDpcOmw6fDqMOpw6rDq8Otw67Dr8Oxw7PDtMO2w7nDusO7w7zDv8WSxZPFuMuGy5rLnOKAk+KAlOKAmOKAmeKAmuKAnOKAneKAnuKAouKApuKAueKAuuKCrOKEolxyXG5cclxuOmlzKCN0aW55bWNlLCAuZy1ib2R5LCAuaXMtcm9vdC1jb250YWluZXIpIHtcclxuICAgIC0td2JkLWYxOiAnQWxsdXJhJywgSGVsdmV0aWNhLCBBcmlhbDtcclxuICAgIC0td2JkLWYyOiAnVWJ1bnR1JywgSGVsdmV0aWNhLCBBcmlhbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9kZWZpY29ucy9EZWZpY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBbGx1cmEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FsbHVyYS9zdWJzZXQtQWxsdXJhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy91YnVudHUvc3Vic2V0LVVidW50dS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1VidW50dSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdWJ1bnR1L3N1YnNldC1VYnVudHUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1VidW50dSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdWJ1bnR1L3N1YnNldC1VYnVudHUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy91YnVudHUvc3Vic2V0LVVidW50dS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBVIEFOSU1BVElPTlMgQ1VTVE9NXHJcbiAqIFV0aWxpc2V6IGNvbmpvaW50ZW1lbnQgYXZlYyBsb2NvbW90aXZlLXNjcm9sbC5qc1xyXG4gKiBGdXNpb24gZGVzIGNvbmNlcHRzIGRlIGFvcy5jc3MsIGRlIHdvdy5jc3MgZXQgZGUgYW5pbWF0ZS5jc3NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5bZGF0YS1zY3JvbGwtY2xhc3MqPVwidS1mYWRlXCJdLFxyXG5bZGF0YS1zY3JvbGwtY2xhc3MqPVwidS16b29tXCJdLFxyXG5bZGF0YS1zY3JvbGwtY2xhc3MqPVwidS1zbGlkZVwiXSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS13YmQtYmV6aWVyKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS13YmQtdHJhbnNpLXRpbWUpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXdiZC1kZWxheSk7XHJcbiAgLS13YmQtZGVsYXk6IC4wNXM7XHJcbn1cclxuXHJcbi8vIDAuMDA1OiBmaXggUGFnZVNwZWVkIEluc2lnaHRzOiBkw6ltYXJyZXIgbCdvcGFjaXTDqSDDoCAwIGZhaXQgYnVnZXIgbGUgc2NvcmluZyBMQ1AsIHNhdWYgc2kgZGlmZsOpcmVudCBkZSAwXHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LWZhZGVcIl17IG9wYWNpdHk6IDAuMDA1OyB9XHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LWZhZGVcIl1bY2xhc3MqPVwidS1mYWRlXCJdeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IG9wYWNpdHk6IDE7IH1cclxuW2RhdGEtc2Nyb2xsLWNsYXNzXj1cInUtZmFkZS11cFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cclxuW2RhdGEtc2Nyb2xsLWNsYXNzXj1cInUtZmFkZS1kb3duXCJdeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cclxuW2RhdGEtc2Nyb2xsLWNsYXNzXj1cInUtZmFkZS1yaWdodFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApOyB9XHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LWZhZGUtbGVmdFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7IH1cclxuXHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LXpvb21cIl17IG9wYWNpdHk6IDAuMDA1OyB9XHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LXpvb21cIl1bY2xhc3MqPVwidS16b29tXCJdeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cclxuW2RhdGEtc2Nyb2xsLWNsYXNzXj1cInUtem9vbS1pblwiXXsgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LXpvb20tb3V0XCJdeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuXHJcbltkYXRhLXNjcm9sbC1jbGFzc149XCJ1LXNsaWRlXCJdW2NsYXNzKj1cInUtc2xpZGVcIl17IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxyXG5bZGF0YS1zY3JvbGwtY2xhc3NePVwidS1zbGlkZS11cFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxyXG5bZGF0YS1zY3JvbGwtY2xhc3NePVwidS1zbGlkZS1kb3duXCJdeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxyXG5bZGF0YS1zY3JvbGwtY2xhc3NePVwidS1zbGlkZS1yaWdodFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cclxuW2RhdGEtc2Nyb2xsLWNsYXNzXj1cInUtc2xpZGUtbGVmdFwiXXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxyXG5cclxuOmlzKFtjbGFzcyo9J3UtZmFkZSddLCBbY2xhc3MqPSd1LXpvb20nXSwgW2NsYXNzKj0ndS1zbGlkZSddKVtkYXRhLXNjcm9sbC1jbGFzcyQ9XCItMVwiXXsgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS13YmQtZGVsYXkpICsgLjFzKTsgfVxyXG46aXMoW2NsYXNzKj0ndS1mYWRlJ10sIFtjbGFzcyo9J3Utem9vbSddLCBbY2xhc3MqPSd1LXNsaWRlJ10pW2RhdGEtc2Nyb2xsLWNsYXNzJD1cIi0yXCJdeyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXdiZC1kZWxheSkgKyAuMnMpOyB9XHJcbjppcyhbY2xhc3MqPSd1LWZhZGUnXSwgW2NsYXNzKj0ndS16b29tJ10sIFtjbGFzcyo9J3Utc2xpZGUnXSlbZGF0YS1zY3JvbGwtY2xhc3MkPVwiLTNcIl17IHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0td2JkLWRlbGF5KSArIC4zcyk7IH1cclxuOmlzKFtjbGFzcyo9J3UtZmFkZSddLCBbY2xhc3MqPSd1LXpvb20nXSwgW2NsYXNzKj0ndS1zbGlkZSddKVtkYXRhLXNjcm9sbC1jbGFzcyQ9XCItNFwiXXsgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS13YmQtZGVsYXkpICsgLjRzKTsgfVxyXG46aXMoW2NsYXNzKj0ndS1mYWRlJ10sIFtjbGFzcyo9J3Utem9vbSddLCBbY2xhc3MqPSd1LXNsaWRlJ10pW2RhdGEtc2Nyb2xsLWNsYXNzJD1cIi01XCJdeyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXdiZC1kZWxheSkgKyAuNXMpOyB9XHJcbjppcyhbY2xhc3MqPSd1LWZhZGUnXSwgW2NsYXNzKj0ndS16b29tJ10sIFtjbGFzcyo9J3Utc2xpZGUnXSlbZGF0YS1zY3JvbGwtY2xhc3MkPVwiLTZcIl17IHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0td2JkLWRlbGF5KSArIC42cyk7IH1cclxuOmlzKFtjbGFzcyo9J3UtZmFkZSddLCBbY2xhc3MqPSd1LXpvb20nXSwgW2NsYXNzKj0ndS1zbGlkZSddKVtkYXRhLXNjcm9sbC1jbGFzcyQ9XCItN1wiXXsgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS13YmQtZGVsYXkpICsgLjdzKTsgfVxyXG46aXMoW2NsYXNzKj0ndS1mYWRlJ10sIFtjbGFzcyo9J3Utem9vbSddLCBbY2xhc3MqPSd1LXNsaWRlJ10pW2RhdGEtc2Nyb2xsLWNsYXNzJD1cIi04XCJdeyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXdiZC1kZWxheSkgKyAuOHMpOyB9XHJcbjppcyhbY2xhc3MqPSd1LWZhZGUnXSwgW2NsYXNzKj0ndS16b29tJ10sIFtjbGFzcyo9J3Utc2xpZGUnXSlbZGF0YS1zY3JvbGwtY2xhc3MkPVwiLTlcIl17IHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0td2JkLWRlbGF5KSArIC45cyk7IH1cclxuOmlzKFtjbGFzcyo9J3UtZmFkZSddLCBbY2xhc3MqPSd1LXpvb20nXSwgW2NsYXNzKj0ndS1zbGlkZSddKVtkYXRhLXNjcm9sbC1jbGFzcyQ9XCItMTBcIl17IHRyYW5zaXRpb24tZGVsYXk6Y2FsYyh2YXIoLS13YmQtZGVsYXkpICsgIDFzKTsgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgKiBVIEJHIEFGVEVSXHJcbiAgICAqIEFKT1VURSDDgCBsJ0VMRU1FTlQgSFRNTCBDSE9JU0kgVU4gQkFDS0dST1VORCBFTiA6QUZURVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5bY2xhc3MqPVwidGhtLVwiXTpub3QoW2RhdGEtYmxvY2tdKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltjbGFzcyo9J3RobS0nXTpub3QoW2RhdGEtYmxvY2tdKTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG5bY2xhc3MqPSd0aG0tJ106bm90KFtkYXRhLWJsb2NrXSk6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogLTU7XHJcbn1cclxuW2NsYXNzKj0ndGhtLSddIFtjbGFzcyo9J3RobS0nXTpub3QoW2RhdGEtYmxvY2tdKTphZnRlciB7XHJcbiAgICB6LWluZGV4OiAtNDtcclxufVxyXG5bY2xhc3MqPSd0aG0tJ10gW2NsYXNzKj0ndGhtLSddIFtjbGFzcyo9J3RobS0nXTpub3QoW2RhdGEtYmxvY2tdKTphZnRlciB7XHJcbiAgICB6LWluZGV4OiAtMztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgKiAgVSBGSUxURVIgUE9VUiBBU1NPTUJSSVIgdW4gRUxFTUVOVFxyXG4gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gLnUtZmx0MDpiZWZvcmUgeyBvcGFjaXR5OiAuMDA7IH1cclxuIC51LWZsdDE6YmVmb3JlIHsgb3BhY2l0eTogLjIwOyB9XHJcbiAudS1mbHQyOmJlZm9yZSB7IG9wYWNpdHk6IC4zMDsgfVxyXG4gLnUtZmx0MzpiZWZvcmUgeyBvcGFjaXR5OiAuNDA7IH1cclxuIC51LWZsdDQ6YmVmb3JlIHsgb3BhY2l0eTogLjUwOyB9XHJcbiAudS1mbHQ1OmJlZm9yZSB7IG9wYWNpdHk6IC42MDsgfVxyXG4gLnUtZmx0NjpiZWZvcmUgeyBvcGFjaXR5OiAuODA7IH1cclxuXHJcbltjbGFzcyo9XCJ1LWZsdFwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAqICBVIFNQQUNFUlNcclxuICAgKiB2YXJpYWJsZXMgaW4gc2V0dGluZ3Mvcy1zcGFjZXJzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAudS1weTAgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQteHMpICFpbXBvcnRhbnQ7IH1cclxuICAudS1weTEgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQtbSkgIWltcG9ydGFudDsgfVxyXG4gIC51LXB5MiB7IHBhZGRpbmctYmxvY2s6IHZhcigtLXdiZC1sKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcHkzIHsgcGFkZGluZy1ibG9jazogdmFyKC0td2JkLWwteGwpICFpbXBvcnRhbnQ7IH1cclxuICAudS1weTQgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQtbC0yeGwpICFpbXBvcnRhbnQ7IH1cclxuICAudS1weTUgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQtbC0zeGwpICFpbXBvcnRhbnQ7IH1cclxuICAudS1weTYgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQtbC00eGwpICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLnUtcHgwIHsgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1zKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcHgxIHsgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1tKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcHgyIHsgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1sKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcHgzIHsgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1tLXhsKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcHg0IHsgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1tLTJ4bCkgIWltcG9ydGFudDsgfVxyXG4gIC51LXB4NSB7IHBhZGRpbmctaW5saW5lOiB2YXIoLS13YmQtbS0zeGwpICFpbXBvcnRhbnQ7IH1cclxuICAudS1weDYgeyBwYWRkaW5nLWlubGluZTogdmFyKC0td2JkLW0tNHhsKSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC51LXAwIHsgcGFkZGluZzogdmFyKC0td2JkLXMpICFpbXBvcnRhbnQ7IH1cclxuICAudS1wMSB7IHBhZGRpbmc6IHZhcigtLXdiZC1tKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcDIgeyBwYWRkaW5nOiB2YXIoLS13YmQtbCkgIWltcG9ydGFudDsgfVxyXG4gIC51LXAzIHsgcGFkZGluZzogdmFyKC0td2JkLW0teGwpICFpbXBvcnRhbnQ7IH1cclxuICAudS1wNCB7IHBhZGRpbmc6IHZhcigtLXdiZC1tLTJ4bCkgIWltcG9ydGFudDsgfVxyXG4gIC51LXA1IHsgcGFkZGluZzogdmFyKC0td2JkLW0tM3hsKSAhaW1wb3J0YW50OyB9XHJcbiAgLnUtcDYgeyBwYWRkaW5nOiB2YXIoLS13YmQtbS00eGwpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgKiAgU1IgT05MWSAtIEFDQ0VTU0lCSUxJVEVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udS1zci1vbmx5IHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogR1JJRCBWQVJJQUJMRVMgQk9PVFJBQVAgVEVNUE9SQUlSRVxyXG4gKiBodHRwczovL3V0b3BpYS5meWkvXHJcbiAqIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS9ncmlkL2NhbGN1bGF0b3I/Yz01MTIsMjUsMS4xMjUsMTk4MCwyOSwxLjIyNSwxMCw0LCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sJmc9MnhzLHhsLDJ4bCwxMlxyXG4gKiBodHRwczovL3d3dy5sZXB0aWRpZ2l0YWwuZnIvdGVjaG5vbG9naWUvcGFydHMtbWFyY2hlLXJlc29sdXRpb25zLWVjcmFucy0yNjc5Ny9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbjppcyguZy1ib2R5LCAuaXMtcm9vdC1jb250YWluZXIpIHtcclxuICAgIC0td2JkLWN0bi1tZDogMTIwMHB4O1xyXG4gICAgLS13YmQtY3RuLWxnOiBjYWxjKHZhcigtLXdiZC1jdG4tbWQpIC8gMTIgKiAoMTIgKyAxLjAwKSk7XHJcbiAgICAtLXdiZC1jdG4teGw6IGNhbGModmFyKC0td2JkLWN0bi1tZCkgLyAxMiAqICgxMiArIDEuODApKTtcclxuICAgIFxyXG4gICAgLS13YmQtZ3V0LTU6IGNsYW1wKDE2cHgsIGNhbGMoLTUwcHggKyAxNWNxaSksIDEwY3FpKTtcclxuICAgIC0td2JkLWd1dC00OiBjbGFtcCgxNnB4LCBjYWxjKC01MHB4ICsgMTVjcWkpLCA4Y3FpKTtcclxuICAgIC0td2JkLWd1dC0zOiBjbGFtcCgxNnB4LCBjYWxjKC01MHB4ICsgMTVjcWkpLCA1Y3FpKTtcclxuICAgIC0td2JkLWd1dC0yOiBjbGFtcCgxNnB4LCBjYWxjKC01MHB4ICsgMTVjcWkpLCAzY3FpKTtcclxuICAgIC0td2JkLWd1dC0xOiBjbGFtcCgxNnB4LCBjYWxjKC01MHB4ICsgMTVjcWkpLCAyY3FpKTtcclxuICAgIC0td2JkLWd1dC0wOiAwO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nby1jdG4nXSB7XHJcbiAgICAtLXdiZC1jdG46IHZhcigtLXdiZC1jdG4tbWQpO1xyXG4gICAgLS13YmQtZ3V0OiB2YXIoLS13YmQtZ3V0LTQpOyAgXHJcbiAgICAtLXdiZC1jb2wtMTogY2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDEgKTtcclxuICAgIC0td2JkLWNvbC0yOiBjYWxjKCB2YXIoLS13YmQtY3RuKSAvIDEyICogMiApO1xyXG4gICAgLS13YmQtY29sLTM6IGNhbGMoIHZhcigtLXdiZC1jdG4pIC8gMTIgKiAzICk7XHJcbiAgICAtLXdiZC1jb2wtNDogY2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDQgKTtcclxuICAgIC0td2JkLWNvbC01OiBjYWxjKCB2YXIoLS13YmQtY3RuKSAvIDEyICogNSApO1xyXG4gICAgLS13YmQtY29sLTY6IGNhbGMoIHZhcigtLXdiZC1jdG4pIC8gMTIgKiA2ICk7XHJcbiAgICAtLXdiZC1jb2wtNzogY2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDcgKTtcclxuICAgIC0td2JkLWNvbC04OiBjYWxjKCB2YXIoLS13YmQtY3RuKSAvIDEyICogOCApO1xyXG4gICAgLS13YmQtY29sLTk6IGNhbGMoIHZhcigtLXdiZC1jdG4pIC8gMTIgKiA5ICk7XHJcbiAgICAtLXdiZC1jb2wtMTA6Y2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDEwICk7XHJcbiAgICAtLXdiZC1jb2wtMTE6Y2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDExICk7XHJcbiAgICAtLXdiZC1jb2wtMTI6Y2FsYyggdmFyKC0td2JkLWN0bikgLyAxMiAqIDEyICk7XHJcbiAgICBcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td2JkLWd1dCk7XHJcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDMyMHB4LCAxMDB2dywgY2FsYyh2YXIoLS13YmQtY3RuKSArIHZhcigtLXdiZC1ndXQpICsgdmFyKC0td2JkLWd1dCkpKTtcclxuICB9XHJcbiAgXHJcbiAgW2NsYXNzKj0nby1jdG4tbGcnXSB7XHJcbiAgICAtLXdiZC1jdG46IHZhcigtLXdiZC1jdG4tbGcpO1xyXG4gICAgLS13YmQtZ3V0OiB2YXIoLS13YmQtZ3V0LTMpO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nby1jdG4teGwnXSB7XHJcbiAgICAtLXdiZC1jdG46IHZhcigtLXdiZC1jdG4teGwpOyBcclxuICAgIC0td2JkLWd1dDogdmFyKC0td2JkLWd1dC0yKTtcclxuICB9XHJcbiAgXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGVuZCBDU1NcclxuXHJcbiAgLy8gdGVtcG9yYWlyZSwgw6ljcmFzZW1lbnQgZGVzIGNsYXNzIGd1dHRlciBCb290c3RyYXBcclxuICAucm93IHsgLS1icy1ndXR0ZXIteDogdmFyKC0td2JkLWd1dCk7IH1cclxuICAuZy0wLCAuZ3gtMCB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtMCk7IH1cclxuICAuZy0wLCAuZ3ktMCB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtMCk7IH1cclxuICAuZy0xLCAuZ3gtMSB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtMSk7IH1cclxuICAuZy0xLCAuZ3ktMSB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtMSk7IH1cclxuICAuZy0yLCAuZ3gtMiB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtMik7IH1cclxuICAuZy0yLCAuZ3ktMiB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtMik7IH1cclxuICAuZy0zLCAuZ3gtMyB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtMyk7IH1cclxuICAuZy0zLCAuZ3ktMyB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtMyk7IH1cclxuICAuZy00LCAuZ3gtNCB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtNCk7IH1cclxuICAuZy00LCAuZ3ktNCB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtNCk7IH1cclxuICAuZy01LCAuZ3gtNSB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXdiZC1ndXQtNSk7IH1cclxuICAuZy01LCAuZ3ktNSB7IC0tYnMtZ3V0dGVyLXk6IHZhcigtLXdiZC1ndXQtNSk7IH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogRyBUSU5ZIFNDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuOmlzKC5tY2UtY29udGVudC1ib2R5LCAuby1tY2UpIHtcclxuICAgLy8gRXNwYWNlbWVudHMgZGVzIMOpbMOpbWVudHNcclxuICAgIDppcyhwKyosICorcCkgeyBtYXJnaW4tdG9wOiB2YXIoLS13YmQteHMpOyB9XHJcbiAgICA6aXMoaDErKiwgaDIrKil7IG1hcmdpbi10b3A6IHZhcigtLXdiZC0yeHMpOyB9XHJcbiAgICA6aXMoaDMrKiwgaDQrKiwgaDUrKiwgaDYrKikgeyBtYXJnaW4tdG9wOiB2YXIoLS13YmQteHMtcyk7IH1cclxuXHJcbiAgICA6aXMoKitoMikgeyBtYXJnaW4tdG9wOiB2YXIoLS13YmQtbS1sKTsgfVxyXG4gICAgOmlzKCoraDMsICoraDQsICoraDUsICoraDYpIHsgbWFyZ2luLXRvcDogdmFyKC0td2JkLW0pOyB9XHJcbiAgICA6aXMoaDIraDMsIGgzK2g0LCBoNCtoNSwgaDUraDYpIHsgbWFyZ2luLXRvcDogdmFyKC0td2JkLTJ4cy14cyk7IH1cclxuXHJcbiAgICA6aXMob2wsdWwpIHsgbWFyZ2luOiB2YXIoLS13YmQtbSkgMDsgfVxyXG4gICAgOmlzKGxpK2xpKSB7IG1hcmdpbi10b3A6IHZhcigtLXdiZC0zeHMpOyB9XHJcbiAgICA6aXMoKitibG9ja3F1b3RlKSB7IG1hcmdpbjogdmFyKC0td2JkLW0pIDA7IH1cclxuICAgIDppcyhibG9ja3F1b3RlKSB7IGdhcDogdmFyKC0td2JkLXhzKTsgfVxyXG5cclxuICAgIDppcyhkaXY6bm90KFtjbGFzcyo9J2FjYyddKSsqLCBpbWcrKiwgaW1nK25vc2NyaXB0KyosIGVtYmVkKyosIGlmcmFtZSsqLCBmaWd1cmUrKixcclxuICAgICoraW1nLCAqK2RpdiwgKitlbWJlZCwgKitpZnJhbWUsICorZmlndXJlLCAqK2hyLCBocisqLFxyXG4gICAgZG90bG90dGllLXBsYXllcisqLCAqK2RvdGxvdHRpZS1wbGF5ZXIsXHJcbiAgICBsb3R0aWUtcGxheWVyKyosICorbG90dGllLXBsYXllcixcclxuICAgIFtjbGFzcyo9J3dwLWNhcHRpb24nXSwgW2NsYXNzKj0nby0nXSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1zKTtcclxuICAgIH1cclxuXHJcbiAgICA6aXMocDpoYXMoPltjbGFzcyo9J2J0biddKSwgKithW2NsYXNzKj0nYnRuJ10sXHJcbiAgICBbY2xhc3MqPSd3cC1ibG9jay1idXR0b24nXSsqLCAqK1tjbGFzcyo9J3dwLWJsb2NrLWJ1dHRvbiddKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLW0tbCk7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nYWxpZ25sZWZ0J10ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td2JkLXMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdiZC0yeHMpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgW2NsYXNzKj0nYWxpZ25yaWdodCddIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0td2JkLXMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdiZC0yeHMpO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIDppcyhbY2xhc3MqPSdhbGlnbmNlbnRlciddLCBbc3R5bGUqPSdjZW50ZXInXT4qKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIFxyXG4gICAvLyBTdHJ1Y3R1cmVzIGRlcyDDqWzDqW1lbnRzXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC1zLW0pIHZhcigtLXdiZC1zKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYxKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn4oCcJztcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMDc1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSBjaXRlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKG9sLHVsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogb2xDb3VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6dW5zZXQ7IH1cclxuICAgIH1cclxuXHJcbiAgICA6aXMob2wgbGksIHVsIGxpKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbENvdW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNGVtIC4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKG9sIGxpLCB1bCBsaSk6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA6aXMoaSxlbSkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICB1bD5saTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfina0nO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuOCk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjVweCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIG9sPmxpOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sQ291bnRlcikgXCIuXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC14cyk7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggMnB4OyAvLyBwb3VyIHByZW5kcmUgbGEgY291bGV1ciBkZSBsYSB0eXBvIGVuIGNvdXJzXHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDsgLy8gcG91ciBuZSBwYXMgdHJvcCBjbG9pc29ubmVyIGxlIHRleHRlXHJcbiAgICAgICAgaGVpZ2h0OiAycHg7IC8vIHBvdXIgcXVlIGxlcyBlc3BhY2VtZW50cyBzb2llbnQgcHJpcyBlbiBjb21wdGVcclxuICAgICAgICBvcGFjaXR5OiAuNTsgLy8gcG91ciByZW5kcmUgbGEgbGlnbmUgZGlzY3LDqHRlXHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoW2NsYXNzKj0nYnRuJ10sIC53cC1lbGVtZW50LWJ1dHRvbikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbZGF0YS1tY2Utc2VsZWN0ZWRdW2NsYXNzKj0nYnRuJ10geyAvLyBwb3VyIGwnYWRtaW4gdGlueW1jZVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC0yeHMpIHZhcigtLXdiZC1zKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSd3cC12aWRlbyddIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J3dwLWNhcHRpb24nXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J3dwLWNhcHRpb24tdGV4dCddIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtLTEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjNlbTtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgIH1cclxuXHJcbiAgICBbc3R5bGUqPVwicGFkZGluZy1sZWZ0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXdiZC14cykgKiAuOCkgdmFyKC0td2JkLXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS13YmQteHMpIDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXdiZC14cy1zKTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWl0ZW0gaW1nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgPio6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICA+KjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgKiAgVFJBTlNGT1JNRSBMJ0VMRU1FTlQgSFRNTCBDSE9JU0kgRU4gQkFDS0dST1VORFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbltjbGFzcyo9J28tYmcnXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbltjbGFzcyo9J28tYmcnXSA6aXMoaW1nLCB2aWRlbywgaWZyYW1lLFxyXG5lbWJlZCwgbG90dGllLXBsYXllcikge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4vLyBnZXN0aW9uIGRlIGxhIHBhcmFsbGF4ZVxyXG5bY2xhc3MqPSdvLWJnJ106aGFzKFtkYXRhLXNjcm9sbF1bZGF0YS1zY3JvbGwtc3BlZWRdKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdG9wOiAtMjAlOyBoZWlnaHQ6IDEzMCU7IH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogRGVmaWNvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGh0dHBzOi8vdHJhbnNmb250ZXIub3JnXHJcbi8vIGh0dHBzOi8vaWNvbW9vbi5pby9hcHBcclxuXHJcbltjbGFzcyo9J28tZGVmaWNvbiddW2NsYXNzXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdEZWZpY29ucycgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgXHJcbiAgLm8tZGVmaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWluZm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tZmF2b3JpdGVfb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1zdGFyX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tc3RhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1oZWxwLXdpdGgtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWV4Y2xhbWF0aW9uLXNvbGlkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWJyYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXNvY2lhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXR3ZWV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1zb2NpYWwyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWFkanVzdG1lbnRzLWhvcml6b250YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJjaGl2ZS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJyb3ctZG93bi1vbi1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJyb3ctZG93bi10cmF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWFycm93LWxvbmctbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1hcnJvdy1sb25nLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWFycm93LXBhdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWFycm93LXNtYWxsLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tYXJyb3ctc21hbGwtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tY2hhdC1idWJibGUtbGVmdC1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tY2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tY2xvdWQtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1leWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tZmxhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1nbG9iZS1ldXJvcGUtYWZyaWNhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLWhhbmQtdGh1bWItdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24taGVhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24taG9tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1sb2NrLWNsb3NlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1tYXAtcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXBhcGVyLWFpcnBsYW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi1zaGllbGQtY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgfVxyXG4gIC5vLWRlZmljb24tdXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi11c2VyLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICB9XHJcbiAgLm8tZGVmaWNvbi11c2VyLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXgtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gIH1cclxuICAuby1kZWZpY29uLXgtbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICB9XHJcbiAgXHJcbiAgXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAqICBFTEVNRU5UIERJTUVOU0lPTk7DiSBTRUxPTiBVTiBSQVRJT1xyXG4gICogcnQtMTN4ODogYXBwcm94aW1hdGlvbiBkdSBub21icmUgZCdvclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuW2NsYXNzKj1cInJ0LTR4M1wiXSB7IGFzcGVjdC1yYXRpbzogNC8zOyB9XHJcbltjbGFzcyo9XCJydC0zeDRcIl0geyBhc3BlY3QtcmF0aW86IDMvNDsgfVxyXG5bY2xhc3MqPVwicnQtMjF4OVwiXXsgYXNwZWN0LXJhdGlvOiAyMS85OyB9XHJcbltjbGFzcyo9XCJydC0xMHgzXCJdeyBhc3BlY3QtcmF0aW86IDEwLzM7IH1cclxuW2NsYXNzKj1cInJ0LTEzeDhcIl17IGFzcGVjdC1yYXRpbzogMTMvODsgfVxyXG5bY2xhc3MqPVwicnQtMTZ4OVwiXXsgYXNwZWN0LXJhdGlvOiAxNi85OyB9XHJcbltjbGFzcyo9XCJydC0xeDJcIl0geyBhc3BlY3QtcmF0aW86IDEvMjsgfVxyXG5bY2xhc3MqPVwicnQtMXgxXCJdIHsgYXNwZWN0LXJhdGlvOiAxLzE7IH1cclxuXHJcbjppcyhbY2xhc3MqPVwicnQtMVwiXSwgW2NsYXNzKj1cInJ0LTJcIl0gLFtjbGFzcyo9XCJydC0zXCJdLCBbY2xhc3MqPVwicnQtNFwiXSkge1xyXG4gICAgJltjbGFzcyo9XCItbWF4XCJdIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbjppcyhbY2xhc3MqPVwicnQtMVwiXSwgW2NsYXNzKj1cInJ0LTJcIl0gLFtjbGFzcyo9XCJydC0zXCJdLCBbY2xhc3MqPVwicnQtNFwiXSlcclxuICA6aXMoaW1nLCB2aWRlbywgaWZyYW1lLCBlbWJlZCwgbG90dGllLXBsYXllciApIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogTyBNT0RBTCBHRU5FUkFURUQgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm8tbWRsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdiZC1ndXQtNCkpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLWd1dC0yKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICZfYm9keSwgW2NsYXNzKj0nY3RuJ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZ2FwOiB2YXIoLS13YmQtbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBbY2xhc3MqPSdtZGxfYm9keSddIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTsgfVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDEpOyBcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS13YmQtcyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXdiZC1ndXQpKiAtLjI1KTtcclxuICAgICAgICByaWdodDogdmFyKC0td2JkLW0teGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNztcclxuICAgICAgICB6LWluZGV4OiAyOyAvLyBxdWlmaXggbW9iaWxlXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgPiAqIHsgZm9udC13ZWlnaHQ6IDEwMDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXdiZC1tLTN4bCkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG5cclxuICAgICo6bm90KC5vLWJnKSA+IDppcyhpbWcsIHZpZGVvLCBpZnJhbWUpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgOmlzKHZpZGVvLCBpZnJhbWUpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdiZC1jb2wtOSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKitmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS13YmQtcy1tKTtcclxuICAgIH1cclxuXHJcbn0gLy8gZW5kIG8tbWRsXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIE8gTU9EQUwgUFJFLUNMSUNLIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjppcyhbd2JkLW1kbC1pZF0pOm5vdCguby1tZGxfaXRlbSkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG46aXMoW3diZC1tZGwtaWRdKSAge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbn1cclxuXHJcbio6aGFzKD46aXMoW3diZC1tZGwtaWRdKTpub3QoLm8tbWRsX2l0ZW0pKTpob3ZlciA6aXMoW3diZC1tZGwtaWRdKSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG59XHJcblxyXG4qOmhhcyhbd2JkLW1kbC1pZF06aXMoaW1nLHN2ZyxwaWN0dXJlKTpub3QoLm8tbWRsX2l0ZW0pKTpob3ZlcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG4qOmhhcyg+W3diZC1tZGwtaWRdOmlzKGltZyxzdmcscGljdHVyZSk6bm90KC5vLW1kbF9pdGVtKSk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi8J+RgVwiO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEtLXJnYiksIC43KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXdiZC0zKTtcclxuICAgIHdpZHRoOiB2YXIoLS13YmQtMyk7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogR0VORVJBTCBDVVJTT1JcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgaHRtbC5jdXN0b20tY3Vyc29yLFxyXG4gICAgaHRtbC5jdXN0b20tY3Vyc29yIGEge1xyXG4gICAgICAgIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFBRkJBTUFBQUIvUVR2V0FBQUFBWE5TUjBJQjJja3Nmd0FBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFCVlFURlJGQ2dvS0JRVUZCUVVGQkFRRURBd01BUUVCQXdNREM5ekZsUUFBQUFkMFVrNVRJTC8venlBZ0lBT29DVElBQUFBY1NVUkJWSGljWTJCVWRtQXdVaEpnVUZKU1lCQlNNbUFJVmt3QUFCUTJBbVcrcjdZekFBQUFBRWxGVGtTdVFtQ0MpLCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtY3Vyc29yXSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1jdXJzb3I9XCIwXCJdIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNi0tcmdiKSwgLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS02LS1yZ2IpLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13YmQtbSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXdiZC1tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3Vyc29yLWhvdmVyLS1hIFtkYXRhLWN1cnNvcj1cIjBcIl0ge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBwbHVzLWxpZ2h0ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTYtLXJnYiksIC41KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS02LS1yZ2IpLCAuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13YmQtM3hsKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0td2JkLTN4bCk7XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICBHIERFU0sgTkFWIEhFQURFUlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5nLWRlc2stbmF2IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiB2YXIoLS13YmQtMCk7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIGNvbG9yOiB2YXIoLS1jX2JvZHkpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcblxyXG4gID4gbGk6bm90KFtjbGFzcyo9J2J0biddLCAud3AtZWxlbWVudC1idXR0b24pID4gYSB7XHJcbiAgICBAaW5jbHVkZSB0LWhvdmVybGluZWQ7IFxyXG4gIH1cclxuICBcclxuICBidXR0b24geyBjdXJzb3I6IHVuc2V0OyB9XHJcblxyXG4gIFtjbGFzcyo9J2hhcy1jaGlsZCddID4gOmlzKGEsIGJ1dHRvbik6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRGVmaWNvbnNcIjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjE1ZW0pIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLS4xZW07XHJcbiAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gIH1cclxuXHJcblxyXG4gIGxpOmhvdmVyID4gdWwge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgOmlzKGxpID4gYSwgbGkgPiBidXR0b24pIHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSksIC0zcHggM3B4IDAgMHB4IHZhcigtLXRyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICA6aXMoYSwgYnV0dG9uKTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn4p2ZJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICA6aXMoYSwgYnV0dG9uKTpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDEtLXJnYiksIC4yKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdoYXMtY2hpbGQnXSA+IDppcyhhLCBidXR0b24pOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRvcDogLTFlbTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICArIGxpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMi0tcmdiKSwgLjEpOyB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgOmlzKGxpPmEsIGxpPmJ1dHRvbikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIFQgTUlYSU4gVU5ERVJMSU5FXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIHQtaG92ZXJsaW5lZCgpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGhlaWdodDogMS41cHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIHotaW5kZXg6LTE7XHJcbiAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmUsIFxyXG4gICAgJjpmb2N1czpiZWZvcmUsIFxyXG4gICAgJjphY3RpdmU6YmVmb3JlLFxyXG4gICAgJi5hY3RpdmU6OmJlZm9yZVxyXG4gICAgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEcgRk9STVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbjppcygjdGlueW1jZSwgLmctYm9keSwgLmlzLXJvb3QtY29udGFpbmVyKSBmb3JtIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS13YmQtcykgdmFyKC0td2JkLXMpO1xyXG4gID4qIHsgZmxleDogMTAwJTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgID4qIHsgZmxleDogY2FsYyg1MCUgLSB2YXIoLS13YmQtcy1tKSAqIDIpOyB9XHJcbiAgICA+LnUtZjEwMCB7IGZsZXg6IGNhbGMoMTAwJSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4udS1mNzUgeyBmbGV4OiBjYWxjKDc1JSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4udS1mNjYgeyBmbGV4OiBjYWxjKDY2JSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4udS1mNTAgeyBmbGV4OiBjYWxjKDUwJSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4udS1mMzMgeyBmbGV4OiBjYWxjKDMzJSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4udS1mMjUgeyBmbGV4OiBjYWxjKDI1JSAtIHZhcigtLXdiZC1zLW0pICogMik7IH1cclxuICAgID4ud2F1dG8geyBmbGV4OiBhdXRvOyB9XHJcbiAgfVxyXG5cclxuICA6aXModGV4dGFyZWEsIHNlbGVjdCxcclxuICAubmljZS1zZWxlY3QsIFtmaWx0ZXItdHlwZT1cImJveFwiXSBsYWJlbCxcclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJdKSkge1xyXG4gICAgJjpmb2N1cywgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMS0tcmdiKSwgLjEpOyBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICBwYWRkaW5nOiB2YXIoLS13YmQteHMpIHZhcigtLXdiZC1zKSB2YXIoLS13YmQtM3hzKSB2YXIoLS13YmQtM3hzKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyKTtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBhZG1pblxyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8vIGFkbWluXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwOyBcclxuICB9XHJcblxyXG4gIHRleHRhcmVhICB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgOmlzKFt0eXBlPVwicmFkaW9cIl0sW3R5cGU9XCJjaGVja2JveFwiXSksXHJcbiAgOmlzKFt0eXBlPVwicmFkaW9cIl0sW3R5cGU9XCJjaGVja2JveFwiXSk6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS13YmQtMSk7XHJcbiAgICB3aWR0aDogdmFyKC0td2JkLTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyAvLyBhZG1pblxyXG4gICAgbWFyZ2luOiAwOyAvLyBhZG1pblxyXG4gICAgbGVmdDogMDsgLy8gYWRtaW5cclxuICB9XHJcblxyXG4gIDppcyhbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIGxhYmVsOmhhcyhbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgOmlzKFt0eXBlPVwicmFkaW9cIl0sW3R5cGU9XCJjaGVja2JveFwiXSk6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgOmlzKFt0eXBlPVwicmFkaW9cIl0sW3R5cGU9XCJjaGVja2JveFwiXSk6Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMmVtO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNTUpO1xyXG4gIH1cclxuXHJcbiAgOndoZXJlKC5uaWNlLXNlbGVjdCxcclxuICBbZmlsdGVyLXR5cGU9XCJib3hcIl0gbGFiZWwsXHJcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBtb2JpbCBmaXggIFxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA6aXMoLm5pY2Utc2VsZWN0LFxyXG4gIFtmaWx0ZXItdHlwZT1cInNlYXJjaFwiXSk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgcmlnaHQ6IHZhcigtLXdiZC1zKTtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcblxyXG4gIDppcygubmljZS1zZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2JkLTYpO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG5cclxuICA6aXMoc2VsZWN0IFt2YWx1ZT0nJ10sIC5uaWNlLXNlbGVjdCBbZGF0YS12YWx1ZT0nJ10gKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5pY2Utc2VsZWN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBbZmlsdGVyLXR5cGUqPVwic2VhcmNoXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nYnRuJ10gaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J19pdGVtJ10ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgW2NsYXNzKj0nX2l0ZW0nXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cih3YmQtaW52YWxpZCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2JkLWludmFsaWQpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhtQmcpO1xyXG4gICAgcGFkZGluZzogMnB4IHZhcigtLXdiZC0zeHMpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xyXG4gICAgdG9wOiA4NSU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdfaXRlbSddOmhhcyhbbmFtZT1cImJ1ZGdldFwiXSkge1xyXG4gICAgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13YmQtbC14bCk7IH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigqxcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogdmFyKC0td2JkLXMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzMlKTtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nX2l0ZW0nXSBsYWJlbDpub3QoW2NsYXNzKj0nX2NoZWNrJ10pIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13YmQteHMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLTN4cyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nX2l0ZW0nXTpoYXMoW25hbWU9XCJvcHRpbl9lbWFpbFwiXSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J19jaGVjay13cnAnXSB7XHJcbiAgICA+OmlzKHNtYWxsLHApIHsgd2lkdGg6IHZhcigtLXdiZC0yeGwpOyB9XHJcbiAgICBnYXA6IHZhcigtLXdiZC0yeHMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYuby1mbG9hdC1sYWIgW2NsYXNzKj0nX2l0ZW0nXTpub3QoOmhhcyhbdHlwZSo9J2NoZWNrJ10sW3R5cGUqPSdyYWRpbyddKSkge1xyXG4gICAgJjpoYXMoc2VsZWN0KSBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13YmQtM3hzKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS13YmQtcykgKiAtMSk7XHJcbiAgICAgIHRvcDogdmFyKC0td2JkLXMpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5qcy1mb2N1cyBsYWJlbCB7XHJcbiAgICAgIHRvcDogdmFyKC0td2JkLTJ4cyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgW2NsYXNzKj0nX2l0ZW0nXTpoYXMoW3R5cGU9J3N1Ym1pdCddKSB7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgZ2FwOiB2YXIoLS13YmQtM3hzKTtcclxuICAgIDppcyhwLHNwYW4sc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDppcyhbY2xhc3MqPSdfY2hlY2stbGFiZWwnXSkge1xyXG4gICAgZ2FwOiB2YXIoLS13YmQtMnhzKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0OyAvLyByZXNldCBzaSBvbiBtZXQgLmJ0biBzdXIgbGUgbGFiZWxcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J19pdGVtJ106aGFzKFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgIGdhcDogdmFyKC0td2JkLXMpIHZhcigtLXdiZC14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoaW5wdXRbdmFsdWU9XCJhcHBlbFwiXTpjaGVja2VkKSkgW2NsYXNzKj0nX2l0ZW0nXTpoYXMoW25hbWUqPVwiY3JlbmVhdV9yYXBwZWxcIl0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1mb3JtX3BvbGljeSB7XHJcbiAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxuXHJcbiAgLy8gaW52YWxpZCBpY28gc3RydWN0dXJlXHJcbiAgW2NsYXNzKj1cIl9pdGVtXCJdOmhhcyg6aXMoaW5wdXQsdGV4dGFyZWEsIHNlbGVjdCkpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICchJztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YmQtaW52YWxpZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXdiZC1tKTtcclxuICAgIHdpZHRoOiB2YXIoLS13YmQtbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLm8tdmFsaWRlZDppbnZhbGlkIDppcyhbY2xhc3MqPVwiX2l0ZW1cIl06aGFzKDppcyhpbnB1dCx0ZXh0YXJlYSwgc2VsZWN0KTppbnZhbGlkKSApIHtcclxuICAgICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIEZpeCBzdXByZXNzaW9uIGRlcyDDqWzDqW1lbnRzIFdlYmtpdCBzZWFyY2ggJiBjaGVja2JveFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbixcclxuOmlzKFtmaWx0ZXItdHlwZSo9XCJjaGVja2JveFwiXSBbdHlwZT1cImNoZWNrYm94XCJdLCBbZmlsdGVyLXR5cGUqPVwiY2hlY2tib3hcIl0gW3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZpeCBXZWJraXQgY291bGV1cnMgc3VyIGwnYXV0b2ZpbGxcclxuOmlzKGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0KTotd2Via2l0LWF1dG9maWxsLFxyXG46aXMoaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QpOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbjppcyhpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCk6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggOTk5cHggdmFyKC0tdHIpIGluc2V0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10aG1UeHQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhtVHh0KTtcclxufVxyXG5cclxuLy8gSG9vayBmb3IgSlMgd2JkX2lzRm9jdXNlZENsYXNzKCksIHdoZW4gYXV0b2ZpbGwgaXMgc2hvd24uIEphdmFTY3JpcHQgY2FuIGNhcHR1cmUgJ2FuaW1hdGlvbnN0YXJ0JyBldmVudHNcclxuLy8gaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcclxuQGtleWZyYW1lcyBvbkF1dG9GaWxsU3RhcnQgeyAgZnJvbSB7LyoqL30gIHRvIHsvKiovfX1cclxuQGtleWZyYW1lcyBvbkF1dG9GaWxsQ2FuY2VsIHsgIGZyb20gey8qKi99ICB0byB7LyoqL319XHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgeyBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbFN0YXJ0OyBhbmltYXRpb24tZHVyYXRpb246IDEwbXM7IH1cclxuaW5wdXQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7IGFuaW1hdGlvbi1uYW1lOiBvbkF1dG9GaWxsQ2FuY2VsOyBhbmltYXRpb24tZHVyYXRpb246IDEwbXM7IH1cclxuXHJcbi8vIEZpeCBzdXBwcmVzc2lvbiBkZXMgYm91dG9ucyBkJ2luY3LDqW1lbnRhdGlvbiBXZWJraXRcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLy8gRml4IHN1cHByZXNzaW9uIGRlcyBib3V0b25zIGQnaW5jcsOpbWVudGF0aW9uIEZpcmVmb3hcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICBTSURFQkFSIE5BViBIRUFERVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZy1zaWRlYmFyLW5hdiB7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZSB9O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS13YmQteGwpICogMi41KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS13YmQtNHhsKSAqIDEuMjUpO1xyXG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS13YmQtbSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgY29sb3I6IHZhcigtLWNfYm9keSk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAgIFxyXG4gIDppcyhhLCBidXR0b24sIHNwYW4pOm5vdChbY2xhc3MqPSdhY2MnXSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIDppcyguby1wYW5lbHMtbmF2ID4gbGksIC5vLWFjYy1uYXYgbGkuZGVwdGgtMCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YmQtZjEpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgfVxyXG5cclxuICA6aXMoLm8tcGFuZWxzLW5hdiA+IGxpLCAuby1hY2MtbmF2IGxpLmRlcHRoLTApIHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS13YmQtZ3V0KSAwIHZhcigtLXdiZC1ndXQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLm8tYWNjLW5hdiA+IGxpIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIDppcyhcclxuICAgIC5vLXBhbmVscy1uYXYgOmlzKGxpIHNwYW4sIGxpIGEsIGxpIGJ1dHRvbiksIFxyXG4gICAgLm8tYWNjLW5hdiA6aXMobGkgc3BhbiwgbGkgYSwgbGkgYnV0dG9uKVxyXG4gICkge1xyXG4gICAgJjpob3Zlcjpub3QoW2NsYXNzKj0nYWNjJ10pIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXdiZC0yeHMpKTsgfVxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgfVxyXG5cclxuICA6aXMoXHJcbiAgICAuby1wYW5lbHMtbmF2IDppcyhsaSBzcGFuLCBsaSBhLCBsaSBidXR0b24pLFxyXG4gICAgLm8tYWNjLW5hdiA6aXMobGkuZGVwdGgtMCA+IHNwYW4sIGxpLmRlcHRoLTAgPiAgYSwgbGkuZGVwdGgtMCA+IGJ1dHRvbiwgLm1lbnUtaXRlbS1hY2NvcmRpb25fd3JwKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogdmFyKC0td2JkLXhzLXMpO1xyXG4gIH1cclxuXHJcbiAgLm8tYWNjLW5hdiA6aXMobGk6bm90KC5kZXB0aC0wKSA+IHNwYW4sbGk6bm90KC5kZXB0aC0wKSA+ICBhLCBsaTpub3QoLmRlcHRoLTApID4gYnV0dG9uKSB7XHJcbiAgICBwYWRkaW5nOiAzcHggdmFyKC0td2JkLXMpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdiZC0wKSAqMS4xKTtcclxuICB9XHJcblxyXG4gIC5vLWFjYy1uYXYgbGkuZGVwdGgtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLm8tYWNjLW5hdiA+IGxpLmRlcHRoLTAge1xyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogcmdiYSh2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTUtLXJnYiksIC4xKTsgfVxyXG4gICAgK2xpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMik7ICB9XHJcbiAgfVxyXG5cclxuICAuby1hY2MtbmF2IC5tZW51LWl0ZW0tYWNjb3JkaW9uIHtcclxuICAgICAgJl93cnAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgJl9zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13YmQteGwpOyBoZWlnaHQ6IHZhcigtLXdiZC1sKTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS13YmQtZ3V0KSB2YXIoLS13YmQtM3hzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zd2l0Y2g6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUge1xyXG4gICAgLm1lbnUtaXRlbS1hY2NvcmRpb25fc3dpdGNoOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ+KAlCc7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTQpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItbmF2IGxpK2xpIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTIpO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItbmF2LXN1YiBsaSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0xKTsgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMik7IH1cclxuICAgICY6bGFzdC1jaGlsZCBpbWcgeyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgb3BhY2l0eTogLjg7IH1cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpOyBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0xKTsgXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLm8tcGFuZWxzLW5hdiAuc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm8tYWNjLW5hdiAuc3ViLW1lbnUge1xyXG4gICAgbGkgYTpiZWZvcmUsIGxpIGJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OifigJQnOyBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUtYnRuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuby1wYW5lbHMtbmF2IC5zdWItbWVudS5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGJvdHRvbTogMTIwcHg7IC8vcXVpY2tmaXggZ3JhbmQgbWVudSBlbiBoYXV0ZXVyIHBvdXIgdm9pciBsZXMgZGVybmllcnMgbGlcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5iLWZvb3Rlcl9zb2NpYWxzIHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS13YmQtZ3V0KSAwIHZhcigtLXdiZC1ndXQpO1xyXG4gIH1cclxuICBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG5cclxuXHJcbi5tZW51LWl0ZW1faWNvLW1lZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13YmQteHMtcyk7XHJcbiAgbWF4LWhlaWdodDogdmFyKC0td2JkLTUpO1xyXG4gIG1heC13aWR0aDogdmFyKC0td2JkLTQpO1xyXG59XHJcblxyXG4uby1tZW51LWljby1vbmx5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0td2JkLWwpICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13YmQtMikgIWltcG9ydGFudDtcclxuICAubWVudS1pdGVtLWljbyBzcGFuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLm1lbnUtaXRlbV9pY28tbWVkIHtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXdiZC02KTtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBQQUdJTkFUSU9OIFNDU1MgKGF2ZWMgb3Ugc2FucyB3cC1wYWdlTmF2aSlcclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+KisqIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXdiZC1zKTsgfVxyXG4gIC5uZXh0IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXdiZC1tKTsgfVxyXG4gIC5wcmV2IHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS13YmQtcyk7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxyXG4gIC5wcmV2IFtsYWJlbF0geyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cclxuXHJcbiAgOmlzKFxyXG4gIC5wYWdlLCAuY3VycmVudCxcclxuICAucGFnZS1udW1iZXJzICkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgJjphZnRlciB7dHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7fVxyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBvcGFjaXR5OiAuNjg7XHJcbiAgfVxyXG5cclxuICA6aXMoXHJcbiAgICAucHJldiwgLm5leHQgKSB7XHJcbiAgICBAaW5jbHVkZSB0LWhvdmVybGluZWQoKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2LCAubmV4dCkge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS13YmQtMnhzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgOmlzKFxyXG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCxcclxuICAucGFnZXMtbnVtYmVyczpob3Zlcjpub3QoLnByZXYsIC5uZXh0KSApIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhtQWNjKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRobUFjYyk7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBHIC0gUFJPR1JFU1MgQkFSXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZy1wcm9ncmVzcy1iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHIpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB6LWluZGV4OiA2O1xyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMyk7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBHIE5JQ0UgU0VMRUNUIC0gaHR0cHM6Ly9ibHV6a3kuZ2l0aHViLmlvL25pY2Utc2VsZWN0Mi9cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG46aXMoI3RpbnltY2UsIC5nLWJvZHksIC5pcy1yb290LWNvbnRhaW5lcikgLm5pY2Utc2VsZWN0IHtcclxuICBwYWRkaW5nOiB2YXIoLS13YmQtbSkgdmFyKC0td2JkLXMpIHZhcigtLXdiZC14cykgdmFyKC0td2JkLXMpO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5jdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogLS4xZW07IC8vIHF1aWNrZml4XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJjphZnRlciB7IGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7IH1cclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgfVxyXG5cclxuICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KSwgaW5zZXQgMCAwIDAgOTllbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMiksIHZhcigtLXRobUJnKSA4MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXdiZC0zeHMpIHZhcigtLXdiZC0zeHMpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDBweCAwcHggMHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0td2JkLTJ4cyk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS41cHgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyAvLyBxdWlja2ZpeCBkw6ljYWxhZ2UgZGUgbGEgYm9yZHVyZVxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IC8vIHF1aWNrZml4IGTDqWNhbGFnZSBkZSBsYSBib3JkdXJlXHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubmljZS1zZWxlY3QtZHJvcGRvd24gLmxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0td2JkLTV4bCk7XHJcbiAgfVxyXG4gIFxyXG4gICYub3BlbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13YmQtM3hzKSB2YXIoLS13YmQtM3hzKSAwIDA7XHJcbiAgfVxyXG4gICYub3BlbiAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJi5vcGVuOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG5cclxuICAub3B0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgcGFkZGluZzogdmFyKC0td2JkLTJ4cykgdmFyKC0td2JkLXhzKTtcclxuICAgICYuc2VsZWN0ZWQgeyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDYpLCB2YXIoLS10aG1CZykgOTAlKTsgfVxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KSwgdmFyKC0tdGhtQmcpIDkwJSk7IH1cclxuICAgIHdpZHRoOiAxMDAlOyAvLyBxdWlja2ZpeFxyXG4gIH1cclxuXHJcbiAgLmhhcy1tdWx0aXBsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgc3Bhbi5jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA1KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtb3B0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogMFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5pY2Utc2VsZWN0LXNlYXJjaC1ib3gge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbn0gLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBTTElERVIgR0VORVJBTFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zd2lwZXIsIC5zd2lwcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gQnVsbGV0c1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuKisuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXdiZC0yeHMpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgaGVpZ2h0OiB2YXIoLS13YmQteHMpOyAgXHJcbiAgd2lkdGg6IHZhcigtLXdiZC14cyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLy8gUHJldmlvdXMgTmV4dFxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgZ2FwOiB2YXIoLS13YmQteHMpO1xyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24gPiAqICB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YWZ0ZXIgeyBtYXJnaW46IHVuc2V0OyB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMi41cHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2JkLXhsKTtcclxuICBmb250LXNpemU6IHZhcigtLXdiZC0zKTtcclxuICBoZWlnaHQ6IHZhcigtLXdiZC1sLXhsKTtcclxuICB3aWR0aDogdmFyKC0td2JkLWwteGwpO1xyXG59XHJcbiBcclxuKjpub3QoOmhhcyguc3dpcGVyLXNsaWRlLWFjdGl2ZSkpIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBCQVNFIC0gQ09MT1JTIEJZIFRIRU1JTkdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbjpyb290IHsgLy8gZmFsbGJhY2tcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNSk7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS01LS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1UeHQpO1xyXG59XHJcblxyXG4udGhtLTAxIHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDEpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNSk7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS01LS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1BY2MpO1xyXG59XHJcblxyXG4udGhtLTAyIHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNik7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS01LS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1BY2MpO1xyXG59XHJcblxyXG4udGhtLTAzIHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDMpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNSk7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS01LS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1BY2MpO1xyXG59XHJcblxyXG5cclxuLnRobS0wNCB7XHJcbiAgICAtLXRobUJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA1KTtcclxuICAgIC0tdGhtVHh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIC0tdGhtQWNjOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTUpO1xyXG4gICAgLS10aG1BY2NSdmI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNS0tcmdiKTtcclxuICAgIC0tdGhtRmx0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpO1xyXG4gICAgLS1idG5Db2xvcjogdmFyKC0tdGhtVHh0KTtcclxuICAgIC0tYnRuQmc6IHZhcigtLXRobUFjYyk7XHJcbn1cclxuXHJcbi50aG0tMDUge1xyXG4gICAgLS10aG1CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAtLXRobVR4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgICAtLXRobUFjYzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS00KTtcclxuICAgIC0tdGhtQWNjUnZiOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTQtLXJnYik7XHJcbiAgICAtLXRobUZsdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0xKTtcclxuICAgIC0tYnRuQ29sb3I6IHZhcigtLXRobVR4dCk7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1BY2MpO1xyXG59XHJcblxyXG4udGhtLTA2IHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDYpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNik7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS00LS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1UeHQpO1xyXG4gICAgLS1idG5CZzogdmFyKC0tdGhtQWNjKTtcclxufVxyXG5cclxuLnRobS0xIHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLXRobVR4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAtLXRobUFjYzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIC0tYnRuQmc6IHZhcigtLXRobUFjYyk7XHJcbn1cclxuXHJcbi50aG0tMiB7XHJcbiAgICAtLXRobUJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTIpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUpO1xyXG4gICAgLS10aG1BY2NSdmI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDUtcmdiKTtcclxuICAgIC0tdGhtRmx0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpO1xyXG4gICAgLS1idG5Db2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgICAtLWJ0bkJnOiB2YXIoLS10aG1BY2MpO1xyXG59XHJcblxyXG4udGhtLTMge1xyXG4gICAgLS10aG1CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0zKTtcclxuICAgIC0tdGhtVHh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA1KTtcclxuICAgIC0tdGhtQWNjOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA1KTtcclxuICAgIC0tdGhtQWNjUnZiOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA1LXJnYik7XHJcbiAgICAtLXRobUZsdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0xKTtcclxuICAgIC0tYnRuQ29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgLS1idG5CZzogdmFyKC0tdGhtQWNjKTtcclxufVxyXG5cclxuLnRobS00IHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNCk7XHJcbiAgICAtLXRobVR4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAtLXRobUFjYzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNSk7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNS1yZ2IpO1xyXG4gICAgLS10aG1GbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIC0tYnRuQmc6IHZhcigtLXRobUFjYyk7XHJcbn1cclxuXHJcbi50aG0tNSB7XHJcbiAgICAtLXRobUJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTUpO1xyXG4gICAgLS10aG1UeHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgLS10aG1BY2M6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDEpO1xyXG4gICAgLS10aG1BY2NSdmI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMS0tcmdiKTtcclxuICAgIC0tdGhtRmx0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTQpO1xyXG4gICAgLS1idG5Db2xvcjogdmFyKC0tdGhtQmcpO1xyXG4gICAgLS1idG5CZzogdmFyKC0tdGhtQWNjKTtcclxufVxyXG5cclxuLnRobS02IHtcclxuICAgIC0tdGhtQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNik7XHJcbiAgICAtLXRobVR4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgICAtLXRobUFjYzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7XHJcbiAgICAtLXRobUFjY1J2YjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMi0tcmdiKTtcclxuICAgIC0tdGhtRmx0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpO1xyXG4gICAgLS1idG5Db2xvcjogdmFyKC0tdGhtQmcpO1xyXG4gICAgLS1idG5CZzogdmFyKC0tdGhtQWNjKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiogQlROIC0gQ09MT1JTIEJZIFRIRU1JTkdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idG4tdHIsIC5idG4tYS10ciA+IGEgeyAtLWJ0bkNvbG9yOiB2YXIoLXRobVR4dCk7IC0tYnRuQmc6IHRyYW5zcGFyZW50OyB9XHJcbi5idG4tY2csIC5idG4tYS1jZyA+IGEgeyAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA0KTsgLS1idG5CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0yKTsgfVxyXG4uYnRuLWN3LCAuYnRuLWEtY3cgPiBhIHsgLS1idG5Db2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNCk7IC0tYnRuQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpOyB9XHJcbi5idG4tY2IsIC5idG4tYS1jYiA+IGEgeyAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTsgLS1idG5CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMyk7IH1cclxuLmJ0bi1jMSwgLmJ0bi1hLWMxID4gYSB7IC0tYnRuQ29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpOyAtLWJ0bkJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpOyB9XHJcbi5idG4tYzIsIC5idG4tYS1jMiA+IGEgeyAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTsgLS1idG5CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0yKTsgfVxyXG4uYnRuLWMzLCAuYnRuLWEtYzMgPiBhIHsgLS1idG5Db2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNCk7IC0tYnRuQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMyk7IH1cclxuLmJ0bi1jNCwgLmJ0bi1hLWM0ID4gYSB7IC0tYnRuQ29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDQpOyAtLWJ0bkJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTQpOyB9XHJcbi5idG4tYzUsIC5idG4tYS1jNSA+IGEgeyAtLWJ0bkNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTsgLS1idG5CZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS01KTsgfVxyXG4uYnRuLWM2LCAuYnRuLWEtYzYgPiBhIHsgLS1idG5Db2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMik7IC0tYnRuQmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNik7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4qICBTTElERVJTIC0gQ09MT1JTIEJZIFRIRU1JTkdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAzKTsgfVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLXRobUFjYyk7IH1cclxuLnN3aXBlci1uYXZpZ2F0aW9uID4gKiAge1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgdmFyKC0tYnRuQmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuQmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bkNvbG9yKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiogRUxFTUVOVFMgLSBDT0xPUlMgVEhFTUlORyBTVFJVQ1RVUkFUSU9OXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNi0tcmdiKSwgLjQpO1xyXG59XHJcblxyXG46d2hlcmUoI3RpbnltY2UsIC5nLWJvZHksIC5pcy1yb290LWNvbnRhaW5lcikge1xyXG4gICAgY29sb3I6IHZhcigtLXRobVR4dCk7XHJcbn1cclxuXHJcbjppcygjdGlueW1jZSwgLmctYm9keSwgLmlzLXJvb3QtY29udGFpbmVyKVxyXG5bY2xhc3MqPSd0aG0tJ106bm90KC53cC1ibG9jaykge1xyXG4gICAgY29sb3I6IHZhcigtLXRobVR4dCk7XHJcbiAgICAuaGFzLXN0eWxlLXN2ZyA6aXMoW3N0cm9rZV06bm90KFtzdHJva2U9J25vbmUnXSksIFtmaWxsXTpub3QoW2ZpbGw9J25vbmUnXSkpIHsgc3Ryb2tlOiB2YXIoLS10aG1UeHQpOyB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKSB9O1xyXG4gICAgJjphZnRlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS10aG1CZykgNjYlLCB2YXIoLS10aG1CZykgMTAwJSk7IH1cclxuICAgIDp3aGVyZSh1bCxvbCkgbGk6YmVmb3JlIHsgY29sb3I6IHZhcigtLXRobVR4dCk7IH1cclxuICAgIDp3aGVyZSh1bCwgb2wpID5saTo6YmVmb3JlIHsgY29sb3I6IHZhcigtLXRobUFjYyk7IH1cclxuICAgIDp3aGVyZShoMSxoMixoMyxoNCxoNSxoNikgeyBjb2xvcjogdmFyKC0tdGhtVHh0KTsgfVxyXG4gICAgOndoZXJlKGJsb2NrcXVvdGUsIFtzdHlsZSo9XCJwYWRkaW5nLWxlZnRcIl0pICB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRobUZsdCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhtRmx0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuQ29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG46aXMoI3RpbnltY2UsIC5nLWJvZHksIC5pcy1yb290LWNvbnRhaW5lcilcclxuOmlzKC5idG4sIFtjbGFzcyo9J19idG4nXSwgW2NsYXNzKj0nYnRuLWEnXSBhICk6bm90KFtjbGFzcyo9J21jZSddLCAuYnRuLW91dGxuKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuQmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bkNvbG9yKTtcclxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGhtQmcpLCAwIDAgMCAzcHggdmFyKC0tYnRuQmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuQ29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkzKTtcclxuICAgIH1cclxufVxyXG46aXMoLmJ0biwgW2NsYXNzKj0nX2J0biddLCBbY2xhc3MqPSdidG4tYSddIGEgKTpub3QoW2NsYXNzKj0nbWNlJ10pLmJ0bi1vdXRsbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bkJnKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bkJnKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10aG1CZyksIDAgMCAwIDNweCB2YXIoLS1idG5CZyk7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1idG5CZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG5CZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bkNvbG9yKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG5CZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bkNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuOmlzKCN0aW55bWNlLCAuZy1ib2R5LCAuaXMtcm9vdC1jb250YWluZXIpXHJcbltjbGFzcyo9J2ZsdCddOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRobUZsdCkgMCUsIHZhcigtLXRobUZsdCkgMTAwJSk7XHJcbn1cclxuXHJcbjppcygjdGlueW1jZSwgLmctYm9keSwgLmlzLXJvb3QtY29udGFpbmVyKVxyXG5bY2xhc3MqPSdmbHQtdG9wJ106YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHZhcigtLXRyKSAwJSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSkgMTAwJSk7IGhlaWdodDogNTAlO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuOmlzKCN0aW55bWNlLCAuZy1ib2R5LCAuaXMtcm9vdC1jb250YWluZXIpXHJcbjp3aGVyZSgudGhtLTAzLCAudGhtLTIsIC50aG0tMywgLnRobS02KTpub3QoLndwLWJsb2NrKSAudS1zdHlsZS1zdmcge1xyXG4gICAgW3N0cm9rZV06bm90KFtzdHJva2U9J25vbmUnXSkgeyBzdHJva2U6IHZhcigtLXRobVR4dCk7IHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpIH07XHJcbiAgICBbZmlsbF06bm90KFtmaWxsPSdub25lJ10pIHsgZmlsbDogdmFyKC0tdGhtVHh0KTsgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSkgfTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBHIEJBU0VTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIDppcygjdGlueW1jZSwgLmctYm9keSwgLmlzLXJvb3QtY29udGFpbmVyKSB7XHJcbiAgICAtLXdiZC1pbnZhbGlkOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTYpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBzdXAsIHN1YiB7IGZvbnQtc2l6ZTogLjZlbTsgfVxyXG4gICAgc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XHJcbiAgICBzdWIgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuICAgIDppcyhiLCBzdHJvbmcpIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgOmlzKGJ1dHRvbiwgbGFiZWw6aGFzKGlucHV0KSkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIHNlY3Rpb25bY2xhc3MqPSdiLSddIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7IH1cclxuICAgIGRvdGxvdHRpZS1wbGF5ZXIsIGxvdHRpZS1wbGF5ZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAtMXB4O31cclxuICAgIGNvZGUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgNXB4OyB9XHJcbiAgICBkZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG4gICAga2JkIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfVxyXG5cclxuICAgIDppcyhoMSxoMixoMyxoNCxoNSxoNikge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgNXB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICA6aXMoc21hbGwsICoudS1zbWFsbCkgeyBmb250LXNpemU6IHZhcigtLXdiZC0tMik7IH1cclxuICAgIDppcyhoMSwgKi51LWgxKSB7IGZvbnQtc2l6ZTogdmFyKC0td2JkLTQpOyB9XHJcbiAgICA6aXMoaDIsICoudS1oMikgeyBmb250LXNpemU6IHZhcigtLXdiZC0zKTsgfVxyXG4gICAgOmlzKGgzLCAqLnUtaDMpIHsgZm9udC1zaXplOiB2YXIoLS13YmQtMik7IH1cclxuICAgIDppcyhoNCwgKi51LWg0KSB7IGZvbnQtc2l6ZTogdmFyKC0td2JkLTEpOyB9XHJcbiAgICA6aXMoaDUsICoudS1oNSkgeyBmb250LXNpemU6IHZhcigtLXdiZC0xKTsgfVxyXG4gICAgOmlzKGg2LCAqLnUtaDYpIHsgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7IH1cclxuXHJcbiAgICA6aXMoYVtocmVmKj0nbWFpbHRvOiddLCBhW2hyZWYqPSd0ZWw6J10pIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBzcGFjZXJzIGV4Y2VwdGlvbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAudGhtLTE6bm90KC53cC1ibG9jaywgOmhhcyg+Lm8tYmcpKSsudGhtLTEsIC50aG0tMjpub3QoLndwLWJsb2NrLCA6aGFzKD4uby1iZykpKy50aG0tMixcclxuICAudGhtLTM6bm90KC53cC1ibG9jaywgOmhhcyg+Lm8tYmcpKSsudGhtLTMsIC50aG0tNDpub3QoLndwLWJsb2NrLCA6aGFzKD4uby1iZykpKy50aG0tNCxcclxuICAudGhtLTU6bm90KC53cC1ibG9jaywgOmhhcyg+Lm8tYmcpKSsudGhtLTUsIC50aG0tNjpub3QoLndwLWJsb2NrLCA6aGFzKD4uby1iZykpKy50aG0tNixcclxuICAudGhtLTAxOm5vdCgud3AtYmxvY2ssIDpoYXMoPi5vLWJnKSkrLnRobS0wMSwgLnRobS0wMjpub3QoLndwLWJsb2NrLCA6aGFzKD4uby1iZykpKy50aG0tMDIsXHJcbiAgLnRobS0wMzpub3QoLndwLWJsb2NrLCA6aGFzKD4uby1iZykpKy50aG0tMDMsIC50aG0tMDQ6bm90KC53cC1ibG9jaywgOmhhcyg+Lm8tYmcpKSsudGhtLTA0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4vLyBEaXZlcnMgYmFzZXMgcGFydGljdWxpZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBmYWxsYmFjayBkw6ljYWxhZ2UgMcOocmUgc2VjdGlvbiBwYXIgcmFwcG9ydCBhdSBiLWhlYWRlclxyXG4gIDppcyhtYWluOmhhcyguZy1oZWFkZXIpID4gc2VjdGlvbiwgbWFpbjpoYXMoLmctaGVhZGVyKSA+IC53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBzZWN0aW9uKTpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPSdzbGlkZXInXSkgPiBbY2xhc3MqPSdvLWN0biddLFxyXG4gIDppcyhtYWluOmhhcyguZy1oZWFkZXIpID4gc2VjdGlvbiwgbWFpbjpoYXMoLmctaGVhZGVyKSA+IC53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBzZWN0aW9uKVtjbGFzcyo9J3NsaWRlciddIFtjbGFzcyo9J28tY3RuJ10ge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLTN4bC00eGwpO1xyXG4gIH1cclxuICAuYWRtaW4tYmFyIDppcyhtYWluOmhhcyguZy1oZWFkZXIpID4gc2VjdGlvbiwgbWFpbjpoYXMoLmctaGVhZGVyKSA+IC53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBzZWN0aW9uKTpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPSdzbGlkZXInXSkgPiBbY2xhc3MqPSdvLWN0biddLFxyXG4gIC5hZG1pbi1iYXIgOmlzKG1haW46aGFzKC5nLWhlYWRlcikgPiBzZWN0aW9uLCBtYWluOmhhcyguZy1oZWFkZXIpID4gLndwLWJsb2NrLXBvc3QtY29udGVudCA+IHNlY3Rpb24pW2NsYXNzKj0nc2xpZGVyJ10gW2NsYXNzKj0nby1jdG4nXSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdiZC0zeGwtNHhsKSArIDMycHgpO1xyXG4gIH1cclxuXHJcbiAgI3dwYWRtaW5iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8vIHF1aWNrZml4IGZvciBtb2JpbCBuYXZcclxuICB9XHJcblxyXG4gIC5nLW1haW4sIFt3YmQtYWNjLXBhbmVsXSwgW3diZC1hY2MtYnRuXTphZnRlcixcclxuICBbd2JkLXRhYi1pZF0sIC5iLWdkcF9hY2MtaWNvOmFmdGVyLCAudXAtbG9hZGluZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICB9XHJcblxyXG4gIFt3YmQtdGFiLXJlZl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICBbd2JkLXRhYi1pZF0geyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB9XHJcbiAgW3diZC10YWItaWRdLmFjdGl2ZSB7IGRpc3BsYXk6IHRhYmxlOyBvcGFjaXR5OiAxOyB9XHJcbiAgW3diZC1hY2MtcGFuZWxdIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LWhlaWdodDogMDsgfVxyXG4gIFxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9kYXJrcm9vbWVuZ2luZWVyaW5nL2xlbmlzI3JlY29tbWVuZGVkLWNzc1xyXG4gIC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0geyBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XHJcbiAgLmxlbmlzLmxlbmlzLXNtb290aCB7IHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfVxyXG4gIC5sZW5pcy5sZW5pcy1zdG9wcGVkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5sZW5pcyB7IGhlaWdodDogYXV0bzsgfVxyXG5cclxuICAvLyBTY3JvbGxiYXIgZGVzaWduXHJcbiAgaHRtbDpub3QoLndwLXRvb2xiYXIpOm5vdCguYmxvY2stZWRpdG9yLWJsb2NrLXByZXZpZXdfX2NvbnRlbnQtaWZyYW1lKSB7XHJcbiAgICAqOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpIDE1JSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMikpO1xyXG4gICAgICB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiogIEcgQk9EWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbjppcyguZy1ib2R5LCAuaXMtcm9vdC1jb250YWluZXIpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgfVxyXG5cclxuICAmOmlzKC5tZGwtYWN0aXZlLCAuYi1oZWFkZXJfbmF2LWFjdGl2ZSk6YmVmb3JlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG5cclxuICAmLm1kbC1hY3RpdmUge1xyXG4gICAgbWFpbiB7IGZpbHRlcjogYmx1cigxNXB4KTsgfVxyXG4gICAgLmItaGVhZGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmItaGVhZGVyX25hdi1hY3RpdmUpIC5nLXNpZGViYXItbmF2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5iLWhlYWRlcl9uYXYtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5idXJnZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAuYy1idXJnZXJfYmFyIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAgIC5jLWJ1cmdlcl93cnAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAuYy1idXJnZXJfYmFyOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgIC5jLWJ1cmdlcl9iYXI6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgICAuYy1idXJnZXJfYmFyOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5nLXNpZGViYXItbmF2IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEJUTiBHTE9CQUxcclxuICogW2RhdGEtd3BsaW5rLXVybC1lcnJvcl0gZXQgW2RhdGEtbWNlLXNlbGVjdGVkXSBzb250IHBvdXIgbGUgdGlueW1jZSBlbiBiYWNrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG46aXMoIC5idG4sIFtjbGFzcyo9J19idG4nXSwgW2NsYXNzKj0nYnRuLWEnXSA+IGEpIHtcclxuICBvdXRsaW5lOiBub25lOyAvLyBwb3VyIGxlIHRpbnltY2VcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS13YmQtNHhsKTtcclxuICBmb250LWZhbWlseTogdmFyKC0td2JkLWYyKTtcclxuICBmb250LXNpemU6IHZhcigtLXdiZC0tMik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgei1pbmRleDogMTsgLy8gaW1wb3J0YW50IHNpbm9uIGJ1ZyBzdXIgbWVudSBtb2JpbGVcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIElOVEVSTkFMIFNQQUNFTUVOVFMgQlROXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnRuLWluLFxyXG5bY2xhc3MqPSdidG4tJ11bY2xhc3MqPSctaW4nXSA+IGEge1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAycHggdmFyKC0td2JkLXhzKSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0zKSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgb2JsaWfDqSBkZSBwYXIgbGVzIGJ0bi14cyBkdSBoZWFkZXJcclxuICBib3JkZXI6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5bY2xhc3MqPSdfYnRuJ10sIGFbZGF0YS1tY2Utc2VsZWN0ZWRdLFxyXG4uYnRuLCAud3AtZWxlbWVudC1idXR0b24sIFtjbGFzc149XCJidG4tYVwiXSA+IGEge1xyXG4gIHBhZGRpbmc6IHZhcigtLXdiZC14cykgdmFyKC0td2JkLWwpOyB9XHJcblxyXG4uYnRuLXhzLCAuYnRuLWEteHMgPiBhIHtcclxuICBwYWRkaW5nOiB2YXIoLS13YmQtM3hzKSB2YXIoLS13YmQteHMpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgb2JsaWfDqSBkZSBwYXIgbGVzIGJ0bi14cyBkdSBoZWFkZXJcclxufVxyXG5cclxuLmJ0bi1zbSwgLmJ0bi1hLXNtID4gYSB7XHJcbiAgcGFkZGluZzogdmFyKC0td2JkLTJ4cykgdmFyKC0td2JkLXMpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgb2JsaWfDqSBkZSBwYXIgbGVzIGJ0bi14cyBkdSBoZWFkZXJcclxuICAmOmFmdGVyIHsgXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZSgwLCAtMS4xZW0pO1xyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tbGcsIC5idG4tYS1sZyA+IGEge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC14cykgdmFyKC0td2JkLXhsKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTApICFpbXBvcnRhbnQ7XHJcbiAgfX1cclxuXHJcbi5idG4tbmF2LCAuYnRuLWEtbmF2IGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdiZC14cyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICBHIENSVU1CIChicmVhZGNydW1iKVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5nLWNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS13YmQtM3hzLTJ4cykgdmFyKC0td2JkLW0tbCkgdmFyKC0td2JkLTN4cy0yeHMpIDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMik7XHJcbiAgZ2FwOiB2YXIoLS13YmQtMnhzKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gICZfaXRlbTpub3QoOmxhc3QtY2hpbGQpICZfbGluayB7IG9wYWNpdHk6IC41OyB9XHJcbiAgJl9pdGVtOmxhc3QtY2hpbGQgJl9saW5rIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gIFxyXG4gICZfc2VwYXJhdG9yIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLXRobVR4dCk7IC8vIE9uIGZvcmNlIHBvdXIgcG91ciBsJ2FkbWluXHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0xKTtcclxuICAgIEBpbmNsdWRlIHQtaG92ZXJsaW5lZCgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQiBIRUFERVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi1oZWFkZXIge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyKTtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJl9zbG9nIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2JkLWNvbC0zKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgICZfd3JwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS13YmQteHMpIDA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS13YmQtbS1sKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfbG9nbz4qIHtcclxuICAgICAgICAmOm5vdChzdmcpIHsgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyAvL3F1aWZpeCBzdmcgYWxpZ25lbWVudFxyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0td2JkLWwpKiAxLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgfVxyXG5cclxuICAgICZfbmF2cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5vLWZpeCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNfYm9keSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAmLWRvd246bm90KC5icmctb24pIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG4gICAgICAgICY6bm90KC5vLWZpeC1kb3duKSB7IGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMik7IGJveC1zaGFkb3c6IDAgMXB4IDBweCAwIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNCk7IH1cclxuICAgICAgICAuYy1idXJnZXJfYmFyIHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTXHJcblxyXG4vLyB2YXJpYW50ZXMgZGUgcG9zaXRpb24gYWRtaW4vbm9uLWFkbWluXHJcbi5nLWJvZHkgLmItaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBCIEZPT1RFUlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLWZvb3RlciB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMik7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgZ2FwOiB2YXIoLS13YmQteHMpIHZhcigtLXdiZC1tKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgYTpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gICZfc29jaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS13YmQtcyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICB9XHJcblxyXG4gICZfc29jaWFscy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAgIGE6YmVmb3JlIHsgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgKiB7IGhlaWdodDogYXV0bzsgd2lkdGg6IHZhcigtLXdiZC1sKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWItbmF2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogdmFyKC0td2JkLW0tbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R0bCwgJl9hZGRyZXNzLFxyXG4gICZfbWVudSBsaSA6aXMoYSwgYnV0dG9uKTpub3QoW2NsYXNzKj0nYnRuJ10sIC53cC1lbGVtZW50LWJ1dHRvbikge1xyXG4gICAgY29sb3I6IHZhcigtLWNfYm9keSkgIWltcG9ydGFudDsgLy9xdWlmaXggaW1wb3J0YW50IHN1cmNoYXJnZSBjb3VsZXVyIGRlcyBsaWVuc1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtMCk7XHJcbiAgfVxyXG5cclxuICAmX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgZ2FwOiB2YXIoLS13YmQtMnhzKSB2YXIoLS13YmQtbS1sKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAmX3R0bCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0tMSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAmX21lZGlhcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXdiZC1tKTtcclxuICB9XHJcblxyXG4gICZfbWVkIHsgXHJcbiAgICAmOm5vdChzdmcpe3dpZHRoOiBhdXRvO31cclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXdiZC14bClcclxuICAgfVxyXG5cclxuICAmX3N1Yi13cnAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKTtcclxuICAgIGdhcDogdmFyKC0td2JkLTN4cykgdmFyKC0td2JkLXMtbSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgICY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgd2lkdGg6IGF1dG87IH1cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICBcclxuICA6aXMoYSwgYnV0dG9uKTpub3QoW2NsYXNzKj0nYnRuJ10sIFtjbGFzcyo9J2xuayddKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0tMSkgIWltcG9ydGFudDsgLy9xdWlja2ZpeC4uXHJcbiAgfVxyXG5cclxuICAmX3N1Yi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMCB2YXIoLS13YmQtbS1sKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3ViLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgbWFyZ2luOiB2YXIoLS13YmQtMnhzKSAwIHZhcigtLXdiZC1zKSAwOyB9XHJcbiAgfVxyXG5cclxuICAmX21sIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0zKTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxuXHJcbiAgJl9tb2JpbC13cnAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMyk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG5cclxuLy8gdmFyaWFudGVzIGRlIHBvc2l0aW9uIHBvdXIgbCdhZG1pblxyXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5iLWZvb3Rlcl9tb2JpbC13cnAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEhFUk8gU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLWhlcm8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXdiZC1tKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgbWF4LXdpZHRoOiB2YXIoLS13YmQtY29sLTgpOyB9XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgJl9zdWJ0dGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLTJ4cyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAmX3dycCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS13YmQtbC14bCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td2JkLW0teGwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLW0teGwpOyAvLyBwb3VyIGxlIGJyZWFkY3J1bWJcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXdiZC1jb2wtMik7XHJcbiAgfVxyXG5cclxuICAmX2NydW1iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9jcnVtYiAqIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSguNSk7XHJcbiAgfVxyXG5cclxuICAmX2NydW1iOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aG1GbHQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogSEVSTyBQT1NUIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi1oZXJvLXBvc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0td2JkLWwtNHhsKSogMyk7XHJcblxyXG4gICZfaGVhZCAuby1jdG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgfVxyXG5cclxuICAmX3N1YnR0bCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLTJ4cyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWx0cmUgc3VyIGltYWdlIGVuIG1vYmlsZSBob3JzIGNsYXNzIHByw6ktY29uw6d1ZXMgY2FyIHRyw6hzIHBhcnRpY3VsaWVyXHJcbiAgJl9maWd1cmU6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IGNvbnRlbnQ6ICcnOyB9XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10cikgMCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tNikgMTYwJSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgOmlzKGxvdHRpZS1wbGF5ZXIsICZfcGF0KSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9jcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfY3J1bWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0xKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTE7IC8vIHF1aWNrZml4XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogSEVSTyBTTElERVIgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLWhlcm8tc2xpZGVyIHtcclxuXHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgaGVhZGVyIHsgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxyXG4gICAgaGVhZGVyID4qOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XHJcbiAgICBoZWFkZXIgPio6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogODUwbXM7IH1cclxuICAgIGhlYWRlciA+KjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7IH1cclxuICAgIGhlYWRlciA+KjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMzUwbXM7IH1cclxuICAgIGhlYWRlciA+KjpudGgtY2hpbGQoNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7IH1cclxuICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgVEVBU0lORyBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItdGVhc2luZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgW2NsYXNzKj0nY3RuJ10ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctaW5saW5lOiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWluLWhlaWdodDogODB2aDtcclxuICB9XHJcblxyXG4gICZfcGF0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTYwJSk7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDotNjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMjNlbTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC0zeHMpO1xyXG4gICAgOmlzKGgxLGgyLGgzKSB7IGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG5cclxuICAmX21lZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0td2JkLWNvbC0yKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4Oi03O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gICZfbWVkIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXIsIHRyYW5zZm9ybSAxMnMgbGluZWFyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIG9wYWNpdHk6IDA7IHotaW5kZXg6LTI7XHJcbiAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93cnAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAxIDIgdmFyKC0td2JkLWNvbC0zKTtcclxuICB9XHJcblxyXG4gICZfd3JwICZfaGRyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfd3JwICZfdHRsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0yeGwpO1xyXG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aG1BY2MpIDc1JSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMikpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XHJcbiAgICBsaW5lLWhlaWdodDogLjY7XHJcbiAgfVxyXG5cclxuICAmX3dycCAmX3N1YnR0bCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0zKTtcclxuICB9XHJcblxyXG4gICZfd3JwICZfZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7XHJcbiAgICBnYXA6IHZhcigtLXdiZC0yeHMpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aG1BY2MpIDc1JSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMikpO1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfb2ZyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiB2YXIoLS13YmQteHMpIHZhcigtLXdiZC1zKTtcclxuICAgICY6aG92ZXIgJi1tb3JlOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS13YmQtZ3V0LTIpO1xyXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdiZC1jb2wtNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX29mci1idG4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGdhcDogdmFyKC0td2JkLXMpO1xyXG4gIH1cclxuICAmX29mci10dGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7XHJcbiAgfVxyXG4gICZfb2ZyLXBhbmVsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICZfb2ZyLW1vcmUge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICBAaW5jbHVkZSB0LWhvdmVybGluZWQoKTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxuICAmX29mci1tbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgW29wZW5dICZfb2ZyLW1vcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICZfaGVhZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS13YmQtbCkgdmFyKC0td2JkLWd1dC0wKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLW0tbCk7XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2JkLWNvbC00KTtcclxuICAgICAgJjphZnRlciB7b3BhY2l0eTogLjc7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kaXNwcyB7XHJcbiAgICAtLWJ0bkNvbG9yOiB2YXIoLS10aG1CZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13YmQtcyk7XHJcbiAgICBnYXA6IHZhcigtLXdiZC0yeHMpO1xyXG4gIH1cclxuXHJcbiAgJl9mcm0ge1xyXG4gICAgei1pbmRleDo2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC1sLXhsKSB2YXIoLS13YmQtZ3V0LTIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICA+KiB7IG92ZXJmbG93OiBhdXRvOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IHBhZGRpbmctYm90dG9tOiB2YXIoLS13YmQtZ3V0LW0pOyB9XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2JkLWNvbC00KTtcclxuICAgICAgZmxleDogMiAxIHZhcigtLXdiZC1jb2wtMik7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOmlzKCZfZnJtIFtjbGFzcyo9J3N1YnR0bCddLCAmX2RhdGUgKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvIDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aG1BY2MpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLXhzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdiZC1zKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogdmFyKC0td2JkLTJ4cykgdmFyKC0td2JkLW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zZW0gIWltcG9ydGFudDtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gICZfZnJtIDppcyhzbWFsbCxbY2xhc3MqPSdkZXNjJ10pIHtcclxuICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfZnJtIFtjbGFzcyo9J19pdGVtJ106aGFzKFtuYW1lPVwib3B0aW5cIl0pIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9hdG91dHMge1xyXG4gICAgcGFkZGluZzogdmFyKC0td2JkLW0pIHZhcigtLXdiZC1ndXQtMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS13YmQtZ3V0LTMpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdiZC1ndXQtMyk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2F0b3V0cy13cnAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXdiZC1zKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYXRvdXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgID4qIHsgZm9udC1zaXplOiB2YXIoLS13YmQtLTEpICFpbXBvcnRhbnQ7IH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHsgZmxleDogMSAxIHZhcigtLXdiZC1jb2wtMSk7IH1cclxuICAgICAgZmxleDogMSAxIHZhcigtLXdiZC1jb2wtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2F0b3V0LXR0bCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13YmQtMikgKiAuOSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfYXRvdXQtbWVkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0td2JkLTUpO1xyXG4gIH1cclxuXHJcbiAgOmlzKCZfZnJtIFt0eXBlPVwic3VibWl0XCJdLCAmX2Rpc3BzICkge1xyXG4gICAgLS1idG5CZzogdmFyKC0tdGhtVHh0KTtcclxuICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgTElTVCBGRUFUVVJFUyBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItbGlzdC1mZWF0dXJlcyB7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl90dGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1sLTJ4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS13YmQtbS1sKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyMjVweDsgICAgXHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbTpoYXMoaGVhZGVyKSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogTElTVCBQT1NUU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLWxpc3QtcG9zdHMge1xyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13YmQtbS1sKTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1tLXhsKTtcclxuICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQiBSRUxBVEVEIFBPU1RTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItc2xkLXBvc3RzIHtcclxuICBcclxuICBbY2xhc3MqPSdvLWN0biddIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFtjbGFzcyo9J28tY3RuJ10gPi5yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zd2lwZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td2JkLW0pOyAvL3F1aWNrZml4IHZvaXIgbGEgYm9yZHVyZSBib3R0b21cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUgPioge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1ndXQtMSk7XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLWwteGwpO1xyXG4gIH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgV0FMTCAoc21hbGwgZ2FsbGVyeSlcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi13YWxsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBbY2xhc3MqPSdvLWN0biddID4ucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0ncnQtJ10gPiAqIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDJweCB2YXIoLS10aG1CZyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCByZ2JhKHZhcigtLXRobUFjY1J2YiksIC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IHZhcigtLXdiZC1tLWwpIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2JkLTN4bC00eGwpICogMS4zKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0td2JkLTJ4bCkgKiAxLjIpO1xyXG4gIH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogVFhUIE1FRCBNRCBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItdHh0LW1lZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBtYXgtd2lkdGg6IHZhcigtLXdiZC1jb2wtMyk7IH1cclxuICB9XHJcblxyXG4gIGxpIHsgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgbGk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnJvdz5bY2xhc3MqPSd0aG0tJ106YWZ0ZXIge1xyXG4gICAgdG9wOiB2YXIoLS13YmQtMnhsKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0td2JkLTN4bCkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB3aWR0aDogNjB2dztcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHh0ID4qIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLCAuc3dpcHBlci13cmFwcGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0td2JkLTR4bCkpO1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdiZC1tKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXdiZC1sKSk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDExLzk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0td2JkLW0pO1xyXG4gIH1cclxuXHJcbiAgJl93cnAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWd1cmUge1xyXG4gICAgYm9yZGVyOiB2YXIoLS13YmQtM3hzKSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLy8gRXhjZXB0aW9uIG1hcXVldHRlIHRyb2xvbG9sXHJcbiAgJi50cGwtdDEge1xyXG4gICAgW3N0eWxlKj0ncGFkZGluZy1sZWZ0OiA0MHB4J10ge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLWNfYm9keSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi50cGwtdDIge1xyXG4gICAgW2NsYXNzKj0nby1jdG4nXSwgLmMtaGVhZGluZywgLmItdHh0LW1lZF90eHQsIC5iLXR4dC1maWd1cmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQiBTT1VTQ1JJUFRJT04gRU1BSUxJTkcgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLXN1YiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXdiZC1tKTtcclxuICB9XHJcblxyXG4gICZfd3JwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXdiZC03eGwpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgKisgJl9jb250ZW50LXR4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13YmQtcy1tKTtcclxuICB9XHJcbiAgJl9jb250ZW50LXR4dCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0tMik7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbjogdmFyKC0td2JkLXMpIGF1dG8gMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9maWd1cmUge1xyXG4gICAgYm9yZGVyOiB2YXIoLS13YmQtM3hzKSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWItY29uZmlybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgUFJPR1JFU1MgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLXByb2dyZXNzIHtcclxuICAtLWxpbmVTaXplOiB2YXIoLS13YmQtNHhzKTtcclxuXHJcbiAgW2NsYXNzKj0nby1jdG4nXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7IC8vIHF1aWNrZml4IGRlc2lnbiBtb2JpbGUgdW4gcGV1IG1pZXV4XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIHZhcigtLXdiZC05KTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgJjpub3QoOmhvdmVyKTo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiAgICAmOm5vdCg6aG92ZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kZWxheSkgKiA5MCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aG1BY2MpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aG1BY2MpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0td2JkLTQpIC8gLTIgLSB2YXIoLS1saW5lU2l6ZSkpKTtcclxuICAgIGhlaWdodDogdmFyKC0tbGluZVNpemUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwNic7XHJcbiAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLWxpbmVTaXplKSBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWxpbmVTaXplKSB2YXIoLS10aG1CZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdiZC1tKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRobUJnKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTMpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS13YmQtNCk7XHJcbiAgICB3aWR0aDogdmFyKC0td2JkLTQpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gICZfdHRsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdiZC1zLW0pO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS13YmQtY29sLTIpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS13YmQtY29sLTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gICZfaXRlbS5zdGF0MyAmX3R0bCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICBcclxuICAmX2l0ZW0uc3RhdDMgeyBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRobUJnKSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNikgNjAlKTsgfVxyXG4gICZfaXRlbS5zdGF0MzpiZWZvcmUgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhtQmcpLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTA2KSAzMCUpOyB9XHJcbiAgJl9pdGVtLnN0YXQzOmFmdGVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRobUJnKSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNikgMzAlKTsgY29udGVudDogJyc7IHRyYW5zZm9ybTogc2NhbGUoMC42KTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgVElOWSBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItdGlueSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0td2JkLWwtMnhsKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13YmQteGwpO1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXdiZC1tLTJ4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9JzFiaXMnXSwgJltjbGFzcyo9JzJiaXMnXSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0td2JkLW0tMnhsKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHVsLCBvbCB7IGNvbHVtbi1jb3VudDogMjsgfVxyXG4gICAgICAgICAgICBsaSB7IG9ycGhhbnM6IDUwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEZPUk0gU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iLWZvcm0ge1xyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nY29sJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS13YmQtY29sLTgpO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9ybV9pdGVtOmhhcyhbbmFtZT1cInJncGRFbWFpbFwiXSkge1xyXG4gICAgZ2FwOiB2YXIoLS13YmQtMnhzKSB2YXIoLS13YmQtbSkgIWltcG9ydGFudDtcclxuICAgID4gZGl2ID4gc21hbGwgeyB3aWR0aDogdmFyKC0td2JkLTJ4bCk7IH1cclxuICB9XHJcblxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgKitmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1tLWwpO1xyXG4gIH1cclxuICBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIGdsb2JhbCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEJBTk5FUiBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItYmFuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAucm93IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0td2JkLWwtNHhsKSAqIDQpO1xyXG4gIH1cclxuXHJcbiAgJl90eHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0td2JkLXMpO1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIDppcygmX3R4dCwgJl9tZWQsIC5vLWJnKSB7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICB9XHJcblxyXG4gICZfdHh0ID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc3ZnL2ljby1hcnJvdy1sZWZ0LWJpZy5zdmcnKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXdiZC1zKTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCAmX3R4dCA+ICo6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgfVxyXG4gIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkICZfdHh0LFxyXG4gIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkICZfbG5rOmFmdGVyIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gMDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXTpob3ZlciBhICZfdHh0LFxyXG4gIFtjbGFzcyo9J2NvbC0nXTpob3ZlciBhIC5vLWJnID4gKiAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgXHJcbiAgJl90dGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9sbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuY29sLTYgJl9iZzEge1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29sLTEyICZfYmcxIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY29sLTEyICZfdHh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbC02IH4gLmNvbC02IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmNvbC02IDppcygmX2JnMSwgJl9iZzIpIHtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGltZywgdmlkZW8sIHN2ZywgZG90bG90dGllLXBsYXllciB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtMTIgOmlzKCZfYmcxLCAmX2JnMikge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbC02ICZfYmcxOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7IH1cclxuICB9XHJcblxyXG4gIC5jb2wtNiAmX2JnMjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpOyB9XHJcbiAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgQUNDT1JESU9OIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi1hY2Mge1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0td2JkLW0pIGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0td2JkLW0tbCk7XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgQUNDT1JESU9OIE1FRElBIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi1hY2MtbWVkIHtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS13YmQtbSkgYXV0byAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX2l0ZW0gKyo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgb3BhY2l0eTouNztcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXdiZC1zKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9pdGVtLXR0bCB7ICAvLyBxdWlja2ZpeCByZXNldCBvLW1jZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbS1wYW5lbCB7IC8vIHF1aWNrZml4IHJlc2V0IG8tbWNlXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdiZC1tLXhsKTtcclxuICAgIH1cclxuICAgICZfaXRlbSAmX2l0ZW0tcGFuZWwgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgeyAvLyBxdWlja2ZpeCByZXNldCBvLW1jZVxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YmQtZjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGIsc3Ryb25nKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA4ZW07XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgU1RPUlkgU0NTU1xyXG4gKiB1dGxpc2VyIGF2ZWMgdmVuZG9ycyBqcyBtYXNvbnJ5Lm1pbi5qc1xyXG4gKiBiZWF1Y291cCBkZSB0YXRvbm5lbWVudCBhdmVjIGRlcyB2YXJpYWJsZXMgcG91ciB0b3V0IGNhbGVyLCBxcSBjaGlmZnJlcyBtYWdpcXVlcy4uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItc3Rvcnkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gw6AgY2F1c2UgZGVzIGFuaW1hdGlvbnMgcXVpIGTDqWNhbGUgbGUgdmlld3BvcnQgYXZhbnQgZCdhcHBhcmFpdHJlXHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtcyA+KjpudGgtY2hpbGQoMikgPioge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS13YmQtbS0zeGwpICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbXM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXdiZC1ndXQpIC8gMik7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS13YmQtZ3V0KSk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS13YmQtZ3V0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXdiZC1tLTN4bCkgKiAyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS13YmQtbS0zeGwpICogMS41KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdiZC1tKTsgIH1cclxuICAgIH1cclxuICAgICZfaXRlbS1maWd1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHF1aWNrZml4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2JkLW0tbCk7XHJcbiAgICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXByb2dyZXNzKSAvIDYgKyAwLjkpKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbS1maWd1cmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTMpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13YmQtMnhzLXhzKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXdiZC0yeHMteHMpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0td2JkLS0yKSBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgc2NhbGUoLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13YmQtbSkqIC0yLjI1KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXdiZC1ndXQpKiAtLjUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW1zID4qOm50aC1jaGlsZChldmVuKSAmX2l0ZW0tZmlndXJlOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMSk7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13YmQtbSkqIC0xKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13YmQtZ3V0KSogLS41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogVEFCUyBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItdGFicyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyDDoCBjYXVzZSBkZSBsJ2FuaW1hdGlvbiBhb3MgcXVpIGTDqWNhbGUgw6AgZHJvaXRlXHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi1pdGVtIHsgZmxleDogMTsgfVxyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjYy10dGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTEpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YmQtZjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfbmF2LWxuayB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0td2JkLTJ4cyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTItLXJnYiksIDEgKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS13YmQteHMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAxKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX2JvZHkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9wYW5lbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hkMSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0td2JkLW0teGwpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXdiZC10cmFuc2kpO1xyXG4gICAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEIgR0RQIC8gR1JJTExFIERFIFBSSVhcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYi1nZHAge1xyXG4gICAgOmlzKC5pY29uLCAudGFiX3R0bCwgLmJ0bl9wbGFuLCAmX25hdi1pbmZvcyksICZfbmF2LWluZm9zOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjYy1wYW5lbCAmX2FjYy1yb3c6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aG1BY2MpIDUlLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY2MtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1sb3RzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS13YmQteHMtcykgYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC0zeHMpIHZhcigtLXdiZC1zLW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wMi0tcmdiKSwgMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13YmQtNHhsKTtcclxuICAgIH1cclxuICBcclxuICAgICZfbmF2cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQtZ3V0LTIpIHZhcigtLXdiZC1ndXQtMSk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0td2JkLWd1dC0yKTtcclxuICAgICAgICBnYXA6IHZhcigtLXdiZC14cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpOjotd2Via2l0LXNjcm9sbGJhcixcclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYge1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0td2JkLTd4bC04eGwpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYtaWNvOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS13YmQteGwpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13YmQteGwpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXdiZC14bCkgc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRobUFjYykgMzUlLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfbmF2OmhvdmVyICZfbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRobUFjYykgMzAlLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYuYWN0aXZlICZfbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRobUFjYyk7XHJcbiAgICAgICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7fSB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYtYnV0dG9uIHtcclxuICAgICAgICAmW3diZC1hY2MtYnRuXTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0td2JkLW0pIHZhcigtLXdiZC1tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhtQWNjKSAxNSUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpKTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXdiZC1jb2wtMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRobUFjYyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXdiZC1zKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLXdiZC1tKSBzb2xpZCB2YXIoLS10aG1BY2MpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5udW0tbG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRobUJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td2JkLTR4bCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMzUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhtQWNjKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13YmQtMyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13YmQtMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6aXMoW25iPScwJ10sIFtuYj0nMSddLCBbbmI9JzInXSwgW25iPSczJ10pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2JkLWludmFsaWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYl90dGwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYl90dGwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9tb3JlIHtcclxuICAgICAgICB+KiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0td2JkLXhzKSB2YXIoLS13YmQtbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtMSk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX3RhYi1wYW5lbHMge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBkaXNwbGF5OiBub25lOyB9IFxyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0td2JkLXMpIHZhcigtLXdiZC1zKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS13YmQtOXhsKTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RhYi1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDk5JTtcclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAyKTtcclxuICAgICAgICAgICAgei1pbmRleDozO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC0yeHMteHMpIHZhcigtLXdiZC1zLW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhtQWNjKSAxNSUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdiZC0wKSAqIC45KTsgLy8gcGFzIGRlIHRhaWxsZSBwYXJmYWl0ZSBkZSB0cm91dsOpXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aG1BY2MpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRobUFjYykgNiUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY2Mtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX2FjYy1yb3cgPioge1xyXG4gICAgICAgIDppcyhhLGJ1dHRvbikgeyBtYXJnaW4taW5saW5lOiBpbml0aWFsOyB9XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0td2JkLTJ4cykgdmFyKC0td2JkLXhzKTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWNjLXR5cG9zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGRpc3BsYXk6IG5vbmU7IH0gXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY2MtdHlwbyB7XHJcbiAgICAgICAgJltvcGVuXSBbd2JkLWFjYy1wYW5lbF0geyBtYXJnaW4tdG9wOiB2YXIoLS13YmQteHMpOyB9XHJcbiAgICAgICAgKyogeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSh2YXIoLS10aG1BY2NSdmIpLCAuMTcpOyB9XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0td2JkLXhzLXMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aG1BY2MpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9sZWdlbmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXdiZC1tLWwpIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13YmQtY29sLTgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Zvb3RlciAmX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXdiZC00eHMpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaWNvbi1zb3J0OmJlZm9yZSxcclxuICAgIC5pY29uLXNvcnQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pY29uLXNvcnQ6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbTogLjM1ZW0gc29saWQ7IH1cclxuICAgIC5pY29uLXNvcnQ6YWZ0ZXIgeyBib3JkZXItdG9wOiAuMzVlbSBzb2xpZDsgfVxyXG4gICAgXHJcbiAgICAmX3NvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXdiZC0yeHMpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX3NvcnQ6bm90KC5hc2MsIC5kc2MpIC5pY29uLXNvcnQgeyBvcGFjaXR5OiAuNDsgfVxyXG4gICAgJl9zb3J0LmFzYyAuaWNvbi1zb3J0OmFmdGVyLFxyXG4gICAgJl9zb3J0LmRzYyAuaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICB9IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQiBPRkZFUiBTQ1NTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmItb2ZmZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtMnB4OyAvL3F1aWNrZml4IGxpZ25lIGJsYW5jaGVcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBbY2xhc3MqPSdvLWN0biddIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0td2JkLXhsKSogLTEpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG5cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC14cykgdmFyKC0td2JkLW0tbCk7XHJcbiAgICBnYXA6IHZhcigtLXdiZC1zLW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcclxuICAgICAgKiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWlubGluZTogYXV0bzsgfSBcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSBoMiB7IGZvbnQtc2l6ZTogdmFyKC0td2JkLTMpICFpbXBvcnRhbnQ7IH1cclxuICAmX2l0ZW0gaDMgeyBmb250LXNpemU6IGNhbGModmFyKC0td2JkLTIpICogLjgpICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgJl9pdGVtIDppcyhiLHN0cm9uZykge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTMpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiA6aXMocCxzdHJvbmcsIHNtYWxsLCBlbSwgdWwsb2wsaDIsaDMsaDQsaDUsaDYpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgbWF4LXdpZHRoOiB2YXIoLS13YmQtOHhsKTsgfVxyXG4gICAgZmxleDogMSAxIHZhcigtLXdiZC04eGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gOmlzKGltZywgdmlkZW8sIHN2Zykge1xyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gYXVnbWVudGF0aW9uIGRlIGwnZXNwYWNlIHN1ciBsZSBibG9jIHN1aXZhbnRcclxuICArIHNlY3Rpb24gW2NsYXNzKj0nby1jdG4nXSAge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0td2JkLWwpO1xyXG4gIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIGdsb2JhbCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBDQVJEIFBPU1QgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLWNhcmQtcG9zdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl90eHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13YmQteHMpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl90dGwgPioge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfdGVybXMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtLTEpO1xyXG4gICAgfVxyXG4gICAgXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBDQVJEIFBST0cgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLWNhcmQtcHJvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0td2JkLXMtbSk7XHJcbiAgICAqIHsgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7IH1cclxuICAgIFxyXG4gICAgJl90dGwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgOmlzKGltZyxzdmcsdmlkZW8pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJl90dGwsICZfZGVzYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhtQmcpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13YmQtcy1tKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfdHRsIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS13YmQteHMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX2Rlc2Mgc3BhbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfZmlndXJlIDppcyhpbWcsc3ZnLHZpZGVvKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAmX2Rlc2Mge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13YmQtcy1tKTtcclxuICAgIH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEMgQ0FSRCBQUk9GSUwgU00gU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLWNhcmQtcHJvZmlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmX3R4dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdiZC14cyk7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX3R0bCA+KiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXJtcyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0tMSk7XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBDQVJEIEZFQVRVUkUgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLWNhcmQtZmVhdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmX2ZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdiZC0zeGwpO1xyXG4gICAgfVxyXG5cclxuICAgICorJl90dGwgeyBtYXJnaW4tdG9wOiB2YXIoLS13YmQtcy1tKTsgfVxyXG4gICAgJl90dGwrKiB7IG1hcmdpbi10b3A6IHZhcigtLXdiZC0yeHMpOyB9IFxyXG4gICAgKismX2ZpZ3VyZSB7IG1hcmdpbi10b3A6IHZhcigtLXdiZC1tLWwpOyB9XHJcbiAgICAmX2ZpZ3VyZSsqIHsgbWFyZ2luLXRvcDogdmFyKC0td2JkLTR4cyk7IH0gXHJcblxyXG4gICAgJl90dGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2JkLWNvbC00KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXdiZC14cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhtQWNjKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdiZC14bCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13YmQtM3hzKTtcclxuICAgIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBDIEFDQ09SRElPTiBJVEVNIFNDU1NcclxuICogQSByZWZhY3RvcmlzZXIsIHVuIHBldSBicm91aWxsb25cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1hY2Mge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcG91ciBsZXMgcmFkaXVzXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS13YmQtMnhzKSB2YXIoLS13YmQtMnhzKSAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuXHJcbiAgICA6aXMoJiwgJl90dGwsICZfcGFuZWwsICZfaWNvLCAmX2J1dHRvbiksICZfYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmICYgcG91ciBham91dGVyIGR1IHBvaWQgZW4gYWRtaW5cclxuICAgICYgJl90dGwgeyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YmQtMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX3R0bCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCguM2VtKSB0cmFuc2xhdGVaKDApOyB9XHJcblxyXG4gICAgJl9wYW5lbCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0td2JkLXMpIDAgY2FsYyh2YXIoLS13YmQtbS14bCkgKyB2YXIoLS13YmQtcykgKyB2YXIoLS13YmQtcykpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2JkLXMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdHh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS13YmQtbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdiZC0yeHMpIHZhcigtLXdiZC1zKSB2YXIoLS13YmQtMnhzKSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyAvLyBxdWlja2ZpeCB2aXN1ZWxcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDsgLy8gcXVpY2tmaXggdmlzdWVsXHJcbiAgICB9XHJcblxyXG4gICAgJl9pY28ge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IC8vIHNpIGltYWdlXHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXdiZC1tLXhsKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0td2JkLW0tbCkgKiAxLjEpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0td2JkLTJ4cykgdmFyKC0td2JkLXMpIHZhcigtLXdiZC0yeHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdiZC1zKTtcclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBDU1NcclxuXHJcblt3YmQtYWNjLWl0ZW1dW29wZW5dIDppcyhbd2JkLWFjYy1idG5dLCAuYy1hY2NfYnV0dG9uLCAuYi1nZHBfYWNjLWljbyk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ+KAlCc7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYyKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcblt3YmQtYWNjLWJ0bl17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5bd2JkLWFjYy1idG5dOmFmdGVyLFxyXG4uYi1nZHBfYWNjLWljbzphZnRlcixcclxuLmMtYWNjX2J1dHRvbjphZnRlciB7XHJcbiAgICBib3JkZXI6IDAgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13YmQtNHhsKTtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJ0RlZmljb25zJztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiB2YXIoLS13YmQtbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXdiZC1tKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTIpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdGV4dC1zaGFkb3c6IC41cHggLjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogR0VORVJBTCBCQU5ORVIgSU5GT1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLWJhbm5lci1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGhtLTAxKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC0yeHMpIDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZfY3RuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS13YmQtMnhzLXhzKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3R4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTlweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdiZC0tMik7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nX2J0biddIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEMgSEVSTyBTTElERSBHTE9CQUwgU0NTU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zd2lwZXItc2xpZGU6aGFzKFtjbGFzcyo9J2MtaGVyby1zbGlkZSddKSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13YmQtbC0zeGwpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgICBtaW4taGVpZ2h0OiA4N3ZoOyB9XHJcbiAgbWluLWhlaWdodDogNjB2aDtcclxuXHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdjdG4tJ10ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nX2hlYWRlciddIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXdiZC1zKSB2YXIoLS13YmQtbCkgdmFyKC0td2JkLTJ4bCkgdmFyKC0td2JkLWwpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J19zdXB0dGwnXSB7ICBcclxuICAgICsqIHsgbWFyZ2luLXRvcDogdmFyKC0td2JkLXhzLXMpOyB9XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td2JkLWYxKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td2JkLTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nX3R0bCddIHtcclxuICAgICsqIHsgbWFyZ2luLXRvcDogdmFyKC0td2JkLW0tbCk7IH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nX2J0biddIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdfYmdzJ10ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBIRVJPIFNMSURFIDFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zd2lwZXItc2xpZGUudHBsMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC5yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMSA6aXMoaSxlbSkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0zKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0uMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2N0biddIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nY29sJ106aGFzKFtjbGFzcyo9J19oZWFkZXInXSkge1xyXG4gICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wcm9ncmVzcykgKiAtMS41ICsgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tcHJvZ3Jlc3MpICogMC41ICsgMS4xKSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdjb2wnXTpoYXMoW2NsYXNzKj0nX2hlYWRlciddKSB7XHJcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLXByb2dyZXNzKSAqIC0xLjUgKyAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1wcm9ncmVzcykgKiAwLjUgKyAxLjEpKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J19tZWQnXSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyLCB0cmFuc2Zvcm0gMTJzIGxpbmVhcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxufSAvLyBlbmQgc2xpZGUgdHBsMVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEMgSEVSTyBTTElERSAyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3dpcGVyLXNsaWRlLnRwbDIge1xyXG4gIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbn0gLy8gZW5kIHNsaWRlIHRwbDFcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBDIEhFUk8gU0xJREUgM1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN3aXBlci1zbGlkZS50cGwzIHtcclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG59IC8vIGVuZCBzbGlkZSB0cGwxXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBIRUFESU5HIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13YmQtcyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdiZC0wKTtcclxuXHJcbiAgICAmX3R0bCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkb3VibGUgJiAmOiBxdWlja2ZpeCBwb3VyIGFqb3V0ZXIgZHUgXCJwb2lkcyBDU1NcIiBkYW5zIGwnYWRtaW5cclxuICAgICYgJl90dGwsICYgJl9zdWJ0dGwge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAqICsgJl9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS13YmQteHMpO1xyXG4gICAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxufSAvLyBlbmQgQ1NTXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiBDIEZJTFRFUlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1mbHRzIHtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGdhcDogdmFyKC0td2JkLXhzLXMpIHZhcigtLXdiZC1tKTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIH1cclxuICBcclxuICAmICZfc3VibWl0IHtcclxuICAgIGJvcmRlci13aWR0aDogLjFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyAvLyBxdWlja2ZpeCBhbGlnbmVtZW50IHZlcnRpY2FsXHJcbiAgfVxyXG5cclxuICAmX3Jlc2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHNwYW4geyBAaW5jbHVkZSB0LWhvdmVybGluZWQoKTsgfVxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiB2YXIoLS13YmQtLTIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGVmdDogMTclO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gIH1cclxuXHJcbiAgW2ZpbHRlci10eXBlPVwiY3RhXCJdIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbn0gLy8gZW5kIENTUyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4qICBDT01QT05FTlQgQlVSR0VSIElDT05cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1idXJnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBub3JtYWw7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS13YmQtdHJhbnNpKTtcclxuICAgIGdhcDogdmFyKC0td2JkLXMpOyAvLyBzaSBzdHJpbmcgJ01lbnUnIHByw6lzZW50ZVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJl93cnAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0td2JkLTEpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13YmQtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRobS0wNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJyZy1vbiAmX2JhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogdmFyKC0tY19ib2R5KSAhaW1wb3J0YW50OyB9XHJcbiAgICAmLmJyZy1vbiAmX3dycCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAmLmJyZy1vbiAmX2JhcjpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgJi5icmctb24gJl9iYXI6bnRoLWNoaWxkKDIpIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgJi5icmctb24gJl9iYXI6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn0gLy8gZW5kIENTU1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogQyBTT0NJQUxTIFNIQVJFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtc29jaWFscy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiB2YXIoLS13YmQtbS1sKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0td2JkLXMpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10aG0tMDMtLXJnYiksIC4xKTtcclxuXHJcbiAgJl9zdXB0dGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX3R0bCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdiZC0yeHMpO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS13YmQtMnhzKTtcclxuICB9XHJcblxyXG4gICZfbGlzdC1pdGVtIHtcclxuICAgIGEgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICB3aWR0aDogdmFyKC0td2JkLWwpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0td2JkLXRyYW5zaSk7XHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbiAgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxufSAvLyBlbmQgQ1NTIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqIEMgTU9EQUxTIFNDU1NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1tZGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdiZC1mMSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59IC8vIGVuZCBnbG9iYWwgQ1NTXHJcbiJdfQ== */
