@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.estate-gallery{margin:3rem 0}.estate-gallery .grid.grid-h-3{grid-gap:3rem;gap:3rem}.estate-gallery .grid.grid-h-3 .galcell{position:relative;display:block;-ms-flex-order:1;order:1;width:100%}.estate-gallery .grid.grid-h-3 .galcell:hover .overlay{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.estate-gallery .grid.grid-h-3 .galcell a{display:-ms-grid;display:grid;-ms-flex-align:stretch;align-items:stretch;grid-template-rows:25rem auto;width:100%;height:100%}.estate-gallery .grid.grid-h-3 .galcell a:before{display:none}.estate-gallery .grid.grid-h-3 .galcell .image{position:relative;width:100%;height:25rem;background:#fab528}.estate-gallery .grid.grid-h-3 .galcell .image .banners{position:absolute;display:block;top:1rem;right:1rem;width:calc(100% - 2rem)}.estate-gallery .grid.grid-h-3 .galcell .image .banners .banner{display:none;position:absolute;top:0;right:0;padding:1em 1.25em;font-family:Lato,sans-serif;font-size:1.36rem;font-weight:700;text-transform:uppercase}.estate-gallery .grid.grid-h-3 .galcell .image .banners .banner.new{color:#3a3a3c;background:#fab528}.estate-gallery .grid.grid-h-3 .galcell .image .banners .banner.inoption{color:#3a3a3c;background:#fff}.estate-gallery .grid.grid-h-3 .galcell .image .banners .banner.sold{color:#fff;background:#3a3a3c}.estate-gallery .grid.grid-h-3 .galcell .image .banners .banner.opendoor{right:auto;left:0;border:1px solid #fab528;color:#3a3a3c;background:#fff}.estate-gallery .grid.grid-h-3 .galcell .bottom{-ms-grid-columns:2.25fr 1fr;grid-template-columns:2.25fr 1fr;font-size:1.7rem;background:#f7f7f7}.estate-gallery .grid.grid-h-3 .galcell .bottom .start{-ms-flex-item-align:center;align-self:center;padding:2rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .grid{grid-gap:1rem;gap:1rem;-ms-flex-align:center;align-items:center}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .name{display:none;line-height:1.2;margin:1rem 0 2rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .description{display:none;max-height:2.5em;margin:1rem 0 2rem;font-size:1.36rem;line-height:1.2;overflow:hidden}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .type{margin-bottom:1rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .price{font-weight:700}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .numbers .number-item{display:inline-block;vertical-align:middle;height:2rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .numbers .number-item:not(:last-child){margin-right:1rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .numbers .number-item .icon{display:inline-block;vertical-align:middle;width:2rem;height:2rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .numbers .number-item .icon img{width:100%;height:100%;object-fit:contain;object-position:center center}.estate-gallery .grid.grid-h-3 .galcell .bottom .start .numbers .number-item .number{display:inline-block;vertical-align:middle;font-size:1rem}.estate-gallery .grid.grid-h-3 .galcell .bottom .end{display:-ms-grid;display:grid;-ms-flex-line-pack:center;align-content:center;padding:2rem;color:#fff;text-align:center;background:#707070}.estate-gallery .grid.grid-h-3 .galcell .bottom .end .zip{font-size:2.72rem;font-weight:700}.estate-gallery .grid.grid-h-3 .galcell .bottom .end .city{margin-top:.5rem}.estate-gallery .grid.grid-h-3 .galcell .overlay{opacity:0;display:-ms-grid;display:grid;position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem;color:#fff;line-height:1.5;background:rgba(36,36,36,.8);transform:scale(0);transition:all .2s cubic-bezier(.39,.575,.565,1)}.estate-gallery .grid.grid-h-3 .galcell .overlay:after{content:"";position:absolute;top:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);border:1px solid #fff;z-index:1;pointer-events:none;transition:all .5s ease}.estate-gallery .grid.grid-h-3 .galcell .overlay .details{margin:auto;font-size:1.7rem;text-align:center}.estate-gallery .grid.grid-h-3 .galcell .overlay .details span{display:block}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .location,.estate-gallery .grid.grid-h-3 .galcell .overlay .details .price{font-weight:700}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers{margin-top:1rem}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item{display:inline-block;vertical-align:middle;width:5rem;height:2rem}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item:nth-child(2){border-left:1px solid #fff}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item.wide{width:100%}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item .icon{display:inline-block;vertical-align:middle;width:2rem;height:2rem;margin-right:.5rem}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item .icon img{width:100%;height:100%;object-fit:contain;object-position:center center}.estate-gallery .grid.grid-h-3 .galcell .overlay .details .numbers .number-item .number{display:inline-block;vertical-align:middle;font-size:1.36rem}.estate-gallery .grid.grid-h-3 .galcell.isnew .image .banners .banner.inoption,.estate-gallery .grid.grid-h-3 .galcell.isnew .image .banners .banner.sold{display:none}.estate-gallery .grid.grid-h-3 .galcell.isnew .image .banners .banner.new{display:inline-block}.estate-gallery .grid.grid-h-3 .galcell.isinoption .image .banners .banner.new,.estate-gallery .grid.grid-h-3 .galcell.isinoption .image .banners .banner.sold{display:none}.estate-gallery .grid.grid-h-3 .galcell.isinoption .image .banners .banner.inoption{display:inline-block}.estate-gallery .grid.grid-h-3 .galcell.isinoption .image .details{display:none}.estate-gallery .grid.grid-h-3 .galcell.issold a{pointer-events:none}.estate-gallery .grid.grid-h-3 .galcell.issold .image .banners .banner.inoption,.estate-gallery .grid.grid-h-3 .galcell.issold .image .banners .banner.new{display:none}.estate-gallery .grid.grid-h-3 .galcell.issold .image .banners .banner.sold{display:inline-block}.estate-gallery .grid.grid-h-3 .galcell.issold .bottom .start .numbers{display:none!important}.estate-gallery .grid.grid-h-3 .galcell.hasopendoor .image .banners .banner.opendoor{display:inline-block}.estate-gallery .grid.grid-h-3 .galcell.ctacell{-ms-flex-order:1;order:1;background:#707070}.estate-gallery .grid.grid-h-3 .galcell.ctacell:before{display:none}.estate-gallery .grid.grid-h-3 .galcell.ctacell:after{content:"";position:absolute;top:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);border:1px solid #fff;pointer-events:none}.estate-gallery .grid.grid-h-3 .galcell.ctacell .image:after{content:"";display:block;padding-bottom:50%}@supports (aspect-ratio:1){.estate-gallery .grid.grid-h-3 .galcell.ctacell .image{width:100%;aspect-ratio:1/.5}.estate-gallery .grid.grid-h-3 .galcell.ctacell .image:after{display:none}}.estate-gallery .grid.grid-h-3 .galcell.ctacell .bottom{padding:2rem;text-align:center;color:#fff;background:#707070}.estate-gallery .grid.grid-h-3 .galcell.ctacell .bottom p{display:block;margin-bottom:1rem}.estate-gallery .grid.grid-h-3 .galcell.ctacell .bottom .btn{width:auto;height:auto;border-color:#fff;font-size:1.36rem}@media only screen and (max-width:576px){.estate-gallery .grid.grid-h-3 .galcell .image{height:auto}.estate-gallery .grid.grid-h-3 .galcell .image:after{content:"";display:block;padding-bottom:80%}@supports (aspect-ratio:1){.estate-gallery .grid.grid-h-3 .galcell .image{width:100%;aspect-ratio:1/.8}.estate-gallery .grid.grid-h-3 .galcell .image:after{display:none}}}@media only screen and (max-width:1500px){.estate-gallery .grid.grid-h-3{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:1024px){.estate-gallery .grid.grid-h-3{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:768px){.estate-gallery .grid.grid-h-3{-ms-grid-columns:1fr;grid-template-columns:1fr}}.estate-gallery .noresults{margin:7rem 0;text-align:center}.estate-gallery .noresults h3{display:inline-block;max-width:60rem;margin-bottom:5rem}.estate-gallery .noresults .skyline{width:100%}.estate-gallery .noresults .skyline img{width:100%;height:100%;object-fit:cover;object-position:center center}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9lc3RhdGUtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL19nYWxjZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Rvb2xzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUlBLGtCQUNJLEdBcEdBLHVCQ3ZCRixDRCtIRSxHQXhHQSwyQkNoQkYsQ0FDRixDQWxCQSxnQkFDSSxhQXVCSixDQXJCSSwrQkRtS0EsYUNsS3NCLENEa0t0QixRQzFJSixDQy9CQSx3Q0FDSSxrQkFDQSxjQUNBLHlCQUNBLFVEaUNKLENDOUJRLHVEQUNJLFVGNEJSLGtCRTNCMkIsQ0ZLM0Isb0RDb0NKLENDbkNJLDBDRitJQSxpQkFDQSxhRTlJSSwyQ0FDQSw4QkFDQSxXQUNBLFdEc0NSLENDckNRLGlEQUNJLFlEdUNaLENDbkNJLCtDQUNJLGtCQUNBLFdBQ0EsYUFDQSxrQkRxQ1IsQ0NuQ1Esd0RBQ0ksa0JBQ0EsY0FDQSxTQUNBLFdBQ0EsdUJEcUNaLENDbkNZLGdFQUNJLGFBQ0Esa0JBQ0EsTUFDQSxRQUNBLG1CQUNBLDJCQ3pCSCxDRDBCRyxpQkNmUCxDRGdCTyxlQ1ZILENEV0csd0JEcUNoQixDQ2pDWSxvRUFDSSxhQzlDSixDRCtDSSxrQkRtQ2hCLENDaENZLHlFQUNJLGFDbkRKLENEb0RJLGVEa0NoQixDQy9CWSxxRUFDSSxVQzdEUixDRDhEUSxrQkRpQ2hCLENDOUJZLHlFQUNJLFdBQ0EsT0FDQSx5QkFDQSxhQ2hFSixDRGlFSSxlRGdDaEIsQ0N6QkksZ0RGeUdBLDJCRXhHSSxDRnlHSixnQ0V6R0ksQ0FDQSxnQkN4REcsQ0R5REgsa0JENEJSLENDMUJRLHVEQUNJLDZDQUNBLFlENEJaLENDMUJZLDZERmlGUixhRWhGOEIsQ0ZnRjlCLFFFaEY4QixDQUNsQix3Q0Q2QmhCLENDMUJZLDZEQUNJLGFBQ0EsZ0JBQ0Esa0JENEJoQixDQ3pCWSxvRUFDSSxhQUNBLGlCQUNBLG1CQUNBLGtCQUNBLGdCQUNBLGVEMkJoQixDQ3hCWSw2REFDSSxrQkQwQmhCLENDdkJZLDhEQUNJLGVEeUJoQixDQ3BCZ0IsNkVBQ0kscUJBQ0Esc0JBQ0EsV0RzQnBCLENDckJvQiw4RkFDSSxpQkR1QnhCLENDcEJvQixtRkFDSSxxQkFDQSxzQkFDQSxXQUNBLFdEc0J4QixDQ3BCd0IsdUZGNElwQixXQUNBLFlBUEEsa0JBRnVCLENBSXZCLDZCQzVHSixDQ3RCb0IscUZBQ0kscUJBQ0Esc0JBQ0EsY0R3QnhCLENDZlEscURGUUosaUJBQ0EsYUVQUSwrQ0FDQSxhQUNBLFVDeEpKLENEeUpJLGtCQUNBLGtCRGtCWixDQ2hCWSwwREFDSSxpQkNsSVAsQ0RtSU8sZURrQmhCLENDZlksMkRBQ0ksZ0JEaUJoQixDQ1ZJLGlEQUNJLFVGZEosaUJBQ0EsYUF4RkEsa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUVvR0ksYUFDQSxVQzlLQSxDRCtLQSxnQkFDQSw2QkY5SUosa0JFK0l1QixDRnJLdkIsZ0RDK0xKLENEcVNJLHVEQUNJLFdBQ0Esa0JBQ0EsU0FDQSxVQUNBLHdCQUNBLHlCQUNBLHNCQUNBLFVBQ0Esb0JBN2VKLHVCQytNSixDQ3RDUSwwREFDSSxZQUNBLGdCQ2hLRCxDRGlLQyxpQkR3Q1osQ0N0Q1ksK0RBQ0ksYUR3Q2hCLENDckNZLHFJQUNJLGVEdUNoQixDQ3BDWSxtRUFDSSxlRHNDaEIsQ0NwQ2dCLGdGQUNJLHFCQUNBLHNCQUNBLFdBQ0EsV0RzQ3BCLENDckNvQiw2RkFDSSwwQkR1Q3hCLENDckNvQixxRkFDSSxVRHVDeEIsQ0NwQ29CLHNGQUNJLHFCQUNBLHNCQUNBLFdBQ0EsWUFDQSxrQkRzQ3hCLENDcEN3QiwwRkZzRHBCLFdBQ0EsWUFQQSxrQkFGdUIsQ0FJdkIsNkJDTkosQ0N0Q29CLHdGQUNJLHFCQUNBLHNCQUNBLGlCRHdDeEIsQ0N6QlksMEpBQ0ksWUQyQmhCLENDeEJZLDBFQUNJLG9CRDBCaEIsQ0NoQlksK0pBQ0ksWURrQmhCLENDZlksb0ZBQ0ksb0JEaUJoQixDQ1pRLG1FQUNJLFlEY1osQ0NSUSxpREFDSSxtQkRVWixDQ0xZLDJKQUNJLFlET2hCLENDSlksNEVBQ0ksb0JETWhCLENDRFEsdUVBQ0ksc0JER1osQ0NLWSxxRkFDSSxvQkRIaEIsQ0NVSSxnREFDSSx5QkFDQSxrQkRSUixDQ1NRLHVEQUNJLFlEUFosQ0NTUSxzREFDSSxXQUNBLGtCQUNBLFNBQ0EsVUFDQSx3QkFDQSx5QkFDQSxzQkFDQSxtQkRQWixDREdJLDZEQUNJLFdBQ0EsY0FDQSxrQkNEUixDREdJLDJCRUVJLHVERkVBLFdBQ0EsaUJDSE4sQ0RETSw2REFDSSxZQ0dWLENBQ0YsQ0NBUSx3REFDSSxhQUNBLGtCQUNBLFVDelVKLENEMFVJLGtCREVaLENDQVksMERBQ0ksY0FDQSxrQkRFaEIsQ0NDWSw2REFDSSxXQUNBLFlBQ0EsaUJDcFZSLENEcVZRLGlCRENoQixDRDZJSSx5Q0VySUksK0NBQ0ksV0RMVixDRGNFLHFEQUNJLFdBQ0EsY0FDQSxrQkNaTixDRGNFLDJCRWZJLCtDRm1CQSxXQUNBLGlCQ2RKLENEVUkscURBQ0ksWUNSUixDQUNGLENBQ0YsQ0RrR0ksMENDdmNBLCtCRGtMQSwwREM1S1EsQ0Q2S1IsK0RDdUxGLENBQ0YsQ0R3R0ksMENDbmRBLCtCRGtMQSw0Q0N4S1EsQ0R5S1IsaURDNkxGLENBQ0YsQ0R3R0kseUNDemRBLCtCRGtMQSxvQkNwS1EsQ0RxS1IseUJDbU1GLENBQ0YsQ0FwV0ksMkJBQ0ksY0FDQSxpQkFzV1IsQ0FwV1EsOEJBQ0kscUJBQ0EsZ0JBQ0Esa0JBc1daLENBbldRLG9DQUNJLFVBcVdaLENBbldZLHdDRGdQUixXQUNBLFlBYkEsZ0JBY29CLENBWnBCLDZCQ3FJSixDIiwiZmlsZSI6ImVzdGF0ZS1nYWxsZXJ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRSQU5TSVRJT05TICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLyogRklMVEVSICovXG5cbi8vZmlsdGVyXG5AbWl4aW4gZmlsdGVyKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6ICRhcmdzO1xuICAgIC1tb3otZmlsdGVyOiAkYXJncztcbiAgICAtbXMtZmlsdGVyOiAkYXJncztcbiAgICAtby1maWx0ZXI6ICRhcmdzO1xuICAgIGZpbHRlcjogJGFyZ3M7XG59XG5cbi8qIFRSQU5TRk9STVMgKi9cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFBPU0lUSU9OSU5HICovXG5cbkBtaXhpbiBjb3ZlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gdmMoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xufVxuXG5AbWl4aW4gaGMoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbn1cblxuQG1peGluIGNjKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuJHJlZ3VsYXJFYXNlOiBlYXNlO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcbiAgICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcbiAgICBvcGFjaXR5OiAkdmFsdWU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgICBib3gtc2hhZG93OiAkYXJncztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xcmVtKSlcbiAgICB9XG59XG5cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKiBHUklEICovXG5cbkBtaXhpbiBkaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkZ2FwOiAzcmVtKSB7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZ3JpZC1yb3ctZ2FwKCRnYXA6IDNyZW0pIHtcbiAgICBncmlkLXJvdy1nYXA6ICRnYXA7XG4gICAgcm93LWdhcDogJGdhcDtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLWdhcCgkZ2FwOiAzcmVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vICRjb2x1bW5zIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcbkBtaXhpbiBncmlkLXRlbXBsYXRlLWNvbHVtbnMoJGNvbHVtbnMuLi4pIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sdW1ucztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuXG4vLyAkcm93cyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLi4uKSB7XG4gICAgLW1zLWdyaWQtcm93czogJHJvd3M7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcbn1cblxuLy8gQ2FuIGJlIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBhYm92ZSBncmlkLXRlbXBsYXRlLVggbWl4aW5zLlxuLy8gVGhlc2UgcmVzdWx0IGluIHRoZSBzYW1lIG91dHB1dDpcbi8vIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMHB4IGdyaWQtcmVwZWF0KDQsIDIwcHgpIDMwcHgpO1xuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggMjBweCAyMHB4IDIwcHggMjBweCAzMHB4KTtcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IG1pbm1heCgwLCAxZnIpKSB7XG4gICAgJGxpc3Q6ICgpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVwZWF0IHtcbiAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHN0dWZmLCBzcGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2wtc3RhcnQsICRjb2wtZW5kKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAkY29sLXN0YXJ0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46ICN7JGNvbC1zdGFydH0gLyAjeyRjb2wtZW5kfTtcbn1cblxuQG1peGluIGdyaWQtcm93KCRyb3ctc3RhcnQsICRyb3ctZW5kKSB7XG4gICAgLW1zLWdyaWQtcm93OiAkcm93LXN0YXJ0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XG4gICAgZ3JpZC1yb3c6ICN7JHJvdy1zdGFydH0gLyAjeyRyb3ctZW5kfTtcbn1cblxuQG1peGluIGdyaWQtYWxpZ24tc2VsZigkdmFsdWUpIHtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246ICR2YWx1ZTtcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBncmlkLWp1c3RpZnktc2VsZigkdmFsdWUpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246ICR2YWx1ZTtcbiAgICBqdXN0aWZ5LXNlbGY6ICR2YWx1ZTtcbn1cblxuLyogQ09MVU1OUyAqL1xuXG5AbWl4aW4gY29sdW1ucygkY29sdW1uQ291bnQ6IDMsICRjb2x1bW5XaWR0aDogMjAwcHgsICRjb2x1bW5HYXA6IDAsICRjb2x1bW5SdWxlOiBmYWxzZSkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XG4gICAgY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuXG4gICAgQGlmICRjb2x1bW5SdWxlICE9ZmFsc2Uge1xuICAgICAgICAkY29sdW1uUnVsZS1jb29yZHM6ICRjb2x1bW5SdWxlO1xuICAgICAgICAkd2lkdGg6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDEpO1xuICAgICAgICAkc3R5bGU6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDIpO1xuICAgICAgICAkY29sb3I6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDMpO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgICAgICAgLW1vei1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XG4gICAgICAgIGNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xuICAgIC13ZWJraXQtYnJlYWstaW5zaWRlOiAkYnJlYWs7XG4gICAgLW1vei1icmVhay1pbnNpZGU6ICRicmVhaztcbiAgICBicmVhay1pbnNpZGU6ICRicmVhaztcbn1cblxuLyogT0JKRUNULUZJVCAqL1xuXG4vLyBPYmplY3QtZml0XG5cbkBtaXhpbiBvYmplY3QtZml0KCRwX3NpemU6IGNvbnRhaW4sICRwX3BvczogY2VudGVyIGNlbnRlcikge1xuICAgIC1vLW9iamVjdC1maXQ6ICRwX3NpemU7XG4gICAgb2JqZWN0LWZpdDogJHBfc2l6ZTtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwX3BvcztcbiAgICBvYmplY3QtcG9zaXRpb246ICRwX3Bvcztcbn1cblxuQG1peGluIGJnLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG59XG5cbkBtaXhpbiBiZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xufVxuXG5cbi8vbWFrZSBzcXVhcmVzIGFuZCBiYXJzXG5AbWl4aW4gc3F1YXJlKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxufVxuXG5AbWl4aW4gbG9iYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNDtcbiAgICB9XG59XG5cbkBtaXhpbiBiYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcbiAgICB9XG59XG5cbkBtaXhpbiBnYWxsY2VsbGltYWdlKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU1O1xuICAgIH1cbn1cblxuQG1peGluIG1kYmFyKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XG4gICAgfVxufVxuXG5AbWl4aW4gaGliYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuODtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjtcbiAgICB9XG59XG5cbi8vYWRkIHJhbmRvbSBib3JkZXIgdG8gYW4gZWxlbWVudCB0byBmaW5kIGl0IGVhc2lseVxuQG1peGluIGRldiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHJhbmRvbSgyNTUpLCByYW5kb20oMjU1KSwgcmFuZG9tKDI1NSkpO1xufVxuXG4vLyBTY3JvbGxiYXJzXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZTogMTBweCwgJGJvcmRlcjogMCwgJGJvcmRlci1yYWRpdXM6IDAsICRmb3JlZ3JvdW5kLWNvbG9yOiBibGFjaywgJGJhY2tncm91bmQtY29sb3I6IGdyZXkpIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCBsaWdodGVuKCRmb3JlZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAyKTtcbiAgICAgICAgYm9yZGVyOiAoJGJvcmRlciAqIDIpIHNvbGlkIGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAvIDIpO1xuICAgICAgICBib3JkZXI6ICgkYm9yZGVyICogMikgc29saWQgbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9yY2UgR1BVIGFjY2VsZXJhdGlvblxuQG1peGluIGdwdS1hY2NlbCgpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8vIE1RIHRyaWdnZXJzXG5cbkBtaXhpbiBleHRyYWxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bExpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ0xpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG5vcm1hbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRMaW1pdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21MaW1pdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBleHRyYXNtYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c0xpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBPUk5BTUVOVEFMXG5cbkBtaXhpbiBzaGFkb3coKSB7XG4gICAgQGluY2x1ZGUgZmlsdGVyKGRyb3Atc2hhZG93LCAwIDAgM3B4IHJnYmEoJGJsYWNrLCAwLjUpKTtcbn1cblxuQG1peGluIGlubmVyLWJvcmRlcigkY29sb3I6ICR3aGl0ZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3Rvb2xzL21peGluc1wiO1xuXG4uZXN0YXRlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgLmdyaWQuZ3JpZC1oLTMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgzcmVtKTtcblxuICAgICAgICBAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9nYWxjZWxsXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgZXh0cmFsYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMykpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyKSk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ub3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDdyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNreWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmdhbGNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgJGVhc2VPdXRCYWNrKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjVyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblxuICAgICAgICAuYmFubmVycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLm5ldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLmlub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXIuc29sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLm9wZW5kb29yIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyLjI1ZnIgMWZyKTtcbiAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMXJlbSk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5udW1iZXJzIHtcblxuICAgICAgICAgICAgICAgIC5udW1iZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbnRhaW4oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQoKTtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuemlwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZEZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgJGVhc2VPdXRTaW5lKTtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItYm9yZGVyO1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbiwgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLm51bWJlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1jb250YWluKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pc25ldyB7XG5cbiAgICAgICAgLmltYWdlIC5iYW5uZXJzIC5iYW5uZXIge1xuXG4gICAgICAgICAgICAmLnNvbGQsICYuaW5vcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuaXNpbm9wdGlvbiB7XG5cbiAgICAgICAgLmltYWdlIC5iYW5uZXJzIC5iYW5uZXIge1xuXG4gICAgICAgICAgICAmLnNvbGQsICYubmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSAuZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5pc3NvbGQge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UgLmJhbm5lcnMgLmJhbm5lciB7XG5cbiAgICAgICAgICAgICYubmV3LCAmLmlub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSAuc3RhcnQgLm51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5oYXNvcGVuZG9vciB7XG5cbiAgICAgICAgLmltYWdlIC5iYW5uZXJzIC5iYW5uZXIge1xuXG4gICAgICAgICAgICAmLm9wZW5kb29yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jdGFjZWxsIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGV4dHJhc21hbGwge1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWJhcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLy9DT0xPUlNcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMjQyNDI0O1xuJGxpZ2h0R3JleTogI2Y3ZjdmNztcbiRncmV5OiAjZWZlZmVmO1xuJGRhcmtHcmV5OiAjNzA3MDcwO1xuJG1haW5Db2xvcjogIzNhM2EzYztcbiRhY2NlbnRDb2xvcjogI2ZhYjUyODtcbiRsaWdodEFjY2VudENvbG9yOiBsaWdodGVuKCRhY2NlbnRDb2xvciwgMTAlKTtcbiRkYXJrQWNjZW50Q29sb3I6IGRhcmtlbigkYWNjZW50Q29sb3IsIDEwJSk7XG4kYWNjZW50R3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGFjY2VudENvbG9yLCAgJGRhcmtBY2NlbnRDb2xvcik7XG5cblxuLy9GT05UU1xuXG4vL21haW4gc2l0ZVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRtYWluRm9udDogJ0xhdG8nLCBMYXRvLCBzYW5zLXNlcmlmO1xuJGFjY2VudEZvbnQ6ICdMYXRvJywgTGF0bywgc2Fucy1zZXJpZjtcblxuLy9zaXplc1xuXG4kcm9vdEZvbnQ6IDEwcHg7XG4kYmFzZUZvbnQ6IDEuNzByZW07XG4vL3JlbSAgICAgICAgICAgICAgICAgICAgICAgICAgLy9zaXplcyBpbiBYZFxuJHhsRm9udDogKCRiYXNlRm9udCAqIDIuOCk7ICAgIC8vNzBwdFxuJGxnRm9udDogKCRiYXNlRm9udCAqIDIuMCk7ICAgIC8vNTBwdFxuJG1kRm9udDogKCRiYXNlRm9udCAqIDEuNik7ICAgIC8vNDBwdFxuJHNtRm9udDogJGJhc2VGb250OyAgICAgICAgICAgIC8vMjVwdFxuJHhzRm9udDogKCRiYXNlRm9udCAqIDAuOCk7ICAgIC8vMjBwdFxuXG4vL3dlaWdodHNcblxuJGxpZ2h0V2VpZ2h0OiA0MDA7XG4kbWVkaXVtV2VpZ2h0OiA0MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuXG5cbi8vUkVTUE9OU0lWRVxuXG4keHNMaW1pdDogNTc2cHg7XG4kc21MaW1pdDogNzY4cHg7XG4kbWRMaW1pdDogMTAyNHB4O1xuJGxnTGltaXQ6IDEyODBweDtcbiR4bExpbWl0OiAxNTAwcHg7XG5cblxuLy9DT05UQUlORVJTXG5cbiR4c0NvbnRhaW5lcjogODAwcHg7XG4kc21Db250YWluZXI6IDk1MHB4O1xuJG1kQ29udGFpbmVyOiAxMDcwcHg7XG4kbGdDb250YWluZXI6IDEyMjBweDtcbiR4bENvbnRhaW5lcjogMTUwMHB4O1xuXG4vL09USEVSXG5cbiRoZWFkZXJIZWlnaHQ6IDE0MHB4O1xuJGhlYWRlckhlaWdodFNjcm9sbGluZzogODBweDtcbiRlc3RhdGVIZWFkZXJIZWlnaHQ6IDEyMHB4O1xuJGN0YVo6IDE7XG4kbWVudVo6IDI7XG4kcG9wdXBaOiAzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/