:root{--base-gap-size: 1.5rem}img{vertical-align:middle}figure{margin:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media(min-width: 1200px){html{scroll-padding-top:8rem}}@media(min-width: 1600px){html{scroll-padding-top:0}}html.has-modal-open{position:relative}html.has-modal-open::before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1;backdrop-filter:blur(7px)}body{overflow-x:hidden}.wp-block-cloudcatch-light-modal-block__wrapper{background:url(../../dist/js/../img/modal-bg.svg) no-repeat;background-position:center}@media(max-width: calc(960px - 1px)){.wp-block-cloudcatch-light-modal-block__wrapper{background-size:cover}}@media(min-width: 1600px){.wp-block-cloudcatch-light-modal-block__wrapper{background-size:55%}}.wp-block-cloudcatch-light-modal-block__wrapper>div{overflow:visible}.wp-block-cloudcatch-light-modal-block__wrapper.is-open{background-color:rgba(0,0,0,.5);backdrop-filter:blur(7px)}.wp-block-cloudcatch-light-modal-block__wrapper .wp-block-cloudcatch-light-modal-block__close{--_width: clamp(2rem, 5vw, 3rem);--_ratio: 5.8;padding:0;border-radius:0;outline:none;width:var(--_width);height:var(--_width);top:var(--wp--style--root--padding-left);right:var(--wp--style--root--padding-right);background:linear-gradient(var(--wp--preset--color--white) 0 0),linear-gradient(var(--wp--preset--color--white) 0 0);background-position:center;background-size:var(--_width) calc(var(--_width)/var(--_ratio)),calc(var(--_width)/var(--_ratio)) var(--_width);background-repeat:no-repeat;rotate:45deg;transition:rotate .3s ease-out;top:-4rem}.wp-block-cloudcatch-light-modal-block__wrapper .wp-block-cloudcatch-light-modal-block__close:hover{rotate:135deg;transition:rotate .3s ease-out .3s}.wp-block-cloudcatch-light-modal-block__wrapper .wp-block-cloudcatch-light-modal-block__close svg{display:none}.wp-block-cloudcatch-light-modal-block__wrapper .wp-block-cloudcatch-light-modal-block__content{max-height:50vh;overflow-y:auto;scrollbar-color:var(--wp--preset--color--white) var(--wp--preset--color--lightred);padding-right:.5em}main p,footer p,.wp-block-post-content p{margin:0}main p:not(:last-child),footer p:not(:last-child),.wp-block-post-content p:not(:last-child){margin-bottom:.5rem !important}main *{text-wrap:pretty}main h1,main h2,main h3,main h4,main h5,main h6{text-wrap:balance}main h1:not(:first-child),main h2:not(:first-child),main h3:not(:first-child),main h4:not(:first-child),main h5:not(:first-child),main h6:not(:first-child){margin-top:1em}main h1:not(:last-child),main h2:not(:last-child),main h3:not(:last-child),main h4:not(:last-child),main h5:not(:last-child),main h6:not(:last-child){margin-bottom:.5em}main h1:has(+h1)+h1,main h1:has(+h2)+h2,main h1:has(+h3)+h3,main h1:has(+h4)+h4,main h1:has(+h5)+h5,main h1:has(+h6)+h6,main h2:has(+h1)+h1,main h2:has(+h2)+h2,main h2:has(+h3)+h3,main h2:has(+h4)+h4,main h2:has(+h5)+h5,main h2:has(+h6)+h6,main h3:has(+h1)+h1,main h3:has(+h2)+h2,main h3:has(+h3)+h3,main h3:has(+h4)+h4,main h3:has(+h5)+h5,main h3:has(+h6)+h6,main h4:has(+h1)+h1,main h4:has(+h2)+h2,main h4:has(+h3)+h3,main h4:has(+h4)+h4,main h4:has(+h5)+h5,main h4:has(+h6)+h6,main h5:has(+h1)+h1,main h5:has(+h2)+h2,main h5:has(+h3)+h3,main h5:has(+h4)+h4,main h5:has(+h5)+h5,main h5:has(+h6)+h6,main h6:has(+h1)+h1,main h6:has(+h2)+h2,main h6:has(+h3)+h3,main h6:has(+h4)+h4,main h6:has(+h5)+h5,main h6:has(+h6)+h6{margin-top:0 !important}main ul:not(:first-child):not([class*=uk-slide]),main ol:not(:first-child):not([class*=uk-slide]){margin-top:.5rem}main ul:not(:last-child):not([class*=uk-slide]),main ol:not(:last-child):not([class*=uk-slide]){margin-bottom:1rem}p a:hover,footer li a:hover{text-decoration:underline}.wpcf7-form div:has(.uk-form-label){position:relative}.wpcf7-form div:has(.uk-form-label) .uk-form-label{translate:0 0;transition:translate .3s ease-in-out;display:block}.wpcf7-form div:has(.uk-form-label):not(:has(input:focus-within)):has(input:placeholder-shown) .uk-form-label,.wpcf7-form div:has(.uk-form-label):not(:has(textarea:focus-within)):has(textarea:placeholder-shown) .uk-form-label{translate:0 100%}.wpcf7-form div:has(.uk-form-label):not(:has(input:placeholder-shown)):not(:has(textarea:placeholder-shown)) .uk-form-label{font-size:1rem;color:#bcbcbc}.wpcf7-form div:has(.uk-form-label):has(input:invalid) .uk-form-label,.wpcf7-form div:has(.uk-form-label):has(textarea:invalid) .uk-form-label{color:var(--wp--preset--color--red)}.wpcf7-form div:has(.uk-form-label) input:invalid,.wpcf7-form div:has(.uk-form-label) textarea:invalid{color:var(--wp--preset--color--red);border-color:var(--wp--preset--color--red)}.wpcf7-form .wpcf7-not-valid-tip{color:var(--wp--preset--color--red);padding:.25em 0;font-size:.9rem}.wpcf7-form .wpcf7-response-output{border:none !important;background-color:var(--wp--preset--color--white);color:var(--wp--preset--color--black);padding:.5em !important}.wpcf7-form .wp-block-button{margin-top:1rem;display:flex;justify-content:center}.wpcf7-form .wp-block-button .wp-block-button__link{width:auto;padding-inline:4em}.wpcf7-form:has(input:invalid) .wp-block-button__link{background-color:#bcbcbc;color:var(--wp--preset--color--darkgrey);cursor:default}.wpcf7-form:has(input:invalid) .wp-block-button__link:hover{box-shadow:none}.wpcf7-form .wp-block-button__link:disabled{background-color:#bcbcbc;color:var(--wp--preset--color--darkgrey);cursor:default}.wpcf7-form .wp-block-button__link:disabled:hover{box-shadow:none}.wpcf7-form .wpcf7-list-item{margin:0}.wpcf7-form .wpcf7-acceptance .uk-checkbox:not(:checked){background-color:var(--wp--preset--color--red)}.wpcf7-form>div:not(.wp-block-button):not(:first-child){margin-top:1rem}.wp-block-buttons.is-layout-flex{display:flex}.wp-block-button .wp-block-button__link{transition:all .3s ease-in-out}.wp-block-button .wp-block-button__link:hover{box-shadow:inset 0 0 0 2px var(--wp--preset--color--lightred),0 0 0 4px #fff}.wp-block-button.is-style-outline .wp-block-button__link{padding:var(--padding)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--wp--preset--color--lightgreen);border-color:var(--wp--preset--color--lightgreen)}.wp-block-cover,.wp-block-cover-image{padding:0}.wp-block-cover{min-height:unset}.wp-block-cover.is-light .wp-block-cover__inner-container{color:inherit}.wp-block-cover .wp-block-cover__background.has-background-dim-100+.wp-block-cover__image-background{z-index:1}.wp-block-cover.is-style-contain .wp-block-cover__image-background{object-fit:contain}.wp-block-cover.is-style-bleed--left,.wp-block-cover.is-style-bleed--right{max-width:100vw !important;width:100vw;margin-left:50% !important;translate:-50%}.wp-block-cover.is-style-bleed--left>.wp-block-cover__image-background,.wp-block-cover.is-style-bleed--right>.wp-block-cover__image-background{object-fit:contain}@media(max-width: calc(1200px - 1px)){.wp-block-cover.is-style-bleed--left>.wp-block-cover__image-background,.wp-block-cover.is-style-bleed--right>.wp-block-cover__image-background{display:none}}@media(max-width: calc(1200px - 1px)){.wp-block-cover.is-style-bleed--left .wp-block-columns,.wp-block-cover.is-style-bleed--right .wp-block-columns{flex-wrap:wrap !important}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column{flex-basis:100vw !important}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns,.wp-block-cover.is-style-bleed--right .wp-block-columns{gap:0 !important}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background],.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]{position:relative}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background]::before,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]::before{content:"";position:absolute;display:block;top:0;bottom:0}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background].has-white-background-color::before,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background].has-white-background-color::before{background-color:var(--wp--preset--color--white)}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column:last-child:not(.block-editor-block-list__layout)>*{display:none}}@media(min-width: 1200px)and (min-width: 1200px){.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]{padding:spacing(s) calc(spacing(d)/2) spacing(s) 0}.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]::before{width:spacing(d);right:calc(-1*spacing(d)/2)}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns{justify-content:flex-end}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column:first-child:not(.block-editor-block-list__layout)>*{display:none}}@media(min-width: 1200px)and (min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns.is-style-grid--large .wp-block-column[class*=has-background]{padding:spacing(s) 0 spacing(s) calc(spacing(l)/2)}.wp-block-cover.is-style-bleed--left .wp-block-columns.is-style-grid--large .wp-block-column[class*=has-background]::before{width:spacing(l);left:calc(-1*spacing(l)/2)}}.wp-block-cover.has-parallax.alignfull .wp-block-cover__inner-container,.wp-block-cover.has-parallax .wp-block-cover__inner-container{width:100% !important}.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{width:100%}.wp-block-columns{margin-bottom:0}.wp-block-columns .wp-block-column{box-sizing:border-box}@media(min-width: 1200px){.wp-block-columns .wp-block-column.is-style-first{order:-1}.wp-block-columns .wp-block-column.is-style-last{order:99}.wp-block-columns .wp-block-column.is-style-center{display:flex;justify-content:center}}.wp-block-group.is-layout-flex{display:flex}.wp-block-group.is-nowrap{flex-wrap:nowrap}.wp-block-group.is-content-justification-space-between{justify-content:space-between}.wp-block-group.is-vertical{flex-direction:column}.wp-block-spacer.is-style-xxs{height:var(--wp--preset--spacing--xxs) !important}.wp-block-spacer.is-style-xs{height:var(--wp--preset--spacing--xs) !important}.wp-block-spacer.is-style-s{height:var(--wp--preset--spacing--s) !important}.wp-block-spacer.is-style-d{height:var(--wp--preset--spacing--d) !important}.wp-block-spacer.is-style-m{height:var(--wp--preset--spacing--m) !important}.wp-block-spacer.is-style-l{height:var(--wp--preset--spacing--l) !important}.wp-block-spacer.is-style-xl{height:var(--wp--preset--spacing--xl) !important}main ul,main ol{padding-left:0}main ul li,main ol li{list-style:none;padding-block:.75em;border-top:1px solid #ce8f86}main ul li:last-child,main ol li:last-child{border-bottom:1px solid #ce8f86}main ul:not(.is-style-no-bullets) li,main ol:not(.is-style-no-bullets) li{text-indent:-1em;padding-left:2em}main ul:not(.is-style-no-bullets) li::before,main ol:not(.is-style-no-bullets) li::before{content:"◌";position:relative;display:block;margin-right:.75em;display:inline-block}main ul.is-style-columns,main ol.is-style-columns{container-type:inline-size}@container (min-width: 770px){main ul.is-style-columns,main ol.is-style-columns{columns:2;column-gap:var(--base-gap-size)}}@container (min-width: 820px){main ul.is-style-columns,main ol.is-style-columns{columns:3}}.block-editor-block-list__layout ul:not(.is-style-no-bullets) li,.block-editor-block-list__layout ol:not(.is-style-no-bullets) li{display:flex}.block-editor-block-list__layout ul.is-style-columns,.block-editor-block-list__layout ol.is-style-columns{columns:2;column-gap:var(--base-gap-size)}.wp-block-query-pagination{display:flex;justify-content:center}@media(max-width: calc(960px - 1px)){.wp-block-query .is-layout-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 960px)and (max-width: calc(1200px - 1px)){.wp-block-query .is-layout-grid.columns-4{grid-template-columns:repeat(3, minmax(0, 1fr))}}.wp-block-query .wp-block-query-pagination{margin-top:var(--wp--preset--spacing--s)}.wp-block-table td{border:none;padding-bottom:.25em}.wp-block-table td:first-child{padding-left:0}.wp-block-spacer{opacity:.3}.wp-block-spacer.is-style-xxs .components-resizable-box__container{height:var(--wp--preset--spacing--xxs) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-xs .components-resizable-box__container{height:var(--wp--preset--spacing--xs) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-s .components-resizable-box__container{height:var(--wp--preset--spacing--s) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-d .components-resizable-box__container{height:var(--wp--preset--spacing--d) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-m .components-resizable-box__container{height:var(--wp--preset--spacing--m) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-l .components-resizable-box__container{height:var(--wp--preset--spacing--l) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-xl .components-resizable-box__container{height:var(--wp--preset--spacing--xl) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFHRSxpREFDRSx1TkFDQSx3QkFJQSwrQ0FDQSxtRUFQRixnREFDRSx1TkFDQSx3QkFJQSwrQ0FDQSxrRUFQRiwrQ0FDRSx1TkFDQSx3QkFJQSwrQ0FDQSxrRUFQRiwrQ0FDRSx1TkFDQSx3QkFJQSwrQ0FDQSxrRUFQRiwrQ0FDRSx1TkFDQSx3QkFJQSwrQ0FDQSxrRUFQRiwrQ0FDRSx1TkFDQSx3QkFJQSwrQ0FDQSxtRUFQRixnREFDRSx1TkFDQSx3QkFJQSwrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2VkaXRvci5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9iYXNlL19pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9hYnN0cmFjdHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmFzZS9mb3Jtcy5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS9jb3Zlci5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS9ncm91cC5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL3NwYWNlci5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmxvY2tzL2NvcmUvcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS90YWJsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBsb2NhbCBmb250c1xyXG4vL0BpbXBvcnQgJ2Fic3RyYWN0cy9mb250cyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0cy9pbXBvcnQnO1xyXG5cclxuLy8gZGVmYXVsdCBVSUtpdCB2YXJpYWJsZXMgdW5kIG1peGluc1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW5cIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL2ltcG9ydFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvaW1wb3J0XCI7XHJcbi8vQGltcG9ydCBcInBhdHRlcm5zL2ljb25cIjtcclxuLy9AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuXHJcbi8vIFNwYWNlclxyXG4ud3AtYmxvY2stc3BhY2VyIHtcclxuICBvcGFjaXR5OiAuMztcclxuXHJcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcclxuICAgICYuaXMtc3R5bGUtI3skc2l6ZX0gLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmVkIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmVkIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJlZCA3NSUpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJlZCA3NSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMXB4IDAsIDFweCAtMXB4LCAwcHggMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAtLWJhc2UtZ2FwLXNpemU6IDEuNXJlbTtcclxufSIsIkBtaXhpbiBidXR0b25DbG9zZSgkcG9zOiBcImxlZnRcIikge1xyXG5cdHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xyXG5cdGhlaWdodDogdmFyKC0tX3dpZHRoKTtcclxuXHR0b3A6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KTtcclxuXHJcblx0QGlmICRwb3MgPT0gXCJsZWZ0XCIge1xyXG5cdFx0bGVmdDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpO1xyXG5cdH1cclxuXHJcblx0QGlmICRwb3MgPT0gXCJyaWdodFwiIHtcclxuXHRcdHJpZ2h0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpO1xyXG5cdH1cclxuXHJcblx0YmFja2dyb3VuZDpcclxuXHRcdGxpbmVhci1ncmFkaWVudCh2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpIDAgMCksXHJcblx0XHRsaW5lYXItZ3JhZGllbnQodmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAwIDApO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6XHJcblx0XHR2YXIoLS1fd2lkdGgpIGNhbGModmFyKC0tX3dpZHRoKSAvIHZhcigtLV9yYXRpbykpLFxyXG5cdFx0Y2FsYyh2YXIoLS1fd2lkdGgpIC8gdmFyKC0tX3JhdGlvKSkgdmFyKC0tX3dpZHRoKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHJvdGF0ZTogNDVkZWc7XHJcblx0dHJhbnNpdGlvbjogcm90YXRlIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0cm90YXRlOiAxMzVkZWc7XHJcblx0XHR0cmFuc2l0aW9uOiByb3RhdGUgMC4zcyBlYXNlLW91dCAwLjNzO1xyXG5cdH1cclxuXHJcblx0QGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgkbGFwdG9wKSB7XHJcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6IDhyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgkZGVza3RvcCkge1xyXG5cdFx0c2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtbW9kYWwtb3BlbiB7XHJcblx0XHRAaW5jbHVkZSBwc2V1ZG8oKSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gUG9wdXBzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndwLWJsb2NrLWNsb3VkY2F0Y2gtbGlnaHQtbW9kYWwtYmxvY2tfX3dyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL21vZGFsLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgkdW50aWw6ICR0YWJsZXQtbCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCRkZXNrdG9wKSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDU1JTtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1vcGVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWNsb3VkY2F0Y2gtbGlnaHQtbW9kYWwtYmxvY2tfX2Nsb3NlIHtcclxuXHRcdC0tX3dpZHRoOiBjbGFtcCgycmVtLCA1dncsIDNyZW0pO1xyXG5cdFx0LS1fcmF0aW86IDUuODtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBidXR0b25DbG9zZShcInJpZ2h0XCIpIHtcclxuXHRcdFx0dG9wOiAtNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWNsb3VkY2F0Y2gtbGlnaHQtbW9kYWwtYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0bWF4LWhlaWdodDogNTB2aDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRzY3JvbGxiYXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSlcclxuXHRcdFx0dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0cmVkKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHk6IEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRhYmxldC1wOiA2NDBweDtcclxuJHRhYmxldC1sOiA5NjBweDtcclxuJGxhcHRvcDogMTIwMHB4O1xyXG4kZGVza3RvcDogMTYwMHB4O1xyXG5cclxuQG1peGluIG1xKCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSkge1xyXG4gICRtaW5XaWR0aDogMDtcclxuICAkbWF4V2lkdGg6IDA7XHJcbiAgJG1lZGlhUXVlcnk6ICcnO1xyXG5cclxuICBAaWYgJGZyb20ge1xyXG4gICAgJG1pbldpZHRoOiAkZnJvbTtcclxuICB9XHJcblxyXG4gIEBpZiAkdW50aWwge1xyXG4gICAgJG1heFdpZHRoOiAkdW50aWw7XHJcbiAgfVxyXG5cclxuICBAaWYgJG1pbldpZHRoICE9IDAge1xyXG4gICAgJG1lZGlhUXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW5XaWR0aH0pJztcclxuICB9XHJcblxyXG4gIEBpZiAkbWF4V2lkdGggIT0gMCB7XHJcbiAgICAkbWVkaWFRdWVyeTogJyhtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gMXB4KSknO1xyXG4gIH1cclxuXHJcbiAgQGlmICRtaW5XaWR0aCAhPSAwIGFuZCAkbWF4V2lkdGggIT0gMCB7XHJcbiAgICAkbWVkaWFRdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbldpZHRofSkgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gMXB4KSknO1xyXG4gIH1cclxuXHJcbiAgQGlmICRmcm9tID09ICd0b3VjaCcge1xyXG4gICAgJG1lZGlhUXVlcnk6ICcocG9pbnRlcjogY29hcnNlKSdcclxuICB9XHJcblxyXG4gIEBpZiAkZnJvbSA9PSAnbW91c2UnIHtcclxuICAgICRtZWRpYVF1ZXJ5OiAnKHBvaW50ZXI6IGZpbmUpJ1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuXHJcbi8vXHJcbi8vIE1peGluczogVXRpbGl0eVxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFBzZXVkb1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qKlxyXG4gKiBEYXMgcHNldWRvIE1peGluIGVybGF1YnQgZGFzIGVpbmZhY2hlIGVyc3RlbGxlbiB2b24gcHNldWRvLUVsZW1lbnRlbi5cclxuICogRXMga2FubiBtaXR0ZWxzIEBpbmNsdWRlIGluIEVsZW1lbnRlIGVpbmdlYnVuZGVuIHdlcmRlbiB1bmQgYWt6ZXB0aWVydFxyXG4gKiBmb2xnZW5kZSBQYXJhbXRlcjpcclxuICogICAgLSAkbG9jICAgICAgPSBsb2NhdGlvbiAoYmVmb3JlIFtkZWZhdWx0XSBvZGVyIGFmdGVyKVxyXG4gKiAgICAtICRjb250ZW50ICA9IGNvbnRlbnQgZGVyIG1pdHRlbHMgQ1NTIGdlbmVyaWVydCB3ZXJkZW4gc29sbFxyXG4gKiAgICAtICRwb3MgICAgICA9IHBvc2l0aW9uIChhYnNvbHV0ZSBbZGVmYXVsdF0gb2RlciByZWxhdGl2ZSlcclxuICpcclxuICogQnNwLjogQGluY2x1ZGUgcHNldWRvKCRsb2M6IGFmdGVyLCAkY29udGVudDogJ2hhbGxvJywgJHBvczogcmVsYXRpdmUpIHsgYmFja2dyb3VuZDogcmVkOyB9XHJcbiAqXHJcbiAqIERhcyBNaXhpbiBrYW5uIGR1cmNoIGVpZ2VuZSBlcndlaXRlcm5kZSBFaWdlbnNjaGFmdGVuIGVyZ8Okbnp0IHdlcmRlbi5cclxuICovXHJcblxyXG5AbWl4aW4gcHNldWRvKCRsb2M6IGJlZm9yZSwgJGNvbnRlbnQ6ICcnLCAkcG9zOiBhYnNvbHV0ZSwgJHBhcmVudDogdHJ1ZSkge1xyXG5cclxuICBAaWYgJHBhcmVudCA9PSB0cnVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICY6OiN7JGxvY30ge1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhc2VsaW5lIGdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gYmFzZWxpbmUtZ3JpZCgkbWlub3I6IGZhbHNlLCAkbWFqb3I6IHZhcigtLSN7JHByZWZpeH0tYmFzZWxpbmUpLCAkY29sb3I6IGFxdWEsICRvcGFjaXR5OiAwLjYpIHtcclxuICAkY29sb3ItLW1ham9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG4gICRjb2xvci0tbWlub3I6IHJnYmEoJGNvbG9yLCBjYWxjKCN7JG9wYWNpdHl9IC8gMikpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTM7XHJcbiAgfVxyXG5cclxuICBAaWYgJG1pbm9yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItLW1pbm9yLCAkY29sb3ItLW1pbm9yIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKCN7JG1ham9yfSAvICN7JG1pbm9yfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci0tbWFqb3IsICRjb2xvci0tbWFqb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkbWFqb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIFBhZGRpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKipcclxuICogRGFzIHBhZGRpbmdQYWdlIE1peGluIGVyemV1Z3QgZWluaGVpdGxpY2hlIElubmVuYWJzdMOkbmRlLiBEYWJlaSB3ZXJkZW5cclxuICogYXVzIGRlciB0aGVtZS5qc29uIGRlcyBDaGlsZCBUaGVtZXMgV2VydGUgZ2Vob2x0LlxyXG4gKi9cclxuXHJcbi8vJGRlZmF1bHRQYWdlUGFkZGluZzogZ2V0TWFwKCR3cCwgJ3NldHRpbmdzJywgJ2N1c3RvbScsICdwYWdlUGFkZGluZycsICdkZWZhdWx0Jyk7XHJcbi8vJG1lZGl1bVBhZ2VQYWRkaW5nOiBnZXRNYXAoJHdwLCAnc2V0dGluZ3MnLCAnY3VzdG9tJywgJ3BhZ2VQYWRkaW5nJywgJ21lZGl1bScpO1xyXG5cclxuLy9AbWl4aW4gcGFkZGluZ1BhZ2UoJGRlZmF1bHQ6ICRkZWZhdWx0UGFnZVBhZGRpbmcsICRtZWRpdW06ICRtZWRpdW1QYWdlUGFkZGluZykge1xyXG4vLyAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbi8vICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcclxuLy8gICAgcGFkZGluZy1yaWdodDogJG1lZGl1bTtcclxuLy8gIH1cclxuLy9cclxuLy8gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0LWwpIHtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdDtcclxuLy8gICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQ7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL0BtaXhpbiBwYWRkaW5nUGFnZVJlc2V0KCkge1xyXG4vLyAgQGluY2x1ZGUgcGFkZGluZ1BhZ2UoJGRlZmF1bHQ6IDAsICRtZWRpdW06IDApO1xyXG4vL31cclxuXHJcbi8vIFJlc2V0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyoqXHJcbiAqIERhcyByZXNldCBNaXhpbiBlbnRmZXJudCBkZWZhdWx0IHN0eWxlcyB2b24gRWxlbWVudGVuLlxyXG4gKi9cclxuXHJcbkBtaXhpbiByZXNldCgkZWwpIHtcclxuICBAaWYgJGVsID09ICdidXR0b24nIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVkcgaGVscGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyoqXHJcbiAqIERpZSBzdmdDb2xvciBGdW5rdGlvbiB3YW5kZWx0IEhleCBGYXJiZW4gc28gdW0sIGRhc3Mgc2llIGluIGJnLWltZ1xyXG4gKiBTVkdzIGFscyBGaWxsIG9kZXIgU3Ryb2tlIGdlbnV0enQgd2VyZGVuIGvDtm5uZW4uXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIHN2Z0NvbG9yKCR2YWx1ZSkge1xyXG4gICRjb2xvcjogJyUyMycgKyBzdHJpbmcuc2xpY2UoI3skdmFsdWV9LCAtNik7XHJcblxyXG4gIEByZXR1cm4gJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gc3ZnQkcoJHN2Zykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRzdmd9Jyk7XHJcbn1cclxuXHJcbi8vQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3LCAkcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2Upe1xyXG4vL1xyXG4vLyAgJGVzY2FwZS1jb2xvci1kZWZhdWx0OiAgZXNjYXBlKCRjb2xvci1kZWZhdWx0KSAhZGVmYXVsdDtcclxuLy8gICRlc2NhcGUtY29sb3ItbmV3OiAgZXNjYXBlKFwiI3skY29sb3ItbmV3fVwiKSAhZGVmYXVsdDtcclxuLy9cclxuLy8gICRkYXRhLXVyaTogIGRhdGEtdXJpKCdpbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgnLCBcIiN7JHNyY31cIikgIWRlZmF1bHQ7XHJcbi8vICAkcmVwbGFjZS1zcmM6ICByZXBsYWNlKFwiI3skZGF0YS11cml9XCIsIFwiI3skZXNjYXBlLWNvbG9yLWRlZmF1bHR9XCIsIFwiI3skZXNjYXBlLWNvbG9yLW5ld31cIiwgXCJnXCIpICFkZWZhdWx0O1xyXG4vL1xyXG4vLyAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCRyZXBsYWNlLXNyYyk7XHJcbi8vfVxyXG5cclxuLy8gQmFja2dyb3VuZCBCbHVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGJhY2tkcm9wQmx1cigkc2l6ZSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigjeyRzaXplfSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVidWctbWFwKCRtYXApIHtcclxuICBAYXQtcm9vdCB7XHJcbiAgICBAZGVidWctbWFwIHtcclxuICAgICAgX190b1N0cmluZ19fOiBtZXRhLmluc3BlY3QoJG1hcCk7XHJcbiAgICAgIF9fbGVuZ3RoX186IGxpc3QubGVuZ3RoKCRtYXApO1xyXG4gICAgICBfX2RlcHRoX186IGRlcHRoKCRtYXApO1xyXG4gICAgICBfX2tleXNfXzogbWFwLmtleXMoJG1hcCk7XHJcbiAgICAgIF9fcHJvcGVydGllc19fIHtcclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAjeycoJyArIG1ldGEudHlwZS1vZigkdmFsdWUpICsgJykgJyArICRrZXl9OiBtZXRhLmluc3BlY3QoJHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJhY2tlbmQgbGFiZWxzIGZvciBjdXN0b20gYmxvY2sgbGF5b3V0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qKlxyXG4gKiBEYXMgYmFja2VuZC1sYWJlbCBNaXhpbiBlcmxhdWJ0IGRhcyBlaW5mYWNoZSBlcnN0ZWxsZW4gdm9uIEJsb2NrLUxhYmVsblxyXG4gKiBpbSBCYWNrZW5kLiBFcyBrYW5uIG1pdHRlbHMgQGluY2x1ZGUgaW4gRWxlbWVudGUgZWluZ2VidW5kZW4gd2VyZGVuIHVuZFxyXG4gKiBha3plcHRpZXJ0IGZvbGdlbmRlIFBhcmFtdGVyOlxyXG4gKiAgICAtICRsYWJlbFRleHQgPSBUZXh0LCBkZXIgYWxzIExhYmVsIGFuZ2V6ZWlndCB3ZXJkZW4gc29sbFxyXG4gKlxyXG4gKiBCc3AuOiBAaW5jbHVkZSBiYWNrZW5kLWxhYmVsKCdUYWJzJylcclxuICpcclxuICovXHJcblxyXG5AbWl4aW4gYmFja2VuZC1sYWJlbCgkbGFiZWxUZXh0KSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHZhcigtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cykgc29saWQgdmFyKC0tX2NvbG9yKTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRsYWJlbFRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXdwLWJsb2NrLXN5bmNlZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuIiwibWFpbixcclxuZm9vdGVyLFxyXG4ud3AtYmxvY2stcG9zdC1jb250ZW50IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdCoge1xyXG5cdFx0dGV4dC13cmFwOiBwcmV0dHk7XHJcblx0fVxyXG5cclxuXHQvLyBIZWFkbGluZXNcclxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuXHRcdC8vIGdlbmVyZWxsZXIgQWJzdGFuZFxyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBBYnN0YW5kIHp1IGFuZGVyZW4gSGVhZGxpbmVzXHJcblx0XHQmOmhhcygrIGgxKSArIGgxLFxyXG5cdFx0JjpoYXMoKyBoMikgKyBoMixcclxuXHRcdCY6aGFzKCsgaDMpICsgaDMsXHJcblx0XHQmOmhhcygrIGg0KSArIGg0LFxyXG5cdFx0JjpoYXMoKyBoNSkgKyBoNSxcclxuXHRcdCY6aGFzKCsgaDYpICsgaDYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBMaXN0c1xyXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbY2xhc3MqPVwidWstc2xpZGVcIl0pIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKTpub3QoW2NsYXNzKj1cInVrLXNsaWRlXCJdKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbnAgYSxcclxuZm9vdGVyIGxpIGEge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcbiIsIiRmb3JtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkZm9ybS1iYWNrZ3JvdW5kO1xyXG4kZm9ybS1mb2N1cy1jb2xvcjogd2hpdGU7XHJcblxyXG5AbWl4aW4gaG9vay1mb3JtKCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuQG1peGluIGRpc2FibGVkKCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAjNTY1NjU2LCAkYW1vdW50OiA0MCUpO1xyXG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFya2dyZXkpO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG5cdGRpdjpoYXMoLnVrLWZvcm0tbGFiZWwpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudWstZm9ybS1sYWJlbCB7XHJcblx0XHRcdHRyYW5zbGF0ZTogMCAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmhhcyhpbnB1dDpmb2N1cy13aXRoaW4pKTpoYXMoaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pLFxyXG5cdFx0Jjpub3QoOmhhcyh0ZXh0YXJlYTpmb2N1cy13aXRoaW4pKTpoYXModGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuXHRcdFx0LnVrLWZvcm0tbGFiZWwge1xyXG5cdFx0XHRcdHRyYW5zbGF0ZTogMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gd2VubiBiZWbDvGxsdFxyXG5cdFx0Jjpub3QoOmhhcyhpbnB1dDpwbGFjZWhvbGRlci1zaG93bikpOm5vdChcclxuXHRcdFx0XHQ6aGFzKHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duKVxyXG5cdFx0XHQpIHtcclxuXHRcdFx0LnVrLWZvcm0tbGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3I6ICM1NjU2NTYsICRhbW91bnQ6IDQwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyB3ZW5uIGZlaGxlcmhhZnRcclxuXHRcdCY6aGFzKGlucHV0OmludmFsaWQpLFxyXG5cdFx0JjpoYXModGV4dGFyZWE6aW52YWxpZCkge1xyXG5cdFx0XHQudWstZm9ybS1sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yZWQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQ6aW52YWxpZCxcclxuXHRcdHRleHRhcmVhOmludmFsaWQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlZCk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlZCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlZCk7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRyZWQpO1xyXG5cdFx0cGFkZGluZzogMC4yNWVtIDA7XHJcblx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHR9XHJcblxyXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDRlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIHdlbm4gZWluIGZlbGQgZmVobGVyaGFmdCBpc3QsIGRlYWt0aXZpZXJlIGJ1dHRvblxyXG5cdCY6aGFzKGlucHV0OmludmFsaWQpIHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBkaXNhYmxlZCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCB7XHJcblx0XHRAaW5jbHVkZSBkaXNhYmxlZCgpO1xyXG5cdH1cclxuXHJcblx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQud3BjZjctYWNjZXB0YW5jZSAudWstY2hlY2tib3g6bm90KDpjaGVja2VkKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVkKTtcclxuXHR9XHJcblxyXG5cdD4gZGl2Om5vdCgud3AtYmxvY2stYnV0dG9uKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zIEJsb2NrXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcblx0Ji5pcy1sYXlvdXQtZmxleCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzpcclxuXHRcdFx0XHRpbnNldCAwIDAgMCAycHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0cmVkKSxcclxuXHRcdFx0XHQwIDAgMCA0cHggd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IobGlnaHRncmVlbik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXRDb2xvcihsaWdodGdyZWVuKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb3ZlciBCbG9ja1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cC1ibG9jay1jb3ZlcixcclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAmLmlzLWxpZ2h0IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xyXG4gICAgKyAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQgeyB6LWluZGV4OiAxOyB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlIHtcclxuICAgICYtY29udGFpbiB7XHJcbiAgICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHJhbmRhYmZhbGxlbmRlIFNwYWx0ZW5cclxuICAgICYtYmxlZWQtLWxlZnQsXHJcbiAgICAmLWJsZWVkLS1yaWdodCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zbGF0ZTogLTUwJTtcclxuXHJcbiAgICAgID4gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRsYXB0b3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRsYXB0b3ApIHtcclxuICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJlZm9yZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGVlZC0tcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkbGFwdG9wKSB7XHJcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG5cclxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZDpub3QoLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQpID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGxhcHRvcCkge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKHMpIGNhbGMoc3BhY2luZyhkKSAvIDIpIHNwYWNpbmcocykgMDtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKGQpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiBzcGFjaW5nKGQpIC8gMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGVlZC0tbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRsYXB0b3ApIHtcclxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0KSA+ICoge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGxhcHRvcCkge1xyXG4gICAgICAgICAgICAmLmlzLXN0eWxlLWdyaWQtLWxhcmdlIHtcclxuICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcocykgMCBzcGFjaW5nKHMpIGNhbGMoc3BhY2luZyhsKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKGwpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogc3BhY2luZyhsKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgJi5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC8vIEZyb250ZW5kXHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gLy8gQmFja2VuZFxyXG5cclxuICAgIC8vQGVhY2ggJGNvbG9yIGluICRjb2xvclBhbGV0dGUge1xyXG4gICAgLy8gICRzbHVnOiBtYXAtZ2V0KCRjb2xvciwgJ3NsdWcnKTtcclxuICAgIC8vICAkY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnY29sb3InKTtcclxuICAgIC8vXHJcbiAgICAvLyAgLndwLWJsb2NrLWNvdmVyLmhhcy0jeyRzbHVnfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOSkgIWltcG9ydGFudDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICYuaGFzLWN1c3RvbS1jb250ZW50LXBvc2l0aW9uLmhhcy1jdXN0b20tY29udGVudC1wb3NpdGlvbiB7XHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIENvbHVtbnMgQmxvY2tcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRsYXB0b3ApIHtcclxuICAgICAgJi5pcy1zdHlsZS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG4gICAgICAmLmlzLXN0eWxlLWxhc3QgeyBvcmRlcjogOTk7IH1cclxuICAgICAgJi5pcy1zdHlsZS1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgJi5pcy1sYXlvdXQtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW5vd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdmVydGljYWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuIiwiJHNpemVzOiAoeHhzLCB4cywgcywgZCxtLCBsLCB4bCk7XHJcblxyXG4ud3AtYmxvY2stc3BhY2VyIHtcclxuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgJi5pcy1zdHlsZS0jeyRzaXplfSB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tI3skc2l6ZX0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwibWFpbiB1bCxcclxubWFpbiBvbCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1ibG9jazogMC43NWVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZThmODY7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZThmODY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm5vdCguaXMtc3R5bGUtbm8tYnVsbGV0cykge1xyXG5cdFx0bGkge1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTFlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8oJGNvbnRlbnQ6IFwi4peMXCIsICRwb3M6IHJlbGF0aXZlLCAkcGFyZW50OiBmYWxzZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1zdHlsZS1jb2x1bW5zIHtcclxuXHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuXHJcblx0XHRAY29udGFpbmVyIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcblx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWJhc2UtZ2FwLXNpemUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBjb250YWluZXIgKG1pbi13aWR0aDogODIwcHgpIHtcclxuXHRcdFx0Y29sdW1uczogMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEVkaXRvclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHQmOm5vdCguaXMtc3R5bGUtbm8tYnVsbGV0cykge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtc3R5bGUtY29sdW1ucyB7XHJcblx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWJhc2UtZ2FwLXNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuIiwiLndwLWJsb2NrLXF1ZXJ5IHtcclxuICAgIC5pcy1sYXlvdXQtZ3JpZCB7XHJcbiAgICAgICAgLy8gVE9ETzogY29udGFpbmVyIHF1ZXJ5IHN0YXR0IG1lZGlhIHF1ZXJ5XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdGFibGV0LWwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW5zLTQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdGFibGV0LWwsICRsYXB0b3ApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0U3BhY2luZyhzKTtcclxuICAgIH1cclxufVxyXG4iLCIud3AtYmxvY2stdGFibGUge1xyXG5cdHRkIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/