.module-blog-teaser__heading-container{padding-bottom:var(--space-group);position:relative;width:100%}.module-blog-teaser__heading-container .heading{margin:0}.module-blog-teaser__heading,.module-blog-teaser__heading-container .heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.module-blog-teaser__posts{display:flex;flex-wrap:wrap}@media (max-width:74.9375em){.module-blog-teaser__posts{flex-direction:column;flex-wrap:nowrap;gap:var(--space-atom)}}.module-blog-teaser__post{cursor:pointer;flex:1;height:75vh;overflow:hidden;position:relative}@media (max-width:74.9375em){.module-blog-teaser__post{flex:auto;height:auto;min-height:500px}}.module-blog-teaser__post-image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.module-blog-teaser__post-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.module-blog-teaser__post-overlay{background-color:rgba(0,0,0,.3);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.module-blog-teaser__post-info-wrapper{height:100%;position:absolute;width:100%;z-index:3}@media (max-width:74.9375em){.module-blog-teaser__post-info-wrapper{position:relative}}.module-blog-teaser__post-info-container{height:100%;padding:var(--space-block);position:relative}@media (max-width:74.9375em){.module-blog-teaser__post-info-container{height:auto;min-height:500px}}.module-blog-teaser__post-info-link{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.module-blog-teaser__post-info{height:100%;position:relative}@media (max-width:74.9375em){.module-blog-teaser__post-info{display:flex;flex-direction:column;justify-content:space-between;min-height:500px}}.module-blog-teaser__post-info-date{color:var(--secondary_text_color);font-size:18px;font-weight:700;left:0;letter-spacing:.05em;position:absolute;text-transform:uppercase;top:0}@media (max-width:74.9375em){.module-blog-teaser__post-info-date{padding-bottom:var(--space-block);position:relative}}.module-blog-teaser__post-info-details{bottom:0;left:0;max-height:0;overflow:hidden;position:absolute;width:100%}@media (max-width:74.9375em){.module-blog-teaser__post-info-details{position:relative}}.module-blog-teaser__post-info-details p{opacity:.9}.module-blog-teaser__post-info-heading{color:var(--primary_text_color);font-size:36px;overflow-wrap:break-word}.module-blog-teaser__post-info-content-wrapper{overflow:hidden}.module-blog-teaser__post-info-button:before{background-color:var(--color-bright-blue)}.module-blog-teaser__search-container{padding-top:var(--space-element);width:100%}.module-blog-teaser__search{align-items:center;display:flex;justify-content:space-between}@media (max-width:62.4375em){.module-blog-teaser__search{align-content:flex-start;flex-direction:column;gap:var(--space-block);justify-content:center}.module-blog-teaser__search .search-container .search__form-container{width:100%}}@media (max-width:43.6875em){.module-blog-teaser__search .search-container{align-items:center;flex-direction:column;height:auto}.module-blog-teaser__search .search-container .search__categories,.module-blog-teaser__search .search-container .search__form-container{height:60px;width:100%}.module-blog-teaser__search .search-container .search__categories .search__categories-toggle{display:flex}.module-blog-teaser__search .search-container .search__categories .search__categories-toggle div{justify-content:space-between;width:100%}}.module-blog-teaser__search-deep{display:flex;gap:var(--space-atom);height:60px}@media (max-width:62.4375em){.module-blog-teaser__search-deep-container{order:-1;width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvYmxvZy10ZWFzZXIvbW9kdWxlLnNjc3MiLCJtb2R1bGVzL2Jsb2ctdGVhc2VyL21vZHVsZS5jc3MiLCIuLi9hc3NldHMvc3JjL2Nzcy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0ksdUNBR0ksaUNBQUEsQ0FGQSxpQkFBQSxDQUNBLFVDQ1IsQ0RFUSxnREFDSSxRQ0NaLENER0ksNkVBSFEseUJBQUEsQ0FBQSxzQkFBQSxDQUFBLGlCQ0daLENETUksMkJBQ0ksWUFBQSxDQUNBLGNDSlIsQ0NRUSw2QkZOSiwyQkFLUSxxQkFBQSxDQUNBLGdCQUFBLENBQ0EscUJDSFYsQ0FDRixDRE9JLDBCQVFJLGNBQUEsQ0FIQSxNQUFBLENBREEsV0FBQSxDQUVBLGVBQUEsQ0FIQSxpQkNIUixDQ05RLDZCRk1KLDBCQVdRLFNBQUEsQ0FFQSxXQUFBLENBREEsZ0JDTlYsQ0FDRixDRFNRLGdDQUVJLFdBQUEsQ0FFQSxNQUFBLENBREEsaUJBQUEsQ0FFQSxLQUFBLENBSkEsVUFBQSxDQUtBLFNDUFosQ0RTWSxvQ0FFSSxXQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUZBLFVDTGhCLENEVVEsa0NBTUksK0JBQUEsQ0FKQSxXQUFBLENBR0EsTUFBQSxDQUZBLGlCQUFBLENBQ0EsS0FBQSxDQUhBLFVBQUEsQ0FNQSxTQ1JaLENEV1EsdUNBRUksV0FBQSxDQUNBLGlCQUFBLENBRkEsVUFBQSxDQUdBLFNDVFosQ0N6Q1EsNkJGOENBLHVDQU9RLGlCQ1JkLENBQ0YsQ0RVUSx5Q0FDSSxXQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkNSWixDQ25EUSw2QkZ3REEseUNBTVEsV0FBQSxDQUNBLGdCQ1BkLENBQ0YsQ0RTUSxvQ0FHSSxXQUFBLENBR0EsTUFBQSxDQUxBLGlCQUFBLENBSUEsS0FBQSxDQUhBLFVBQUEsQ0FFQSxTQ0xaLENEU1EsK0JBQ0ksV0FBQSxDQUNBLGlCQ1BaLENDckVRLDZCRjBFQSwrQkFNUSxZQUFBLENBQ0EscUJBQUEsQ0FDQSw2QkFBQSxDQUhBLGdCQ0hkLENBQ0YsQ0RRWSxvQ0FRSSxpQ0FBQSxDQUpBLGNBQUEsQ0FDQSxlQUFBLENBRkEsTUFBQSxDQUdBLG9CQUFBLENBTEEsaUJBQUEsQ0FNQSx3QkFBQSxDQUxBLEtDQWhCLENDdkZRLDZCRnFGSSxvQ0FZUSxpQ0FBQSxDQURBLGlCQ0psQixDQUNGLENET1ksdUNBRUksUUFBQSxDQUNBLE1BQUEsQ0FFQSxZQUFBLENBQ0EsZUFBQSxDQUxBLGlCQUFBLENBR0EsVUNIaEIsQ0NyR1EsNkJGb0dJLHVDQVNRLGlCQ0psQixDQUNGLENETWdCLHlDQUNJLFVDSnBCLENET1ksdUNBRUksK0JBQUEsQ0FEQSxjQUFBLENBRUEsd0JDTGhCLENEUWdCLCtDQUdJLGVDUnBCLENEWWdCLDZDQUNJLHlDQ1ZwQixDRG1CSSxzQ0FFSSxnQ0FBQSxDQURBLFVDaEJSLENEbUJJLDRCQUdJLGtCQUFBLENBRkEsWUFBQSxDQUNBLDZCQ2hCUixDQ2pJUSw2QkYrSUosNEJBUVEsd0JBQUEsQ0FGQSxxQkFBQSxDQUdBLHNCQUFBLENBRkEsc0JDZFYsQ0RxQmMsc0VBQ0ksVUNqQmxCLENBSkYsQ0N6SVEsNkJGMkpBLDhDQVFRLGtCQUFBLENBREEscUJBQUEsQ0FFQSxXQ2hCZCxDRGtCYyx3SUFFSSxXQUFBLENBREEsVUNmbEIsQ0RtQmtCLDZGQUNJLFlDakJ0QixDRGtCc0IsaUdBRUksNkJBQUEsQ0FEQSxVQ2YxQixDQUNGLENEd0JJLGlDQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFdDdEJSLENDcktRLDZCRjZMQSwyQ0FHUSxRQUFBLENBREEsVUNyQmQsQ0FDRiIsImZpbGUiOiJtb2R1bGVzL2Jsb2ctdGVhc2VyL21vZHVsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4ubW9kdWxlLWJsb2ctdGVhc2VyIHtcbiAgICAkYmFzZTogJjtcbiAgICAkc21hbGw6IDcwMHB4O1xuICAgICRtZWRpdW06IDEwMDBweDtcbiAgICAkYnJlYWs6IDEyMDBweDtcblxuICAgICYge1xuXG4gICAgfVxuXG4gICAgLy8gSGVhZGluZyBTZWN0aW9uXG4gICAgJl9faGVhZGluZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgLy8gVGVtcG9yYXJ5IHN0YXRlICh3aWxsIGNoYW5nZSBvbiBzY3JvbGwuKVxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIFBvc3RzIExpc3QgXG4gICAgJl9fcG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkYnJlYWspIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvc3RcbiAgICAmX19wb3N0IHtcbiAgICAgICAgJHBvc3Q6ICY7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRicmVhaykge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRicmVhaykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkYnJlYWspIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZvLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRicmVhaykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5X3RleHRfY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJGJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfdGV4dF9jb2xvcik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiBcblxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBDb250YWluZXJcbiAgICAmX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaF9fZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaF9fY2F0ZWdvcmllcywgLnNlYXJjaF9fZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoX19jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9fY2F0ZWdvcmllcy10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVlcCBTZWFyY2ggU2VjdGlvblxuICAgICZfX3NlYXJjaC1kZWVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC8vICRiYXNlOiAmO1xuICAgIC8vICRicmVhazogMTQ0MXB4O1xuICAgIC8vICRicmVha01kOiA5MzBweDtcblxuICAgIC8vICYge1xuICAgIC8vICAgICAtLW1vZHVsZS1zcGFjaW5nOiAwO1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcGVyY2VudGFnZShtYXRoLmRpdigyLCAzKSkgcGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgOTMwcHgpIHtcbiAgICAvLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5zd2lwZXItc2xpZGUge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyAgICAgICAgICYtYWN0aXZlIHtcbiAgICAvLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAvLyAgICAgICAgIHRvcDogY2xhbXAoMjcwcHgsIDEwdncsIDQxNXB4KTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIC8vICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1cHgpO1xuICAgIC8vICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAvLyAgICAgICAgIC8qIFZhbHVlIG5lZWRzIHRvIGJlIGhhcmRjb2RlZCBiYXNlZCBvbiBpbWFnZSBsZW5ndGggKi9cblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkYnJlYWtNZCkge1xuICAgIC8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgMzYwcHgpIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmX19pbWFnZSB7XG4gICAgLy8gICAgIGhlaWdodDogY2xhbXAoMjcwcHgsIDEwdncsIDQxNXB4KTtcblxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fY29udGVudCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcblxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRicmVha01kKSB7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS1tb2R1bGUpICsgMzBweClcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2NhdGVnb3JpZXMge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MzBweCwgJGJyZWFrKSB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXItc20pO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlci1zbSk7IFxuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJGJyZWFrTWQpIHtcbiAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2xpc3Qge1xuICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICAgICBncmlkLWdhcDogcmVtKDE2cHgpO1xuICAgIC8vICAgICBtYXJnaW46IHJlbSgyNHB4KSAwO1xuICAgIC8vIH1cblxuICAgIC8vICZfX2l0ZW0ge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgzMnB4KTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyAgICAgLy8gdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIC8vICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICZfX2V4Y2VycHQ6bm90KC5oZWFkaW5nKSB7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgLy8gfVxuICAgIC8vIC50ZXh0LWxpbmsge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufVxuIiwiLyoqXG4gKiBNaXhpbiBmb3IgY3JlYXRpbmcgYnJlYWtwb2ludHNcbiAqXG4gKiBAcGFyYW0gJG1pbiAgICBwaXhlbCAgIFRoZSBtaW4gd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICRtYXggICAgcGl4ZWwgICBUaGUgbWF4IHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkd2hpY2ggIHN0cmluZyAgV2lkdGggb3IgaGVpZ2h0XG4gKiBAcmV0dXJuIGNvbnRlbnRcbiAqXG4gKiBFeGFtcGxlczpcbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWluLXdpZHRoOjkwMHB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDAsIHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1heC13aWR0aDo4OTlweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCwgZGVza3RvcCkge30gPSBAbWVkaWEgbWluLXdpZHRoOiA0MDBweCBhbmQgbWF4LXdpZHRoOiAxMTk5cHgge31cbiAqL1xuLm1vZHVsZS1ibG9nLXRlYXNlcl9faGVhZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9faGVhZGluZy1jb250YWluZXIgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5tb2R1bGUtYmxvZy10ZWFzZXJfX2hlYWRpbmcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgfVxufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3NXZoO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5tb2R1bGUtYmxvZy10ZWFzZXJfX3Bvc3Qge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2R1bGUtYmxvZy10ZWFzZXJfX3Bvc3QtaW5mby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWluZm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWluZm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWluZm8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5tb2R1bGUtYmxvZy10ZWFzZXJfX3Bvc3QtaW5mbyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeV90ZXh0X2NvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19wb3N0LWluZm8tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWRldGFpbHMgcCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5tb2R1bGUtYmxvZy10ZWFzZXJfX3Bvc3QtaW5mby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeV90ZXh0X2NvbG9yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5tb2R1bGUtYmxvZy10ZWFzZXJfX3Bvc3QtaW5mby1jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsZS1ibG9nLXRlYXNlcl9fcG9zdC1pbmZvLWJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5tb2R1bGUtYmxvZy10ZWFzZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fc2VhcmNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzLjY4NzVlbSkge1xuICAubW9kdWxlLWJsb2ctdGVhc2VyX19zZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2hfX2NhdGVnb3JpZXMsIC5tb2R1bGUtYmxvZy10ZWFzZXJfX3NlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tb2R1bGUtYmxvZy10ZWFzZXJfX3NlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoX19jYXRlZ29yaWVzIC5zZWFyY2hfX2NhdGVnb3JpZXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2R1bGUtYmxvZy10ZWFzZXJfX3NlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoX19jYXRlZ29yaWVzIC5zZWFyY2hfX2NhdGVnb3JpZXMtdG9nZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubW9kdWxlLWJsb2ctdGVhc2VyX19zZWFyY2gtZGVlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgLm1vZHVsZS1ibG9nLXRlYXNlcl9fc2VhcmNoLWRlZXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGVycm9yICdJbnZhbGlkIGJyZWFrcG9pbnQnXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4tI3skd2hpY2h9OiAkbWluLWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRtaW4gPT0gMCkge1xuICAgICAgICAvLyBpZiAkbWluIGlzIHplcm8gdGhlbiB3ZSdyZSBvbmx5IGRlYWxpbmcgd2l0aCBhIG1heCBicmVha3BvaW50XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBlcnJvciAnSW52YWxpZCBicmVha3BvaW50J1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gaWYgbmVpdGhlciBhcmUgemVybyB0aGVuIHdlJ3JlIGRlYWxpbmcgd2l0aCBib3RoXG4gICAgICAgIEBpZiB0eXBlLW9mKCRtaW4pID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KCRtaW4sIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBlcnJvciAnSW52YWxpZCBicmVha3BvaW50J1xuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBlcnJvciAnSW52YWxpZCBicmVha3BvaW50J1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLSN7JHdoaWNofTogJG1pbi1icmVhaykgYW5kIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTsgLy8gLyAxNnB4ICogMXJlbTtcbn1cbiJdfQ== */