{"remainingRequest":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/css-loader/index.js?{\"sourceMap\":true}!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/postcss-loader/lib/index.js?{\"config\":{\"path\":\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/build\",\"ctx\":{\"open\":true,\"copy\":\"images/**/*\",\"proxyUrl\":\"http://localhost:3000\",\"cacheBusting\":\"[name]_[hash:8]\",\"paths\":{\"root\":\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude\",\"assets\":\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets\",\"dist\":\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/dist\"},\"enabled\":{\"sourceMaps\":true,\"optimize\":false,\"cacheBusting\":false,\"watcher\":true},\"watch\":[\"app/**/*.php\",\"config/**/*.php\",\"resources/views/**/*.php\"],\"entry\":{\"main\":[\"./scripts/main.js\",\"./styles/main.scss\"],\"customizer\":[\"./scripts/customizer.js\"]},\"publicPath\":\"/wp-content/themes/belavistasaude/dist/\",\"devUrl\":\"http://belavistasaude.test\",\"env\":{\"production\":false,\"development\":true},\"manifest\":{}}},\"sourceMap\":true}!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/resolve-url-loader/index.js?{\"sourceMap\":true}!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/sass-loader/lib/loader.js?{\"sourceMap\":true,\"sourceComments\":true}!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/import-glob/index.js!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/main.scss","dependencies":[{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/main.scss","mtime":1560962413657},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/autoload/_foundation.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/foundation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/_normalize.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_variables.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_vertical-rhythm.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/helpers/_missing-dependencies.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/helpers/_true.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_contain.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_purge.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_remove.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_replace.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_to-list.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_util.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_math.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_unit.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_value.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_direction.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_color.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_math.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_selector.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_flex.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_breakpoint.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_mixins.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_typography.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/_global.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_row.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_column.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_size.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_gutter.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_classes.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_layout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_flex-grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_xy-grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_gutters.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_cell.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_frame.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_layout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_collapse.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_classes.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_typography.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_base.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_helpers.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_alignment.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_print.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_forms.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_text.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_checkbox.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_label.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_help-text.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_input-group.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_fieldset.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_select.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_range.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_progress.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_meter.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_error.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_visibility.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_float.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_button.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_button-group.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_accordion-menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_accordion.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_badge.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_breadcrumbs.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_callout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_card.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_close-button.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_drilldown.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_dropdown-menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_dropdown.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_flex.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_responsive-embed.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_label.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_media-object.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_menu-icon.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_off-canvas.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_orbit.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_pagination.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_progress-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_reveal.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_slider.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_sticky.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_switch.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_table.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_tabs.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_title-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_top-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_thumbnail.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_tooltip.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_prototype.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_relation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_box.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_rotate.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-utilities.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-transformation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-decoration.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_font-styling.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_list-style-type.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_rounded.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_bordered.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_shadow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_arrow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_separator.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_overflow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_display.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_border-box.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_border-none.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_sizing.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_spacing.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/common/_variables.scss","mtime":1561540297728},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/common/_global.scss","mtime":1561541166429},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_buttons.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_comments.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_forms.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_wp-classes.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_header.scss","mtime":1561537915026},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_sidebar.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_footer.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_pages.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_posts.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_tinymce.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_landing.scss","mtime":1561974148896},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/_normalize.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_variables.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_vertical-rhythm.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_contain.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_purge.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_remove.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_replace.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/functions/_to-list.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/helpers/_missing-dependencies.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/_vendor/sassy-lists/stylesheets/helpers/_true.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/_global.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_accordion-menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_accordion.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_badge.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_breadcrumbs.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_button-group.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_button.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_callout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_card.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_close-button.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_drilldown.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_dropdown-menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_dropdown.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_flex.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_float.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_label.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_media-object.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_menu-icon.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_menu.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_off-canvas.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_orbit.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_pagination.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_progress-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_responsive-embed.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_reveal.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_slider.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_sticky.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_switch.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_table.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_tabs.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_thumbnail.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_title-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_tooltip.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_top-bar.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/components/_visibility.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_checkbox.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_error.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_fieldset.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_forms.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_help-text.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_input-group.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_label.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_meter.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_progress.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_range.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_select.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/forms/_text.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/foundation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_classes.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_column.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_flex-grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_gutter.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_layout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_row.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/grid/_size.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_arrow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_border-box.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_border-none.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_bordered.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_box.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_display.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_font-styling.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_list-style-type.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_overflow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_prototype.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_relation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_rotate.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_rounded.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_separator.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_shadow.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_sizing.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_spacing.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-decoration.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-transformation.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/prototype/_text-utilities.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_alignment.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_base.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_helpers.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_print.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/typography/_typography.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_breakpoint.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_color.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_direction.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_flex.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_math.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_math.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_mixins.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_selector.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_typography.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_unit.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_util.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/util/_value.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_cell.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_classes.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_collapse.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_frame.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_gutters.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_layout.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_position.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/scss/xy-grid/_xy-grid.scss","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/autoload/_foundation.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/common/_global.scss","mtime":1561541166429},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/common/_variables.scss","mtime":1561540297728},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_buttons.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_comments.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_forms.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/components/_wp-classes.scss","mtime":1555485754000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_footer.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_header.scss","mtime":1561537915026},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_landing.scss","mtime":1561974148896},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_pages.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_posts.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_sidebar.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/layouts/_tinymce.scss","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/build/postcss.config.js","mtime":1550104250000},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/cache-loader/dist/cjs.js","mtime":1560429090832},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/css-loader/index.js","mtime":1560429090853},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/postcss-loader/lib/index.js","mtime":1560429098186},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/resolve-url-loader/index.js","mtime":1560429098269},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/sass-loader/lib/loader.js","mtime":1560429098427},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/import-glob/index.js","mtime":1560429097655}],"contextDependencies":[],"result":["var escape = require(\"../../../node_modules/css-loader/lib/url/escape.js\");\nexports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"@charset \\\"UTF-8\\\";\\n\\n/** Import everything from autoload */\\n\\n/**\\n * Foundation for Sites by ZURB\\n * Version 6.4.3\\n * foundation.zurb.com\\n * Licensed under MIT Open Source\\n */\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal,\\n  .reveal.tiny,\\n  .reveal.small,\\n  .reveal.large {\\n    right: auto;\\n    left: auto;\\n    margin: 0 auto;\\n  }\\n}\\n\\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\\n\\n/* Document\\n       ========================================================================== */\\n\\n/**\\n     * 1. Change the default font family in all browsers (opinionated).\\n     * 2. Correct the line height in all browsers.\\n     * 3. Prevent adjustments of font size after orientation changes in\\n     *    IE on Windows Phone and in iOS.\\n     */\\n\\n/* line 59, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nhtml {\\n  font-family: sans-serif;\\n  /* 1 */\\n  line-height: 1.15;\\n  /* 2 */\\n  -ms-text-size-adjust: 100%;\\n  /* 3 */\\n  -webkit-text-size-adjust: 100%;\\n  /* 3 */\\n}\\n\\n/* Sections\\n       ========================================================================== */\\n\\n/**\\n     * Remove the margin in all browsers (opinionated).\\n     */\\n\\n/* line 83, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbody {\\n  margin: 0;\\n}\\n\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n/* line 91, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\narticle,\\naside,\\nfooter,\\nheader,\\nnav,\\nsection {\\n  display: block;\\n}\\n\\n/**\\n     * Correct the font size and margin on `h1` elements within `section` and\\n     * `article` contexts in Chrome, Firefox, and Safari.\\n     */\\n\\n/* line 105, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nh1 {\\n  font-size: 2em;\\n  margin: 0.67em 0;\\n}\\n\\n/* Grouping content\\n       ========================================================================== */\\n\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n/* line 198, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nfigcaption,\\nfigure {\\n  display: block;\\n}\\n\\n/**\\n     * Add the correct margin in IE 8.\\n     */\\n\\n/* line 207, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nfigure {\\n  margin: 1em 40px;\\n}\\n\\n/**\\n     * 1. Add the correct box sizing in Firefox.\\n     * 2. Show the overflow in Edge and IE.\\n     */\\n\\n/* line 221, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nhr {\\n  -webkit-box-sizing: content-box;\\n          box-sizing: content-box;\\n  /* 1 */\\n  height: 0;\\n  /* 1 */\\n  overflow: visible;\\n  /* 2 */\\n}\\n\\n/**\\n     * Add the correct display in IE.\\n     */\\n\\n/* line 231, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nmain {\\n  display: block;\\n}\\n\\n/**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n\\n/* line 251, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\npre {\\n  font-family: monospace, monospace;\\n  /* 1 */\\n  font-size: 1em;\\n  /* 2 */\\n}\\n\\n/* Links\\n       ========================================================================== */\\n\\n/**\\n     * 1. Remove the gray background on active links in IE 10.\\n     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\\n     */\\n\\n/* line 266, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\na {\\n  background-color: transparent;\\n  /* 1 */\\n  -webkit-text-decoration-skip: objects;\\n  /* 2 */\\n}\\n\\n/**\\n     * Remove the outline on focused links when they are also active or hovered\\n     * in all browsers (opinionated).\\n     */\\n\\n/* line 276, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\na:active,\\na:hover {\\n  outline-width: 0;\\n}\\n\\n/* Text-level semantics\\n       ========================================================================== */\\n\\n/**\\n     * 1. Remove the bottom border in Firefox 39-.\\n     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n     */\\n\\n/* line 291, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nabbr[title] {\\n  border-bottom: none;\\n  /* 1 */\\n  text-decoration: underline;\\n  /* 2 */\\n  -webkit-text-decoration: underline dotted;\\n          text-decoration: underline dotted;\\n  /* 2 */\\n}\\n\\n/**\\n     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\\n     */\\n\\n/* line 301, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nb,\\nstrong {\\n  font-weight: inherit;\\n}\\n\\n/**\\n     * Add the correct font weight in Chrome, Edge, and Safari.\\n     */\\n\\n/* line 310, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nb,\\nstrong {\\n  font-weight: bolder;\\n}\\n\\n/**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n\\n/* line 320, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ncode,\\nkbd,\\nsamp {\\n  font-family: monospace, monospace;\\n  /* 1 */\\n  font-size: 1em;\\n  /* 2 */\\n}\\n\\n/**\\n     * Add the correct font style in Android 4.3-.\\n     */\\n\\n/* line 331, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ndfn {\\n  font-style: italic;\\n}\\n\\n/**\\n     * Add the correct background and color in IE 9-.\\n     */\\n\\n/* line 339, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nmark {\\n  background-color: #ff0;\\n  color: #000;\\n}\\n\\n/**\\n     * Add the correct font size in all browsers.\\n     */\\n\\n/* line 348, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsmall {\\n  font-size: 80%;\\n}\\n\\n/**\\n     * Prevent `sub` and `sup` elements from affecting the line height in\\n     * all browsers.\\n     */\\n\\n/* line 357, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsub,\\nsup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline;\\n}\\n\\n/* line 365, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsub {\\n  bottom: -0.25em;\\n}\\n\\n/* line 369, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsup {\\n  top: -0.5em;\\n}\\n\\n/* Embedded content\\n       ========================================================================== */\\n\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n/* line 382, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\naudio,\\nvideo {\\n  display: inline-block;\\n}\\n\\n/**\\n     * Add the correct display in iOS 4-7.\\n     */\\n\\n/* line 391, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\naudio:not([controls]) {\\n  display: none;\\n  height: 0;\\n}\\n\\n/**\\n     * Remove the border on images inside links in IE 10-.\\n     */\\n\\n/* line 400, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nimg {\\n  border-style: none;\\n}\\n\\n/**\\n     * Hide the overflow in IE.\\n     */\\n\\n/* line 408, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsvg:not(:root) {\\n  overflow: hidden;\\n}\\n\\n/* Forms\\n       ========================================================================== */\\n\\n/**\\n     * 1. Change the font styles in all browsers (opinionated).\\n     * 2. Remove the margin in Firefox and Safari.\\n     */\\n\\n/* line 422, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  font-family: sans-serif;\\n  /* 1 */\\n  font-size: 100%;\\n  /* 1 */\\n  line-height: 1.15;\\n  /* 1 */\\n  margin: 0;\\n  /* 2 */\\n}\\n\\n/**\\n     * Show the overflow in IE.\\n     */\\n\\n/* line 442, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton {\\n  overflow: visible;\\n}\\n\\n/**\\n     * Remove the inheritance of text transform in Edge, Firefox, and IE.\\n     * 1. Remove the inheritance of text transform in Firefox.\\n     */\\n\\n/* line 451, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton,\\nselect {\\n  /* 1 */\\n  text-transform: none;\\n}\\n\\n/**\\n     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n     *    controls in Android 4.\\n     * 2. Correct the inability to style clickable types in iOS and Safari.\\n     */\\n\\n/* line 462, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton,\\nhtml [type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n  /* 2 */\\n}\\n\\n/* line 469, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  /**\\n       * Remove the inner border and padding in Firefox.\\n       */\\n  /**\\n       * Restore the focus styles unset by the previous rule.\\n       */\\n}\\n\\n/* line 478, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  border-style: none;\\n  padding: 0;\\n}\\n\\n/* line 487, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nbutton:-moz-focusring,\\n[type=\\\"button\\\"]:-moz-focusring,\\n[type=\\\"reset\\\"]:-moz-focusring,\\n[type=\\\"submit\\\"]:-moz-focusring {\\n  outline: 1px dotted ButtonText;\\n}\\n\\n/**\\n     * Show the overflow in Edge.\\n     */\\n\\n/* line 496, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ninput {\\n  overflow: visible;\\n}\\n\\n/**\\n     * 1. Add the correct box sizing in IE 10-.\\n     * 2. Remove the padding in IE 10-.\\n     */\\n\\n/* line 505, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n[type=\\\"checkbox\\\"],\\n[type=\\\"radio\\\"] {\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n  /* 1 */\\n  padding: 0;\\n  /* 2 */\\n}\\n\\n/**\\n     * Correct the cursor style of increment and decrement buttons in Chrome.\\n     */\\n\\n/* line 515, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n\\n/**\\n     * 1. Correct the odd appearance in Chrome and Safari.\\n     * 2. Correct the outline style in Safari.\\n     */\\n\\n/* line 525, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n[type=\\\"search\\\"] {\\n  -webkit-appearance: textfield;\\n  /* 1 */\\n  outline-offset: -2px;\\n  /* 2 */\\n  /**\\n       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\\n       */\\n}\\n\\n/* line 533, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n[type=\\\"search\\\"]::-webkit-search-cancel-button,\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n\\n/**\\n     * 1. Correct the inability to style clickable types in iOS and Safari.\\n     * 2. Change font properties to `inherit` in Safari.\\n     */\\n\\n/* line 544, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n::-webkit-file-upload-button {\\n  -webkit-appearance: button;\\n  /* 1 */\\n  font: inherit;\\n  /* 2 */\\n}\\n\\n/**\\n     * Change the border, margin, and padding in all browsers (opinionated).\\n     */\\n\\n/* line 553, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nfieldset {\\n  border: 1px solid #c0c0c0;\\n  margin: 0 2px;\\n  padding: 0.35em 0.625em 0.75em;\\n}\\n\\n/**\\n     * 1. Correct the text wrapping in Edge and IE.\\n     * 2. Correct the color inheritance from `fieldset` elements in IE.\\n     * 3. Remove the padding so developers are not caught out when they zero out\\n     *    `fieldset` elements in all browsers.\\n     */\\n\\n/* line 566, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nlegend {\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n  /* 1 */\\n  display: table;\\n  /* 1 */\\n  max-width: 100%;\\n  /* 1 */\\n  padding: 0;\\n  /* 3 */\\n  color: inherit;\\n  /* 2 */\\n  white-space: normal;\\n  /* 1 */\\n}\\n\\n/**\\n     * 1. Add the correct display in IE 9-.\\n     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n     */\\n\\n/* line 580, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nprogress {\\n  display: inline-block;\\n  /* 1 */\\n  vertical-align: baseline;\\n  /* 2 */\\n}\\n\\n/**\\n     * Remove the default vertical scrollbar in IE.\\n     */\\n\\n/* line 589, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ntextarea {\\n  overflow: auto;\\n}\\n\\n/* Interactive\\n       ========================================================================== */\\n\\n/*\\n     * Add the correct display in Edge, IE, and Firefox.\\n     */\\n\\n/* line 602, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ndetails {\\n  display: block;\\n}\\n\\n/*\\n     * Add the correct display in all browsers.\\n     */\\n\\n/* line 610, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nsummary {\\n  display: list-item;\\n}\\n\\n/*\\n     * Add the correct display in IE 9-.\\n     */\\n\\n/* line 618, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\nmenu {\\n  display: block;\\n}\\n\\n/* Scripting\\n       ========================================================================== */\\n\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n/* line 651, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ncanvas {\\n  display: inline-block;\\n}\\n\\n/**\\n     * Add the correct display in IE.\\n     */\\n\\n/* line 659, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\ntemplate {\\n  display: none;\\n}\\n\\n/* Hidden\\n       ========================================================================== */\\n\\n/**\\n     * Add the correct display in IE 10-.\\n     */\\n\\n/* line 672, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n\\n[hidden] {\\n  display: none;\\n}\\n\\n/* line 139, node_modules/foundation-sites/scss/_global.scss */\\n\\n.foundation-mq {\\n  font-family: \\\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\\\";\\n}\\n\\n/* line 143, node_modules/foundation-sites/scss/_global.scss */\\n\\nhtml {\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n  font-size: 100%;\\n}\\n\\n/* line 149, node_modules/foundation-sites/scss/_global.scss */\\n\\n*,\\n*::before,\\n*::after {\\n  -webkit-box-sizing: inherit;\\n          box-sizing: inherit;\\n}\\n\\n/* line 156, node_modules/foundation-sites/scss/_global.scss */\\n\\nbody {\\n  margin: 0;\\n  padding: 0;\\n  background: #fefefe;\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Roboto, Arial, sans-serif;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n/* line 173, node_modules/foundation-sites/scss/_global.scss */\\n\\nimg {\\n  display: inline-block;\\n  vertical-align: middle;\\n  max-width: 100%;\\n  height: auto;\\n  -ms-interpolation-mode: bicubic;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/_global.scss */\\n\\ntextarea {\\n  height: auto;\\n  min-height: 50px;\\n  border-radius: 0;\\n}\\n\\n/* line 192, node_modules/foundation-sites/scss/_global.scss */\\n\\nselect {\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n  width: 100%;\\n  border-radius: 0;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/_global.scss */\\n\\n.map_canvas img,\\n.map_canvas embed,\\n.map_canvas object,\\n.mqa-display img,\\n.mqa-display embed,\\n.mqa-display object {\\n  max-width: none !important;\\n}\\n\\n/* line 210, node_modules/foundation-sites/scss/_global.scss */\\n\\nbutton {\\n  padding: 0;\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n  border: 0;\\n  border-radius: 0;\\n  background: transparent;\\n  line-height: 1;\\n  cursor: auto;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] button {\\n  outline: 0;\\n}\\n\\n/* line 222, node_modules/foundation-sites/scss/_global.scss */\\n\\npre {\\n  overflow: auto;\\n}\\n\\n/* line 227, node_modules/foundation-sites/scss/_global.scss */\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  font-family: inherit;\\n}\\n\\n/* line 236, node_modules/foundation-sites/scss/_global.scss */\\n\\n.is-visible {\\n  display: block !important;\\n}\\n\\n/* line 240, node_modules/foundation-sites/scss/_global.scss */\\n\\n.is-hidden {\\n  display: none !important;\\n}\\n\\n/* line 13, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-container {\\n  padding-right: 0.625rem;\\n  padding-left: 0.625rem;\\n  max-width: 75rem;\\n  margin: 0 auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 13, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-container {\\n    padding-right: 0.9375rem;\\n    padding-left: 0.9375rem;\\n  }\\n}\\n\\n/* line 16, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-container.fluid {\\n  padding-right: 0.625rem;\\n  padding-left: 0.625rem;\\n  max-width: 100%;\\n  margin: 0 auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 16, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-container.fluid {\\n    padding-right: 0.9375rem;\\n    padding-left: 0.9375rem;\\n  }\\n}\\n\\n/* line 20, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-container.full {\\n  padding-right: 0;\\n  padding-left: 0;\\n  max-width: 100%;\\n  margin: 0 auto;\\n}\\n\\n/* line 26, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: row wrap;\\n          flex-flow: row wrap;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n  min-height: 0px;\\n  min-width: 0px;\\n  width: 100%;\\n}\\n\\n/* line 34, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell.auto {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n}\\n\\n/* line 38, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell.shrink {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n}\\n\\n/* line 44, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .auto {\\n  width: auto;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .shrink {\\n  width: auto;\\n}\\n\\n/* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-shrink,\\n.grid-x > .small-full,\\n.grid-x > .small-1,\\n.grid-x > .small-2,\\n.grid-x > .small-3,\\n.grid-x > .small-4,\\n.grid-x > .small-5,\\n.grid-x > .small-6,\\n.grid-x > .small-7,\\n.grid-x > .small-8,\\n.grid-x > .small-9,\\n.grid-x > .small-10,\\n.grid-x > .small-11,\\n.grid-x > .small-12 {\\n  -ms-flex-preferred-size: auto;\\n      flex-basis: auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-shrink,\\n  .grid-x > .medium-full,\\n  .grid-x > .medium-1,\\n  .grid-x > .medium-2,\\n  .grid-x > .medium-3,\\n  .grid-x > .medium-4,\\n  .grid-x > .medium-5,\\n  .grid-x > .medium-6,\\n  .grid-x > .medium-7,\\n  .grid-x > .medium-8,\\n  .grid-x > .medium-9,\\n  .grid-x > .medium-10,\\n  .grid-x > .medium-11,\\n  .grid-x > .medium-12 {\\n    -ms-flex-preferred-size: auto;\\n        flex-basis: auto;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-shrink,\\n  .grid-x > .large-full,\\n  .grid-x > .large-1,\\n  .grid-x > .large-2,\\n  .grid-x > .large-3,\\n  .grid-x > .large-4,\\n  .grid-x > .large-5,\\n  .grid-x > .large-6,\\n  .grid-x > .large-7,\\n  .grid-x > .large-8,\\n  .grid-x > .large-9,\\n  .grid-x > .large-10,\\n  .grid-x > .large-11,\\n  .grid-x > .large-12 {\\n    -ms-flex-preferred-size: auto;\\n        flex-basis: auto;\\n  }\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-1 {\\n  width: 8.33333%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-2 {\\n  width: 16.66667%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-3 {\\n  width: 25%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-4 {\\n  width: 33.33333%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-5 {\\n  width: 41.66667%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-6 {\\n  width: 50%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-7 {\\n  width: 58.33333%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-8 {\\n  width: 66.66667%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-9 {\\n  width: 75%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-10 {\\n  width: 83.33333%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-11 {\\n  width: 91.66667%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-x > .small-12 {\\n  width: 100%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 72, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    width: auto;\\n  }\\n\\n  /* line 77, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-shrink {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 0 auto;\\n            flex: 0 0 auto;\\n    width: auto;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .medium-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 72, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    width: auto;\\n  }\\n\\n  /* line 77, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-shrink {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 0 auto;\\n            flex: 0 0 auto;\\n    width: auto;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-x > .large-12 {\\n    width: 100%;\\n  }\\n}\\n\\n/* line 92, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x:not(.grid-x) > .cell {\\n  width: auto;\\n}\\n\\n/* line 97, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y:not(.grid-y) > .cell {\\n  height: auto;\\n}\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x {\\n  margin-left: -0.625rem;\\n  margin-right: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x {\\n    margin-left: -0.9375rem;\\n    margin-right: -0.9375rem;\\n  }\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .cell {\\n  width: calc(100% - 1.25rem);\\n  margin-left: 0.625rem;\\n  margin-right: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .cell {\\n    width: calc(100% - 1.875rem);\\n    margin-left: 0.9375rem;\\n    margin-right: 0.9375rem;\\n  }\\n}\\n\\n/* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .auto {\\n  width: auto;\\n}\\n\\n/* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .shrink {\\n  width: auto;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-1 {\\n  width: calc(8.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-2 {\\n  width: calc(16.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-3 {\\n  width: calc(25% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-4 {\\n  width: calc(33.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-5 {\\n  width: calc(41.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-6 {\\n  width: calc(50% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-7 {\\n  width: calc(58.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-8 {\\n  width: calc(66.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-9 {\\n  width: calc(75% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-10 {\\n  width: calc(83.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-11 {\\n  width: calc(91.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-12 {\\n  width: calc(100% - 1.25rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .auto {\\n    width: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .shrink {\\n    width: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-1 {\\n    width: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-2 {\\n    width: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-3 {\\n    width: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-4 {\\n    width: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-5 {\\n    width: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-6 {\\n    width: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-7 {\\n    width: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-8 {\\n    width: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-9 {\\n    width: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-10 {\\n    width: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-11 {\\n    width: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .small-12 {\\n    width: calc(100% - 1.875rem);\\n  }\\n\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-auto {\\n    width: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-shrink {\\n    width: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-1 {\\n    width: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-2 {\\n    width: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-3 {\\n    width: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-4 {\\n    width: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-5 {\\n    width: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-6 {\\n    width: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-7 {\\n    width: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-8 {\\n    width: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-9 {\\n    width: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-10 {\\n    width: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-11 {\\n    width: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-12 {\\n    width: calc(100% - 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-auto {\\n    width: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-shrink {\\n    width: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-1 {\\n    width: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-2 {\\n    width: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-3 {\\n    width: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-4 {\\n    width: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-5 {\\n    width: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-6 {\\n    width: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-7 {\\n    width: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-8 {\\n    width: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-9 {\\n    width: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-10 {\\n    width: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-11 {\\n    width: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-12 {\\n    width: calc(100% - 1.875rem);\\n  }\\n}\\n\\n/* line 167, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-padding-x .grid-padding-x {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 167, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-padding-x .grid-padding-x {\\n    margin-right: -0.9375rem;\\n    margin-left: -0.9375rem;\\n  }\\n}\\n\\n/* line 173, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-container:not(.full) > .grid-padding-x {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 173, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-container:not(.full) > .grid-padding-x {\\n    margin-right: -0.9375rem;\\n    margin-left: -0.9375rem;\\n  }\\n}\\n\\n/* line 178, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-padding-x > .cell {\\n  padding-right: 0.625rem;\\n  padding-left: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 178, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-padding-x > .cell {\\n    padding-right: 0.9375rem;\\n    padding-left: 0.9375rem;\\n  }\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-1 > .cell {\\n  width: 100%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-2 > .cell {\\n  width: 50%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-3 > .cell {\\n  width: 33.33333%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-4 > .cell {\\n  width: 25%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-5 > .cell {\\n  width: 20%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-6 > .cell {\\n  width: 16.66667%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-7 > .cell {\\n  width: 14.28571%;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.small-up-8 > .cell {\\n  width: 12.5%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-1 > .cell {\\n    width: 100%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-2 > .cell {\\n    width: 50%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-3 > .cell {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-4 > .cell {\\n    width: 25%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-5 > .cell {\\n    width: 20%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-6 > .cell {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-7 > .cell {\\n    width: 14.28571%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .medium-up-8 > .cell {\\n    width: 12.5%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-1 > .cell {\\n    width: 100%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-2 > .cell {\\n    width: 50%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-3 > .cell {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-4 > .cell {\\n    width: 25%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-5 > .cell {\\n    width: 20%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-6 > .cell {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-7 > .cell {\\n    width: 14.28571%;\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .large-up-8 > .cell {\\n    width: 12.5%;\\n  }\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-1 > .cell {\\n  width: calc(100% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-2 > .cell {\\n  width: calc(50% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-3 > .cell {\\n  width: calc(33.33333% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-4 > .cell {\\n  width: calc(25% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-5 > .cell {\\n  width: calc(20% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-6 > .cell {\\n  width: calc(16.66667% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-7 > .cell {\\n  width: calc(14.28571% - 1.25rem);\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n.grid-margin-x.small-up-8 > .cell {\\n  width: calc(12.5% - 1.25rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-1 > .cell {\\n    width: calc(100% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-2 > .cell {\\n    width: calc(50% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-3 > .cell {\\n    width: calc(33.33333% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-4 > .cell {\\n    width: calc(25% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-5 > .cell {\\n    width: calc(20% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-6 > .cell {\\n    width: calc(16.66667% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-7 > .cell {\\n    width: calc(14.28571% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.small-up-8 > .cell {\\n    width: calc(12.5% - 1.25rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-1 > .cell {\\n    width: calc(100% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-2 > .cell {\\n    width: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-3 > .cell {\\n    width: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-4 > .cell {\\n    width: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-5 > .cell {\\n    width: calc(20% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-6 > .cell {\\n    width: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-7 > .cell {\\n    width: calc(14.28571% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.medium-up-8 > .cell {\\n    width: calc(12.5% - 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-1 > .cell {\\n    width: calc(100% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-2 > .cell {\\n    width: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-3 > .cell {\\n    width: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-4 > .cell {\\n    width: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-5 > .cell {\\n    width: calc(20% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-6 > .cell {\\n    width: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-7 > .cell {\\n    width: calc(14.28571% - 1.875rem);\\n  }\\n\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n\\n  .grid-margin-x.large-up-8 > .cell {\\n    width: calc(12.5% - 1.875rem);\\n  }\\n}\\n\\n/* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-margin-collapse {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .cell {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-1 {\\n  width: 8.33333%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-2 {\\n  width: 16.66667%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-3 {\\n  width: 25%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-4 {\\n  width: 33.33333%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-5 {\\n  width: 41.66667%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-6 {\\n  width: 50%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-7 {\\n  width: 58.33333%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-8 {\\n  width: 66.66667%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-9 {\\n  width: 75%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-10 {\\n  width: 83.33333%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-11 {\\n  width: 91.66667%;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-margin-collapse > .small-12 {\\n  width: 100%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .medium-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .small-margin-collapse > .large-12 {\\n    width: 100%;\\n  }\\n}\\n\\n/* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-padding-collapse {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n.small-padding-collapse > .cell {\\n  padding-right: 0;\\n  padding-left: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-margin-collapse {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  /* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .cell {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .small-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .medium-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-margin-collapse > .large-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-padding-collapse {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  /* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .medium-padding-collapse > .cell {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-margin-collapse {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  /* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .cell {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .small-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .medium-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-1 {\\n    width: 8.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-2 {\\n    width: 16.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-3 {\\n    width: 25%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-4 {\\n    width: 33.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-5 {\\n    width: 41.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-6 {\\n    width: 50%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-7 {\\n    width: 58.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-8 {\\n    width: 66.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-9 {\\n    width: 75%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-10 {\\n    width: 83.33333%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-11 {\\n    width: 91.66667%;\\n  }\\n\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-margin-collapse > .large-12 {\\n    width: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-padding-collapse {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  /* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n\\n  .large-padding-collapse > .cell {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-0 {\\n  margin-left: 0%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-0 {\\n  margin-left: calc(0% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-1 {\\n  margin-left: 8.33333%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-1 {\\n  margin-left: calc(8.33333% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-2 {\\n  margin-left: 16.66667%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-2 {\\n  margin-left: calc(16.66667% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-3 {\\n  margin-left: 25%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-3 {\\n  margin-left: calc(25% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-4 {\\n  margin-left: 33.33333%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-4 {\\n  margin-left: calc(33.33333% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-5 {\\n  margin-left: 41.66667%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-5 {\\n  margin-left: calc(41.66667% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-6 {\\n  margin-left: 50%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-6 {\\n  margin-left: calc(50% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-7 {\\n  margin-left: 58.33333%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-7 {\\n  margin-left: calc(58.33333% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-8 {\\n  margin-left: 66.66667%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-8 {\\n  margin-left: calc(66.66667% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-9 {\\n  margin-left: 75%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-9 {\\n  margin-left: calc(75% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-10 {\\n  margin-left: 83.33333%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-10 {\\n  margin-left: calc(83.33333% + 0.625rem);\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.small-offset-11 {\\n  margin-left: 91.66667%;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-x > .small-offset-11 {\\n  margin-left: calc(91.66667% + 0.625rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-0 {\\n    margin-left: 0%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-0 {\\n    margin-left: calc(0% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-1 {\\n    margin-left: 8.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-1 {\\n    margin-left: calc(8.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-2 {\\n    margin-left: 16.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-2 {\\n    margin-left: calc(16.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-3 {\\n    margin-left: 25%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-3 {\\n    margin-left: calc(25% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-4 {\\n    margin-left: 33.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-4 {\\n    margin-left: calc(33.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-5 {\\n    margin-left: 41.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-5 {\\n    margin-left: calc(41.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-6 {\\n    margin-left: 50%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-6 {\\n    margin-left: calc(50% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-7 {\\n    margin-left: 58.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-7 {\\n    margin-left: calc(58.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-8 {\\n    margin-left: 66.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-8 {\\n    margin-left: calc(66.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-9 {\\n    margin-left: 75%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-9 {\\n    margin-left: calc(75% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-10 {\\n    margin-left: 83.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-10 {\\n    margin-left: calc(83.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-offset-11 {\\n    margin-left: 91.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .medium-offset-11 {\\n    margin-left: calc(91.66667% + 0.9375rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-0 {\\n    margin-left: 0%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-0 {\\n    margin-left: calc(0% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-1 {\\n    margin-left: 8.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-1 {\\n    margin-left: calc(8.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-2 {\\n    margin-left: 16.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-2 {\\n    margin-left: calc(16.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-3 {\\n    margin-left: 25%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-3 {\\n    margin-left: calc(25% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-4 {\\n    margin-left: 33.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-4 {\\n    margin-left: calc(33.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-5 {\\n    margin-left: 41.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-5 {\\n    margin-left: calc(41.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-6 {\\n    margin-left: 50%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-6 {\\n    margin-left: calc(50% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-7 {\\n    margin-left: 58.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-7 {\\n    margin-left: calc(58.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-8 {\\n    margin-left: 66.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-8 {\\n    margin-left: calc(66.66667% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-9 {\\n    margin-left: 75%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-9 {\\n    margin-left: calc(75% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-10 {\\n    margin-left: 83.33333%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-10 {\\n    margin-left: calc(83.33333% + 0.9375rem);\\n  }\\n\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-offset-11 {\\n    margin-left: 91.66667%;\\n  }\\n\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-x > .large-offset-11 {\\n    margin-left: calc(91.66667% + 0.9375rem);\\n  }\\n}\\n\\n/* line 266, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: column nowrap;\\n          flex-flow: column nowrap;\\n}\\n\\n/* line 270, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .cell {\\n  width: auto;\\n}\\n\\n/* line 274, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .auto {\\n  height: auto;\\n}\\n\\n/* line 278, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .shrink {\\n  height: auto;\\n}\\n\\n/* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-shrink,\\n.grid-y > .small-full,\\n.grid-y > .small-1,\\n.grid-y > .small-2,\\n.grid-y > .small-3,\\n.grid-y > .small-4,\\n.grid-y > .small-5,\\n.grid-y > .small-6,\\n.grid-y > .small-7,\\n.grid-y > .small-8,\\n.grid-y > .small-9,\\n.grid-y > .small-10,\\n.grid-y > .small-11,\\n.grid-y > .small-12 {\\n  -ms-flex-preferred-size: auto;\\n      flex-basis: auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-shrink,\\n  .grid-y > .medium-full,\\n  .grid-y > .medium-1,\\n  .grid-y > .medium-2,\\n  .grid-y > .medium-3,\\n  .grid-y > .medium-4,\\n  .grid-y > .medium-5,\\n  .grid-y > .medium-6,\\n  .grid-y > .medium-7,\\n  .grid-y > .medium-8,\\n  .grid-y > .medium-9,\\n  .grid-y > .medium-10,\\n  .grid-y > .medium-11,\\n  .grid-y > .medium-12 {\\n    -ms-flex-preferred-size: auto;\\n        flex-basis: auto;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-shrink,\\n  .grid-y > .large-full,\\n  .grid-y > .large-1,\\n  .grid-y > .large-2,\\n  .grid-y > .large-3,\\n  .grid-y > .large-4,\\n  .grid-y > .large-5,\\n  .grid-y > .large-6,\\n  .grid-y > .large-7,\\n  .grid-y > .large-8,\\n  .grid-y > .large-9,\\n  .grid-y > .large-10,\\n  .grid-y > .large-11,\\n  .grid-y > .large-12 {\\n    -ms-flex-preferred-size: auto;\\n        flex-basis: auto;\\n  }\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-1 {\\n  height: 8.33333%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-2 {\\n  height: 16.66667%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-3 {\\n  height: 25%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-4 {\\n  height: 33.33333%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-5 {\\n  height: 41.66667%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-6 {\\n  height: 50%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-7 {\\n  height: 58.33333%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-8 {\\n  height: 66.66667%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-9 {\\n  height: 75%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-10 {\\n  height: 83.33333%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-11 {\\n  height: 91.66667%;\\n}\\n\\n/* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y > .small-12 {\\n  height: 100%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 299, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    height: auto;\\n  }\\n\\n  /* line 304, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-1 {\\n    height: 8.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-2 {\\n    height: 16.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-3 {\\n    height: 25%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-4 {\\n    height: 33.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-5 {\\n    height: 41.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-6 {\\n    height: 50%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-7 {\\n    height: 58.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-8 {\\n    height: 66.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-9 {\\n    height: 75%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-10 {\\n    height: 83.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-11 {\\n    height: 91.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .medium-12 {\\n    height: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 299, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    height: auto;\\n  }\\n\\n  /* line 304, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-1 {\\n    height: 8.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-2 {\\n    height: 16.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-3 {\\n    height: 25%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-4 {\\n    height: 33.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-5 {\\n    height: 41.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-6 {\\n    height: 50%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-7 {\\n    height: 58.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-8 {\\n    height: 66.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-9 {\\n    height: 75%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-10 {\\n    height: 83.33333%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-11 {\\n    height: 91.66667%;\\n  }\\n\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y > .large-12 {\\n    height: 100%;\\n  }\\n}\\n\\n/* line 323, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-padding-y .grid-padding-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 323, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-padding-y .grid-padding-y {\\n    margin-top: -0.9375rem;\\n    margin-bottom: -0.9375rem;\\n  }\\n}\\n\\n/* line 328, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-padding-y > .cell {\\n  padding-top: 0.625rem;\\n  padding-bottom: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 328, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-padding-y > .cell {\\n    padding-top: 0.9375rem;\\n    padding-bottom: 0.9375rem;\\n  }\\n}\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y {\\n    margin-top: -0.9375rem;\\n    margin-bottom: -0.9375rem;\\n  }\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .cell {\\n  height: calc(100% - 1.25rem);\\n  margin-top: 0.625rem;\\n  margin-bottom: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .cell {\\n    height: calc(100% - 1.875rem);\\n    margin-top: 0.9375rem;\\n    margin-bottom: 0.9375rem;\\n  }\\n}\\n\\n/* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .auto {\\n  height: auto;\\n}\\n\\n/* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .shrink {\\n  height: auto;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-1 {\\n  height: calc(8.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-2 {\\n  height: calc(16.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-3 {\\n  height: calc(25% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-4 {\\n  height: calc(33.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-5 {\\n  height: calc(41.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-6 {\\n  height: calc(50% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-7 {\\n  height: calc(58.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-8 {\\n  height: calc(66.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-9 {\\n  height: calc(75% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-10 {\\n  height: calc(83.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-11 {\\n  height: calc(91.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-12 {\\n  height: calc(100% - 1.25rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n}\\n\\n/* line 342, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-frame {\\n  overflow: hidden;\\n  position: relative;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n  -webkit-box-align: stretch;\\n      -ms-flex-align: stretch;\\n          align-items: stretch;\\n  width: 100vw;\\n}\\n\\n/* line 346, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell .grid-frame {\\n  width: 100%;\\n}\\n\\n/* line 350, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell-block {\\n  overflow-x: auto;\\n  max-width: 100%;\\n  -webkit-overflow-scrolling: touch;\\n  -ms-overflow-stype: -ms-autohiding-scrollbar;\\n}\\n\\n/* line 354, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell-block-y {\\n  overflow-y: auto;\\n  max-height: 100%;\\n  -webkit-overflow-scrolling: touch;\\n  -ms-overflow-stype: -ms-autohiding-scrollbar;\\n}\\n\\n/* line 359, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell-block-container {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: column;\\n          flex-direction: column;\\n  max-height: 100%;\\n}\\n\\n/* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n\\n.cell-block-container > .grid-x {\\n  max-height: 100%;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 366, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-grid-frame {\\n    overflow: hidden;\\n    position: relative;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-align: stretch;\\n        -ms-flex-align: stretch;\\n            align-items: stretch;\\n    width: 100vw;\\n  }\\n\\n  /* line 370, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .cell .medium-grid-frame {\\n    width: 100%;\\n  }\\n\\n  /* line 374, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-cell-block {\\n    overflow-x: auto;\\n    max-width: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar;\\n  }\\n\\n  /* line 378, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-cell-block-container {\\n    display: -webkit-box;\\n    display: -ms-flexbox;\\n    display: flex;\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n    max-height: 100%;\\n  }\\n\\n  /* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n\\n  .medium-cell-block-container > .grid-x {\\n    max-height: 100%;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n  }\\n\\n  /* line 382, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .medium-cell-block-y {\\n    overflow-y: auto;\\n    max-height: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 366, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-grid-frame {\\n    overflow: hidden;\\n    position: relative;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-align: stretch;\\n        -ms-flex-align: stretch;\\n            align-items: stretch;\\n    width: 100vw;\\n  }\\n\\n  /* line 370, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .cell .large-grid-frame {\\n    width: 100%;\\n  }\\n\\n  /* line 374, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-cell-block {\\n    overflow-x: auto;\\n    max-width: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar;\\n  }\\n\\n  /* line 378, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-cell-block-container {\\n    display: -webkit-box;\\n    display: -ms-flexbox;\\n    display: flex;\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n    max-height: 100%;\\n  }\\n\\n  /* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n\\n  .large-cell-block-container > .grid-x {\\n    max-height: 100%;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n  }\\n\\n  /* line 382, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .large-cell-block-y {\\n    overflow-y: auto;\\n    max-height: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar;\\n  }\\n}\\n\\n/* line 389, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-y.grid-frame {\\n  width: auto;\\n  overflow: hidden;\\n  position: relative;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n  -webkit-box-align: stretch;\\n      -ms-flex-align: stretch;\\n          align-items: stretch;\\n  height: 100vh;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 395, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y.medium-grid-frame {\\n    width: auto;\\n    overflow: hidden;\\n    position: relative;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-align: stretch;\\n        -ms-flex-align: stretch;\\n            align-items: stretch;\\n    height: 100vh;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 395, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-y.large-grid-frame {\\n    width: auto;\\n    overflow: hidden;\\n    position: relative;\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-align: stretch;\\n        -ms-flex-align: stretch;\\n            align-items: stretch;\\n    height: 100vh;\\n  }\\n}\\n\\n/* line 403, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.cell .grid-y.grid-frame {\\n  height: 100%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 407, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .cell .grid-y.medium-grid-frame {\\n    height: 100%;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 407, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .cell .grid-y.large-grid-frame {\\n    height: 100%;\\n  }\\n}\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y {\\n    margin-top: -0.9375rem;\\n    margin-bottom: -0.9375rem;\\n  }\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .cell {\\n  height: calc(100% - 1.25rem);\\n  margin-top: 0.625rem;\\n  margin-bottom: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .cell {\\n    height: calc(100% - 1.875rem);\\n    margin-top: 0.9375rem;\\n    margin-bottom: 0.9375rem;\\n  }\\n}\\n\\n/* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .auto {\\n  height: auto;\\n}\\n\\n/* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .shrink {\\n  height: auto;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-1 {\\n  height: calc(8.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-2 {\\n  height: calc(16.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-3 {\\n  height: calc(25% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-4 {\\n  height: calc(33.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-5 {\\n  height: calc(41.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-6 {\\n  height: calc(50% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-7 {\\n  height: calc(58.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-8 {\\n  height: calc(66.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-9 {\\n  height: calc(75% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-10 {\\n  height: calc(83.33333% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-11 {\\n  height: calc(91.66667% - 1.25rem);\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-margin-y > .small-12 {\\n  height: calc(100% - 1.25rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .small-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .medium-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-auto {\\n    height: auto;\\n  }\\n\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-shrink {\\n    height: auto;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-1 {\\n    height: calc(8.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-2 {\\n    height: calc(16.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-3 {\\n    height: calc(25% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-4 {\\n    height: calc(33.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-5 {\\n    height: calc(41.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-6 {\\n    height: calc(50% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-7 {\\n    height: calc(58.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-8 {\\n    height: calc(66.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-9 {\\n    height: calc(75% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-10 {\\n    height: calc(83.33333% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-11 {\\n    height: calc(91.66667% - 1.875rem);\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y > .large-12 {\\n    height: calc(100% - 1.875rem);\\n  }\\n}\\n\\n/* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n.grid-frame.grid-margin-y {\\n  height: calc(100vh + 1.25rem);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-frame.grid-margin-y {\\n    height: calc(100vh + 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-frame.grid-margin-y {\\n    height: calc(100vh + 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 419, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y.medium-grid-frame {\\n    height: calc(100vh + 1.875rem);\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 419, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n\\n  .grid-margin-y.large-grid-frame {\\n    height: calc(100vh + 1.875rem);\\n  }\\n}\\n\\n/* line 256, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ndiv,\\ndl,\\ndt,\\ndd,\\nul,\\nol,\\nli,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\npre,\\nform,\\np,\\nblockquote,\\nth,\\ntd {\\n  margin: 0;\\n  padding: 0;\\n}\\n\\n/* line 280, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\np {\\n  margin-bottom: 1rem;\\n  font-size: inherit;\\n  line-height: 1.6;\\n  text-rendering: optimizeLegibility;\\n}\\n\\n/* line 289, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nem,\\ni {\\n  font-style: italic;\\n  line-height: inherit;\\n}\\n\\n/* line 296, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nstrong,\\nb {\\n  font-weight: bold;\\n  line-height: inherit;\\n}\\n\\n/* line 303, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nsmall {\\n  font-size: 80%;\\n  line-height: inherit;\\n}\\n\\n/* line 309, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh1,\\n.h1,\\nh2,\\n.h2,\\nh3,\\n.h3,\\nh4,\\n.h4,\\nh5,\\n.h5,\\nh6,\\n.h6 {\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Roboto, Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  color: inherit;\\n  text-rendering: optimizeLegibility;\\n}\\n\\n/* line 321, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh1 small,\\n.h1 small,\\nh2 small,\\n.h2 small,\\nh3 small,\\n.h3 small,\\nh4 small,\\n.h4 small,\\nh5 small,\\n.h5 small,\\nh6 small,\\n.h6 small {\\n  line-height: 0;\\n  color: #cacaca;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh1,\\n.h1 {\\n  font-size: 1.5rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh2,\\n.h2 {\\n  font-size: 1.25rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh3,\\n.h3 {\\n  font-size: 1.1875rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh4,\\n.h4 {\\n  font-size: 1.125rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh5,\\n.h5 {\\n  font-size: 1.0625rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nh6,\\n.h6 {\\n  font-size: 1rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h1,\\n  .h1 {\\n    font-size: 3rem;\\n  }\\n\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h2,\\n  .h2 {\\n    font-size: 2.5rem;\\n  }\\n\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h3,\\n  .h3 {\\n    font-size: 1.9375rem;\\n  }\\n\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h4,\\n  .h4 {\\n    font-size: 1.5625rem;\\n  }\\n\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h5,\\n  .h5 {\\n    font-size: 1.25rem;\\n  }\\n\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\n  h6,\\n  .h6 {\\n    font-size: 1rem;\\n  }\\n}\\n\\n/* line 371, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\na {\\n  line-height: inherit;\\n  color: #1779ba;\\n  text-decoration: none;\\n  cursor: pointer;\\n}\\n\\n/* line 378, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\na:hover,\\na:focus {\\n  color: #1468a0;\\n}\\n\\n/* line 386, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\na img {\\n  border: 0;\\n}\\n\\n/* line 392, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nhr {\\n  clear: both;\\n  max-width: 75rem;\\n  height: 0;\\n  margin: 1.25rem auto;\\n  border-top: 0;\\n  border-right: 0;\\n  border-bottom: 1px solid #cacaca;\\n  border-left: 0;\\n}\\n\\n/* line 406, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nul,\\nol,\\ndl {\\n  margin-bottom: 1rem;\\n  list-style-position: outside;\\n  line-height: 1.6;\\n}\\n\\n/* line 415, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nli {\\n  font-size: inherit;\\n}\\n\\n/* line 420, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nul {\\n  margin-left: 1.25rem;\\n  list-style-type: disc;\\n}\\n\\n/* line 426, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nol {\\n  margin-left: 1.25rem;\\n}\\n\\n/* line 432, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nul ul,\\nol ul,\\nul ol,\\nol ol {\\n  margin-left: 1.25rem;\\n  margin-bottom: 0;\\n}\\n\\n/* line 439, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ndl {\\n  margin-bottom: 1rem;\\n}\\n\\n/* line 442, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ndl dt {\\n  margin-bottom: 0.3rem;\\n  font-weight: bold;\\n}\\n\\n/* line 449, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nblockquote {\\n  margin: 0 0 1rem;\\n  padding: 0.5625rem 1.25rem 0 1.1875rem;\\n  border-left: 1px solid #cacaca;\\n}\\n\\n/* line 454, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nblockquote,\\nblockquote p {\\n  line-height: 1.6;\\n  color: #8a8a8a;\\n}\\n\\n/* line 461, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ncite {\\n  display: block;\\n  font-size: 0.8125rem;\\n  color: #8a8a8a;\\n}\\n\\n/* line 466, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ncite:before {\\n  content: \\\"\\\\2014   \\\";\\n}\\n\\n/* line 472, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nabbr,\\nabbr[title] {\\n  border-bottom: 1px dotted #0a0a0a;\\n  cursor: help;\\n  text-decoration: none;\\n}\\n\\n/* line 479, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nfigure {\\n  margin: 0;\\n}\\n\\n/* line 484, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\ncode {\\n  padding: 0.125rem 0.3125rem 0.0625rem;\\n  border: 1px solid #cacaca;\\n  background-color: #e6e6e6;\\n  font-family: Consolas, \\\"Liberation Mono\\\", Courier, monospace;\\n  font-weight: normal;\\n  color: #0a0a0a;\\n}\\n\\n/* line 496, node_modules/foundation-sites/scss/typography/_base.scss */\\n\\nkbd {\\n  margin: 0;\\n  padding: 0.125rem 0.25rem 0;\\n  background-color: #e6e6e6;\\n  font-family: Consolas, \\\"Liberation Mono\\\", Courier, monospace;\\n  color: #0a0a0a;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n\\n.subheader {\\n  margin-top: 0.2rem;\\n  margin-bottom: 0.5rem;\\n  font-weight: normal;\\n  line-height: 1.4;\\n  color: #8a8a8a;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n\\n.lead {\\n  font-size: 125%;\\n  line-height: 1.6;\\n}\\n\\n/* line 64, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n\\n.stat {\\n  font-size: 2.5rem;\\n  line-height: 1;\\n}\\n\\n/* line 68, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n\\np + .stat {\\n  margin-top: -1rem;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n\\nul.no-bullet,\\nul.comment-list,\\nol.no-bullet,\\nol.comment-list {\\n  margin-left: 0;\\n  list-style: none;\\n}\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n.text-left {\\n  text-align: left;\\n}\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n.text-right {\\n  text-align: right;\\n}\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n.text-center {\\n  text-align: center;\\n}\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n.text-justify {\\n  text-align: justify;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .medium-text-left {\\n    text-align: left;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .medium-text-right {\\n    text-align: right;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .medium-text-center {\\n    text-align: center;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .medium-text-justify {\\n    text-align: justify;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .large-text-left {\\n    text-align: left;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .large-text-right {\\n    text-align: right;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .large-text-center {\\n    text-align: center;\\n  }\\n\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n\\n  .large-text-justify {\\n    text-align: justify;\\n  }\\n}\\n\\n/* line 14, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n.show-for-print {\\n  display: none !important;\\n}\\n\\n@media print {\\n  /* line 17, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  * {\\n    background: transparent !important;\\n    -webkit-box-shadow: none !important;\\n            box-shadow: none !important;\\n    color: black !important;\\n    text-shadow: none !important;\\n  }\\n\\n  /* line 28, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  .show-for-print {\\n    display: block !important;\\n  }\\n\\n  /* line 29, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  .hide-for-print {\\n    display: none !important;\\n  }\\n\\n  /* line 31, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  table.show-for-print {\\n    display: table !important;\\n  }\\n\\n  /* line 32, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  thead.show-for-print {\\n    display: table-header-group !important;\\n  }\\n\\n  /* line 33, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  tbody.show-for-print {\\n    display: table-row-group !important;\\n  }\\n\\n  /* line 34, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  tr.show-for-print {\\n    display: table-row !important;\\n  }\\n\\n  /* line 35, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  td.show-for-print {\\n    display: table-cell !important;\\n  }\\n\\n  /* line 36, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  th.show-for-print {\\n    display: table-cell !important;\\n  }\\n\\n  /* line 39, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  a,\\n  a:visited {\\n    text-decoration: underline;\\n  }\\n\\n  /* line 42, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  a[href]:after {\\n    content: \\\" (\\\" attr(href) \\\")\\\";\\n  }\\n\\n  /* line 46, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  .ir a:after,\\n  a[href^='javascript:']:after,\\n  a[href^='#']:after {\\n    content: '';\\n  }\\n\\n  /* line 51, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  abbr[title]:after {\\n    content: \\\" (\\\" attr(title) \\\")\\\";\\n  }\\n\\n  /* line 54, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  pre,\\n  blockquote {\\n    border: 1px solid #8a8a8a;\\n    page-break-inside: avoid;\\n  }\\n\\n  /* line 61, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  thead {\\n    display: table-header-group;\\n  }\\n\\n  /* line 63, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  tr,\\n  img {\\n    page-break-inside: avoid;\\n  }\\n\\n  /* line 66, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  img {\\n    max-width: 100% !important;\\n  }\\n\\n@page {\\n    margin: 0.5cm;\\n}\\n\\n  /* line 70, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3;\\n  }\\n\\n  /* line 78, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  h2,\\n  h3 {\\n    page-break-after: avoid;\\n  }\\n\\n  /* line 82, node_modules/foundation-sites/scss/typography/_print.scss */\\n\\n  .print-break-inside {\\n    page-break-inside: auto;\\n  }\\n}\\n\\n/* line 125, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\n[type='text'],\\n[type='password'],\\n[type='date'],\\n[type='datetime'],\\n[type='datetime-local'],\\n[type='month'],\\n[type='week'],\\n[type='email'],\\n[type='number'],\\n[type='search'],\\n[type='tel'],\\n[type='time'],\\n[type='url'],\\n[type='color'],\\ntextarea {\\n  display: block;\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n  width: 100%;\\n  height: 2.4375rem;\\n  margin: 0 0 1rem;\\n  padding: 0.5rem;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\\n          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\\n  font-family: inherit;\\n  font-size: 1rem;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n}\\n\\n/* line 111, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\n[type='text']:focus,\\n[type='password']:focus,\\n[type='date']:focus,\\n[type='datetime']:focus,\\n[type='datetime-local']:focus,\\n[type='month']:focus,\\n[type='week']:focus,\\n[type='email']:focus,\\n[type='number']:focus,\\n[type='search']:focus,\\n[type='tel']:focus,\\n[type='time']:focus,\\n[type='url']:focus,\\n[type='color']:focus,\\ntextarea:focus {\\n  outline: none;\\n  border: 1px solid #8a8a8a;\\n  background-color: #fefefe;\\n  -webkit-box-shadow: 0 0 5px #cacaca;\\n          box-shadow: 0 0 5px #cacaca;\\n  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\ntextarea {\\n  max-width: 100%;\\n}\\n\\n/* line 135, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\ntextarea[rows] {\\n  height: auto;\\n}\\n\\n/* line 143, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\ninput::-webkit-input-placeholder,\\ntextarea::-webkit-input-placeholder {\\n  color: #cacaca;\\n}\\n\\ninput::-moz-placeholder,\\ntextarea::-moz-placeholder {\\n  color: #cacaca;\\n}\\n\\ninput::-ms-input-placeholder,\\ntextarea::-ms-input-placeholder {\\n  color: #cacaca;\\n}\\n\\ninput::placeholder,\\ntextarea::placeholder {\\n  color: #cacaca;\\n}\\n\\n/* line 148, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\ninput:disabled,\\ninput[readonly],\\ntextarea:disabled,\\ntextarea[readonly] {\\n  background-color: #e6e6e6;\\n  cursor: not-allowed;\\n}\\n\\n/* line 156, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\n[type='submit'],\\n[type='button'] {\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n  border-radius: 0;\\n}\\n\\n/* line 163, node_modules/foundation-sites/scss/forms/_text.scss */\\n\\ninput[type='search'] {\\n  -webkit-box-sizing: border-box;\\n          box-sizing: border-box;\\n}\\n\\n/* line 10, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n\\n[type='file'],\\n[type='checkbox'],\\n[type='radio'] {\\n  margin: 0 0 1rem;\\n}\\n\\n/* line 17, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n\\n[type='checkbox'] + label,\\n[type='radio'] + label {\\n  display: inline-block;\\n  vertical-align: baseline;\\n  margin-left: 0.5rem;\\n  margin-right: 1rem;\\n  margin-bottom: 0;\\n}\\n\\n/* line 26, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n\\n[type='checkbox'] + label[for],\\n[type='radio'] + label[for] {\\n  cursor: pointer;\\n}\\n\\n/* line 32, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n\\nlabel > [type='checkbox'],\\nlabel > [type='radio'] {\\n  margin-right: 0.5rem;\\n}\\n\\n/* line 38, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n\\n[type='file'] {\\n  width: 100%;\\n}\\n\\n/* line 43, node_modules/foundation-sites/scss/forms/_label.scss */\\n\\nlabel {\\n  display: block;\\n  margin: 0;\\n  font-size: 0.875rem;\\n  font-weight: normal;\\n  line-height: 1.8;\\n  color: #0a0a0a;\\n}\\n\\n/* line 46, node_modules/foundation-sites/scss/forms/_label.scss */\\n\\nlabel.middle {\\n  margin: 0 0 1rem;\\n  padding: 0.5625rem 0;\\n}\\n\\n/* line 22, node_modules/foundation-sites/scss/forms/_help-text.scss */\\n\\n.help-text {\\n  margin-top: -0.5rem;\\n  font-size: 0.8125rem;\\n  font-style: italic;\\n  color: #0a0a0a;\\n}\\n\\n/* line 27, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group,\\n.search-form {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  -webkit-box-align: stretch;\\n      -ms-flex-align: stretch;\\n          align-items: stretch;\\n}\\n\\n/* line 36, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group > :first-child,\\n.search-form > :first-child {\\n  border-radius: 0 0 0 0;\\n}\\n\\n/* line 41, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group > :last-child > *,\\n.search-form > :last-child > * {\\n  border-radius: 0 0 0 0;\\n}\\n\\n/* line 47, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-label,\\n.input-group-field,\\n.search-form .search-field,\\n.input-group-button,\\n.input-group-button a,\\n.input-group-button input,\\n.input-group-button button,\\n.input-group-button label {\\n  margin: 0;\\n  white-space: nowrap;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-label {\\n  padding: 0 1rem;\\n  border: 1px solid #cacaca;\\n  background: #e6e6e6;\\n  color: #0a0a0a;\\n  text-align: center;\\n  white-space: nowrap;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n}\\n\\n/* line 78, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-label:first-child {\\n  border-right: 0;\\n}\\n\\n/* line 82, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-label:last-child {\\n  border-left: 0;\\n}\\n\\n/* line 88, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-field,\\n.search-form .search-field {\\n  border-radius: 0;\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n  height: auto;\\n  min-width: 0;\\n}\\n\\n/* line 102, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-button {\\n  padding-top: 0;\\n  padding-bottom: 0;\\n  text-align: center;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n}\\n\\n/* line 117, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n\\n.input-group-button a,\\n.input-group-button input,\\n.input-group-button button,\\n.input-group-button label {\\n  height: auto;\\n  -ms-flex-item-align: stretch;\\n      align-self: stretch;\\n  padding-top: 0;\\n  padding-bottom: 0;\\n  font-size: 1rem;\\n}\\n\\n/* line 39, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n\\nfieldset {\\n  margin: 0;\\n  padding: 0;\\n  border: 0;\\n}\\n\\n/* line 45, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n\\nlegend {\\n  max-width: 100%;\\n  margin-bottom: 0.5rem;\\n}\\n\\n/* line 50, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n\\n.fieldset {\\n  margin: 1.125rem 0;\\n  padding: 1.25rem;\\n  border: 1px solid #cacaca;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n\\n.fieldset legend {\\n  margin: 0;\\n  margin-left: -0.1875rem;\\n  padding: 0 0.1875rem;\\n}\\n\\n/* line 83, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\nselect {\\n  height: 2.4375rem;\\n  margin: 0 0 1rem;\\n  padding: 0.5rem;\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  font-family: inherit;\\n  font-size: 1rem;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  background-image: url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\\\");\\n  background-origin: content-box;\\n  background-position: right -1rem center;\\n  background-repeat: no-repeat;\\n  background-size: 9px 6px;\\n  padding-right: 1.5rem;\\n  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n}\\n\\n@media screen and (min-width: 0\\\\0) {\\n  /* line 83, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\n  select {\\n    background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\\\");\\n  }\\n}\\n\\n/* line 54, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\nselect:focus {\\n  outline: none;\\n  border: 1px solid #8a8a8a;\\n  background-color: #fefefe;\\n  -webkit-box-shadow: 0 0 5px #cacaca;\\n          box-shadow: 0 0 5px #cacaca;\\n  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;\\n}\\n\\n/* line 66, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\nselect:disabled {\\n  background-color: #e6e6e6;\\n  cursor: not-allowed;\\n}\\n\\n/* line 72, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\nselect::-ms-expand {\\n  display: none;\\n}\\n\\n/* line 76, node_modules/foundation-sites/scss/forms/_select.scss */\\n\\nselect[multiple] {\\n  height: auto;\\n  background-image: none;\\n}\\n\\n/* line 45, node_modules/foundation-sites/scss/forms/_error.scss */\\n\\n.is-invalid-input:not(:focus) {\\n  border-color: #cc4b37;\\n  background-color: #f9ecea;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/forms/_error.scss */\\n\\n.is-invalid-input:not(:focus)::-webkit-input-placeholder {\\n  color: #cc4b37;\\n}\\n\\n.is-invalid-input:not(:focus)::-moz-placeholder {\\n  color: #cc4b37;\\n}\\n\\n.is-invalid-input:not(:focus)::-ms-input-placeholder {\\n  color: #cc4b37;\\n}\\n\\n.is-invalid-input:not(:focus)::placeholder {\\n  color: #cc4b37;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/forms/_error.scss */\\n\\n.is-invalid-label {\\n  color: #cc4b37;\\n}\\n\\n/* line 81, node_modules/foundation-sites/scss/forms/_error.scss */\\n\\n.form-error {\\n  display: none;\\n  margin-top: -0.5rem;\\n  margin-bottom: 1rem;\\n  font-size: 0.75rem;\\n  font-weight: bold;\\n  color: #cc4b37;\\n}\\n\\n/* line 84, node_modules/foundation-sites/scss/forms/_error.scss */\\n\\n.form-error.is-visible {\\n  display: block;\\n}\\n\\n/* line 262, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button,\\n.comment-form input[type=\\\"submit\\\"],\\n.search-form .search-submit {\\n  display: inline-block;\\n  vertical-align: middle;\\n  margin: 0 0 1rem 0;\\n  font-family: inherit;\\n  padding: 0.85em 1em;\\n  -webkit-appearance: none;\\n  border: 1px solid transparent;\\n  border-radius: 0;\\n  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;\\n  -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;\\n  transition: background-color 0.25s ease-out, color 0.25s ease-out;\\n  font-size: 0.9rem;\\n  line-height: 1;\\n  text-align: center;\\n  cursor: pointer;\\n  background-color: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .button,\\n[data-whatinput='mouse'] .comment-form input[type=\\\"submit\\\"],\\n.comment-form [data-whatinput='mouse'] input[type=\\\"submit\\\"],\\n[data-whatinput='mouse'] .search-form .search-submit,\\n.search-form [data-whatinput='mouse'] .search-submit {\\n  outline: 0;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button:hover,\\n.comment-form input:hover[type=\\\"submit\\\"],\\n.search-form .search-submit:hover,\\n.button:focus,\\n.comment-form input:focus[type=\\\"submit\\\"],\\n.search-form .search-submit:focus {\\n  background-color: #14679e;\\n  color: #fefefe;\\n}\\n\\n/* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.tiny,\\n.comment-form input.tiny[type=\\\"submit\\\"],\\n.search-form .tiny.search-submit {\\n  font-size: 0.6rem;\\n}\\n\\n/* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.small,\\n.comment-form input.small[type=\\\"submit\\\"],\\n.search-form .small.search-submit {\\n  font-size: 0.75rem;\\n}\\n\\n/* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.large,\\n.comment-form input.large[type=\\\"submit\\\"],\\n.search-form .large.search-submit {\\n  font-size: 1.25rem;\\n}\\n\\n/* line 272, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.expanded,\\n.comment-form input.expanded[type=\\\"submit\\\"],\\n.search-form .expanded.search-submit {\\n  display: block;\\n  width: 100%;\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.primary,\\n.comment-form input.primary[type=\\\"submit\\\"],\\n.search-form .primary.search-submit {\\n  background-color: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.primary:hover,\\n.comment-form input.primary:hover[type=\\\"submit\\\"],\\n.search-form .primary.search-submit:hover,\\n.button.primary:focus,\\n.comment-form input.primary:focus[type=\\\"submit\\\"],\\n.search-form .primary.search-submit:focus {\\n  background-color: #126195;\\n  color: #fefefe;\\n}\\n\\n/* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.secondary,\\n.comment-form input[type=\\\"submit\\\"],\\n.search-form .search-submit {\\n  background-color: #767676;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.secondary:hover,\\n.comment-form input:hover[type=\\\"submit\\\"],\\n.search-form .search-submit:hover,\\n.button.secondary:focus,\\n.comment-form input:focus[type=\\\"submit\\\"],\\n.search-form .search-submit:focus {\\n  background-color: #5e5e5e;\\n  color: #fefefe;\\n}\\n\\n/* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.success,\\n.comment-form input.success[type=\\\"submit\\\"],\\n.search-form .success.search-submit {\\n  background-color: #3adb76;\\n  color: #0a0a0a;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.success:hover,\\n.comment-form input.success:hover[type=\\\"submit\\\"],\\n.search-form .success.search-submit:hover,\\n.button.success:focus,\\n.comment-form input.success:focus[type=\\\"submit\\\"],\\n.search-form .success.search-submit:focus {\\n  background-color: #22bb5b;\\n  color: #0a0a0a;\\n}\\n\\n/* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.warning,\\n.comment-form input.warning[type=\\\"submit\\\"],\\n.search-form .warning.search-submit {\\n  background-color: #ffae00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.warning:hover,\\n.comment-form input.warning:hover[type=\\\"submit\\\"],\\n.search-form .warning.search-submit:hover,\\n.button.warning:focus,\\n.comment-form input.warning:focus[type=\\\"submit\\\"],\\n.search-form .warning.search-submit:focus {\\n  background-color: #cc8b00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.alert,\\n.comment-form input.alert[type=\\\"submit\\\"],\\n.search-form .alert.search-submit {\\n  background-color: #cc4b37;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.alert:hover,\\n.comment-form input.alert:hover[type=\\\"submit\\\"],\\n.search-form .alert.search-submit:hover,\\n.button.alert:focus,\\n.comment-form input.alert:focus[type=\\\"submit\\\"],\\n.search-form .alert.search-submit:focus {\\n  background-color: #a53b2a;\\n  color: #fefefe;\\n}\\n\\n/* line 293, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled,\\n.comment-form input.disabled[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit,\\n.button[disabled],\\n.comment-form input[disabled][type=\\\"submit\\\"],\\n.search-form .search-submit[disabled] {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled,\\n.comment-form input.disabled[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit,\\n.button.disabled:hover,\\n.comment-form input.disabled:hover[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit:hover,\\n.button.disabled:focus,\\n.comment-form input.disabled:focus[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit:focus,\\n.button[disabled],\\n.comment-form input[disabled][type=\\\"submit\\\"],\\n.search-form .search-submit[disabled],\\n.button[disabled]:hover,\\n.comment-form input[disabled]:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled]:hover,\\n.button[disabled]:focus,\\n.comment-form input[disabled]:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled]:focus {\\n  background-color: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.primary,\\n.comment-form input.disabled.primary[type=\\\"submit\\\"],\\n.search-form .disabled.primary.search-submit,\\n.button[disabled].primary,\\n.comment-form input[disabled].primary[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].primary {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.primary,\\n.comment-form input.disabled.primary[type=\\\"submit\\\"],\\n.search-form .disabled.primary.search-submit,\\n.button.disabled.primary:hover,\\n.comment-form input.disabled.primary:hover[type=\\\"submit\\\"],\\n.search-form .disabled.primary.search-submit:hover,\\n.button.disabled.primary:focus,\\n.comment-form input.disabled.primary:focus[type=\\\"submit\\\"],\\n.search-form .disabled.primary.search-submit:focus,\\n.button[disabled].primary,\\n.comment-form input[disabled].primary[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].primary,\\n.button[disabled].primary:hover,\\n.comment-form input[disabled].primary:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].primary:hover,\\n.button[disabled].primary:focus,\\n.comment-form input[disabled].primary:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].primary:focus {\\n  background-color: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.secondary,\\n.comment-form input.disabled[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit,\\n.button[disabled].secondary,\\n.comment-form input[disabled][type=\\\"submit\\\"],\\n.search-form .search-submit[disabled] {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.secondary,\\n.comment-form input.disabled[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit,\\n.button.disabled.secondary:hover,\\n.comment-form input.disabled:hover[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit:hover,\\n.button.disabled.secondary:focus,\\n.comment-form input.disabled:focus[type=\\\"submit\\\"],\\n.search-form .disabled.search-submit:focus,\\n.button[disabled].secondary,\\n.comment-form input[disabled][type=\\\"submit\\\"],\\n.search-form .search-submit[disabled],\\n.button[disabled].secondary:hover,\\n.comment-form input[disabled]:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled]:hover,\\n.button[disabled].secondary:focus,\\n.comment-form input[disabled]:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled]:focus {\\n  background-color: #767676;\\n  color: #fefefe;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.success,\\n.comment-form input.disabled.success[type=\\\"submit\\\"],\\n.search-form .disabled.success.search-submit,\\n.button[disabled].success,\\n.comment-form input[disabled].success[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].success {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.success,\\n.comment-form input.disabled.success[type=\\\"submit\\\"],\\n.search-form .disabled.success.search-submit,\\n.button.disabled.success:hover,\\n.comment-form input.disabled.success:hover[type=\\\"submit\\\"],\\n.search-form .disabled.success.search-submit:hover,\\n.button.disabled.success:focus,\\n.comment-form input.disabled.success:focus[type=\\\"submit\\\"],\\n.search-form .disabled.success.search-submit:focus,\\n.button[disabled].success,\\n.comment-form input[disabled].success[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].success,\\n.button[disabled].success:hover,\\n.comment-form input[disabled].success:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].success:hover,\\n.button[disabled].success:focus,\\n.comment-form input[disabled].success:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].success:focus {\\n  background-color: #3adb76;\\n  color: #0a0a0a;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.warning,\\n.comment-form input.disabled.warning[type=\\\"submit\\\"],\\n.search-form .disabled.warning.search-submit,\\n.button[disabled].warning,\\n.comment-form input[disabled].warning[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].warning {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.warning,\\n.comment-form input.disabled.warning[type=\\\"submit\\\"],\\n.search-form .disabled.warning.search-submit,\\n.button.disabled.warning:hover,\\n.comment-form input.disabled.warning:hover[type=\\\"submit\\\"],\\n.search-form .disabled.warning.search-submit:hover,\\n.button.disabled.warning:focus,\\n.comment-form input.disabled.warning:focus[type=\\\"submit\\\"],\\n.search-form .disabled.warning.search-submit:focus,\\n.button[disabled].warning,\\n.comment-form input[disabled].warning[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].warning,\\n.button[disabled].warning:hover,\\n.comment-form input[disabled].warning:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].warning:hover,\\n.button[disabled].warning:focus,\\n.comment-form input[disabled].warning:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].warning:focus {\\n  background-color: #ffae00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.alert,\\n.comment-form input.disabled.alert[type=\\\"submit\\\"],\\n.search-form .disabled.alert.search-submit,\\n.button[disabled].alert,\\n.comment-form input[disabled].alert[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].alert {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.disabled.alert,\\n.comment-form input.disabled.alert[type=\\\"submit\\\"],\\n.search-form .disabled.alert.search-submit,\\n.button.disabled.alert:hover,\\n.comment-form input.disabled.alert:hover[type=\\\"submit\\\"],\\n.search-form .disabled.alert.search-submit:hover,\\n.button.disabled.alert:focus,\\n.comment-form input.disabled.alert:focus[type=\\\"submit\\\"],\\n.search-form .disabled.alert.search-submit:focus,\\n.button[disabled].alert,\\n.comment-form input[disabled].alert[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].alert,\\n.button[disabled].alert:hover,\\n.comment-form input[disabled].alert:hover[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].alert:hover,\\n.button[disabled].alert:focus,\\n.comment-form input[disabled].alert:focus[type=\\\"submit\\\"],\\n.search-form .search-submit[disabled].alert:focus {\\n  background-color: #cc4b37;\\n  color: #fefefe;\\n}\\n\\n/* line 306, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow,\\n.comment-form input.hollow[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 158, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow,\\n.comment-form input.hollow[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit,\\n.button.hollow:hover,\\n.comment-form input.hollow:hover[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover,\\n.button.hollow:focus,\\n.comment-form input.hollow:focus[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus {\\n  background-color: transparent;\\n}\\n\\n/* line 165, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.disabled,\\n.comment-form input.hollow.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.disabled.search-submit,\\n.button.hollow.disabled:hover,\\n.comment-form input.hollow.disabled:hover[type=\\\"submit\\\"],\\n.search-form .hollow.disabled.search-submit:hover,\\n.button.hollow.disabled:focus,\\n.comment-form input.hollow.disabled:focus[type=\\\"submit\\\"],\\n.search-form .hollow.disabled.search-submit:focus,\\n.button.hollow[disabled],\\n.comment-form input.hollow[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.search-submit[disabled],\\n.button.hollow[disabled]:hover,\\n.comment-form input.hollow[disabled]:hover[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit[disabled]:hover,\\n.button.hollow[disabled]:focus,\\n.comment-form input.hollow[disabled]:focus[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit[disabled]:focus {\\n  background-color: transparent;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow:hover,\\n.comment-form input.hollow:hover[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover,\\n.button.hollow:focus,\\n.comment-form input.hollow:focus[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus {\\n  border-color: #0c3d5d;\\n  color: #0c3d5d;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow:hover.disabled,\\n.comment-form input.hollow:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover.disabled,\\n.button.hollow:hover[disabled],\\n.comment-form input.hollow:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover[disabled],\\n.button.hollow:focus.disabled,\\n.comment-form input.hollow:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus.disabled,\\n.button.hollow:focus[disabled],\\n.comment-form input.hollow:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus[disabled] {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.primary,\\n.comment-form input.hollow.primary[type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.primary:hover,\\n.comment-form input.hollow.primary:hover[type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:hover,\\n.button.hollow.primary:focus,\\n.comment-form input.hollow.primary:focus[type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:focus {\\n  border-color: #0c3d5d;\\n  color: #0c3d5d;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.primary:hover.disabled,\\n.comment-form input.hollow.primary:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:hover.disabled,\\n.button.hollow.primary:hover[disabled],\\n.comment-form input.hollow.primary:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:hover[disabled],\\n.button.hollow.primary:focus.disabled,\\n.comment-form input.hollow.primary:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:focus.disabled,\\n.button.hollow.primary:focus[disabled],\\n.comment-form input.hollow.primary:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.primary.search-submit:focus[disabled] {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.secondary,\\n.comment-form input.hollow[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit {\\n  border: 1px solid #767676;\\n  color: #767676;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.secondary:hover,\\n.comment-form input.hollow:hover[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover,\\n.button.hollow.secondary:focus,\\n.comment-form input.hollow:focus[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus {\\n  border-color: #3b3b3b;\\n  color: #3b3b3b;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.secondary:hover.disabled,\\n.comment-form input.hollow:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover.disabled,\\n.button.hollow.secondary:hover[disabled],\\n.comment-form input.hollow:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:hover[disabled],\\n.button.hollow.secondary:focus.disabled,\\n.comment-form input.hollow:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus.disabled,\\n.button.hollow.secondary:focus[disabled],\\n.comment-form input.hollow:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.search-submit:focus[disabled] {\\n  border: 1px solid #767676;\\n  color: #767676;\\n}\\n\\n/* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.success,\\n.comment-form input.hollow.success[type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit {\\n  border: 1px solid #3adb76;\\n  color: #3adb76;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.success:hover,\\n.comment-form input.hollow.success:hover[type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:hover,\\n.button.hollow.success:focus,\\n.comment-form input.hollow.success:focus[type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:focus {\\n  border-color: #157539;\\n  color: #157539;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.success:hover.disabled,\\n.comment-form input.hollow.success:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:hover.disabled,\\n.button.hollow.success:hover[disabled],\\n.comment-form input.hollow.success:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:hover[disabled],\\n.button.hollow.success:focus.disabled,\\n.comment-form input.hollow.success:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:focus.disabled,\\n.button.hollow.success:focus[disabled],\\n.comment-form input.hollow.success:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.success.search-submit:focus[disabled] {\\n  border: 1px solid #3adb76;\\n  color: #3adb76;\\n}\\n\\n/* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.warning,\\n.comment-form input.hollow.warning[type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit {\\n  border: 1px solid #ffae00;\\n  color: #ffae00;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.warning:hover,\\n.comment-form input.hollow.warning:hover[type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:hover,\\n.button.hollow.warning:focus,\\n.comment-form input.hollow.warning:focus[type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:focus {\\n  border-color: #805700;\\n  color: #805700;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.warning:hover.disabled,\\n.comment-form input.hollow.warning:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:hover.disabled,\\n.button.hollow.warning:hover[disabled],\\n.comment-form input.hollow.warning:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:hover[disabled],\\n.button.hollow.warning:focus.disabled,\\n.comment-form input.hollow.warning:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:focus.disabled,\\n.button.hollow.warning:focus[disabled],\\n.comment-form input.hollow.warning:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.warning.search-submit:focus[disabled] {\\n  border: 1px solid #ffae00;\\n  color: #ffae00;\\n}\\n\\n/* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.alert,\\n.comment-form input.hollow.alert[type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit {\\n  border: 1px solid #cc4b37;\\n  color: #cc4b37;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.alert:hover,\\n.comment-form input.hollow.alert:hover[type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:hover,\\n.button.hollow.alert:focus,\\n.comment-form input.hollow.alert:focus[type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:focus {\\n  border-color: #67251a;\\n  color: #67251a;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.hollow.alert:hover.disabled,\\n.comment-form input.hollow.alert:hover.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:hover.disabled,\\n.button.hollow.alert:hover[disabled],\\n.comment-form input.hollow.alert:hover[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:hover[disabled],\\n.button.hollow.alert:focus.disabled,\\n.comment-form input.hollow.alert:focus.disabled[type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:focus.disabled,\\n.button.hollow.alert:focus[disabled],\\n.comment-form input.hollow.alert:focus[disabled][type=\\\"submit\\\"],\\n.search-form .hollow.alert.search-submit:focus[disabled] {\\n  border: 1px solid #cc4b37;\\n  color: #cc4b37;\\n}\\n\\n/* line 320, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear,\\n.comment-form input.clear[type=\\\"submit\\\"],\\n.search-form .clear.search-submit {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 158, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear,\\n.comment-form input.clear[type=\\\"submit\\\"],\\n.search-form .clear.search-submit,\\n.button.clear:hover,\\n.comment-form input.clear:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover,\\n.button.clear:focus,\\n.comment-form input.clear:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus {\\n  background-color: transparent;\\n}\\n\\n/* line 165, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.disabled,\\n.comment-form input.clear.disabled[type=\\\"submit\\\"],\\n.search-form .clear.disabled.search-submit,\\n.button.clear.disabled:hover,\\n.comment-form input.clear.disabled:hover[type=\\\"submit\\\"],\\n.search-form .clear.disabled.search-submit:hover,\\n.button.clear.disabled:focus,\\n.comment-form input.clear.disabled:focus[type=\\\"submit\\\"],\\n.search-form .clear.disabled.search-submit:focus,\\n.button.clear[disabled],\\n.comment-form input.clear[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit[disabled],\\n.button.clear[disabled]:hover,\\n.comment-form input.clear[disabled]:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit[disabled]:hover,\\n.button.clear[disabled]:focus,\\n.comment-form input.clear[disabled]:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit[disabled]:focus {\\n  background-color: transparent;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear:hover,\\n.comment-form input.clear:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover,\\n.button.clear:focus,\\n.comment-form input.clear:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus {\\n  border-color: #0c3d5d;\\n  color: #0c3d5d;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear:hover.disabled,\\n.comment-form input.clear:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover.disabled,\\n.button.clear:hover[disabled],\\n.comment-form input.clear:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover[disabled],\\n.button.clear:focus.disabled,\\n.comment-form input.clear:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus.disabled,\\n.button.clear:focus[disabled],\\n.comment-form input.clear:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus[disabled] {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 325, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear,\\n.comment-form input.clear[type=\\\"submit\\\"],\\n.search-form .clear.search-submit,\\n.button.clear.disabled,\\n.comment-form input.clear.disabled[type=\\\"submit\\\"],\\n.search-form .clear.disabled.search-submit,\\n.button.clear[disabled],\\n.comment-form input.clear[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit[disabled],\\n.button.clear:hover,\\n.comment-form input.clear:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover,\\n.button.clear:hover.disabled,\\n.comment-form input.clear:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover.disabled,\\n.button.clear:hover[disabled],\\n.comment-form input.clear:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover[disabled],\\n.button.clear:focus,\\n.comment-form input.clear:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus,\\n.button.clear:focus.disabled,\\n.comment-form input.clear:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus.disabled,\\n.button.clear:focus[disabled],\\n.comment-form input.clear:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.primary,\\n.comment-form input.clear.primary[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.primary:hover,\\n.comment-form input.clear.primary:hover[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover,\\n.button.clear.primary:focus,\\n.comment-form input.clear.primary:focus[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus {\\n  border-color: #0c3d5d;\\n  color: #0c3d5d;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.primary:hover.disabled,\\n.comment-form input.clear.primary:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover.disabled,\\n.button.clear.primary:hover[disabled],\\n.comment-form input.clear.primary:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover[disabled],\\n.button.clear.primary:focus.disabled,\\n.comment-form input.clear.primary:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus.disabled,\\n.button.clear.primary:focus[disabled],\\n.comment-form input.clear.primary:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus[disabled] {\\n  border: 1px solid #1779ba;\\n  color: #1779ba;\\n}\\n\\n/* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.primary,\\n.comment-form input.clear.primary[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit,\\n.button.clear.primary.disabled,\\n.comment-form input.clear.primary.disabled[type=\\\"submit\\\"],\\n.search-form .clear.primary.disabled.search-submit,\\n.button.clear.primary[disabled],\\n.comment-form input.clear.primary[disabled][type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit[disabled],\\n.button.clear.primary:hover,\\n.comment-form input.clear.primary:hover[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover,\\n.button.clear.primary:hover.disabled,\\n.comment-form input.clear.primary:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover.disabled,\\n.button.clear.primary:hover[disabled],\\n.comment-form input.clear.primary:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:hover[disabled],\\n.button.clear.primary:focus,\\n.comment-form input.clear.primary:focus[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus,\\n.button.clear.primary:focus.disabled,\\n.comment-form input.clear.primary:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus.disabled,\\n.button.clear.primary:focus[disabled],\\n.comment-form input.clear.primary:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.primary.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.secondary,\\n.comment-form input.clear[type=\\\"submit\\\"],\\n.search-form .clear.search-submit {\\n  border: 1px solid #767676;\\n  color: #767676;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.secondary:hover,\\n.comment-form input.clear:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover,\\n.button.clear.secondary:focus,\\n.comment-form input.clear:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus {\\n  border-color: #3b3b3b;\\n  color: #3b3b3b;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.secondary:hover.disabled,\\n.comment-form input.clear:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover.disabled,\\n.button.clear.secondary:hover[disabled],\\n.comment-form input.clear:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover[disabled],\\n.button.clear.secondary:focus.disabled,\\n.comment-form input.clear:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus.disabled,\\n.button.clear.secondary:focus[disabled],\\n.comment-form input.clear:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus[disabled] {\\n  border: 1px solid #767676;\\n  color: #767676;\\n}\\n\\n/* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.secondary,\\n.comment-form input.clear[type=\\\"submit\\\"],\\n.search-form .clear.search-submit,\\n.button.clear.secondary.disabled,\\n.comment-form input.clear.disabled[type=\\\"submit\\\"],\\n.search-form .clear.disabled.search-submit,\\n.button.clear.secondary[disabled],\\n.comment-form input.clear[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit[disabled],\\n.button.clear.secondary:hover,\\n.comment-form input.clear:hover[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover,\\n.button.clear.secondary:hover.disabled,\\n.comment-form input.clear:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover.disabled,\\n.button.clear.secondary:hover[disabled],\\n.comment-form input.clear:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:hover[disabled],\\n.button.clear.secondary:focus,\\n.comment-form input.clear:focus[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus,\\n.button.clear.secondary:focus.disabled,\\n.comment-form input.clear:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus.disabled,\\n.button.clear.secondary:focus[disabled],\\n.comment-form input.clear:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.success,\\n.comment-form input.clear.success[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit {\\n  border: 1px solid #3adb76;\\n  color: #3adb76;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.success:hover,\\n.comment-form input.clear.success:hover[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover,\\n.button.clear.success:focus,\\n.comment-form input.clear.success:focus[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus {\\n  border-color: #157539;\\n  color: #157539;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.success:hover.disabled,\\n.comment-form input.clear.success:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover.disabled,\\n.button.clear.success:hover[disabled],\\n.comment-form input.clear.success:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover[disabled],\\n.button.clear.success:focus.disabled,\\n.comment-form input.clear.success:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus.disabled,\\n.button.clear.success:focus[disabled],\\n.comment-form input.clear.success:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus[disabled] {\\n  border: 1px solid #3adb76;\\n  color: #3adb76;\\n}\\n\\n/* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.success,\\n.comment-form input.clear.success[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit,\\n.button.clear.success.disabled,\\n.comment-form input.clear.success.disabled[type=\\\"submit\\\"],\\n.search-form .clear.success.disabled.search-submit,\\n.button.clear.success[disabled],\\n.comment-form input.clear.success[disabled][type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit[disabled],\\n.button.clear.success:hover,\\n.comment-form input.clear.success:hover[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover,\\n.button.clear.success:hover.disabled,\\n.comment-form input.clear.success:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover.disabled,\\n.button.clear.success:hover[disabled],\\n.comment-form input.clear.success:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:hover[disabled],\\n.button.clear.success:focus,\\n.comment-form input.clear.success:focus[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus,\\n.button.clear.success:focus.disabled,\\n.comment-form input.clear.success:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus.disabled,\\n.button.clear.success:focus[disabled],\\n.comment-form input.clear.success:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.success.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.warning,\\n.comment-form input.clear.warning[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit {\\n  border: 1px solid #ffae00;\\n  color: #ffae00;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.warning:hover,\\n.comment-form input.clear.warning:hover[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover,\\n.button.clear.warning:focus,\\n.comment-form input.clear.warning:focus[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus {\\n  border-color: #805700;\\n  color: #805700;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.warning:hover.disabled,\\n.comment-form input.clear.warning:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover.disabled,\\n.button.clear.warning:hover[disabled],\\n.comment-form input.clear.warning:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover[disabled],\\n.button.clear.warning:focus.disabled,\\n.comment-form input.clear.warning:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus.disabled,\\n.button.clear.warning:focus[disabled],\\n.comment-form input.clear.warning:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus[disabled] {\\n  border: 1px solid #ffae00;\\n  color: #ffae00;\\n}\\n\\n/* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.warning,\\n.comment-form input.clear.warning[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit,\\n.button.clear.warning.disabled,\\n.comment-form input.clear.warning.disabled[type=\\\"submit\\\"],\\n.search-form .clear.warning.disabled.search-submit,\\n.button.clear.warning[disabled],\\n.comment-form input.clear.warning[disabled][type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit[disabled],\\n.button.clear.warning:hover,\\n.comment-form input.clear.warning:hover[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover,\\n.button.clear.warning:hover.disabled,\\n.comment-form input.clear.warning:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover.disabled,\\n.button.clear.warning:hover[disabled],\\n.comment-form input.clear.warning:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:hover[disabled],\\n.button.clear.warning:focus,\\n.comment-form input.clear.warning:focus[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus,\\n.button.clear.warning:focus.disabled,\\n.comment-form input.clear.warning:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus.disabled,\\n.button.clear.warning:focus[disabled],\\n.comment-form input.clear.warning:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.warning.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.alert,\\n.comment-form input.clear.alert[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit {\\n  border: 1px solid #cc4b37;\\n  color: #cc4b37;\\n}\\n\\n/* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.alert:hover,\\n.comment-form input.clear.alert:hover[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover,\\n.button.clear.alert:focus,\\n.comment-form input.clear.alert:focus[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus {\\n  border-color: #67251a;\\n  color: #67251a;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.alert:hover.disabled,\\n.comment-form input.clear.alert:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover.disabled,\\n.button.clear.alert:hover[disabled],\\n.comment-form input.clear.alert:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover[disabled],\\n.button.clear.alert:focus.disabled,\\n.comment-form input.clear.alert:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus.disabled,\\n.button.clear.alert:focus[disabled],\\n.comment-form input.clear.alert:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus[disabled] {\\n  border: 1px solid #cc4b37;\\n  color: #cc4b37;\\n}\\n\\n/* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.clear.alert,\\n.comment-form input.clear.alert[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit,\\n.button.clear.alert.disabled,\\n.comment-form input.clear.alert.disabled[type=\\\"submit\\\"],\\n.search-form .clear.alert.disabled.search-submit,\\n.button.clear.alert[disabled],\\n.comment-form input.clear.alert[disabled][type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit[disabled],\\n.button.clear.alert:hover,\\n.comment-form input.clear.alert:hover[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover,\\n.button.clear.alert:hover.disabled,\\n.comment-form input.clear.alert:hover.disabled[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover.disabled,\\n.button.clear.alert:hover[disabled],\\n.comment-form input.clear.alert:hover[disabled][type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:hover[disabled],\\n.button.clear.alert:focus,\\n.comment-form input.clear.alert:focus[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus,\\n.button.clear.alert:focus.disabled,\\n.comment-form input.clear.alert:focus.disabled[type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus.disabled,\\n.button.clear.alert:focus[disabled],\\n.comment-form input.clear.alert:focus[disabled][type=\\\"submit\\\"],\\n.search-form .clear.alert.search-submit:focus[disabled] {\\n  border-color: transparent;\\n}\\n\\n/* line 222, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown::after,\\n.comment-form input.dropdown[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.search-submit::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 0.4em;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #fefefe transparent transparent;\\n  position: relative;\\n  top: 0.4em;\\n  display: inline-block;\\n  float: right;\\n  margin-left: 1em;\\n}\\n\\n/* line 358, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow::after,\\n.comment-form input.dropdown.hollow[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.search-submit::after {\\n  border-top-color: #1779ba;\\n}\\n\\n/* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow.primary::after,\\n.comment-form input.dropdown.hollow.primary[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.primary.search-submit::after {\\n  border-top-color: #1779ba;\\n}\\n\\n/* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow.secondary::after,\\n.comment-form input.dropdown.hollow[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.search-submit::after {\\n  border-top-color: #767676;\\n}\\n\\n/* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow.success::after,\\n.comment-form input.dropdown.hollow.success[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.success.search-submit::after {\\n  border-top-color: #3adb76;\\n}\\n\\n/* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow.warning::after,\\n.comment-form input.dropdown.hollow.warning[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.warning.search-submit::after {\\n  border-top-color: #ffae00;\\n}\\n\\n/* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.dropdown.hollow.alert::after,\\n.comment-form input.dropdown.hollow.alert[type=\\\"submit\\\"]::after,\\n.search-form .dropdown.hollow.alert.search-submit::after {\\n  border-top-color: #cc4b37;\\n}\\n\\n/* line 373, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button.arrow-only::after,\\n.comment-form input.arrow-only[type=\\\"submit\\\"]::after,\\n.search-form .arrow-only.search-submit::after {\\n  top: -0.1em;\\n  float: none;\\n  margin-left: 0;\\n}\\n\\n/* line 380, node_modules/foundation-sites/scss/components/_button.scss */\\n\\na.button:hover,\\n.search-form a.search-submit:hover,\\na.button:focus,\\n.search-form a.search-submit:focus {\\n  text-decoration: none;\\n}\\n\\n/* line 140, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion {\\n  margin-left: 0;\\n  background: #fefefe;\\n  list-style-type: none;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion[disabled] .accordion-title {\\n  cursor: not-allowed;\\n}\\n\\n/* line 65, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-item:first-child > :first-child {\\n  border-radius: 0 0 0 0;\\n}\\n\\n/* line 69, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-item:last-child > :last-child {\\n  border-radius: 0 0 0 0;\\n}\\n\\n/* line 148, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-title {\\n  position: relative;\\n  display: block;\\n  padding: 1.25rem 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-bottom: 0;\\n  font-size: 0.75rem;\\n  line-height: 1;\\n  color: #1779ba;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n:last-child:not(.is-active) > .accordion-title {\\n  border-bottom: 1px solid #e6e6e6;\\n  border-radius: 0 0 0 0;\\n}\\n\\n/* line 98, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-title:hover,\\n.accordion-title:focus {\\n  background-color: #e6e6e6;\\n}\\n\\n/* line 104, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-title::before {\\n  position: absolute;\\n  top: 50%;\\n  right: 1rem;\\n  margin-top: -0.5rem;\\n  content: '+';\\n}\\n\\n/* line 112, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.is-active > .accordion-title::before {\\n  content: '\\\\2013';\\n}\\n\\n/* line 152, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n.accordion-content {\\n  display: none;\\n  padding: 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-bottom: 0;\\n  background-color: #fefefe;\\n  color: #0a0a0a;\\n}\\n\\n/* line 134, node_modules/foundation-sites/scss/components/_accordion.scss */\\n\\n:last-child > .accordion-content:last-child {\\n  border-bottom: 1px solid #e6e6e6;\\n}\\n\\n/* line 81, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu li {\\n  width: 100%;\\n}\\n\\n/* line 90, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu a {\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 97, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu .is-accordion-submenu a {\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu .nested.is-accordion-submenu {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu.align-right .nested.is-accordion-submenu {\\n  margin-right: 1rem;\\n  margin-left: 0;\\n}\\n\\n/* line 54, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\\n  position: relative;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #1779ba transparent transparent;\\n  position: absolute;\\n  top: 50%;\\n  margin-top: -3px;\\n  right: 1rem;\\n}\\n\\n/* line 65, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\\n  left: auto;\\n  right: 1rem;\\n}\\n\\n/* line 69, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\\n  right: auto;\\n  left: 1rem;\\n}\\n\\n/* line 114, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\\n  -webkit-transform: rotate(180deg);\\n       -o-transform: rotate(180deg);\\n          transform: rotate(180deg);\\n  -webkit-transform-origin: 50% 50%;\\n       -o-transform-origin: 50% 50%;\\n          transform-origin: 50% 50%;\\n}\\n\\n/* line 128, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.is-accordion-submenu-parent {\\n  position: relative;\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.has-submenu-toggle > a {\\n  margin-right: 40px;\\n}\\n\\n/* line 137, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.submenu-toggle {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  cursor: pointer;\\n  width: 40px;\\n  height: 40px;\\n}\\n\\n/* line 153, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.submenu-toggle::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #1779ba transparent transparent;\\n  top: 0;\\n  bottom: 0;\\n  margin: auto;\\n}\\n\\n/* line 163, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.submenu-toggle[aria-expanded='true']::after {\\n  -webkit-transform: scaleY(-1);\\n       -o-transform: scaleY(-1);\\n          transform: scaleY(-1);\\n  -webkit-transform-origin: 50% 50%;\\n       -o-transform-origin: 50% 50%;\\n          transform-origin: 50% 50%;\\n}\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n\\n.submenu-toggle-text {\\n  position: absolute !important;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  -webkit-clip-path: inset(50%);\\n          clip-path: inset(50%);\\n  border: 0;\\n}\\n\\n/* line 50, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge {\\n  display: inline-block;\\n  min-width: 2.1em;\\n  padding: 0.3em;\\n  border-radius: 50%;\\n  font-size: 0.6rem;\\n  text-align: center;\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge.primary {\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge.secondary,\\n.comment-form input.badge[type=\\\"submit\\\"],\\n.search-form .badge.search-submit {\\n  background: #767676;\\n  color: #fefefe;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge.success {\\n  background: #3adb76;\\n  color: #0a0a0a;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge.warning {\\n  background: #ffae00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n\\n.badge.alert {\\n  background: #cc4b37;\\n  color: #fefefe;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs {\\n  margin: 0 0 1rem 0;\\n  list-style: none;\\n}\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.breadcrumbs::before,\\n.breadcrumbs::after {\\n  display: table;\\n  content: ' ';\\n  -ms-flex-preferred-size: 0;\\n      flex-basis: 0;\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.breadcrumbs::after {\\n  clear: both;\\n}\\n\\n/* line 70, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs li {\\n  float: left;\\n  font-size: 0.6875rem;\\n  color: #0a0a0a;\\n  cursor: default;\\n  text-transform: uppercase;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs li:not(:last-child)::after {\\n  position: relative;\\n  margin: 0 0.75rem;\\n  opacity: 1;\\n  content: \\\"/\\\";\\n  color: #cacaca;\\n}\\n\\n/* line 99, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs a {\\n  color: #1779ba;\\n}\\n\\n/* line 102, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs a:hover {\\n  text-decoration: underline;\\n}\\n\\n/* line 112, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n\\n.breadcrumbs .disabled {\\n  color: #cacaca;\\n  cursor: not-allowed;\\n}\\n\\n/* line 196, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group {\\n  margin-bottom: 1rem;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n  -webkit-box-align: stretch;\\n      -ms-flex-align: stretch;\\n          align-items: stretch;\\n}\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.button-group::before,\\n.button-group::after {\\n  display: table;\\n  content: ' ';\\n  -ms-flex-preferred-size: 0;\\n      flex-basis: 0;\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.button-group::after {\\n  clear: both;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group .button,\\n.button-group .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group input[type=\\\"submit\\\"],\\n.button-group .search-form .search-submit,\\n.search-form .button-group .search-submit {\\n  margin: 0;\\n  margin-right: 1px;\\n  margin-bottom: 1px;\\n  font-size: 0.9rem;\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group .button:last-child,\\n.button-group .comment-form input:last-child[type=\\\"submit\\\"],\\n.comment-form .button-group input:last-child[type=\\\"submit\\\"],\\n.button-group .search-form .search-submit:last-child,\\n.search-form .button-group .search-submit:last-child {\\n  margin-right: 0;\\n}\\n\\n/* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.tiny .button,\\n.button-group.tiny .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.tiny input[type=\\\"submit\\\"],\\n.button-group.tiny .search-form .search-submit,\\n.search-form .button-group.tiny .search-submit {\\n  font-size: 0.6rem;\\n}\\n\\n/* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.small .button,\\n.button-group.small .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.small input[type=\\\"submit\\\"],\\n.button-group.small .search-form .search-submit,\\n.search-form .button-group.small .search-submit {\\n  font-size: 0.75rem;\\n}\\n\\n/* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.large .button,\\n.button-group.large .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.large input[type=\\\"submit\\\"],\\n.button-group.large .search-form .search-submit,\\n.search-form .button-group.large .search-submit {\\n  font-size: 1.25rem;\\n}\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.expanded .button,\\n.button-group.expanded .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.expanded input[type=\\\"submit\\\"],\\n.button-group.expanded .search-form .search-submit,\\n.search-form .button-group.expanded .search-submit {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n}\\n\\n/* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.primary .button,\\n.button-group.primary .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.primary input[type=\\\"submit\\\"],\\n.button-group.primary .search-form .search-submit,\\n.search-form .button-group.primary .search-submit {\\n  background-color: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button-group.primary .button:hover,\\n.button-group.primary .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .button-group.primary input:hover[type=\\\"submit\\\"],\\n.button-group.primary .search-form .search-submit:hover,\\n.search-form .button-group.primary .search-submit:hover,\\n.button-group.primary .button:focus,\\n.button-group.primary .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .button-group.primary input:focus[type=\\\"submit\\\"],\\n.button-group.primary .search-form .search-submit:focus,\\n.search-form .button-group.primary .search-submit:focus {\\n  background-color: #126195;\\n  color: #fefefe;\\n}\\n\\n/* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.secondary .button,\\n.comment-form input.button-group[type=\\\"submit\\\"] .button,\\n.search-form .button-group.search-submit .button,\\n.button-group.secondary .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.secondary input[type=\\\"submit\\\"],\\n.comment-form input.button-group[type=\\\"submit\\\"] input[type=\\\"submit\\\"],\\n.search-form .button-group.search-submit .comment-form input[type=\\\"submit\\\"],\\n.comment-form .search-form .button-group.search-submit input[type=\\\"submit\\\"],\\n.button-group.secondary .search-form .search-submit,\\n.search-form .button-group.secondary .search-submit,\\n.comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit,\\n.search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit,\\n.search-form .button-group.search-submit .search-submit {\\n  background-color: #767676;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button-group.secondary .button:hover,\\n.comment-form input.button-group[type=\\\"submit\\\"] .button:hover,\\n.search-form .button-group.search-submit .button:hover,\\n.button-group.secondary .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .button-group.secondary input:hover[type=\\\"submit\\\"],\\n.comment-form input.button-group[type=\\\"submit\\\"] input:hover[type=\\\"submit\\\"],\\n.search-form .button-group.search-submit .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .search-form .button-group.search-submit input:hover[type=\\\"submit\\\"],\\n.button-group.secondary .search-form .search-submit:hover,\\n.search-form .button-group.secondary .search-submit:hover,\\n.comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit:hover,\\n.search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit:hover,\\n.search-form .button-group.search-submit .search-submit:hover,\\n.button-group.secondary .button:focus,\\n.comment-form input.button-group[type=\\\"submit\\\"] .button:focus,\\n.search-form .button-group.search-submit .button:focus,\\n.button-group.secondary .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .button-group.secondary input:focus[type=\\\"submit\\\"],\\n.comment-form input.button-group[type=\\\"submit\\\"] input:focus[type=\\\"submit\\\"],\\n.search-form .button-group.search-submit .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .search-form .button-group.search-submit input:focus[type=\\\"submit\\\"],\\n.button-group.secondary .search-form .search-submit:focus,\\n.search-form .button-group.secondary .search-submit:focus,\\n.comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit:focus,\\n.search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit:focus,\\n.search-form .button-group.search-submit .search-submit:focus {\\n  background-color: #5e5e5e;\\n  color: #fefefe;\\n}\\n\\n/* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.success .button,\\n.button-group.success .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.success input[type=\\\"submit\\\"],\\n.button-group.success .search-form .search-submit,\\n.search-form .button-group.success .search-submit {\\n  background-color: #3adb76;\\n  color: #0a0a0a;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button-group.success .button:hover,\\n.button-group.success .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .button-group.success input:hover[type=\\\"submit\\\"],\\n.button-group.success .search-form .search-submit:hover,\\n.search-form .button-group.success .search-submit:hover,\\n.button-group.success .button:focus,\\n.button-group.success .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .button-group.success input:focus[type=\\\"submit\\\"],\\n.button-group.success .search-form .search-submit:focus,\\n.search-form .button-group.success .search-submit:focus {\\n  background-color: #22bb5b;\\n  color: #0a0a0a;\\n}\\n\\n/* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.warning .button,\\n.button-group.warning .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.warning input[type=\\\"submit\\\"],\\n.button-group.warning .search-form .search-submit,\\n.search-form .button-group.warning .search-submit {\\n  background-color: #ffae00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button-group.warning .button:hover,\\n.button-group.warning .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .button-group.warning input:hover[type=\\\"submit\\\"],\\n.button-group.warning .search-form .search-submit:hover,\\n.search-form .button-group.warning .search-submit:hover,\\n.button-group.warning .button:focus,\\n.button-group.warning .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .button-group.warning input:focus[type=\\\"submit\\\"],\\n.button-group.warning .search-form .search-submit:focus,\\n.search-form .button-group.warning .search-submit:focus {\\n  background-color: #cc8b00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.alert .button,\\n.button-group.alert .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.alert input[type=\\\"submit\\\"],\\n.button-group.alert .search-form .search-submit,\\n.search-form .button-group.alert .search-submit {\\n  background-color: #cc4b37;\\n  color: #fefefe;\\n}\\n\\n/* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n\\n.button-group.alert .button:hover,\\n.button-group.alert .comment-form input:hover[type=\\\"submit\\\"],\\n.comment-form .button-group.alert input:hover[type=\\\"submit\\\"],\\n.button-group.alert .search-form .search-submit:hover,\\n.search-form .button-group.alert .search-submit:hover,\\n.button-group.alert .button:focus,\\n.button-group.alert .comment-form input:focus[type=\\\"submit\\\"],\\n.comment-form .button-group.alert input:focus[type=\\\"submit\\\"],\\n.button-group.alert .search-form .search-submit:focus,\\n.search-form .button-group.alert .search-submit:focus {\\n  background-color: #a53b2a;\\n  color: #fefefe;\\n}\\n\\n/* line 224, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.stacked,\\n.button-group.stacked-for-small,\\n.button-group.stacked-for-medium {\\n  -ms-flex-wrap: wrap;\\n      flex-wrap: wrap;\\n}\\n\\n/* line 133, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.stacked .button,\\n.button-group.stacked .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked input[type=\\\"submit\\\"],\\n.button-group.stacked .search-form .search-submit,\\n.search-form .button-group.stacked .search-submit,\\n.button-group.stacked-for-small .button,\\n.button-group.stacked-for-small .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked-for-small input[type=\\\"submit\\\"],\\n.button-group.stacked-for-small .search-form .search-submit,\\n.search-form .button-group.stacked-for-small .search-submit,\\n.button-group.stacked-for-medium .button,\\n.button-group.stacked-for-medium .comment-form input[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked-for-medium input[type=\\\"submit\\\"],\\n.button-group.stacked-for-medium .search-form .search-submit,\\n.search-form .button-group.stacked-for-medium .search-submit {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 100%;\\n          flex: 0 0 100%;\\n}\\n\\n/* line 141, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n.button-group.stacked .button:last-child,\\n.button-group.stacked .comment-form input:last-child[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked input:last-child[type=\\\"submit\\\"],\\n.button-group.stacked .search-form .search-submit:last-child,\\n.search-form .button-group.stacked .search-submit:last-child,\\n.button-group.stacked-for-small .button:last-child,\\n.button-group.stacked-for-small .comment-form input:last-child[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked-for-small input:last-child[type=\\\"submit\\\"],\\n.button-group.stacked-for-small .search-form .search-submit:last-child,\\n.search-form .button-group.stacked-for-small .search-submit:last-child,\\n.button-group.stacked-for-medium .button:last-child,\\n.button-group.stacked-for-medium .comment-form input:last-child[type=\\\"submit\\\"],\\n.comment-form .button-group.stacked-for-medium input:last-child[type=\\\"submit\\\"],\\n.button-group.stacked-for-medium .search-form .search-submit:last-child,\\n.search-form .button-group.stacked-for-medium .search-submit:last-child {\\n  margin-bottom: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 169, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n  .button-group.stacked-for-small .button,\\n  .button-group.stacked-for-small .comment-form input[type=\\\"submit\\\"],\\n  .comment-form .button-group.stacked-for-small input[type=\\\"submit\\\"],\\n  .button-group.stacked-for-small .search-form .search-submit,\\n  .search-form .button-group.stacked-for-small .search-submit {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    margin-bottom: 0;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 169, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n  .button-group.stacked-for-medium .button,\\n  .button-group.stacked-for-medium .comment-form input[type=\\\"submit\\\"],\\n  .comment-form .button-group.stacked-for-medium input[type=\\\"submit\\\"],\\n  .button-group.stacked-for-medium .search-form .search-submit,\\n  .search-form .button-group.stacked-for-medium .search-submit {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n    margin-bottom: 0;\\n  }\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 242, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n  .button-group.stacked-for-small.expanded {\\n    display: block;\\n  }\\n\\n  /* line 246, node_modules/foundation-sites/scss/components/_button-group.scss */\\n\\n  .button-group.stacked-for-small.expanded .button,\\n  .button-group.stacked-for-small.expanded .comment-form input[type=\\\"submit\\\"],\\n  .comment-form .button-group.stacked-for-small.expanded input[type=\\\"submit\\\"],\\n  .button-group.stacked-for-small.expanded .search-form .search-submit,\\n  .search-form .button-group.stacked-for-small.expanded .search-submit {\\n    display: block;\\n    margin-right: 0;\\n  }\\n}\\n\\n/* line 89, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout {\\n  position: relative;\\n  margin: 0 0 1rem 0;\\n  padding: 1rem;\\n  border: 1px solid rgba(10, 10, 10, 0.25);\\n  border-radius: 0;\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n/* line 55, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout > :first-child {\\n  margin-top: 0;\\n}\\n\\n/* line 59, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.primary {\\n  background-color: #d7ecfa;\\n  color: #0a0a0a;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.secondary,\\n.comment-form input.callout[type=\\\"submit\\\"],\\n.search-form .callout.search-submit {\\n  background-color: #eaeaea;\\n  color: #0a0a0a;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.success {\\n  background-color: #e1faea;\\n  color: #0a0a0a;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.warning {\\n  background-color: #fff3d9;\\n  color: #0a0a0a;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.alert {\\n  background-color: #f7e4e1;\\n  color: #0a0a0a;\\n}\\n\\n/* line 98, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.small {\\n  padding-top: 0.5rem;\\n  padding-right: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 0.5rem;\\n}\\n\\n/* line 102, node_modules/foundation-sites/scss/components/_callout.scss */\\n\\n.callout.large {\\n  padding-top: 3rem;\\n  padding-right: 3rem;\\n  padding-bottom: 3rem;\\n  padding-left: 3rem;\\n}\\n\\n/* line 112, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: column;\\n          flex-direction: column;\\n  -webkit-box-flex: 1;\\n      -ms-flex-positive: 1;\\n          flex-grow: 1;\\n  margin-bottom: 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-radius: 0;\\n  background: #fefefe;\\n  -webkit-box-shadow: none;\\n          box-shadow: none;\\n  overflow: hidden;\\n  color: #0a0a0a;\\n}\\n\\n/* line 73, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card-divider {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 1 auto;\\n          flex: 0 1 auto;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  padding: 1rem;\\n  background: #e6e6e6;\\n}\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card-divider > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card-section {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 0 auto;\\n          flex: 1 0 auto;\\n  padding: 1rem;\\n}\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card-section > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n/* line 126, node_modules/foundation-sites/scss/components/_card.scss */\\n\\n.card-image {\\n  min-height: 1px;\\n}\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_close-button.scss */\\n\\n.close-button {\\n  position: absolute;\\n  color: #8a8a8a;\\n  cursor: pointer;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .close-button {\\n  outline: 0;\\n}\\n\\n/* line 89, node_modules/foundation-sites/scss/components/_close-button.scss */\\n\\n.close-button:hover,\\n.close-button:focus {\\n  color: #0a0a0a;\\n}\\n\\n/* line 99, node_modules/foundation-sites/scss/components/_close-button.scss */\\n\\n.close-button.small {\\n  right: 0.66rem;\\n  top: 0.33em;\\n  font-size: 1.5em;\\n  line-height: 1;\\n}\\n\\n/* line 100, node_modules/foundation-sites/scss/components/_close-button.scss */\\n\\n.close-button,\\n.close-button.medium {\\n  right: 1rem;\\n  top: 0.5rem;\\n  font-size: 2em;\\n  line-height: 1;\\n}\\n\\n/* line 361, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu {\\n  padding: 0;\\n  margin: 0;\\n  list-style: none;\\n  position: relative;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -ms-flex-wrap: wrap;\\n      flex-wrap: wrap;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .menu li {\\n  outline: 0;\\n}\\n\\n/* line 72, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu a,\\n.menu .button,\\n.menu .comment-form input[type=\\\"submit\\\"],\\n.comment-form .menu input[type=\\\"submit\\\"],\\n.menu .search-form .search-submit,\\n.search-form .menu .search-submit {\\n  line-height: 1;\\n  text-decoration: none;\\n  display: block;\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 81, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu input,\\n.menu select,\\n.menu a,\\n.menu button {\\n  margin-bottom: 0;\\n}\\n\\n/* line 88, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu input {\\n  display: inline-block;\\n}\\n\\n/* line 365, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu,\\n.menu.horizontal {\\n  -ms-flex-wrap: wrap;\\n      flex-wrap: wrap;\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: row;\\n          flex-direction: row;\\n}\\n\\n/* line 370, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.vertical {\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: column;\\n          flex-direction: column;\\n}\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.expanded li {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n}\\n\\n/* line 380, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.simple {\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n}\\n\\n/* line 214, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.simple li + li {\\n  margin-left: 1rem;\\n}\\n\\n/* line 218, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.simple a {\\n  padding: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 386, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.medium-horizontal {\\n    -ms-flex-wrap: wrap;\\n        flex-wrap: wrap;\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: row;\\n            flex-direction: row;\\n  }\\n\\n  /* line 390, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.medium-vertical {\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n  }\\n\\n  /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.medium-expanded li {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n  }\\n\\n  /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.medium-simple li {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 386, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.large-horizontal {\\n    -ms-flex-wrap: wrap;\\n        flex-wrap: wrap;\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: row;\\n            flex-direction: row;\\n  }\\n\\n  /* line 390, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.large-vertical {\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n  }\\n\\n  /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.large-expanded li {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n  }\\n\\n  /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n  .menu.large-simple li {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 0px;\\n            flex: 1 1 0px;\\n  }\\n}\\n\\n/* line 404, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.nested {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icons a {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-top a,\\n.menu.icon-right a,\\n.menu.icon-bottom a,\\n.menu.icon-left a {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n}\\n\\n/* line 264, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-left li a {\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: row nowrap;\\n          flex-flow: row nowrap;\\n}\\n\\n/* line 269, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-left li a img,\\n.menu.icon-left li a i,\\n.menu.icon-left li a svg {\\n  margin-right: 0.25rem;\\n}\\n\\n/* line 281, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-right li a {\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: row nowrap;\\n          flex-flow: row nowrap;\\n}\\n\\n/* line 286, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-right li a img,\\n.menu.icon-right li a i,\\n.menu.icon-right li a svg {\\n  margin-left: 0.25rem;\\n}\\n\\n/* line 298, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-top li a {\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: column nowrap;\\n          flex-flow: column nowrap;\\n}\\n\\n/* line 306, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-top li a img,\\n.menu.icon-top li a i,\\n.menu.icon-top li a svg {\\n  -ms-flex-item-align: stretch;\\n      align-self: stretch;\\n  margin-bottom: 0.25rem;\\n  text-align: center;\\n}\\n\\n/* line 322, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-bottom li a {\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-flow: column nowrap;\\n          flex-flow: column nowrap;\\n}\\n\\n/* line 330, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.icon-bottom li a img,\\n.menu.icon-bottom li a i,\\n.menu.icon-bottom li a svg {\\n  -ms-flex-item-align: stretch;\\n      align-self: stretch;\\n  margin-bottom: 0.25rem;\\n  text-align: center;\\n}\\n\\n/* line 444, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu .is-active > a {\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 450, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu .active > a {\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 456, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-left {\\n  -webkit-box-pack: start;\\n      -ms-flex-pack: start;\\n          justify-content: flex-start;\\n}\\n\\n/* line 123, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-right li {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-pack: end;\\n      -ms-flex-pack: end;\\n          justify-content: flex-end;\\n}\\n\\n/* line 127, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-right li .submenu li {\\n  -webkit-box-pack: start;\\n      -ms-flex-pack: start;\\n          justify-content: flex-start;\\n}\\n\\n/* line 132, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-right.vertical li {\\n  display: block;\\n  text-align: right;\\n}\\n\\n/* line 136, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-right.vertical li .submenu li {\\n  text-align: right;\\n}\\n\\n/* line 464, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-right .nested {\\n  margin-right: 1rem;\\n  margin-left: 0;\\n}\\n\\n/* line 157, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-center li {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 161, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu.align-center li .submenu li {\\n  -webkit-box-pack: start;\\n      -ms-flex-pack: start;\\n          justify-content: flex-start;\\n}\\n\\n/* line 474, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu .menu-text {\\n  padding: 0.7rem 1rem;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: inherit;\\n}\\n\\n/* line 481, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu-centered > .menu {\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 157, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu-centered > .menu li {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 161, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.menu-centered > .menu li .submenu li {\\n  -webkit-box-pack: start;\\n      -ms-flex-pack: start;\\n          justify-content: flex-start;\\n}\\n\\n/* line 492, node_modules/foundation-sites/scss/components/_menu.scss */\\n\\n.no-js [data-responsive-menu] ul {\\n  display: none;\\n}\\n\\n/* line 2, node_modules/foundation-sites/scss/components/_menu-icon.scss */\\n\\n.menu-icon {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: 20px;\\n  height: 16px;\\n  cursor: pointer;\\n}\\n\\n/* line 114, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.menu-icon::after {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: block;\\n  width: 100%;\\n  height: 2px;\\n  background: #fefefe;\\n  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\\n          box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\\n  content: '';\\n}\\n\\n/* line 137, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.menu-icon:hover::after {\\n  background: #cacaca;\\n  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;\\n          box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;\\n}\\n\\n/* line 6, node_modules/foundation-sites/scss/components/_menu-icon.scss */\\n\\n.menu-icon.dark {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: 20px;\\n  height: 16px;\\n  cursor: pointer;\\n}\\n\\n/* line 114, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.menu-icon.dark::after {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: block;\\n  width: 100%;\\n  height: 2px;\\n  background: #0a0a0a;\\n  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\\n          box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\\n  content: '';\\n}\\n\\n/* line 137, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.menu-icon.dark:hover::after {\\n  background: #8a8a8a;\\n  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;\\n          box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;\\n}\\n\\n/* line 73, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.is-drilldown {\\n  position: relative;\\n  overflow: hidden;\\n}\\n\\n/* line 77, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.is-drilldown li {\\n  display: block;\\n}\\n\\n/* line 81, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.is-drilldown.animate-height {\\n  -webkit-transition: height 0.5s;\\n  -o-transition: height 0.5s;\\n  transition: height 0.5s;\\n}\\n\\n/* line 88, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown a {\\n  padding: 0.7rem 1rem;\\n  background: #fefefe;\\n}\\n\\n/* line 94, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu {\\n  position: absolute;\\n  top: 0;\\n  left: 100%;\\n  z-index: -1;\\n  width: 100%;\\n  background: #fefefe;\\n  -webkit-transition: -webkit-transform 0.15s linear;\\n  transition: -webkit-transform 0.15s linear;\\n  -o-transition: -o-transform 0.15s linear;\\n  transition: transform 0.15s linear;\\n  transition: transform 0.15s linear, -webkit-transform 0.15s linear, -o-transform 0.15s linear;\\n}\\n\\n/* line 104, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu.is-active {\\n  z-index: 1;\\n  display: block;\\n  -webkit-transform: translateX(-100%);\\n       -o-transform: translateX(-100%);\\n          transform: translateX(-100%);\\n}\\n\\n/* line 110, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu.is-closing {\\n  -webkit-transform: translateX(100%);\\n       -o-transform: translateX(100%);\\n          transform: translateX(100%);\\n}\\n\\n/* line 115, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu a {\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .nested.is-drilldown-submenu {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 124, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .drilldown-submenu-cover-previous {\\n  min-height: 100%;\\n}\\n\\n/* line 46, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu-parent > a {\\n  position: relative;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .is-drilldown-submenu-parent > a::after {\\n  position: absolute;\\n  top: 50%;\\n  margin-top: -6px;\\n  right: 1rem;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba;\\n}\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\\n  left: auto;\\n  right: 1rem;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba;\\n}\\n\\n/* line 63, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\\n  right: auto;\\n  left: 1rem;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent;\\n}\\n\\n/* line 131, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n\\n.drilldown .js-drilldown-back > a::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent;\\n  border-left-width: 0;\\n  display: inline-block;\\n  vertical-align: middle;\\n  margin-right: 0.75rem;\\n  border-left-width: 0;\\n}\\n\\n/* line 70, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane {\\n  position: absolute;\\n  z-index: 10;\\n  width: 300px;\\n  padding: 1rem;\\n  visibility: hidden;\\n  display: none;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  font-size: 1rem;\\n}\\n\\n/* line 59, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane.is-opening {\\n  display: block;\\n}\\n\\n/* line 63, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane.is-open {\\n  visibility: visible;\\n  display: block;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane.tiny {\\n  width: 100px;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane.small {\\n  width: 200px;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n\\n.dropdown-pane.large {\\n  width: 400px;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\\n  top: 100%;\\n  right: 0;\\n  left: auto;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\\n  top: 100%;\\n  right: auto;\\n  left: 0;\\n}\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\\n  position: relative;\\n  padding-right: 1.5rem;\\n}\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #1779ba transparent transparent;\\n  right: 5px;\\n  left: auto;\\n  margin-top: -3px;\\n}\\n\\n/* line 149, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu a {\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .dropdown.menu a {\\n  outline: 0;\\n}\\n\\n/* line 155, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu .is-active > a {\\n  background: transparent;\\n  color: #1779ba;\\n}\\n\\n/* line 160, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.no-js .dropdown.menu ul {\\n  display: none;\\n}\\n\\n/* line 164, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu .nested.is-dropdown-submenu {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li .is-dropdown-submenu {\\n  top: 0;\\n}\\n\\n/* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\\n  right: 100%;\\n  left: auto;\\n  top: 0;\\n}\\n\\n/* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\\n  right: auto;\\n  left: 100%;\\n}\\n\\n/* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li > a::after {\\n  right: 14px;\\n}\\n\\n/* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li.opens-left > a::after {\\n  right: auto;\\n  left: 5px;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent;\\n}\\n\\n/* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.vertical > li.opens-right > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\\n    top: 100%;\\n    right: 0;\\n    left: auto;\\n  }\\n\\n  /* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\\n    top: 100%;\\n    right: auto;\\n    left: 0;\\n  }\\n\\n  /* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\\n    position: relative;\\n    padding-right: 1.5rem;\\n  }\\n\\n  /* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    right: 5px;\\n    left: auto;\\n    margin-top: -3px;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\\n    top: 0;\\n  }\\n\\n  /* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\\n    right: 100%;\\n    left: auto;\\n    top: 0;\\n  }\\n\\n  /* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\\n    right: auto;\\n    left: 100%;\\n  }\\n\\n  /* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li > a::after {\\n    right: 14px;\\n  }\\n\\n  /* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #1779ba transparent transparent;\\n  }\\n\\n  /* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.medium-vertical > li.opens-right > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\\n    top: 100%;\\n    right: 0;\\n    left: auto;\\n  }\\n\\n  /* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\\n    top: 100%;\\n    right: auto;\\n    left: 0;\\n  }\\n\\n  /* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\\n    position: relative;\\n    padding-right: 1.5rem;\\n  }\\n\\n  /* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    right: 5px;\\n    left: auto;\\n    margin-top: -3px;\\n  }\\n\\n  /* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li .is-dropdown-submenu {\\n    top: 0;\\n  }\\n\\n  /* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\\n    right: 100%;\\n    left: auto;\\n    top: 0;\\n  }\\n\\n  /* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\\n    right: auto;\\n    left: 100%;\\n  }\\n\\n  /* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li > a::after {\\n    right: 14px;\\n  }\\n\\n  /* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #1779ba transparent transparent;\\n  }\\n\\n  /* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n  .dropdown.menu.large-vertical > li.opens-right > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba;\\n  }\\n}\\n\\n/* line 187, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\\n  top: 100%;\\n  right: 0;\\n  left: auto;\\n}\\n\\n/* line 195, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-menu.vertical {\\n  width: 100px;\\n}\\n\\n/* line 198, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-menu.vertical.align-right {\\n  float: right;\\n}\\n\\n/* line 203, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu-parent {\\n  position: relative;\\n}\\n\\n/* line 206, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu-parent a::after {\\n  position: absolute;\\n  top: 50%;\\n  right: 5px;\\n  left: auto;\\n  margin-top: -6px;\\n}\\n\\n/* line 214, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\\n  top: 100%;\\n  left: auto;\\n}\\n\\n/* line 225, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\\n  right: 100%;\\n  left: auto;\\n}\\n\\n/* line 230, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\\n  right: auto;\\n  left: 100%;\\n}\\n\\n/* line 236, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu {\\n  position: absolute;\\n  top: 0;\\n  left: 100%;\\n  z-index: 1;\\n  display: none;\\n  min-width: 200px;\\n  border: 1px solid #cacaca;\\n  background: #fefefe;\\n}\\n\\n/* line 248, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.dropdown .is-dropdown-submenu a {\\n  padding: 0.7rem 1rem;\\n}\\n\\n/* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\\n  right: 14px;\\n}\\n\\n/* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\\n  right: auto;\\n  left: 5px;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent;\\n}\\n\\n/* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba;\\n}\\n\\n/* line 259, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu .is-dropdown-submenu {\\n  margin-top: -1px;\\n}\\n\\n/* line 264, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu > li {\\n  width: 100%;\\n}\\n\\n/* line 270, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n\\n.is-dropdown-submenu.js-dropdown-active {\\n  display: block;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n\\n.responsive-embed,\\n.flex-video {\\n  position: relative;\\n  height: 0;\\n  margin-bottom: 1rem;\\n  padding-bottom: 75%;\\n  overflow: hidden;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n\\n.responsive-embed iframe,\\n.responsive-embed object,\\n.responsive-embed embed,\\n.responsive-embed video,\\n.flex-video iframe,\\n.flex-video object,\\n.flex-video embed,\\n.flex-video video {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n}\\n\\n/* line 55, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n\\n.responsive-embed.widescreen,\\n.flex-video.widescreen {\\n  padding-bottom: 56.25%;\\n}\\n\\n/* line 51, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label {\\n  display: inline-block;\\n  padding: 0.33333rem 0.5rem;\\n  border-radius: 0;\\n  font-size: 0.8rem;\\n  line-height: 1;\\n  white-space: nowrap;\\n  cursor: default;\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label.primary {\\n  background: #1779ba;\\n  color: #fefefe;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label.secondary,\\n.comment-form input.label[type=\\\"submit\\\"],\\n.search-form .label.search-submit {\\n  background: #767676;\\n  color: #fefefe;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label.success {\\n  background: #3adb76;\\n  color: #0a0a0a;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label.warning {\\n  background: #ffae00;\\n  color: #0a0a0a;\\n}\\n\\n/* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n\\n.label.alert {\\n  background: #cc4b37;\\n  color: #fefefe;\\n}\\n\\n/* line 74, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  margin-bottom: 1rem;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n}\\n\\n/* line 77, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object img {\\n  max-width: none;\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n  .media-object.stack-for-small {\\n    -ms-flex-wrap: wrap;\\n        flex-wrap: wrap;\\n  }\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 89, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n  .media-object.stack-for-small .media-object-section {\\n    padding: 0;\\n    padding-bottom: 1rem;\\n    -ms-flex-preferred-size: 100%;\\n        flex-basis: 100%;\\n    max-width: 100%;\\n  }\\n\\n  /* line 68, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n  .media-object.stack-for-small .media-object-section img {\\n    width: 100%;\\n  }\\n}\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object-section {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 1 auto;\\n          flex: 0 1 auto;\\n}\\n\\n/* line 42, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object-section:first-child {\\n  padding-right: 1rem;\\n}\\n\\n/* line 46, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object-section:last-child:not(:nth-child(2)) {\\n  padding-left: 1rem;\\n}\\n\\n/* line 50, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object-section > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n/* line 100, node_modules/foundation-sites/scss/components/_media-object.scss */\\n\\n.media-object-section.main-section {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n}\\n\\n/* line 92, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.is-off-canvas-open {\\n  overflow: hidden;\\n}\\n\\n/* line 97, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.js-off-canvas-overlay {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 11;\\n  width: 100%;\\n  height: 100%;\\n  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;\\n  -o-transition: opacity 0.5s ease, visibility 0.5s ease;\\n  transition: opacity 0.5s ease, visibility 0.5s ease;\\n  background: rgba(254, 254, 254, 0.25);\\n  opacity: 0;\\n  visibility: hidden;\\n  overflow: hidden;\\n}\\n\\n/* line 115, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.js-off-canvas-overlay.is-visible {\\n  opacity: 1;\\n  visibility: visible;\\n}\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.js-off-canvas-overlay.is-closable {\\n  cursor: pointer;\\n}\\n\\n/* line 124, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.js-off-canvas-overlay.is-overlay-absolute {\\n  position: absolute;\\n}\\n\\n/* line 128, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.js-off-canvas-overlay.is-overlay-fixed {\\n  position: fixed;\\n}\\n\\n/* line 442, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-wrapper {\\n  position: relative;\\n  overflow: hidden;\\n}\\n\\n/* line 447, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas {\\n  position: fixed;\\n  z-index: 12;\\n  -webkit-transition: -webkit-transform 0.5s ease;\\n  transition: -webkit-transform 0.5s ease;\\n  -o-transition: -o-transform 0.5s ease;\\n  transition: transform 0.5s ease;\\n  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;\\n  -webkit-backface-visibility: hidden;\\n          backface-visibility: hidden;\\n  background: #e6e6e6;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .off-canvas {\\n  outline: 0;\\n}\\n\\n/* line 159, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas.is-transition-push {\\n  z-index: 12;\\n}\\n\\n/* line 169, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas.is-closed {\\n  visibility: hidden;\\n}\\n\\n/* line 174, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas.is-transition-overlap {\\n  z-index: 13;\\n}\\n\\n/* line 177, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas.is-transition-overlap.is-open {\\n  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);\\n          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 458, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute {\\n  position: absolute;\\n  z-index: 12;\\n  -webkit-transition: -webkit-transform 0.5s ease;\\n  transition: -webkit-transform 0.5s ease;\\n  -o-transition: -o-transform 0.5s ease;\\n  transition: transform 0.5s ease;\\n  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;\\n  -webkit-backface-visibility: hidden;\\n          backface-visibility: hidden;\\n  background: #e6e6e6;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .off-canvas-absolute {\\n  outline: 0;\\n}\\n\\n/* line 159, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute.is-transition-push {\\n  z-index: 12;\\n}\\n\\n/* line 169, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute.is-closed {\\n  visibility: hidden;\\n}\\n\\n/* line 174, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute.is-transition-overlap {\\n  z-index: 13;\\n}\\n\\n/* line 177, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute.is-transition-overlap.is-open {\\n  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);\\n          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-absolute.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 463, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-left {\\n  top: 0;\\n  left: 0;\\n  height: 100%;\\n  overflow-y: auto;\\n  width: 250px;\\n  -webkit-transform: translateX(-250px);\\n       -o-transform: translateX(-250px);\\n          transform: translateX(-250px);\\n}\\n\\n/* line 208, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-left {\\n  -webkit-transform: translateX(-250px);\\n       -o-transform: translateX(-250px);\\n          transform: translateX(-250px);\\n}\\n\\n/* line 215, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 222, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content.is-open-left.has-transition-push {\\n  -webkit-transform: translateX(250px);\\n       -o-transform: translateX(250px);\\n          transform: translateX(250px);\\n}\\n\\n/* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-left.is-transition-push {\\n  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);\\n          box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);\\n}\\n\\n/* line 464, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-right {\\n  top: 0;\\n  right: 0;\\n  height: 100%;\\n  overflow-y: auto;\\n  width: 250px;\\n  -webkit-transform: translateX(250px);\\n       -o-transform: translateX(250px);\\n          transform: translateX(250px);\\n}\\n\\n/* line 245, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-right {\\n  -webkit-transform: translateX(250px);\\n       -o-transform: translateX(250px);\\n          transform: translateX(250px);\\n}\\n\\n/* line 252, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 259, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content.is-open-right.has-transition-push {\\n  -webkit-transform: translateX(-250px);\\n       -o-transform: translateX(-250px);\\n          transform: translateX(-250px);\\n}\\n\\n/* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-right.is-transition-push {\\n  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);\\n          box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);\\n}\\n\\n/* line 465, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-top {\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  overflow-x: auto;\\n  height: 250px;\\n  -webkit-transform: translateY(-250px);\\n       -o-transform: translateY(-250px);\\n          transform: translateY(-250px);\\n}\\n\\n/* line 282, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-top {\\n  -webkit-transform: translateY(-250px);\\n       -o-transform: translateY(-250px);\\n          transform: translateY(-250px);\\n}\\n\\n/* line 288, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 295, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content.is-open-top.has-transition-push {\\n  -webkit-transform: translateY(250px);\\n       -o-transform: translateY(250px);\\n          transform: translateY(250px);\\n}\\n\\n/* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-top.is-transition-push {\\n  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);\\n          box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);\\n}\\n\\n/* line 466, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-bottom {\\n  bottom: 0;\\n  left: 0;\\n  width: 100%;\\n  overflow-x: auto;\\n  height: 250px;\\n  -webkit-transform: translateY(250px);\\n       -o-transform: translateY(250px);\\n          transform: translateY(250px);\\n}\\n\\n/* line 318, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-bottom {\\n  -webkit-transform: translateY(250px);\\n       -o-transform: translateY(250px);\\n          transform: translateY(250px);\\n}\\n\\n/* line 324, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 331, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content.is-open-bottom.has-transition-push {\\n  -webkit-transform: translateY(-250px);\\n       -o-transform: translateY(-250px);\\n          transform: translateY(-250px);\\n}\\n\\n/* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.position-bottom.is-transition-push {\\n  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);\\n          box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);\\n}\\n\\n/* line 468, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content {\\n  -webkit-transform: none;\\n       -o-transform: none;\\n          transform: none;\\n  -webkit-transition: -webkit-transform 0.5s ease;\\n  transition: -webkit-transform 0.5s ease;\\n  -o-transition: -o-transform 0.5s ease;\\n  transition: transform 0.5s ease;\\n  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;\\n  -webkit-backface-visibility: hidden;\\n          backface-visibility: hidden;\\n}\\n\\n/* line 369, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content.has-transition-push {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n/* line 374, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n.off-canvas-content .off-canvas.is-open {\\n  -webkit-transform: translate(0, 0);\\n       -o-transform: translate(0, 0);\\n          transform: translate(0, 0);\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 476, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-medium .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-left.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-left {\\n    margin-left: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-medium ~ .off-canvas-content {\\n    margin-left: 250px;\\n  }\\n\\n  /* line 480, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-medium .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-right.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-right {\\n    margin-right: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-medium ~ .off-canvas-content {\\n    margin-right: 250px;\\n  }\\n\\n  /* line 484, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-medium .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-top.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-top {\\n    margin-top: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-medium ~ .off-canvas-content {\\n    margin-top: 250px;\\n  }\\n\\n  /* line 488, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-medium .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-bottom.reveal-for-medium {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-bottom {\\n    margin-bottom: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-medium ~ .off-canvas-content {\\n    margin-bottom: 250px;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 476, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-large .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-left.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-left {\\n    margin-left: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-left.reveal-for-large ~ .off-canvas-content {\\n    margin-left: 250px;\\n  }\\n\\n  /* line 480, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-large .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-right.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-right {\\n    margin-right: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-right.reveal-for-large ~ .off-canvas-content {\\n    margin-right: 250px;\\n  }\\n\\n  /* line 484, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-large .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-top.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-top {\\n    margin-top: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-top.reveal-for-large ~ .off-canvas-content {\\n    margin-top: 250px;\\n  }\\n\\n  /* line 488, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n    z-index: 12;\\n    -webkit-transition: none;\\n    -o-transition: none;\\n    transition: none;\\n    visibility: visible;\\n  }\\n\\n  /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-large .close-button {\\n    display: none;\\n  }\\n\\n  /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content .position-bottom.reveal-for-large {\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas-content.has-reveal-bottom {\\n    margin-bottom: 250px;\\n  }\\n\\n  /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .position-bottom.reveal-for-large ~ .off-canvas-content {\\n    margin-bottom: 250px;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 499, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-medium {\\n    visibility: visible;\\n    height: auto;\\n    position: static;\\n    background: inherit;\\n    width: inherit;\\n    overflow: inherit;\\n    -webkit-transition: inherit;\\n    -o-transition: inherit;\\n    transition: inherit;\\n  }\\n\\n  /* line 425, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-medium.position-left,\\n  .off-canvas.in-canvas-for-medium.position-right,\\n  .off-canvas.in-canvas-for-medium.position-top,\\n  .off-canvas.in-canvas-for-medium.position-bottom {\\n    -webkit-box-shadow: none;\\n            box-shadow: none;\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 433, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-medium .close-button {\\n    display: none;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 499, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-large {\\n    visibility: visible;\\n    height: auto;\\n    position: static;\\n    background: inherit;\\n    width: inherit;\\n    overflow: inherit;\\n    -webkit-transition: inherit;\\n    -o-transition: inherit;\\n    transition: inherit;\\n  }\\n\\n  /* line 425, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-large.position-left,\\n  .off-canvas.in-canvas-for-large.position-right,\\n  .off-canvas.in-canvas-for-large.position-top,\\n  .off-canvas.in-canvas-for-large.position-bottom {\\n    -webkit-box-shadow: none;\\n            box-shadow: none;\\n    -webkit-transform: none;\\n         -o-transform: none;\\n            transform: none;\\n  }\\n\\n  /* line 433, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n\\n  .off-canvas.in-canvas-for-large .close-button {\\n    display: none;\\n  }\\n}\\n\\n/* line 155, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit {\\n  position: relative;\\n}\\n\\n/* line 159, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-container {\\n  position: relative;\\n  height: 0;\\n  margin: 0;\\n  list-style: none;\\n  overflow: hidden;\\n}\\n\\n/* line 163, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-slide {\\n  width: 100%;\\n}\\n\\n/* line 72, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-slide.no-motionui.is-active {\\n  top: 0;\\n  left: 0;\\n}\\n\\n/* line 167, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-figure {\\n  margin: 0;\\n}\\n\\n/* line 171, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-image {\\n  width: 100%;\\n  max-width: 100%;\\n  margin: 0;\\n}\\n\\n/* line 175, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-caption {\\n  position: absolute;\\n  bottom: 0;\\n  width: 100%;\\n  margin-bottom: 0;\\n  padding: 1rem;\\n  background-color: rgba(10, 10, 10, 0.5);\\n  color: #fefefe;\\n}\\n\\n/* line 179, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-previous,\\n.orbit-next {\\n  position: absolute;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n  z-index: 10;\\n  padding: 1rem;\\n  color: #fefefe;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .orbit-previous,\\n[data-whatinput='mouse'] .orbit-next {\\n  outline: 0;\\n}\\n\\n/* line 110, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-previous:hover,\\n.orbit-next:hover,\\n.orbit-previous:active,\\n.orbit-next:active,\\n.orbit-previous:focus,\\n.orbit-next:focus {\\n  background-color: rgba(10, 10, 10, 0.5);\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-previous {\\n  left: 0;\\n}\\n\\n/* line 188, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-next {\\n  left: auto;\\n  right: 0;\\n}\\n\\n/* line 193, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-bullets {\\n  position: relative;\\n  margin-top: 0.8rem;\\n  margin-bottom: 0.8rem;\\n  text-align: center;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .orbit-bullets {\\n  outline: 0;\\n}\\n\\n/* line 136, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-bullets button {\\n  width: 1.2rem;\\n  height: 1.2rem;\\n  margin: 0.1rem;\\n  border-radius: 50%;\\n  background-color: #cacaca;\\n}\\n\\n/* line 144, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-bullets button:hover {\\n  background-color: #8a8a8a;\\n}\\n\\n/* line 148, node_modules/foundation-sites/scss/components/_orbit.scss */\\n\\n.orbit-bullets button.is-active {\\n  background-color: #8a8a8a;\\n}\\n\\n/* line 162, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination {\\n  margin-left: 0;\\n  margin-bottom: 1rem;\\n}\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.pagination::before,\\n.pagination::after {\\n  display: table;\\n  content: ' ';\\n  -ms-flex-preferred-size: 0;\\n      flex-basis: 0;\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.pagination::after {\\n  clear: both;\\n}\\n\\n/* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination li {\\n  margin-right: 0.0625rem;\\n  border-radius: 0;\\n  font-size: 0.875rem;\\n  display: none;\\n}\\n\\n/* line 94, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination li:last-child,\\n.pagination li:first-child {\\n  display: inline-block;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n  .pagination li {\\n    display: inline-block;\\n  }\\n}\\n\\n/* line 112, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination a,\\n.pagination button {\\n  display: block;\\n  padding: 0.1875rem 0.625rem;\\n  border-radius: 0;\\n  color: #0a0a0a;\\n}\\n\\n/* line 119, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination a:hover,\\n.pagination button:hover {\\n  background: #e6e6e6;\\n}\\n\\n/* line 165, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination .current {\\n  padding: 0.1875rem 0.625rem;\\n  background: #1779ba;\\n  color: #fefefe;\\n  cursor: default;\\n}\\n\\n/* line 169, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination .disabled {\\n  padding: 0.1875rem 0.625rem;\\n  color: #cacaca;\\n  cursor: not-allowed;\\n}\\n\\n/* line 146, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination .disabled:hover {\\n  background: transparent;\\n}\\n\\n/* line 173, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination .ellipsis::after {\\n  padding: 0.1875rem 0.625rem;\\n  content: '\\\\2026';\\n  color: #0a0a0a;\\n}\\n\\n/* line 179, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination-previous a::before,\\n.pagination-previous.disabled::before {\\n  display: inline-block;\\n  margin-right: 0.5rem;\\n  content: '\\\\AB';\\n}\\n\\n/* line 186, node_modules/foundation-sites/scss/components/_pagination.scss */\\n\\n.pagination-next a::after,\\n.pagination-next.disabled::after {\\n  display: inline-block;\\n  margin-left: 0.5rem;\\n  content: '\\\\BB';\\n}\\n\\n/* line 43, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress {\\n  height: 1rem;\\n  margin-bottom: 1rem;\\n  border-radius: 0;\\n  background-color: #cacaca;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress.primary .progress-meter {\\n  background-color: #1779ba;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress.secondary .progress-meter,\\n.comment-form input.progress[type=\\\"submit\\\"] .progress-meter,\\n.search-form .progress.search-submit .progress-meter {\\n  background-color: #767676;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress.success .progress-meter {\\n  background-color: #3adb76;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress.warning .progress-meter {\\n  background-color: #ffae00;\\n}\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress.alert .progress-meter {\\n  background-color: #cc4b37;\\n}\\n\\n/* line 56, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress-meter {\\n  position: relative;\\n  display: block;\\n  width: 0%;\\n  height: 100%;\\n  background-color: #1779ba;\\n}\\n\\n/* line 61, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n\\n.progress-meter-text {\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  -webkit-transform: translate(-50%, -50%);\\n       -o-transform: translate(-50%, -50%);\\n          transform: translate(-50%, -50%);\\n  position: absolute;\\n  margin: 0;\\n  font-size: 0.75rem;\\n  font-weight: bold;\\n  color: #fefefe;\\n  white-space: nowrap;\\n}\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider {\\n  position: relative;\\n  height: 0.5rem;\\n  margin-top: 1.25rem;\\n  margin-bottom: 2.25rem;\\n  background-color: #e6e6e6;\\n  cursor: pointer;\\n  -webkit-user-select: none;\\n     -moz-user-select: none;\\n      -ms-user-select: none;\\n          user-select: none;\\n  -ms-touch-action: none;\\n      touch-action: none;\\n}\\n\\n/* line 111, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider-fill {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: inline-block;\\n  max-width: 100%;\\n  height: 0.5rem;\\n  background-color: #cacaca;\\n  -webkit-transition: all 0.2s ease-in-out;\\n  -o-transition: all 0.2s ease-in-out;\\n  transition: all 0.2s ease-in-out;\\n}\\n\\n/* line 46, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider-fill.is-dragging {\\n  -webkit-transition: all 0s linear;\\n  -o-transition: all 0s linear;\\n  transition: all 0s linear;\\n}\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider-handle {\\n  position: absolute;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n  left: 0;\\n  z-index: 1;\\n  display: inline-block;\\n  width: 1.4rem;\\n  height: 1.4rem;\\n  border-radius: 0;\\n  background-color: #1779ba;\\n  -webkit-transition: all 0.2s ease-in-out;\\n  -o-transition: all 0.2s ease-in-out;\\n  transition: all 0.2s ease-in-out;\\n  -ms-touch-action: manipulation;\\n      touch-action: manipulation;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .slider-handle {\\n  outline: 0;\\n}\\n\\n/* line 67, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider-handle:hover {\\n  background-color: #14679e;\\n}\\n\\n/* line 71, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider-handle.is-dragging {\\n  -webkit-transition: all 0s linear;\\n  -o-transition: all 0s linear;\\n  transition: all 0s linear;\\n}\\n\\n/* line 121, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider.disabled,\\n.slider[disabled] {\\n  opacity: 0.25;\\n  cursor: not-allowed;\\n}\\n\\n/* line 127, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider.vertical {\\n  display: inline-block;\\n  width: 0.5rem;\\n  height: 12.5rem;\\n  margin: 0 1.25rem;\\n  -webkit-transform: scale(1, -1);\\n       -o-transform: scale(1, -1);\\n          transform: scale(1, -1);\\n}\\n\\n/* line 88, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider.vertical .slider-fill {\\n  top: 0;\\n  width: 0.5rem;\\n  max-height: 100%;\\n}\\n\\n/* line 94, node_modules/foundation-sites/scss/components/_slider.scss */\\n\\n.slider.vertical .slider-handle {\\n  position: absolute;\\n  top: 0;\\n  left: 50%;\\n  width: 1.4rem;\\n  height: 1.4rem;\\n  -webkit-transform: translateX(-50%);\\n       -o-transform: translateX(-50%);\\n          transform: translateX(-50%);\\n}\\n\\n/* line 6, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky-container {\\n  position: relative;\\n}\\n\\n/* line 10, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky {\\n  position: relative;\\n  z-index: 0;\\n  -webkit-transform: translate3d(0, 0, 0);\\n          transform: translate3d(0, 0, 0);\\n}\\n\\n/* line 16, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky.is-stuck {\\n  position: fixed;\\n  z-index: 5;\\n  width: 100%;\\n}\\n\\n/* line 21, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky.is-stuck.is-at-top {\\n  top: 0;\\n}\\n\\n/* line 25, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky.is-stuck.is-at-bottom {\\n  bottom: 0;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky.is-anchored {\\n  position: relative;\\n  right: auto;\\n  left: auto;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_sticky.scss */\\n\\n.sticky.is-anchored.is-at-bottom {\\n  bottom: 0;\\n}\\n\\n/* line 129, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\nbody.is-reveal-open {\\n  overflow: hidden;\\n}\\n\\n/* line 134, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\nhtml.is-reveal-open,\\nhtml.is-reveal-open body {\\n  min-height: 100%;\\n  overflow: hidden;\\n  position: fixed;\\n  -webkit-user-select: none;\\n     -moz-user-select: none;\\n      -ms-user-select: none;\\n          user-select: none;\\n}\\n\\n/* line 143, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal-overlay {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1005;\\n  display: none;\\n  background-color: rgba(10, 10, 10, 0.45);\\n  overflow-y: scroll;\\n}\\n\\n/* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal {\\n  z-index: 1006;\\n  -webkit-backface-visibility: hidden;\\n          backface-visibility: hidden;\\n  display: none;\\n  padding: 1rem;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  position: relative;\\n  top: 100px;\\n  margin-right: auto;\\n  margin-left: auto;\\n  overflow-y: auto;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] .reveal {\\n  outline: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal {\\n    min-height: 0;\\n  }\\n}\\n\\n/* line 87, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal .column {\\n  min-width: 0;\\n}\\n\\n/* line 92, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal > :last-child {\\n  margin-bottom: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal {\\n    width: 600px;\\n    max-width: 75rem;\\n  }\\n}\\n\\n/* line 158, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal.collapse {\\n  padding: 0;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 163, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal.tiny {\\n    width: 30%;\\n    max-width: 75rem;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 164, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal.small {\\n    width: 50%;\\n    max-width: 75rem;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 165, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal.large {\\n    width: 90%;\\n    max-width: 75rem;\\n  }\\n}\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal.full {\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  max-width: none;\\n  height: 100%;\\n  height: 100vh;\\n  min-height: 100vh;\\n  margin-left: 0;\\n  border: 0;\\n  border-radius: 0;\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n  .reveal {\\n    top: 0;\\n    left: 0;\\n    width: 100%;\\n    max-width: none;\\n    height: 100%;\\n    height: 100vh;\\n    min-height: 100vh;\\n    margin-left: 0;\\n    border: 0;\\n    border-radius: 0;\\n  }\\n}\\n\\n/* line 176, node_modules/foundation-sites/scss/components/_reveal.scss */\\n\\n.reveal.without-overlay {\\n  position: fixed;\\n}\\n\\n/* line 203, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch {\\n  height: 2rem;\\n  position: relative;\\n  margin-bottom: 1rem;\\n  outline: 0;\\n  font-size: 0.875rem;\\n  font-weight: bold;\\n  color: #fefefe;\\n  -webkit-user-select: none;\\n     -moz-user-select: none;\\n      -ms-user-select: none;\\n          user-select: none;\\n}\\n\\n/* line 209, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-input {\\n  position: absolute;\\n  margin-bottom: 0;\\n  opacity: 0;\\n}\\n\\n/* line 214, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-paddle {\\n  position: relative;\\n  display: block;\\n  width: 4rem;\\n  height: 2rem;\\n  border-radius: 0;\\n  background: #cacaca;\\n  -webkit-transition: all 0.25s ease-out;\\n  -o-transition: all 0.25s ease-out;\\n  transition: all 0.25s ease-out;\\n  font-weight: inherit;\\n  color: inherit;\\n  cursor: pointer;\\n}\\n\\n/* line 105, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\ninput + .switch-paddle {\\n  margin: 0;\\n}\\n\\n/* line 110, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-paddle::after {\\n  position: absolute;\\n  top: 0.25rem;\\n  left: 0.25rem;\\n  display: block;\\n  width: 1.5rem;\\n  height: 1.5rem;\\n  -webkit-transform: translate3d(0, 0, 0);\\n          transform: translate3d(0, 0, 0);\\n  border-radius: 0;\\n  background: #fefefe;\\n  -webkit-transition: all 0.25s ease-out;\\n  -o-transition: all 0.25s ease-out;\\n  transition: all 0.25s ease-out;\\n  content: '';\\n}\\n\\n/* line 127, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\ninput:checked ~ .switch-paddle {\\n  background: #1779ba;\\n}\\n\\n/* line 130, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\ninput:checked ~ .switch-paddle::after {\\n  left: 2.25rem;\\n}\\n\\n/* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n[data-whatinput='mouse'] input:focus ~ .switch-paddle {\\n  outline: 0;\\n}\\n\\n/* line 219, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-active,\\n.switch-inactive {\\n  position: absolute;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n}\\n\\n/* line 224, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-active {\\n  left: 8%;\\n  display: none;\\n}\\n\\n/* line 152, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\ninput:checked + label > .switch-active {\\n  display: block;\\n}\\n\\n/* line 230, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch-inactive {\\n  right: 15%;\\n}\\n\\n/* line 161, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\ninput:checked + label > .switch-inactive {\\n  display: none;\\n}\\n\\n/* line 236, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.tiny {\\n  height: 1.5rem;\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.tiny .switch-paddle {\\n  width: 3rem;\\n  height: 1.5rem;\\n  font-size: 0.625rem;\\n}\\n\\n/* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.tiny .switch-paddle::after {\\n  top: 0.25rem;\\n  left: 0.25rem;\\n  width: 1rem;\\n  height: 1rem;\\n}\\n\\n/* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.tiny input:checked ~ .switch-paddle::after {\\n  left: 1.75rem;\\n}\\n\\n/* line 240, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.small {\\n  height: 1.75rem;\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.small .switch-paddle {\\n  width: 3.5rem;\\n  height: 1.75rem;\\n  font-size: 0.75rem;\\n}\\n\\n/* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.small .switch-paddle::after {\\n  top: 0.25rem;\\n  left: 0.25rem;\\n  width: 1.25rem;\\n  height: 1.25rem;\\n}\\n\\n/* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.small input:checked ~ .switch-paddle::after {\\n  left: 2rem;\\n}\\n\\n/* line 244, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.large {\\n  height: 2.5rem;\\n}\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.large .switch-paddle {\\n  width: 5rem;\\n  height: 2.5rem;\\n  font-size: 1rem;\\n}\\n\\n/* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.large .switch-paddle::after {\\n  top: 0.25rem;\\n  left: 0.25rem;\\n  width: 2rem;\\n  height: 2rem;\\n}\\n\\n/* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n\\n.switch.large input:checked ~ .switch-paddle::after {\\n  left: 2.75rem;\\n}\\n\\n/* line 305, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable {\\n  border-collapse: collapse;\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  border-radius: 0;\\n}\\n\\n/* line 111, node_modules/foundation-sites/scss/components/_table.scss */\\n\\nthead,\\ntbody,\\ntfoot {\\n  border: 1px solid #f1f1f1;\\n  background-color: #fefefe;\\n}\\n\\n/* line 119, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ncaption {\\n  padding: 0.5rem 0.625rem 0.625rem;\\n  font-weight: bold;\\n}\\n\\n/* line 125, node_modules/foundation-sites/scss/components/_table.scss */\\n\\nthead {\\n  background: #f8f8f8;\\n  color: #0a0a0a;\\n}\\n\\n/* line 131, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntfoot {\\n  background: #f1f1f1;\\n  color: #0a0a0a;\\n}\\n\\n/* line 140, node_modules/foundation-sites/scss/components/_table.scss */\\n\\nthead tr,\\ntfoot tr {\\n  background: transparent;\\n}\\n\\n/* line 145, node_modules/foundation-sites/scss/components/_table.scss */\\n\\nthead th,\\nthead td,\\ntfoot th,\\ntfoot td {\\n  padding: 0.5rem 0.625rem 0.625rem;\\n  font-weight: bold;\\n  text-align: left;\\n}\\n\\n/* line 155, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntbody th,\\ntbody td {\\n  padding: 0.5rem 0.625rem 0.625rem;\\n}\\n\\n/* line 87, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntbody tr:nth-child(even) {\\n  border-bottom: 0;\\n  background-color: #f1f1f1;\\n}\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.unstriped tbody {\\n  background-color: #fefefe;\\n}\\n\\n/* line 103, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.unstriped tbody tr {\\n  border-bottom: 0;\\n  border-bottom: 1px solid #f1f1f1;\\n  background-color: #fefefe;\\n}\\n\\n@media screen and (max-width: 63.9375em) {\\n  /* line 284, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n  table.stack thead {\\n    display: none;\\n  }\\n\\n  /* line 289, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n  table.stack tfoot {\\n    display: none;\\n  }\\n\\n  /* line 293, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n  table.stack tr,\\n  table.stack th,\\n  table.stack td {\\n    display: block;\\n  }\\n\\n  /* line 299, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n  table.stack td {\\n    border-top: 0;\\n  }\\n}\\n\\n/* line 315, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.scroll {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n}\\n\\n/* line 221, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.hover thead tr:hover {\\n  background-color: #f3f3f3;\\n}\\n\\n/* line 228, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.hover tfoot tr:hover {\\n  background-color: #ececec;\\n}\\n\\n/* line 235, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.hover tbody tr:hover {\\n  background-color: #f9f9f9;\\n}\\n\\n/* line 243, node_modules/foundation-sites/scss/components/_table.scss */\\n\\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\\n  background-color: #ececec;\\n}\\n\\n/* line 323, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n.table-scroll {\\n  overflow-x: auto;\\n}\\n\\n/* line 326, node_modules/foundation-sites/scss/components/_table.scss */\\n\\n.table-scroll table {\\n  width: auto;\\n}\\n\\n/* line 147, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs {\\n  margin: 0;\\n  border: 1px solid #e6e6e6;\\n  background: #fefefe;\\n  list-style-type: none;\\n}\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.tabs::before,\\n.tabs::after {\\n  display: table;\\n  content: ' ';\\n  -ms-flex-preferred-size: 0;\\n      flex-basis: 0;\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.tabs::after {\\n  clear: both;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.vertical > li {\\n  display: block;\\n  float: none;\\n  width: auto;\\n}\\n\\n/* line 158, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.simple > li > a {\\n  padding: 0;\\n}\\n\\n/* line 161, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.simple > li > a:hover {\\n  background: transparent;\\n}\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.primary {\\n  background: #1779ba;\\n}\\n\\n/* line 171, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.primary > li > a {\\n  color: #fefefe;\\n}\\n\\n/* line 174, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs.primary > li > a:hover,\\n.tabs.primary > li > a:focus {\\n  background: #1673b1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-title {\\n  float: left;\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-title > a {\\n  display: block;\\n  padding: 1.25rem 1.5rem;\\n  font-size: 0.75rem;\\n  line-height: 1;\\n  color: #1779ba;\\n}\\n\\n/* line 100, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-title > a:hover {\\n  background: #fefefe;\\n  color: #1468a0;\\n}\\n\\n/* line 105, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-title > a:focus,\\n.tabs-title > a[aria-selected='true'] {\\n  background: #e6e6e6;\\n  color: #1779ba;\\n}\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-content {\\n  border: 1px solid #e6e6e6;\\n  border-top: 0;\\n  background: #fefefe;\\n  color: #0a0a0a;\\n  -webkit-transition: all 0.5s ease;\\n  -o-transition: all 0.5s ease;\\n  transition: all 0.5s ease;\\n}\\n\\n/* line 189, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-content.vertical {\\n  border: 1px solid #e6e6e6;\\n  border-left: 0;\\n}\\n\\n/* line 193, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-panel {\\n  display: none;\\n  padding: 1rem;\\n}\\n\\n/* line 141, node_modules/foundation-sites/scss/components/_tabs.scss */\\n\\n.tabs-panel.is-active {\\n  display: block;\\n}\\n\\n/* line 60, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n\\n.thumbnail {\\n  display: inline-block;\\n  max-width: 100%;\\n  margin-bottom: 1rem;\\n  border: solid 4px #fefefe;\\n  border-radius: 0;\\n  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\\n          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\\n  line-height: 0;\\n}\\n\\n/* line 64, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n\\na.thumbnail {\\n  -webkit-transition: -webkit-box-shadow 200ms ease-out;\\n  transition: -webkit-box-shadow 200ms ease-out;\\n  -o-transition: box-shadow 200ms ease-out;\\n  transition: box-shadow 200ms ease-out;\\n  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;\\n}\\n\\n/* line 49, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n\\na.thumbnail:hover,\\na.thumbnail:focus {\\n  -webkit-box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);\\n          box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);\\n}\\n\\n/* line 54, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n\\na.thumbnail image {\\n  -webkit-box-shadow: none;\\n          box-shadow: none;\\n}\\n\\n/* line 38, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n\\n.title-bar {\\n  padding: 0.5rem;\\n  background: #0a0a0a;\\n  color: #fefefe;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-pack: start;\\n      -ms-flex-pack: start;\\n          justify-content: flex-start;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n}\\n\\n/* line 52, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n\\n.title-bar .menu-icon {\\n  margin-left: 0.25rem;\\n  margin-right: 0.25rem;\\n}\\n\\n/* line 59, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n\\n.title-bar-left,\\n.title-bar-right {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 0px;\\n          flex: 1 1 0px;\\n}\\n\\n/* line 64, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n\\n.title-bar-right {\\n  text-align: right;\\n}\\n\\n/* line 79, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n\\n.title-bar-title {\\n  display: inline-block;\\n  vertical-align: middle;\\n  font-weight: bold;\\n}\\n\\n/* line 153, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.has-tip {\\n  position: relative;\\n  display: inline-block;\\n  border-bottom: dotted 1px #8a8a8a;\\n  font-weight: bold;\\n  cursor: help;\\n}\\n\\n/* line 157, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip {\\n  position: absolute;\\n  top: calc(100% + 0.6495rem);\\n  z-index: 1200;\\n  max-width: 10rem;\\n  padding: 0.75rem;\\n  border-radius: 0;\\n  background-color: #0a0a0a;\\n  font-size: 80%;\\n  color: #fefefe;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip::before {\\n  position: absolute;\\n}\\n\\n/* line 80, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.bottom::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 0.75rem;\\n  content: '';\\n  border-top-width: 0;\\n  border-bottom-style: solid;\\n  border-color: transparent transparent #0a0a0a;\\n  bottom: 100%;\\n}\\n\\n/* line 85, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.bottom.align-center::before {\\n  left: 50%;\\n  -webkit-transform: translateX(-50%);\\n       -o-transform: translateX(-50%);\\n          transform: translateX(-50%);\\n}\\n\\n/* line 92, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.top::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 0.75rem;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #0a0a0a transparent transparent;\\n  top: 100%;\\n  bottom: auto;\\n}\\n\\n/* line 98, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.top.align-center::before {\\n  left: 50%;\\n  -webkit-transform: translateX(-50%);\\n       -o-transform: translateX(-50%);\\n          transform: translateX(-50%);\\n}\\n\\n/* line 105, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.left::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 0.75rem;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #0a0a0a;\\n  left: 100%;\\n}\\n\\n/* line 110, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.left.align-center::before {\\n  bottom: auto;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n}\\n\\n/* line 118, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.right::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 0.75rem;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #0a0a0a transparent transparent;\\n  right: 100%;\\n  left: auto;\\n}\\n\\n/* line 124, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.right.align-center::before {\\n  bottom: auto;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n}\\n\\n/* line 131, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.align-top::before {\\n  bottom: auto;\\n  top: 10%;\\n}\\n\\n/* line 136, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.align-bottom::before {\\n  bottom: 10%;\\n  top: auto;\\n}\\n\\n/* line 141, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.align-left::before {\\n  left: 10%;\\n  right: auto;\\n}\\n\\n/* line 146, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n\\n.tooltip.align-right::before {\\n  left: auto;\\n  right: 10%;\\n}\\n\\n/* line 122, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -ms-flex-wrap: nowrap;\\n      flex-wrap: nowrap;\\n  -webkit-box-pack: justify;\\n      -ms-flex-pack: justify;\\n          justify-content: space-between;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n  padding: 0.5rem;\\n  -ms-flex-wrap: wrap;\\n      flex-wrap: wrap;\\n}\\n\\n/* line 47, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar,\\n.top-bar ul {\\n  background-color: #e6e6e6;\\n}\\n\\n/* line 60, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar input {\\n  max-width: 200px;\\n  margin-right: 1rem;\\n}\\n\\n/* line 66, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar .input-group-field,\\n.top-bar .search-form .search-field,\\n.search-form .top-bar .search-field {\\n  width: 100%;\\n  margin-right: 0;\\n}\\n\\n/* line 71, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar input.button,\\n.top-bar .comment-form input[type=\\\"submit\\\"],\\n.comment-form .top-bar input[type=\\\"submit\\\"],\\n.top-bar .search-form input.search-submit,\\n.search-form .top-bar input.search-submit {\\n  width: auto;\\n}\\n\\n/* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar .top-bar-left,\\n.top-bar .top-bar-right {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 100%;\\n          flex: 0 0 100%;\\n  max-width: 100%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 122, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar {\\n    -ms-flex-wrap: nowrap;\\n        flex-wrap: nowrap;\\n  }\\n\\n  /* line 102, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar .top-bar-left {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 auto;\\n            flex: 1 1 auto;\\n    margin-right: auto;\\n  }\\n\\n  /* line 107, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar .top-bar-right {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 1 auto;\\n            flex: 0 1 auto;\\n    margin-left: auto;\\n  }\\n}\\n\\n@media screen and (max-width: 63.9375em) {\\n  /* line 135, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar.stacked-for-medium {\\n    -ms-flex-wrap: wrap;\\n        flex-wrap: wrap;\\n  }\\n\\n  /* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar.stacked-for-medium .top-bar-left,\\n  .top-bar.stacked-for-medium .top-bar-right {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 0 100%;\\n            flex: 0 0 100%;\\n    max-width: 100%;\\n  }\\n}\\n\\n@media screen and (max-width: 74.9375em) {\\n  /* line 135, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar.stacked-for-large {\\n    -ms-flex-wrap: wrap;\\n        flex-wrap: wrap;\\n  }\\n\\n  /* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n  .top-bar.stacked-for-large .top-bar-left,\\n  .top-bar.stacked-for-large .top-bar-right {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 0 100%;\\n            flex: 0 0 100%;\\n    max-width: 100%;\\n  }\\n}\\n\\n/* line 146, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar-title {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n  margin: 0.5rem 1rem 0.5rem 0;\\n}\\n\\n/* line 151, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n\\n.top-bar-left,\\n.top-bar-right {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 0 auto;\\n          flex: 0 0 auto;\\n}\\n\\n/* line 62, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.hide {\\n  display: none !important;\\n}\\n\\n/* line 66, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.invisible {\\n  visibility: hidden;\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-small-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-small-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 73, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-medium {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 77, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-medium {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 40em) and (max-width: 63.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-medium-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-medium-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 73, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-large {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 63.9375em) {\\n  /* line 77, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-large {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 64em) and (max-width: 74.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-large-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-large-only {\\n    display: none !important;\\n  }\\n}\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.show-for-sr,\\n.show-on-focus,\\n.screen-reader-text {\\n  position: absolute !important;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  -webkit-clip-path: inset(50%);\\n          clip-path: inset(50%);\\n  border: 0;\\n}\\n\\n/* line 100, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.show-on-focus:active,\\n.screen-reader-text:active,\\n.show-on-focus:focus,\\n.screen-reader-text:focus {\\n  position: static !important;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal;\\n  -webkit-clip-path: none;\\n          clip-path: none;\\n}\\n\\n/* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.show-for-landscape,\\n.hide-for-portrait {\\n  display: block !important;\\n}\\n\\n@media screen and (orientation: landscape) {\\n  /* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-landscape,\\n  .hide-for-portrait {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (orientation: portrait) {\\n  /* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .show-for-landscape,\\n  .hide-for-portrait {\\n    display: none !important;\\n  }\\n}\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n.hide-for-landscape,\\n.show-for-portrait {\\n  display: none !important;\\n}\\n\\n@media screen and (orientation: landscape) {\\n  /* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-landscape,\\n  .show-for-portrait {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (orientation: portrait) {\\n  /* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n\\n  .hide-for-landscape,\\n  .show-for-portrait {\\n    display: block !important;\\n  }\\n}\\n\\n/* line 10, node_modules/foundation-sites/scss/components/_float.scss */\\n\\n.float-left {\\n  float: left !important;\\n}\\n\\n/* line 14, node_modules/foundation-sites/scss/components/_float.scss */\\n\\n.float-right {\\n  float: right !important;\\n}\\n\\n/* line 18, node_modules/foundation-sites/scss/components/_float.scss */\\n\\n.float-center {\\n  display: block;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.clearfix::before,\\n.clearfix::after {\\n  display: table;\\n  content: ' ';\\n  -ms-flex-preferred-size: 0;\\n      flex-basis: 0;\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n\\n.clearfix::after {\\n  clear: both;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-right {\\n  -webkit-box-pack: end;\\n      -ms-flex-pack: end;\\n          justify-content: flex-end;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-center {\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-justify {\\n  -webkit-box-pack: justify;\\n      -ms-flex-pack: justify;\\n          justify-content: space-between;\\n}\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-spaced {\\n  -ms-flex-pack: distribute;\\n      justify-content: space-around;\\n}\\n\\n/* line 83, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-right.vertical.menu > li > a {\\n  -webkit-box-pack: end;\\n      -ms-flex-pack: end;\\n          justify-content: flex-end;\\n}\\n\\n/* line 83, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-center.vertical.menu > li > a {\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-top {\\n  -webkit-box-align: start;\\n      -ms-flex-align: start;\\n          align-items: flex-start;\\n}\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-self-top {\\n  -ms-flex-item-align: start;\\n      align-self: flex-start;\\n}\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-bottom {\\n  -webkit-box-align: end;\\n      -ms-flex-align: end;\\n          align-items: flex-end;\\n}\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-self-bottom {\\n  -ms-flex-item-align: end;\\n      align-self: flex-end;\\n}\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-middle {\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n}\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-self-middle {\\n  -ms-flex-item-align: center;\\n      align-self: center;\\n}\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-stretch {\\n  -webkit-box-align: stretch;\\n      -ms-flex-align: stretch;\\n          align-items: stretch;\\n}\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-self-stretch {\\n  -ms-flex-item-align: stretch;\\n      align-self: stretch;\\n}\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.align-center-middle {\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n  -ms-flex-line-pack: center;\\n      align-content: center;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-1 {\\n  -webkit-box-ordinal-group: 2;\\n      -ms-flex-order: 1;\\n          order: 1;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-2 {\\n  -webkit-box-ordinal-group: 3;\\n      -ms-flex-order: 2;\\n          order: 2;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-3 {\\n  -webkit-box-ordinal-group: 4;\\n      -ms-flex-order: 3;\\n          order: 3;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-4 {\\n  -webkit-box-ordinal-group: 5;\\n      -ms-flex-order: 4;\\n          order: 4;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-5 {\\n  -webkit-box-ordinal-group: 6;\\n      -ms-flex-order: 5;\\n          order: 5;\\n}\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.small-order-6 {\\n  -webkit-box-ordinal-group: 7;\\n      -ms-flex-order: 6;\\n          order: 6;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-1 {\\n    -webkit-box-ordinal-group: 2;\\n        -ms-flex-order: 1;\\n            order: 1;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-2 {\\n    -webkit-box-ordinal-group: 3;\\n        -ms-flex-order: 2;\\n            order: 2;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-3 {\\n    -webkit-box-ordinal-group: 4;\\n        -ms-flex-order: 3;\\n            order: 3;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-4 {\\n    -webkit-box-ordinal-group: 5;\\n        -ms-flex-order: 4;\\n            order: 4;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-5 {\\n    -webkit-box-ordinal-group: 6;\\n        -ms-flex-order: 5;\\n            order: 5;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-order-6 {\\n    -webkit-box-ordinal-group: 7;\\n        -ms-flex-order: 6;\\n            order: 6;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-1 {\\n    -webkit-box-ordinal-group: 2;\\n        -ms-flex-order: 1;\\n            order: 1;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-2 {\\n    -webkit-box-ordinal-group: 3;\\n        -ms-flex-order: 2;\\n            order: 2;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-3 {\\n    -webkit-box-ordinal-group: 4;\\n        -ms-flex-order: 3;\\n            order: 3;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-4 {\\n    -webkit-box-ordinal-group: 5;\\n        -ms-flex-order: 4;\\n            order: 4;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-5 {\\n    -webkit-box-ordinal-group: 6;\\n        -ms-flex-order: 5;\\n            order: 5;\\n  }\\n\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-order-6 {\\n    -webkit-box-ordinal-group: 7;\\n        -ms-flex-order: 6;\\n            order: 6;\\n  }\\n}\\n\\n/* line 18, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-container {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n}\\n\\n/* line 22, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-child-auto {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 1 auto;\\n          flex: 1 1 auto;\\n}\\n\\n/* line 26, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-child-grow {\\n  -webkit-box-flex: 1;\\n      -ms-flex: 1 0 auto;\\n          flex: 1 0 auto;\\n}\\n\\n/* line 30, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-child-shrink {\\n  -webkit-box-flex: 0;\\n      -ms-flex: 0 1 auto;\\n          flex: 0 1 auto;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-dir-row {\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: row;\\n          flex-direction: row;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-dir-row-reverse {\\n  -webkit-box-orient: horizontal;\\n  -webkit-box-direction: reverse;\\n      -ms-flex-direction: row-reverse;\\n          flex-direction: row-reverse;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-dir-column {\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: normal;\\n      -ms-flex-direction: column;\\n          flex-direction: column;\\n}\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n.flex-dir-column-reverse {\\n  -webkit-box-orient: vertical;\\n  -webkit-box-direction: reverse;\\n      -ms-flex-direction: column-reverse;\\n          flex-direction: column-reverse;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-container {\\n    display: -webkit-box;\\n    display: -ms-flexbox;\\n    display: flex;\\n  }\\n\\n  /* line 49, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-child-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 auto;\\n            flex: 1 1 auto;\\n  }\\n\\n  /* line 53, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-child-grow {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 0 auto;\\n            flex: 1 0 auto;\\n  }\\n\\n  /* line 57, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-child-shrink {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 1 auto;\\n            flex: 0 1 auto;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-dir-row {\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: row;\\n            flex-direction: row;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-dir-row-reverse {\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: reverse;\\n        -ms-flex-direction: row-reverse;\\n            flex-direction: row-reverse;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-dir-column {\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .medium-flex-dir-column-reverse {\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: reverse;\\n        -ms-flex-direction: column-reverse;\\n            flex-direction: column-reverse;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-container {\\n    display: -webkit-box;\\n    display: -ms-flexbox;\\n    display: flex;\\n  }\\n\\n  /* line 49, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-child-auto {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 1 auto;\\n            flex: 1 1 auto;\\n  }\\n\\n  /* line 53, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-child-grow {\\n    -webkit-box-flex: 1;\\n        -ms-flex: 1 0 auto;\\n            flex: 1 0 auto;\\n  }\\n\\n  /* line 57, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-child-shrink {\\n    -webkit-box-flex: 0;\\n        -ms-flex: 0 1 auto;\\n            flex: 0 1 auto;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-dir-row {\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: row;\\n            flex-direction: row;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-dir-row-reverse {\\n    -webkit-box-orient: horizontal;\\n    -webkit-box-direction: reverse;\\n        -ms-flex-direction: row-reverse;\\n            flex-direction: row-reverse;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-dir-column {\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n  }\\n\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n\\n  .large-flex-dir-column-reverse {\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: reverse;\\n        -ms-flex-direction: column-reverse;\\n            flex-direction: column-reverse;\\n  }\\n}\\n\\n/**\\n * Import npm dependencies\\n *\\n * Prefix your imports with `~` to grab from node_modules/\\n * @see https://github.com/webpack-contrib/sass-loader#imports\\n */\\n\\n/** Import theme styles */\\n\\n/** Colors */\\n\\n@font-face {\\n  font-family: Saginaw;\\n  font-weight: 700;\\n  src: url(\" + escape(require(\"../fonts/SaginawBold.woff2\")) + \") format(\\\"woff2\\\");\\n}\\n\\n/* line 1, resources/assets/styles/common/_global.scss */\\n\\nhtml,\\nbody {\\n  font-family: \\\"Montserrat\\\", sans-serif;\\n}\\n\\n/* line 5, resources/assets/styles/common/_global.scss */\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n  font-family: \\\"Montserrat\\\", sans-serif;\\n}\\n\\n/* line 5, resources/assets/styles/components/_comments.scss */\\n\\n.comment-list ol {\\n  list-style: none;\\n}\\n\\n/** Search form */\\n\\n/* line 6, resources/assets/styles/components/_forms.scss */\\n\\n.search-form label {\\n  font-weight: normal;\\n}\\n\\n/**\\n * WordPress Generated Classes\\n * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes\\n */\\n\\n/** Media alignment */\\n\\n/* line 7, resources/assets/styles/components/_wp-classes.scss */\\n\\n.alignnone {\\n  margin-left: 0;\\n  margin-right: 0;\\n  max-width: 100%;\\n  height: auto;\\n}\\n\\n/* line 14, resources/assets/styles/components/_wp-classes.scss */\\n\\n.aligncenter {\\n  display: block;\\n  height: auto;\\n  margin: 0.625rem auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 14, resources/assets/styles/components/_wp-classes.scss */\\n\\n  .aligncenter {\\n    margin: 0.9375rem auto;\\n  }\\n}\\n\\n/* line 23, resources/assets/styles/components/_wp-classes.scss */\\n\\n.alignleft,\\n.alignright {\\n  height: auto;\\n  margin-bottom: 0.625rem;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 23, resources/assets/styles/components/_wp-classes.scss */\\n\\n  .alignleft,\\n  .alignright {\\n    margin-bottom: 0.9375rem;\\n  }\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 33, resources/assets/styles/components/_wp-classes.scss */\\n\\n  .alignleft {\\n    float: left;\\n    margin-right: 0.9375rem;\\n  }\\n\\n  /* line 41, resources/assets/styles/components/_wp-classes.scss */\\n\\n  .alignright {\\n    float: right;\\n    margin-left: 0.9375rem;\\n  }\\n}\\n\\n/** Captions */\\n\\n/** Text meant only for screen readers */\\n\\n/* line 1, resources/assets/styles/layouts/_header.scss */\\n\\nheader {\\n  position: fixed;\\n  z-index: 100;\\n  width: 100%;\\n  background-color: white;\\n  height: 130px;\\n}\\n\\n/* line 8, resources/assets/styles/layouts/_header.scss */\\n\\nheader .grid-container,\\nheader nav {\\n  height: 100%;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n  -webkit-box-pack: justify;\\n      -ms-flex-pack: justify;\\n          justify-content: space-between;\\n}\\n\\n/* line 15, resources/assets/styles/layouts/_header.scss */\\n\\nheader a {\\n  font-weight: 700;\\n  text-transform: uppercase;\\n  color: #176368;\\n  margin: 0 20px;\\n  font-size: 14px;\\n  text-align: center;\\n}\\n\\n/* line 23, resources/assets/styles/layouts/_header.scss */\\n\\nheader a:hover {\\n  color: #8fc2bc;\\n}\\n\\n/* line 29, resources/assets/styles/layouts/_header.scss */\\n\\n.nav-primary {\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n}\\n\\n/* line 35, resources/assets/styles/layouts/_header.scss */\\n\\n.logo_mobile {\\n  display: none;\\n}\\n\\n/* line 39, resources/assets/styles/layouts/_header.scss */\\n\\n.burger {\\n  display: none;\\n}\\n\\n@media screen and (max-width: 999px) {\\n  /* line 45, resources/assets/styles/layouts/_header.scss */\\n\\n  body {\\n    overflow-x: hidden;\\n  }\\n\\n  /* line 49, resources/assets/styles/layouts/_header.scss */\\n\\n  header {\\n    height: 80px;\\n  }\\n\\n  /* line 53, resources/assets/styles/layouts/_header.scss */\\n\\n  .swiper-container {\\n    padding-top: 80px;\\n  }\\n\\n  /* line 57, resources/assets/styles/layouts/_header.scss */\\n\\n  .nav-primary {\\n    position: absolute;\\n    top: 37px;\\n    right: -300px;\\n    width: 160px;\\n    height: 100vh;\\n    background: rgba(255, 255, 255, 0.8);\\n    -webkit-box-orient: vertical;\\n    -webkit-box-direction: normal;\\n        -ms-flex-direction: column;\\n            flex-direction: column;\\n    -webkit-transition: all 1s ease;\\n    -o-transition: all 1s ease;\\n    transition: all 1s ease;\\n    -webkit-box-pack: space-evenly;\\n        -ms-flex-pack: space-evenly;\\n            justify-content: space-evenly;\\n  }\\n\\n  /* line 68, resources/assets/styles/layouts/_header.scss */\\n\\n  .nav-primary.active {\\n    right: 0px;\\n  }\\n\\n  /* line 73, resources/assets/styles/layouts/_header.scss */\\n\\n  .logo_desktop {\\n    display: none;\\n  }\\n\\n  /* line 77, resources/assets/styles/layouts/_header.scss */\\n\\n  .logo_mobile {\\n    display: block;\\n  }\\n\\n  /* line 79, resources/assets/styles/layouts/_header.scss */\\n\\n  .logo_mobile img {\\n    height: 60px;\\n  }\\n\\n  /* line 84, resources/assets/styles/layouts/_header.scss */\\n\\n  .burger {\\n    position: relative;\\n    display: block;\\n    cursor: pointer;\\n  }\\n\\n  /* line 89, resources/assets/styles/layouts/_header.scss */\\n\\n  .burger span {\\n    width: 35px;\\n    height: 2px;\\n    display: block;\\n    background-color: #176368;\\n    margin: 8px 0;\\n    -webkit-transition: all .5s ease;\\n    -o-transition: all .5s ease;\\n    transition: all .5s ease;\\n  }\\n\\n  /* line 99, resources/assets/styles/layouts/_header.scss */\\n\\n  .burger.active span:first-child {\\n    -webkit-transform: translateY(10px) rotate(-45deg);\\n         -o-transform: translateY(10px) rotate(-45deg);\\n            transform: translateY(10px) rotate(-45deg);\\n  }\\n\\n  /* line 103, resources/assets/styles/layouts/_header.scss */\\n\\n  .burger.active span:nth-child(2) {\\n    opacity: 0;\\n  }\\n\\n  /* line 107, resources/assets/styles/layouts/_header.scss */\\n\\n  .burger.active span:nth-child(3) {\\n    -webkit-transform: translateY(-10px) rotate(45deg);\\n         -o-transform: translateY(-10px) rotate(45deg);\\n            transform: translateY(-10px) rotate(45deg);\\n  }\\n}\\n\\n/* line 1, resources/assets/styles/layouts/_tinymce.scss */\\n\\nbody#tinymce {\\n  margin: 12px !important;\\n}\\n\\n/* line 1, resources/assets/styles/layouts/_landing.scss */\\n\\n.swiper-container {\\n  width: 100%;\\n  height: 469px;\\n  padding-top: 130px;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 1, resources/assets/styles/layouts/_landing.scss */\\n\\n  .swiper-container {\\n    height: 869px;\\n  }\\n}\\n\\n/* line 10, resources/assets/styles/layouts/_landing.scss */\\n\\n.swiper-container .swiper-wrapper {\\n  height: 100%;\\n}\\n\\n/* line 14, resources/assets/styles/layouts/_landing.scss */\\n\\n.swiper-container .swiper-slide {\\n  position: relative;\\n  height: 100%;\\n  width: 100%;\\n  background-repeat: no-repeat;\\n  background-size: cover;\\n  background-position: 64%;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  -webkit-box-align: center;\\n      -ms-flex-align: center;\\n          align-items: center;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 14, resources/assets/styles/layouts/_landing.scss */\\n\\n  .swiper-container .swiper-slide {\\n    background-position: center center;\\n  }\\n}\\n\\n/* line 28, resources/assets/styles/layouts/_landing.scss */\\n\\n.swiper-container .swiper-slide:after {\\n  content: '';\\n  position: absolute;\\n  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(23, 99, 104, 0.64)));\\n  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(23, 99, 104, 0.64) 100%);\\n  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(23, 99, 104, 0.64) 100%);\\n  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(23, 99, 104, 0.64) 100%);\\n  width: 100%;\\n  height: 100%;\\n  top: 0;\\n  z-index: 20;\\n}\\n\\n/* line 38, resources/assets/styles/layouts/_landing.scss */\\n\\n.swiper-container .swiper-slide h1 {\\n  font-family: \\\"Saginaw\\\", sans-serif;\\n  position: relative;\\n  z-index: 50;\\n  font-size: 2.375rem;\\n  color: white;\\n  font-weight: 300;\\n  text-align: center;\\n  display: block;\\n  width: 825px;\\n  max-width: 80%;\\n  margin: 0 auto;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 38, resources/assets/styles/layouts/_landing.scss */\\n\\n  .swiper-container .swiper-slide h1 {\\n    font-size: 4.5rem;\\n  }\\n}\\n\\n@media screen and (max-width: 999px) {\\n  /* line 60, resources/assets/styles/layouts/_landing.scss */\\n\\n  .swiper-container {\\n    padding-top: 80px;\\n  }\\n}\\n\\n/* line 65, resources/assets/styles/layouts/_landing.scss */\\n\\n#historia {\\n  padding: 120px 0;\\n}\\n\\n/* line 68, resources/assets/styles/layouts/_landing.scss */\\n\\n#historia h2 {\\n  color: #176368;\\n  margin-bottom: 75px;\\n  font-size: 25px;\\n  font-weight: 700;\\n  text-align: center;\\n}\\n\\n/* line 76, resources/assets/styles/layouts/_landing.scss */\\n\\n#historia p {\\n  color: #3B3B3A;\\n  font-size: 1.25rem;\\n  max-width: 775px;\\n  display: block;\\n  margin: 0 auto;\\n  margin-bottom: 30px;\\n}\\n\\n/* line 85, resources/assets/styles/layouts/_landing.scss */\\n\\n#historia h3 {\\n  color: #176368;\\n  font-size: 1.25rem;\\n  max-width: 775px;\\n  display: block;\\n  margin: 0 auto;\\n  margin-bottom: 30px;\\n}\\n\\n/* line 95, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico {\\n  background-color: #e2f3f1;\\n  padding: 170px 0 150px;\\n}\\n\\n/* line 99, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico:not(:last-child) {\\n  border-bottom: 1px solid #73c4bd;\\n}\\n\\n/* line 103, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico h3 {\\n  font-size: 40px;\\n  color: #176368;\\n  letter-spacing: 2.67px;\\n  font-weight: 700;\\n  margin-bottom: 0;\\n}\\n\\n/* line 111, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico h4 {\\n  font-weight: 300;\\n  text-transform: uppercase;\\n  font-size: 15px;\\n  letter-spacing: 2px;\\n  color: #176368;\\n  margin-bottom: 65px;\\n}\\n\\n/* line 120, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico ul {\\n  margin: 0;\\n}\\n\\n/* line 124, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li {\\n  font-weight: 300;\\n  font-size: 20px;\\n  color: #26484A;\\n  line-height: 43px;\\n  list-style-type: none;\\n}\\n\\n/* line 132, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li > span {\\n  padding-left: 30px;\\n  position: relative;\\n  display: block;\\n}\\n\\n/* line 137, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li > span:after {\\n  position: absolute;\\n  content: '';\\n  width: 15px;\\n  height: 15px;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n  top: 50%;\\n  left: 0;\\n  background-repeat: no-repeat;\\n  background-position: left center;\\n  background-size: cover;\\n  background-image: url(\" + escape(require(\"../images/leaf.svg\")) + \");\\n}\\n\\n/* line 152, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li ul {\\n  padding-left: 45px;\\n}\\n\\n/* line 155, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li ul > span {\\n  padding-left: 20px;\\n  position: relative;\\n}\\n\\n/* line 159, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico li ul > span:after {\\n  position: absolute;\\n  content: '';\\n  width: 10px;\\n  height: 10px;\\n  -webkit-transform: translateY(-50%);\\n       -o-transform: translateY(-50%);\\n          transform: translateY(-50%);\\n  top: 50%;\\n  left: 0;\\n  background-repeat: no-repeat;\\n  background-position: left center;\\n  background-size: cover;\\n  background-image: url(\" + escape(require(\"../images/leaf.svg\")) + \");\\n}\\n\\n/* line 176, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico .wrapper {\\n  position: relative;\\n  width: 100%;\\n  height: 565px;\\n}\\n\\n/* line 181, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico .wrapper:before {\\n  content: '';\\n  position: absolute;\\n  width: 100%;\\n  height: 100%;\\n  background-color: #9ad4cf;\\n  right: -10px;\\n  bottom: -20px;\\n  z-index: 20;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 181, resources/assets/styles/layouts/_landing.scss */\\n\\n  .servico .wrapper:before {\\n    right: -20px;\\n  }\\n}\\n\\n/* line 197, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico .foto {\\n  position: relative;\\n  width: 100%;\\n  height: 100%;\\n  background-position: center center;\\n  background-size: cover;\\n  background-repeat: no-repeat;\\n  z-index: 30;\\n}\\n\\n/* line 207, resources/assets/styles/layouts/_landing.scss */\\n\\n.servico .especial {\\n  background-position: 70%;\\n}\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 207, resources/assets/styles/layouts/_landing.scss */\\n\\n  .servico .especial {\\n    background-position: center center;\\n  }\\n}\\n\\n/* line 215, resources/assets/styles/layouts/_landing.scss */\\n\\n.acordos {\\n  padding: 140px 0;\\n  border-bottom: 1px solid #cbe9e6;\\n}\\n\\n/* line 219, resources/assets/styles/layouts/_landing.scss */\\n\\n.acordos h2 {\\n  font-weight: 700;\\n  margin-bottom: 90px;\\n  text-align: center;\\n  color: #176368;\\n  font-size: 40px;\\n  letter-spacing: 2.67px;\\n}\\n\\n/* line 228, resources/assets/styles/layouts/_landing.scss */\\n\\n.acordos h3 {\\n  font-weight: 700;\\n  font-size: 26px;\\n  color: #176368;\\n  line-height: 43px;\\n  text-transform: uppercase;\\n  text-align: center;\\n  margin-top: 100px;\\n}\\n\\n/* line 239, resources/assets/styles/layouts/_landing.scss */\\n\\n.acordos img {\\n  display: block;\\n  margin: 0 auto;\\n}\\n\\n/* line 244, resources/assets/styles/layouts/_landing.scss */\\n\\n.space-bottom {\\n  margin: 40px 0;\\n}\\n\\n/* line 248, resources/assets/styles/layouts/_landing.scss */\\n\\n.space-bottom-text {\\n  margin-bottom: 65px;\\n}\\n\\n/* line 252, resources/assets/styles/layouts/_landing.scss */\\n\\n.space-bottom-image {\\n  margin-bottom: 85px;\\n}\\n\\n/* line 256, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos {\\n  background-color: #73c4bd;\\n  padding: 90px 0 130px;\\n}\\n\\n/* line 260, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .display-center {\\n  display: grid;\\n  -webkit-box-pack: center;\\n      -ms-flex-pack: center;\\n          justify-content: center;\\n  align-self: start;\\n}\\n\\n/* line 266, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos h3 {\\n  font-weight: 700;\\n  font-size: 40px;\\n  color: #176368;\\n  letter-spacing: 2.67px;\\n  text-transform: uppercase;\\n  margin-bottom: 40px;\\n}\\n\\n/* line 275, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos p {\\n  font-size: 20px;\\n  color: white;\\n  font-weight: 300;\\n}\\n\\n/* line 281, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos a {\\n  color: #fff;\\n}\\n\\n/* line 283, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos a:hover {\\n  color: #176368;\\n}\\n\\n/* line 286, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos a:hover svg g {\\n  fill: #176368;\\n}\\n\\n/* line 293, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .horario {\\n  padding-top: 50px;\\n}\\n\\n/* line 296, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .horario h5 {\\n  margin-top: 20px;\\n  font-weight: 300;\\n  font-size: 20px;\\n  color: #176368;\\n  letter-spacing: 1.33px;\\n  line-height: 30px;\\n}\\n\\n/* line 305, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .horario h6 {\\n  color: #176368;\\n}\\n\\n/* line 309, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .horario h6 {\\n  color: white;\\n  font-weight: 300;\\n  font-size: 20px;\\n}\\n\\n/* line 316, resources/assets/styles/layouts/_landing.scss */\\n\\n#contactos .horario a svg {\\n  margin-top: 5px;\\n}\\n\\n/* line 323, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario {\\n  background-color: #176368;\\n  padding: 140px 0;\\n}\\n\\n/* line 327, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario h2 {\\n  text-align: center;\\n  font-weight: 300;\\n  font-size: 30px;\\n  color: #73C4BD;\\n  letter-spacing: 3px;\\n  margin-bottom: 60px;\\n}\\n\\n/* line 336, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario label {\\n  color: white;\\n}\\n\\n/* line 339, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario label a {\\n  color: #449292;\\n}\\n\\n/* line 344, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario input,\\n#formulario textarea {\\n  background-color: #449292;\\n  border: none;\\n  color: white;\\n}\\n\\n/* line 349, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario input[type=submit],\\n#formulario textarea[type=submit] {\\n  font-weight: 700;\\n  padding: 10px 20px;\\n}\\n\\n/* line 353, resources/assets/styles/layouts/_landing.scss */\\n\\n#formulario input[type=submit]:disabled,\\n#formulario textarea[type=submit]:disabled {\\n  opacity: 0.5;\\n}\\n\\n/* line 360, resources/assets/styles/layouts/_landing.scss */\\n\\nfooter {\\n  padding: 20px 0;\\n}\\n\\n/* line 364, resources/assets/styles/layouts/_landing.scss */\\n\\nfooter .cell:nth-child(1) img {\\n  margin-left: 30px;\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 369, resources/assets/styles/layouts/_landing.scss */\\n\\n  footer .cell:nth-child(2) {\\n    text-align: center;\\n  }\\n}\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 375, resources/assets/styles/layouts/_landing.scss */\\n\\n  footer .cell:nth-child(3) {\\n    text-align: right;\\n  }\\n}\\n\\n/* line 383, resources/assets/styles/layouts/_landing.scss */\\n\\n.politica-de-privacidade .page-header {\\n  padding-top: 141px;\\n}\\n\\n/* line 387, resources/assets/styles/layouts/_landing.scss */\\n\\n.politica-de-privacidade h1 {\\n  color: #176368;\\n  margin-bottom: 50px;\\n  margin-top: 60px;\\n  font-size: 40px;\\n  font-weight: 700;\\n  text-align: center;\\n}\\n\\n/* line 396, resources/assets/styles/layouts/_landing.scss */\\n\\n.politica-de-privacidade p {\\n  color: #3B3B3A;\\n  font-size: 1.25rem;\\n  max-width: 775px;\\n  display: block;\\n  margin: 0 auto;\\n  margin-bottom: 30px;\\n}\\n\\n/* line 405, resources/assets/styles/layouts/_landing.scss */\\n\\n.politica-de-privacidade h4 {\\n  color: #176368;\\n  margin-bottom: 30px;\\n  margin-top: 75px;\\n  font-size: 25px;\\n  font-weight: 700;\\n  text-align: center;\\n}\\n\\n\", \"\", {\"version\":3,\"sources\":[\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/main.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/main.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/foundation.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/util/_breakpoint.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_reveal.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_vertical-rhythm.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/_global.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/util/_mixins.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_classes.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_gutters.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_grid.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_cell.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_layout.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_collapse.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_position.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/xy-grid/_frame.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/typography/_base.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/typography/_helpers.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/typography/_alignment.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/typography/_print.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_text.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_checkbox.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_label.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_help-text.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_input-group.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_fieldset.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_select.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/forms/_error.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_button.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_accordion.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_accordion-menu.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_menu.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_badge.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_breadcrumbs.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_button-group.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_callout.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_card.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_close-button.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_menu-icon.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_drilldown.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_dropdown.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_dropdown-menu.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_responsive-embed.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_label.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_media-object.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_off-canvas.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_orbit.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_pagination.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_progress-bar.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_slider.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_sticky.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_switch.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_table.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_tabs.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_thumbnail.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_title-bar.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_tooltip.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_top-bar.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_visibility.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_float.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/components/_flex.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/node_modules/foundation-sites/scss/util/_flex.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/common/_variables.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/common/_global.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/components/_comments.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/components/_forms.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/components/_wp-classes.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/layouts/_header.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/layouts/_tinymce.scss\",\"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/resources/assets/styles/resources/assets/styles/layouts/_landing.scss\"],\"names\":[],\"mappings\":\"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;AS5pBA;EGpDE,4BAAA;EFlCE,sBAAA;EAAA,uBAAA;CV2nCL;;AGjgCK;EH8nBF,wEAAA;;ESlqBF;IGpDE,6BAAA;IFlCE,uBAAA;IAAA,wBAAA;GVooCH;CACF;;AAxYC,wEAAA;;AS/rBA;EGzBE,YAAA;CZsmCH;;AA3YC,wEAAA;;AS9rBA;EGzBE,YAAA;CZwmCH;;AA9YC,wEAAA;;ASzrBE;EG7BA,gCAAA;CZ0mCH;;AAjZC,wEAAA;;AS5rBE;EG7BA,iCAAA;CZgnCH;;AApZC,wEAAA;;AS/rBE;EG7BA,2BAAA;CZsnCH;;AAvZC,wEAAA;;ASlsBE;EG7BA,iCAAA;CZ4nCH;;AA1ZC,wEAAA;;ASrsBE;EG7BA,iCAAA;CZkoCH;;AA7ZC,wEAAA;;ASxsBE;EG7BA,2BAAA;CZwoCH;;AAhaC,wEAAA;;AS3sBE;EG7BA,iCAAA;CZ8oCH;;AAnaC,wEAAA;;AS9sBE;EG7BA,iCAAA;CZopCH;;AAtaC,wEAAA;;ASjtBE;EG7BA,2BAAA;CZ0pCH;;AAzaC,wEAAA;;ASptBE;EG7BA,iCAAA;CZgqCH;;AA5aC,wEAAA;;ASvtBE;EG7BA,iCAAA;CZsqCH;;AA/aC,wEAAA;;AS1tBE;EG7BA,4BAAA;CZ4qCH;;AG/lCK;EH8qBF,wEAAA;;ES1uBF;IGzBE,YAAA;GZ2rCD;;EArbC,wEAAA;;ESzuBF;IGzBE,YAAA;GZ6rCD;;EAxbC,wEAAA;;ESpuBA;IG7BA,iCAAA;GZ+rCD;;EA3bC,wEAAA;;ESvuBA;IG7BA,kCAAA;GZqsCD;;EA9bC,wEAAA;;ES1uBA;IG7BA,4BAAA;GZ2sCD;;EAjcC,wEAAA;;ES7uBA;IG7BA,kCAAA;GZitCD;;EApcC,wEAAA;;EShvBA;IG7BA,kCAAA;GZutCD;;EAvcC,wEAAA;;ESnvBA;IG7BA,4BAAA;GZ6tCD;;EA1cC,wEAAA;;EStvBA;IG7BA,kCAAA;GZmuCD;;EA7cC,wEAAA;;ESzvBA;IG7BA,kCAAA;GZyuCD;;EAhdC,wEAAA;;ES5vBA;IG7BA,4BAAA;GZ+uCD;;EAndC,wEAAA;;ES/vBA;IG7BA,kCAAA;GZqvCD;;EAtdC,wEAAA;;ESlwBA;IG7BA,kCAAA;GZ2vCD;;EAzdC,wEAAA;;ESrwBA;IG7BA,6BAAA;GZiwCD;;EA5dC,wEAAA;;ESpxBF;IGzBE,YAAA;GZ+wCD;;EA/dC,wEAAA;;ESnxBF;IGzBE,YAAA;GZixCD;;EAleC,wEAAA;;ES9wBA;IG7BA,iCAAA;GZmxCD;;EAreC,wEAAA;;ESjxBA;IG7BA,kCAAA;GZyxCD;;EAxeC,wEAAA;;ESpxBA;IG7BA,4BAAA;GZ+xCD;;EA3eC,wEAAA;;ESvxBA;IG7BA,kCAAA;GZqyCD;;EA9eC,wEAAA;;ES1xBA;IG7BA,kCAAA;GZ2yCD;;EAjfC,wEAAA;;ES7xBA;IG7BA,4BAAA;GZizCD;;EApfC,wEAAA;;EShyBA;IG7BA,kCAAA;GZuzCD;;EAvfC,wEAAA;;ESnyBA;IG7BA,kCAAA;GZ6zCD;;EA1fC,wEAAA;;EStyBA;IG7BA,4BAAA;GZm0CD;;EA7fC,wEAAA;;ESzyBA;IG7BA,kCAAA;GZy0CD;;EAhgBC,wEAAA;;ES5yBA;IG7BA,kCAAA;GZ+0CD;;EAngBC,wEAAA;;ES/yBA;IG7BA,6BAAA;GZq1CD;CACF;;AGzwCK;EHmwBF,wEAAA;;ES/zBF;IGzBE,YAAA;GZq2CD;;EA1gBC,wEAAA;;ES9zBF;IGzBE,YAAA;GZu2CD;;EA7gBC,wEAAA;;ESzzBA;IG7BA,iCAAA;GZy2CD;;EAhhBC,wEAAA;;ES5zBA;IG7BA,kCAAA;GZ+2CD;;EAnhBC,wEAAA;;ES/zBA;IG7BA,4BAAA;GZq3CD;;EAthBC,wEAAA;;ESl0BA;IG7BA,kCAAA;GZ23CD;;EAzhBC,wEAAA;;ESr0BA;IG7BA,kCAAA;GZi4CD;;EA5hBC,wEAAA;;ESx0BA;IG7BA,4BAAA;GZu4CD;;EA/hBC,wEAAA;;ES30BA;IG7BA,kCAAA;GZ64CD;;EAliBC,wEAAA;;ES90BA;IG7BA,kCAAA;GZm5CD;;EAriBC,wEAAA;;ESj1BA;IG7BA,4BAAA;GZy5CD;;EAxiBC,wEAAA;;ESp1BA;IG7BA,kCAAA;GZ+5CD;;EA3iBC,wEAAA;;ESv1BA;IG7BA,kCAAA;GZq6CD;;EA9iBC,wEAAA;;ES11BA;IG7BA,6BAAA;GZ26CD;CACF;;AAjjBD,wEAAA;;AS9yBE;ECnIM,wBAAA;EAAA,uBAAA;CVy+CP;;AGt2CK;EHmzBF,wEAAA;;ESnzBF;ICnIM,yBAAA;IAAA,wBAAA;GVi/CL;CACF;;AAvjBD,wEAAA;;AS/yBI;EC5II,wBAAA;EAAA,uBAAA;CVy/CP;;AGt3CK;EH6zBF,wEAAA;;ESpzBA;IC5II,yBAAA;IAAA,wBAAA;GVigDL;CACF;;AA7jBD,wEAAA;;ASl0BE;ECnIM,wBAAA;EAAA,uBAAA;CVygDP;;AGt4CK;EHu0BF,wEAAA;;ESv0BF;ICnIM,yBAAA;IAAA,wBAAA;GVihDL;CACF;;AAnkBD,sEAAA;;Aal9BE;EDyDE,YAAA;CZk+CH;;AArkBD,sEAAA;;Aat9BE;EDyDE,WAAA;CZw+CH;;AAvkBD,sEAAA;;Aa19BE;EDyDE,iBAAA;CZ8+CH;;AAzkBD,sEAAA;;Aa99BE;EDyDE,WAAA;CZo/CH;;AA3kBD,sEAAA;;Aal+BE;EDyDE,WAAA;CZ0/CH;;AA7kBD,sEAAA;;Aat+BE;EDyDE,iBAAA;CZggDH;;AA/kBD,sEAAA;;Aa1+BE;EDyDE,iBAAA;CZsgDH;;AAjlBD,sEAAA;;Aa9+BE;EDyDE,aAAA;CZ4gDH;;AG/7CK;EH62BJ,sEAAA;;Ean/BA;IDyDE,YAAA;GZmhDD;;EAtlBD,sEAAA;;Eat/BA;IDyDE,WAAA;GZyhDD;;EAzlBD,sEAAA;;Eaz/BA;IDyDE,iBAAA;GZ+hDD;;EA5lBD,sEAAA;;Ea5/BA;IDyDE,WAAA;GZqiDD;;EA/lBD,sEAAA;;Ea//BA;IDyDE,WAAA;GZ2iDD;;EAlmBD,sEAAA;;EalgCA;IDyDE,iBAAA;GZijDD;;EArmBD,sEAAA;;EargCA;IDyDE,iBAAA;GZujDD;;EAxmBD,sEAAA;;EaxgCA;IDyDE,aAAA;GZ6jDD;CACF;;AGj/CK;EHu4BJ,sEAAA;;Ea7gCA;IDyDE,YAAA;GZqkDD;;EA9mBD,sEAAA;;EahhCA;IDyDE,WAAA;GZ2kDD;;EAjnBD,sEAAA;;EanhCA;IDyDE,iBAAA;GZilDD;;EApnBD,sEAAA;;EathCA;IDyDE,WAAA;GZulDD;;EAvnBD,sEAAA;;EazhCA;IDyDE,WAAA;GZ6lDD;;EA1nBD,sEAAA;;Ea5hCA;IDyDE,iBAAA;GZmmDD;;EA7nBD,sEAAA;;Ea/hCA;IDyDE,iBAAA;GZymDD;;EAhoBD,sEAAA;;EaliCA;IDyDE,aAAA;GZ+mDD;CACF;;AAnoBD,sEAAA;;AatiCE;EDyDE,4BAAA;CZsnDH;;AAroBD,sEAAA;;Aa1iCE;EDyDE,2BAAA;CZ4nDH;;AAvoBD,sEAAA;;Aa9iCE;EDyDE,iCAAA;CZkoDH;;AAzoBD,sEAAA;;AaljCE;EDyDE,2BAAA;CZwoDH;;AA3oBD,sEAAA;;AatjCE;EDyDE,2BAAA;CZ8oDH;;AA7oBD,sEAAA;;Aa1jCE;EDyDE,iCAAA;CZopDH;;AA/oBD,sEAAA;;Aa9jCE;EDyDE,iCAAA;CZ0pDH;;AAjpBD,sEAAA;;AalkCE;EDyDE,6BAAA;CZgqDH;;AGnlDK;EHi8BJ,sEAAA;;EavkCA;IDyDE,4BAAA;GZuqDD;;EAtpBD,sEAAA;;Ea1kCA;IDyDE,2BAAA;GZ6qDD;;EAzpBD,sEAAA;;Ea7kCA;IDyDE,iCAAA;GZmrDD;;EA5pBD,sEAAA;;EahlCA;IDyDE,2BAAA;GZyrDD;;EA/pBD,sEAAA;;EanlCA;IDyDE,2BAAA;GZ+rDD;;EAlqBD,sEAAA;;EatlCA;IDyDE,iCAAA;GZqsDD;;EArqBD,sEAAA;;EazlCA;IDyDE,iCAAA;GZ2sDD;;EAxqBD,sEAAA;;Ea5lCA;IDyDE,6BAAA;GZitDD;;EA3qBD,sEAAA;;Ea/lCA;IDyDE,6BAAA;GZutDD;;EA9qBD,sEAAA;;EalmCA;IDyDE,4BAAA;GZ6tDD;;EAjrBD,sEAAA;;EarmCA;IDyDE,kCAAA;GZmuDD;;EAprBD,sEAAA;;EaxmCA;IDyDE,4BAAA;GZyuDD;;EAvrBD,sEAAA;;Ea3mCA;IDyDE,4BAAA;GZ+uDD;;EA1rBD,sEAAA;;Ea9mCA;IDyDE,kCAAA;GZqvDD;;EA7rBD,sEAAA;;EajnCA;IDyDE,kCAAA;GZ2vDD;;EAhsBD,sEAAA;;EapnCA;IDyDE,8BAAA;GZiwDD;CACF;;AGrrDK;EHm/BJ,sEAAA;;EaznCA;IDyDE,6BAAA;GZywDD;;EAtsBD,sEAAA;;E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iBAAA;GZ6mED;;EAj3BD,wEAAA;;EcxyCU;IF4CR,WAAA;GZmnED;;EAp3BD,wEAAA;;Ec3yCU;IF4CR,iBAAA;GZynED;;EAv3BD,wEAAA;;Ec9yCU;IF4CR,iBAAA;GZ+nED;;EA13BD,wEAAA;;EcjzCU;IF4CR,YAAA;GZqoED;CACF;;AGzjEK;EH6rCJ,wEAAA;;Ec7yCU;IFmCR,gBAAA;GZ6oED;;EAh4BD,wEAAA;;EchzCU;IFmCR,iBAAA;GZmpED;;EAn4BD,wEAAA;;EcnzCU;IFmCR,WAAA;GZypED;;EAt4BD,wEAAA;;EctzCU;IFmCR,iBAAA;GZ+pED;;EAz4BD,wEAAA;;EczzCU;IFmCR,iBAAA;GZqqED;;EA54BD,wEAAA;;Ec5zCU;IFmCR,WAAA;GZ2qED;;EA/4BD,wEAAA;;Ec/zCU;IFmCR,iBAAA;GZirED;;EAl5BD,wEAAA;;Ecl0CU;IFmCR,iBAAA;GZurED;;EAr5BD,wEAAA;;Ecr0CU;IFmCR,WAAA;GZ6rED;;EAx5BD,wEAAA;;Ecx0CU;IFmCR,iBAAA;GZmsED;;EA35BD,wEAAA;;Ec30CU;IFmCR,iBAAA;GZysED;;EA95BD,wEAAA;;Ec90CU;IFmCR,YAAA;GZ+sED;CACF;;AGnoEK;EHmuCJ,wEAAA;;Ecn1CU;IFmCR,gBAAA;GZutED;;EAp6BD,wEAAA;;Ect1CU;IFmCR,iBAAA;GZ6tED;;EAv6BD,wEAAA;;Ecz1CU;IFmCR,WAAA;GZmuED;;EA16BD,wEAAA;;Ec51CU;IFmCR,iBAAA;GZyuED;;EA76BD,wEAAA;;Ec/1CU;IFmCR,iBAAA;GZ+uED;;EAh7BD,wEAAA;;Ecl2CU;IFmCR,WAAA;GZqvED;;EAn7BD,wEAAA;;Ecr2CU;IFmCR,iBAAA;GZ2vED;;EAt7BD,wEAAA;;Ecx2CU;IFmCR,iBAAA;GZiwED;;EAz7BD,wEAAA;;Ec32CU;IFmCR,WAAA;GZuwED;;EA57BD,wEAAA;;Ec92CU;IFmCR,iBAAA;GZ6wED;;EA/7BD,wEAAA;;Ecj3CU;IFmCR,iBAAA;GZmxED;;EAl8BD,wEAAA;;Ecp3CU;IFmCR,YAAA;GZyxED;CACF;;AG7sEK;EHywCJ,wEAAA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CD,wEAAA;;ASh4CM;EM1NF,uBAAA;Cf+rFH;;AAjmCD,wEAAA;;ASh4CM;EM9NF,wCAAA;CfqsFH;;AAnmCD,wEAAA;;ASx4CM;EM1NF,uBAAA;Cf2sFH;;AArmCD,wEAAA;;ASx4CM;EM9NF,wCAAA;CfitFH;;AAvmCD,wEAAA;;ASh5CM;EM1NF,iBAAA;CfutFH;;AAzmCD,wEAAA;;ASh5CM;EM9NF,kCAAA;Cf6tFH;;AA3mCD,wEAAA;;ASx5CM;EM1NF,uBAAA;CfmuFH;;AA7mCD,wEAAA;;ASx5CM;EM9NF,wCAAA;CfyuFH;;AA/mCD,wEAAA;;ASh6CM;EM1NF,uBAAA;Cf+uFH;;AAjnCD,wEAAA;;ASh6CM;EM9NF,wCAAA;CfqvFH;;AG3mFK;EHy/CJ,wEAAA;;ESz6CI;IM1NF,gBAAA;Gf4vFD;;EAtnCD,wEAAA;;ESx6CI;IM9NF,kCAAA;GfkwFD;;EAznCD,wEAAA;;ES/6CI;IM1NF,sBAAA;GfwwFD;;EA5nCD,wEAAA;;ES96CI;IM9NF,wCAAA;Gf8wFD;;EA/nCD,wEAAA;;ESr7CI;IM1NF,uBAAA;GfoxFD;;EAloCD,wEAAA;;ESp7CI;IM9NF,yCAAA;Gf0xFD;;EAroCD,wEAAA;;ES37CI;IM1NF,iBAAA;GfgyFD;;EAxoCD,wEAAA;;ES17CI;IM9NF,mCAAA;GfsyFD;;EA3oCD,wEAAA;;ESj8CI;IM1NF,uBAAA;Gf4yFD;;EA9oCD,wEAAA;;ESh8CI;IM9NF,yCAAA;GfkzFD;;EAjpCD,wEAAA;;ESv8CI;IM1NF,uBAAA;GfwzFD;;EAppCD,wEAAA;;ESt8CI;IM9NF,yCAAA;Gf8zFD;;EAvpCD,wEAAA;;ES78CI;IM1NF,iBAAA;Gfo0FD;;EA1pCD,wEAAA;;ES58CI;IM9NF,mCAAA;Gf00FD;;EA7pCD,wEAAA;;ESn9CI;IM1NF,uBAAA;Gfg1FD;;EAhqCD,wEAAA;;ESl9CI;IM9NF,yCAAA;Gfs1FD;;EAnqCD,wEAAA;;ESz9CI;IM1NF,uBAAA;Gf41FD;;EAtqCD,wEAAA;;ESx9CI;IM9NF,yCAAA;Gfk2FD;;EAzqCD,wEAAA;;ES/9CI;IM1NF,iBAAA;Gfw2FD;;EA5qCD,wEAAA;;ES99CI;IM9NF,mCAAA;Gf82FD;;EA/qCD,wEAAA;;ESr+CI;IM1NF,uBAAA;Gfo3FD;;EAlrCD,wEAAA;;ESp+CI;IM9NF,yCAAA;Gf03FD;;EArrCD,wEAAA;;ES3+CI;IM1NF,uBAAA;Gfg4FD;;EAxrCD,wEAAA;;ES1+CI;IM9NF,yCAAA;Gfs4FD;CACF;;AG7vFK;EHmkDJ,wEAAA;;ESn/CI;IM1NF,gBAAA;Gf84FD;;EA9rCD,wEAAA;;ESl/CI;IM9NF,kCAAA;Gfo5FD;;EAjsCD,wEAAA;;ESz/CI;IM1NF,sBAAA;Gf05FD;;EApsCD,wEAAA;;ESx/CI;IM9NF,wCAAA;Gfg6FD;;EAvsCD,wEAAA;;ES//CI;IM1NF,uBAAA;Gfs6FD;;EA1sCD,wEAAA;;ES9/CI;IM9NF,yCAAA;Gf46FD;;EA7sCD,wEAAA;;ESrgDI;IM1NF,iBAAA;Gfk7FD;;EAhtCD,wEAAA;;ESpgDI;IM9NF,mCAAA;Gfw7FD;;EAntCD,wEAAA;;ES3gDI;IM1NF,uBAAA;Gf87FD;;EAttCD,wEAAA;;ES1gDI;IM9NF,yCAAA;Gfo8FD;;EAztCD,wEAAA;;ESjhDI;IM1NF,uBAAA;Gf08FD;;EA5tCD,wEAAA;;EShhDI;IM9NF,yCAAA;Gfg9FD;;EA/tCD,wEAAA;;ESvhDI;IM1NF,iBAAA;Gfs9FD;;EAluCD,wEAAA;;ESthDI;IM9NF,mCAAA;Gf49FD;;EAruCD,wEAAA;;ES7hDI;IM1NF,uBAAA;Gfk+FD;;EAxuCD,wEAAA;;ES5hDI;IM9NF,yCAAA;Gfw+FD;;EA3uCD,wEAAA;;ESniDI;IM1NF,uBAAA;Gf8+FD;;EA9uCD,wEAAA;;ESliDI;IM9NF,yCAAA;Gfo/FD;;EAjvCD,wEAAA;;ESziDI;IM1NF,iBAAA;Gf0/FD;;EApvCD,wEAAA;;ESxiDI;IM9NF,mCAAA;GfggGD;;EAvvCD,wEAAA;;ES/iDI;IM1NF,uBAAA;GfsgGD;;EA1vCD,wEAAA;;ES9iDI;IM9NF,yCAAA;Gf4gGD;;EA7vCD,wEAAA;;ESrjDI;IM1NF,uBAAA;GfkhGD;;EAhwCD,wEAAA;;ESpjDI;IM9NF,yCAAA;GfwhGD;CACF;;AAnwCD,wEAAA;;AS/sDgB;EEhEd,qBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,6BAAA;EAAA,8BAAA;MAAA,6BAAA;UAAA,yBAAA;CXwhGD;;AAtwCC,wEAAA;;AS1iDA;EGtMA,YAAA;CZ4/FD;;AAzwCC,wEAAA;;AS7iDA;EG3LE,aAAA;CZu/FH;;AA5wCC,wEAAA;;AShjDA;EGvLE,aAAA;CZy/FH;;AA/wCC,wEAAA;;ASnjDA;;;;;;;;;;;;;;EA2BM,8BAAA;MAAA,iBAAA;CT0zFP;;AG37FK;EH6pDF,wEAAA;;ESvjDF;;;;;;;;;;;;;;IA2BM,8BAAA;QAAA,iBAAA;GT80FL;CACF;;AGh9FK;EHiqDF,wEAAA;;ES3jDF;;;;;;;;;;;;;;IA2BM,8BAAA;QAAA,iBAAA;GTm2FL;CACF;;AAj0CC,wEAAA;;AS9jDA;EGnLE,iBAAA;CZwjGH;;AAp0CC,wEAAA;;ASjkDA;EGnLE,kBAAA;CZ8jGH;;AAv0CC,wEAAA;;ASpkDA;EGnLE,YAAA;CZokGH;;AA10CC,wEAAA;;ASvkDA;EGnLE,kBAAA;CZ0kGH;;AA70CC,wEAAA;;AS1kDA;EGnLE,kBAAA;CZglGH;;AAh1CC,wEAAA;;AS7kDA;EGnLE,YAAA;CZslGH;;AAn1CC,wEAAA;;AShlDA;EGnLE,kBAAA;CZ4lGH;;AAt1CC,wEAAA;;ASnlDA;EGnLE,kBAAA;CZkmGH;;AAz1CC,wEAAA;;AStlDA;EGnLE,YAAA;CZwmGH;;AA51CC,wEAAA;;ASzlDA;EGnLE,kBAAA;CZ8mGH;;AA/1CC,wEAAA;;AS5lDA;EGnLE,kBAAA;CZonGH;;AAl2CC,wEAAA;;AS/lDA;EGnLE,aAAA;CZ0nGH;;AG7iGK;EHysDF,wEAAA;;ESnmDF;IGlNE,oBAAA;QAAA,kBAAA;YAAA,cAAA;IAuBA,aAAA;GZ0oGD;;EAx2CC,wEAAA;;ESvmDF;IGvLE,aAAA;GZ4oGD;;EA32CC,wEAAA;;ES1mDF;IGnLE,iBAAA;GZ8oGD;;EA92CC,wEAAA;;ES7mDF;IGnLE,kBAAA;GZopGD;;EAj3CC,wEAAA;;EShnDF;IGnLE,YAAA;GZ0pGD;;EAp3CC,wEAAA;;ESnnDF;IGnLE,kBAAA;GZgqGD;;EAv3CC,wEAAA;;EStnDF;IGnLE,kBAAA;GZsqGD;;EA13CC,wEAAA;;ESznDF;IGnLE,YAAA;GZ4qGD;;EA73CC,wEAAA;;ES5nDF;IGnLE,kBAAA;GZkrGD;;EAh4CC,wEAAA;;ES/nDF;IGnLE,kBAAA;GZwrGD;;EAn4CC,wEAAA;;ESloDF;IGnLE,YAAA;GZ8rGD;;EAt4CC,wEAAA;;ESroDF;IGnLE,kBAAA;GZosGD;;EAz4CC,wEAAA;;ESxoDF;IGnLE,kBAAA;GZ0sGD;;EA54CC,wEAAA;;ES3oDF;IGnLE,aAAA;GZgtGD;CACF;;AGpoGK;EHqvDF,wEAAA;;ES/oDF;IGlNE,oBAAA;QAAA,kBAAA;YAAA,cAAA;IAuBA,aAAA;GZiuGD;;EAn5CC,wEAAA;;ESnpDF;IGvLE,aAAA;GZmuGD;;EAt5CC,wEAAA;;EStpDF;IGnLE,iBAAA;GZquGD;;EAz5CC,wEAAA;;ESzpDF;IGnLE,kBAAA;GZ2uGD;;EA55CC,wEAAA;;ES5pDF;IGnLE,YAAA;GZivGD;;EA/5CC,wEAAA;;ES/pDF;IGnLE,kBAAA;GZuvGD;;EAl6CC,wEAAA;;ESlqDF;IGnLE,kBAAA;GZ6vGD;;EAr6CC,wEAAA;;ESrqDF;IGnLE,YAAA;GZmwGD;;EAx6CC,wEAAA;;ESxqDF;IGnLE,kBAAA;GZywGD;;EA36CC,wEAAA;;ES3qDF;IGnLE,kBAAA;GZ+wGD;;EA96CC,wEAAA;;ES9qDF;IGnLE,YAAA;GZqxGD;;EAj7CC,wEAAA;;ESjrDF;IGnLE,kBAAA;GZ2xGD;;EAp7CC,wEAAA;;ESprDF;IGnLE,kBAAA;GZiyGD;;EAv7CC,wEAAA;;ESvrDF;IGnLE,aAAA;GZuyGD;CACF;;AA17CD,wEAAA;;ASpoDI;EChSI,sBAAA;EAAA,yBAAA;CVq2GP;;AGluGK;EHsyDF,wEAAA;;ESzoDA;IChSI,uBAAA;IAAA,0BAAA;GV62GL;CACF;;AAh8CD,wEAAA;;AS9oDI;EChSI,sBAAA;EAAA,yBAAA;CVq3GP;;AGlvGK;EHgzDF,wEAAA;;ESnpDA;IChSI,uBAAA;IAAA,0BAAA;GV63GL;CACF;;AAt8CD,wEAAA;;ASz1DE;EC/FM,sBAAA;EAAA,yBAAA;CVq4GP;;AGlwGK;EH0zDF,wEAAA;;ES91DF;IC/FM,uBAAA;IAAA,0BAAA;GV64GL;CACF;;AA78CC,wEAAA;;ASl2DA;EGpDE,6BAAA;EFlCE,qBAAA;EAAA,wBAAA;CV64GL;;AGnxGK;EHo0DF,wEAAA;;ESx2DF;IGpDE,8BAAA;IFlCE,sBAAA;IAAA,yBAAA;GVs5GH;CACF;;AAp9CC,wEAAA;;ASr4DA;EGzBE,aAAA;CZw3GH;;AAv9CC,wEAAA;;ASp4DA;EGzBE,aAAA;CZ03GH;;AA19CC,wEAAA;;AS/3DE;EG7BA,iCAAA;CZ43GH;;AA79CC,wEAAA;;ASl4DE;EG7BA,kCAAA;CZk4GH;;AAh+CC,wEAAA;;ASr4DE;EG7BA,4BAAA;CZw4GH;;AAn+CC,wEAAA;;ASx4DE;EG7BA,kCAAA;CZ84GH;;AAt+CC,wEAAA;;AS34DE;EG7BA,kCAAA;CZo5GH;;AAz+CC,wEAAA;;AS94DE;EG7BA,4BAAA;CZ05GH;;AA5+CC,wEAAA;;ASj5DE;EG7BA,kCAAA;CZg6GH;;AA/+CC,wEAAA;;ASp5DE;EG7BA,kCAAA;CZs6GH;;AAl/CC,wEAAA;;ASv5DE;EG7BA,4BAAA;CZ46GH;;AAr/CC,wEAAA;;AS15DE;EG7BA,kCAAA;CZk7GH;;AAx/CC,wEAAA;;AS75DE;EG7BA,kCAAA;CZw7GH;;AA3/CC,wEAAA;;ASh6DE;EG7BA,6BAAA;CZ87GH;;AGj3GK;EHo3DF,wEAAA;;ESh7DF;IGzBE,aAAA;GZ68GD;;EAjgDC,wEAAA;;ES/6DF;IGzBE,aAAA;GZ+8GD;;EApgDC,wEAAA;;ES16DA;IG7BA,kCAAA;GZi9GD;;EAvgDC,wEAAA;;ES76DA;IG7BA,mCAAA;GZu9GD;;EA1gDC,wEAAA;;ESh7DA;IG7BA,6BAAA;GZ69GD;;EA7gDC,wEAAA;;ESn7DA;IG7BA,mCAAA;GZm+GD;;EAhhDC,wEAAA;;ESt7DA;IG7BA,mCAAA;GZy+GD;;EAnhDC,wEAAA;;ESz7DA;IG7BA,6BAAA;GZ++GD;;EAthDC,wEAAA;;ES57DA;IG7BA,mCAAA;GZq/GD;;EAzhDC,wEAAA;;ES/7DA;IG7BA,mCAAA;GZ2/GD;;EA5hDC,wEAAA;;ESl8DA;IG7BA,6BAAA;GZigHD;;EA/hDC,wEAAA;;ESr8DA;IG7BA,mCAAA;GZugHD;;EAliDC,wEAAA;;ESx8DA;IG7BA,mCAAA;GZ6gHD;;EAriDC,wEAAA;;ES38DA;IG7BA,8BAAA;GZmhHD;;EAxiDC,wEAAA;;ES19DF;IGzBE,aAAA;GZiiHD;;EA3iDC,wEAAA;;ESz9DF;IGzBE,aAAA;GZmiHD;;EA9iDC,wEAAA;;ESp9DA;IG7BA,kCAAA;GZqiHD;;EAjjDC,wEAAA;;ESv9DA;IG7BA,mCAAA;GZ2iHD;;EApjDC,wEAAA;;ES19DA;IG7BA,6BAAA;GZijHD;;EAvjDC,wEAAA;;ES79DA;IG7BA,mCAAA;GZujHD;;EA1jDC,wEAAA;;ESh+DA;IG7BA,mCAAA;GZ6jHD;;EA7jDC,wEAAA;;ESn+DA;IG7BA,6BAAA;GZmkHD;;EAhkDC,wEAAA;;ESt+DA;IG7BA,mCAAA;GZykHD;;EAnkDC,wEAAA;;ESz+DA;IG7BA,mCAAA;GZ+kHD;;EAtkDC,wEAAA;;ES5+DA;IG7BA,6BAAA;GZqlHD;;EAzkDC,wEAAA;;ES/+DA;IG7BA,mCAAA;GZ2lHD;;EA5kDC,wEAAA;;ESl/DA;IG7BA,mCAAA;GZimHD;;EA/kDC,wEAAA;;ESr/DA;IG7BA,8BAAA;GZumHD;CACF;;AG3hHK;EHy8DF,wEAAA;;ESrgEF;IGzBE,aAAA;GZunHD;;EAtlDC,wEAAA;;ESpgEF;IGzBE,aAAA;GZynHD;;EAzlDC,wEAAA;;ES//DA;IG7BA,kCAAA;GZ2nHD;;EA5lDC,wEAAA;;ESlgEA;IG7BA,mCAAA;GZioHD;;EA/lDC,wEAAA;;ESrgEA;IG7BA,6BAAA;GZuoHD;;EAlmDC,wEAAA;;ESxgEA;IG7BA,mCAAA;GZ6oHD;;EArmDC,wEAAA;;ES3gEA;IG7BA,mCAAA;GZmpHD;;EAxmDC,wEAAA;;ES9gEA;IG7BA,6BAAA;GZypHD;;EA3mDC,wEAAA;;ESjhEA;IG7BA,mCAAA;GZ+pHD;;EA9mDC,wEAAA;;ESphEA;IG7BA,mCAAA;GZqqHD;;EAjnDC,wEAA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AAA;;ESxrEF;IGpDE,8BAAA;IFlCE,sBAAA;IAAA,yBAAA;GV89HH;CACF;;AA5sDC,wEAAA;;ASrtEA;EGzBE,aAAA;CZg8HH;;AA/sDC,wEAAA;;ASptEA;EGzBE,aAAA;CZk8HH;;AAltDC,wEAAA;;AS/sEE;EG7BA,iCAAA;CZo8HH;;AArtDC,wEAAA;;ASltEE;EG7BA,kCAAA;CZ08HH;;AAxtDC,wEAAA;;ASrtEE;EG7BA,4BAAA;CZg9HH;;AA3tDC,wEAAA;;ASxtEE;EG7BA,kCAAA;CZs9HH;;AA9tDC,wEAAA;;AS3tEE;EG7BA,kCAAA;CZ49HH;;AAjuDC,wEAAA;;AS9tEE;EG7BA,4BAAA;CZk+HH;;AApuDC,wEAAA;;ASjuEE;EG7BA,kCAAA;CZw+HH;;AAvuDC,wEAAA;;ASpuEE;EG7BA,kCAAA;CZ8+HH;;AA1uDC,wEAAA;;ASvuEE;EG7BA,4BAAA;CZo/HH;;AA7uDC,wEAAA;;AS1uEE;EG7BA,kCAAA;CZ0/HH;;AAhvDC,wEAAA;;AS7uEE;EG7BA,kCAAA;CZggIH;;AAnvDC,wEAAA;;AShvEE;EG7BA,6BAAA;CZsgIH;;AGz7HK;EHosEF,wEAAA;;EShwEF;IGzBE,aAAA;GZqhID;;EAzvDC,wEAAA;;ES/vEF;IGzBE,aAAA;GZuhID;;EA5vDC,wEAAA;;ES1vEA;IG7BA,kCAAA;GZyhID;;EA/vDC,wEAAA;;ES7vEA;IG7BA,mCAAA;GZ+hID;;EAlwDC,wEAAA;;EShwEA;IG7BA,6BAAA;GZqiID;;EArwDC,wEAAA;;ESnwEA;IG7BA,mCAAA;GZ2iID;;EAxwDC,wEAAA;;EStwEA;IG7BA,mCAAA;GZijID;;EA3wDC,wEAAA;;ESzwEA;IG7BA,6BAAA;GZujID;;EA9wDC,wEAAA;;ES5wEA;IG7BA,mCAAA;GZ6jID;;EAjxDC,wEAAA;;ES/wEA;IG7BA,mCAAA;GZmkID;;EApxDC,wEAAA;;ESlxEA;IG7BA,6BAAA;GZykID;;EAvxDC,wEAAA;;ESrxEA;IG7BA,mCAAA;GZ+kID;;EA1xDC,wEAAA;;ESxxEA;IG7BA,mCAAA;GZqlID;;EA7xDC,wEAAA;;ES3xEA;IG7BA,8BAAA;GZ2lID;;EAhyDC,wEAAA;;ES1yEF;IGzBE,aAAA;GZymID;;EAnyDC,wEAAA;;ESzyEF;IGzBE,aAAA;GZ2mID;;EAtyDC,wEAAA;;ESpyEA;IG7BA,kCAAA;GZ6mID;;EAzyDC,wEAAA;;ESvyEA;IG7BA,mCAAA;GZmnID;;EA5yDC,wEAAA;;ES1yEA;IG7BA,6BAAA;GZynID;;EA/yDC,wEAAA;;ES7yEA;IG7BA,mCAAA;GZ+nID;;EAlzDC,wEAAA;;EShzEA;IG7BA,mCAAA;GZqoID;;EArzDC,wEAAA;;ESnzEA;IG7BA,6BAAA;GZ2oID;;EAxzDC,wEAAA;;EStzEA;IG7BA,mCAAA;GZipID;;EA3zDC,wEAAA;;ESzzEA;IG7BA,mCAAA;GZupID;;EA9zDC,wEAAA;;ES5zEA;IG7BA,6BAAA;GZ6pID;;EAj0DC,wEAAA;;ES/zEA;IG7BA,mCAAA;GZmqID;;EAp0DC,wEAAA;;ESl0EA;IG7BA,mCAAA;GZyqID;;EAv0DC,wEAAA;;ESr0EA;IG7BA,8BAAA;GZ+qID;CACF;;AGnmIK;EHyxEF,wEAAA;;ESr1EF;IGzBE,aAAA;GZ+rID;;EA90DC,wEAAA;;ESp1EF;IGzBE,aAAA;GZisID;;EAj1DC,wEAAA;;ES/0EA;IG7BA,kCAAA;GZmsID;;EAp1DC,wEAAA;;ESl1EA;IG7BA,mCAAA;GZysID;;EAv1DC,wEAAA;;ESr1EA;IG7BA,6BAAA;GZ+sID;;EA11DC,wEAAA;;ESx1EA;IG7BA,mCAAA;GZqtID;;EA71DC,wEAAA;;ES31EA;IG7BA,mCAAA;GZ2tID;;EAh2DC,wEAAA;;ES91EA;IG7BA,6BAAA;GZiuID;;EAn2DC,wEAAA;;ESj2EA;IG7BA,mCAAA;GZuuID;;EAt2DC,wEAAA;;ESp2EA;IG7BA,mCAAA;GZ6uID;;EAz2DC,wEAAA;;ESv2EA;IG7BA,6BAAA;GZmvID;;EA52DC,wEAAA;;ES12EA;IG7BA,mCAAA;GZyvID;;EA/2DC,wEAAA;;ES72EA;IG7BA,mCAAA;GZ+vID;;EAl3DC,wEAAA;;ESh3EA;IG7BA,8BAAA;GZqwID;CACF;;AAr3DD,wEAAA;;ASzkEI;EO3XI,8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\",\"file\":\"main.scss\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/** Import everything from autoload */\\n/**\\n * Foundation for Sites by ZURB\\n * Version 6.4.3\\n * foundation.zurb.com\\n * Licensed under MIT Open Source\\n */\\n@media print, screen and (min-width: 40em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal, .reveal.tiny, .reveal.small, .reveal.large {\\n    right: auto;\\n    left: auto;\\n    margin: 0 auto; } }\\n\\n/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\\n/* Document\\n       ========================================================================== */\\n/**\\n     * 1. Change the default font family in all browsers (opinionated).\\n     * 2. Correct the line height in all browsers.\\n     * 3. Prevent adjustments of font size after orientation changes in\\n     *    IE on Windows Phone and in iOS.\\n     */\\n/* line 59, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nhtml {\\n  font-family: sans-serif;\\n  /* 1 */\\n  line-height: 1.15;\\n  /* 2 */\\n  -ms-text-size-adjust: 100%;\\n  /* 3 */\\n  -webkit-text-size-adjust: 100%;\\n  /* 3 */ }\\n\\n/* Sections\\n       ========================================================================== */\\n/**\\n     * Remove the margin in all browsers (opinionated).\\n     */\\n/* line 83, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbody {\\n  margin: 0; }\\n\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n/* line 91, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\narticle,\\naside,\\nfooter,\\nheader,\\nnav,\\nsection {\\n  display: block; }\\n\\n/**\\n     * Correct the font size and margin on `h1` elements within `section` and\\n     * `article` contexts in Chrome, Firefox, and Safari.\\n     */\\n/* line 105, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nh1 {\\n  font-size: 2em;\\n  margin: 0.67em 0; }\\n\\n/* Grouping content\\n       ========================================================================== */\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n/* line 198, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nfigcaption,\\nfigure {\\n  display: block; }\\n\\n/**\\n     * Add the correct margin in IE 8.\\n     */\\n/* line 207, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nfigure {\\n  margin: 1em 40px; }\\n\\n/**\\n     * 1. Add the correct box sizing in Firefox.\\n     * 2. Show the overflow in Edge and IE.\\n     */\\n/* line 221, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nhr {\\n  box-sizing: content-box;\\n  /* 1 */\\n  height: 0;\\n  /* 1 */\\n  overflow: visible;\\n  /* 2 */ }\\n\\n/**\\n     * Add the correct display in IE.\\n     */\\n/* line 231, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nmain {\\n  display: block; }\\n\\n/**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n/* line 251, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\npre {\\n  font-family: monospace, monospace;\\n  /* 1 */\\n  font-size: 1em;\\n  /* 2 */ }\\n\\n/* Links\\n       ========================================================================== */\\n/**\\n     * 1. Remove the gray background on active links in IE 10.\\n     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\\n     */\\n/* line 266, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\na {\\n  background-color: transparent;\\n  /* 1 */\\n  -webkit-text-decoration-skip: objects;\\n  /* 2 */ }\\n\\n/**\\n     * Remove the outline on focused links when they are also active or hovered\\n     * in all browsers (opinionated).\\n     */\\n/* line 276, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\na:active,\\na:hover {\\n  outline-width: 0; }\\n\\n/* Text-level semantics\\n       ========================================================================== */\\n/**\\n     * 1. Remove the bottom border in Firefox 39-.\\n     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n     */\\n/* line 291, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nabbr[title] {\\n  border-bottom: none;\\n  /* 1 */\\n  text-decoration: underline;\\n  /* 2 */\\n  text-decoration: underline dotted;\\n  /* 2 */ }\\n\\n/**\\n     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\\n     */\\n/* line 301, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nb,\\nstrong {\\n  font-weight: inherit; }\\n\\n/**\\n     * Add the correct font weight in Chrome, Edge, and Safari.\\n     */\\n/* line 310, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nb,\\nstrong {\\n  font-weight: bolder; }\\n\\n/**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n/* line 320, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ncode,\\nkbd,\\nsamp {\\n  font-family: monospace, monospace;\\n  /* 1 */\\n  font-size: 1em;\\n  /* 2 */ }\\n\\n/**\\n     * Add the correct font style in Android 4.3-.\\n     */\\n/* line 331, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ndfn {\\n  font-style: italic; }\\n\\n/**\\n     * Add the correct background and color in IE 9-.\\n     */\\n/* line 339, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nmark {\\n  background-color: #ff0;\\n  color: #000; }\\n\\n/**\\n     * Add the correct font size in all browsers.\\n     */\\n/* line 348, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsmall {\\n  font-size: 80%; }\\n\\n/**\\n     * Prevent `sub` and `sup` elements from affecting the line height in\\n     * all browsers.\\n     */\\n/* line 357, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsub,\\nsup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline; }\\n\\n/* line 365, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsub {\\n  bottom: -0.25em; }\\n\\n/* line 369, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsup {\\n  top: -0.5em; }\\n\\n/* Embedded content\\n       ========================================================================== */\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n/* line 382, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\naudio,\\nvideo {\\n  display: inline-block; }\\n\\n/**\\n     * Add the correct display in iOS 4-7.\\n     */\\n/* line 391, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\naudio:not([controls]) {\\n  display: none;\\n  height: 0; }\\n\\n/**\\n     * Remove the border on images inside links in IE 10-.\\n     */\\n/* line 400, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nimg {\\n  border-style: none; }\\n\\n/**\\n     * Hide the overflow in IE.\\n     */\\n/* line 408, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsvg:not(:root) {\\n  overflow: hidden; }\\n\\n/* Forms\\n       ========================================================================== */\\n/**\\n     * 1. Change the font styles in all browsers (opinionated).\\n     * 2. Remove the margin in Firefox and Safari.\\n     */\\n/* line 422, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  font-family: sans-serif;\\n  /* 1 */\\n  font-size: 100%;\\n  /* 1 */\\n  line-height: 1.15;\\n  /* 1 */\\n  margin: 0;\\n  /* 2 */ }\\n\\n/**\\n     * Show the overflow in IE.\\n     */\\n/* line 442, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbutton {\\n  overflow: visible; }\\n\\n/**\\n     * Remove the inheritance of text transform in Edge, Firefox, and IE.\\n     * 1. Remove the inheritance of text transform in Firefox.\\n     */\\n/* line 451, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbutton,\\nselect {\\n  /* 1 */\\n  text-transform: none; }\\n\\n/**\\n     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n     *    controls in Android 4.\\n     * 2. Correct the inability to style clickable types in iOS and Safari.\\n     */\\n/* line 462, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbutton,\\nhtml [type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n  /* 2 */ }\\n\\n/* line 469, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  /**\\n       * Remove the inner border and padding in Firefox.\\n       */\\n  /**\\n       * Restore the focus styles unset by the previous rule.\\n       */ }\\n  /* line 478, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n  button::-moz-focus-inner,\\n  [type=\\\"button\\\"]::-moz-focus-inner,\\n  [type=\\\"reset\\\"]::-moz-focus-inner,\\n  [type=\\\"submit\\\"]::-moz-focus-inner {\\n    border-style: none;\\n    padding: 0; }\\n  /* line 487, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n  button:-moz-focusring,\\n  [type=\\\"button\\\"]:-moz-focusring,\\n  [type=\\\"reset\\\"]:-moz-focusring,\\n  [type=\\\"submit\\\"]:-moz-focusring {\\n    outline: 1px dotted ButtonText; }\\n\\n/**\\n     * Show the overflow in Edge.\\n     */\\n/* line 496, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ninput {\\n  overflow: visible; }\\n\\n/**\\n     * 1. Add the correct box sizing in IE 10-.\\n     * 2. Remove the padding in IE 10-.\\n     */\\n/* line 505, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n[type=\\\"checkbox\\\"],\\n[type=\\\"radio\\\"] {\\n  box-sizing: border-box;\\n  /* 1 */\\n  padding: 0;\\n  /* 2 */ }\\n\\n/**\\n     * Correct the cursor style of increment and decrement buttons in Chrome.\\n     */\\n/* line 515, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\n/**\\n     * 1. Correct the odd appearance in Chrome and Safari.\\n     * 2. Correct the outline style in Safari.\\n     */\\n/* line 525, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n[type=\\\"search\\\"] {\\n  -webkit-appearance: textfield;\\n  /* 1 */\\n  outline-offset: -2px;\\n  /* 2 */\\n  /**\\n       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\\n       */ }\\n  /* line 533, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n  [type=\\\"search\\\"]::-webkit-search-cancel-button, [type=\\\"search\\\"]::-webkit-search-decoration {\\n    -webkit-appearance: none; }\\n\\n/**\\n     * 1. Correct the inability to style clickable types in iOS and Safari.\\n     * 2. Change font properties to `inherit` in Safari.\\n     */\\n/* line 544, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n::-webkit-file-upload-button {\\n  -webkit-appearance: button;\\n  /* 1 */\\n  font: inherit;\\n  /* 2 */ }\\n\\n/**\\n     * Change the border, margin, and padding in all browsers (opinionated).\\n     */\\n/* line 553, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nfieldset {\\n  border: 1px solid #c0c0c0;\\n  margin: 0 2px;\\n  padding: 0.35em 0.625em 0.75em; }\\n\\n/**\\n     * 1. Correct the text wrapping in Edge and IE.\\n     * 2. Correct the color inheritance from `fieldset` elements in IE.\\n     * 3. Remove the padding so developers are not caught out when they zero out\\n     *    `fieldset` elements in all browsers.\\n     */\\n/* line 566, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nlegend {\\n  box-sizing: border-box;\\n  /* 1 */\\n  display: table;\\n  /* 1 */\\n  max-width: 100%;\\n  /* 1 */\\n  padding: 0;\\n  /* 3 */\\n  color: inherit;\\n  /* 2 */\\n  white-space: normal;\\n  /* 1 */ }\\n\\n/**\\n     * 1. Add the correct display in IE 9-.\\n     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n     */\\n/* line 580, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nprogress {\\n  display: inline-block;\\n  /* 1 */\\n  vertical-align: baseline;\\n  /* 2 */ }\\n\\n/**\\n     * Remove the default vertical scrollbar in IE.\\n     */\\n/* line 589, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ntextarea {\\n  overflow: auto; }\\n\\n/* Interactive\\n       ========================================================================== */\\n/*\\n     * Add the correct display in Edge, IE, and Firefox.\\n     */\\n/* line 602, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ndetails {\\n  display: block; }\\n\\n/*\\n     * Add the correct display in all browsers.\\n     */\\n/* line 610, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nsummary {\\n  display: list-item; }\\n\\n/*\\n     * Add the correct display in IE 9-.\\n     */\\n/* line 618, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\nmenu {\\n  display: block; }\\n\\n/* Scripting\\n       ========================================================================== */\\n/**\\n     * Add the correct display in IE 9-.\\n     */\\n/* line 651, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ncanvas {\\n  display: inline-block; }\\n\\n/**\\n     * Add the correct display in IE.\\n     */\\n/* line 659, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\ntemplate {\\n  display: none; }\\n\\n/* Hidden\\n       ========================================================================== */\\n/**\\n     * Add the correct display in IE 10-.\\n     */\\n/* line 672, node_modules/foundation-sites/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */\\n[hidden] {\\n  display: none; }\\n\\n/* line 139, node_modules/foundation-sites/scss/_global.scss */\\n.foundation-mq {\\n  font-family: \\\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\\\"; }\\n\\n/* line 143, node_modules/foundation-sites/scss/_global.scss */\\nhtml {\\n  box-sizing: border-box;\\n  font-size: 100%; }\\n\\n/* line 149, node_modules/foundation-sites/scss/_global.scss */\\n*,\\n*::before,\\n*::after {\\n  box-sizing: inherit; }\\n\\n/* line 156, node_modules/foundation-sites/scss/_global.scss */\\nbody {\\n  margin: 0;\\n  padding: 0;\\n  background: #fefefe;\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Roboto, Arial, sans-serif;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale; }\\n\\n/* line 173, node_modules/foundation-sites/scss/_global.scss */\\nimg {\\n  display: inline-block;\\n  vertical-align: middle;\\n  max-width: 100%;\\n  height: auto;\\n  -ms-interpolation-mode: bicubic; }\\n\\n/* line 185, node_modules/foundation-sites/scss/_global.scss */\\ntextarea {\\n  height: auto;\\n  min-height: 50px;\\n  border-radius: 0; }\\n\\n/* line 192, node_modules/foundation-sites/scss/_global.scss */\\nselect {\\n  box-sizing: border-box;\\n  width: 100%;\\n  border-radius: 0; }\\n\\n/* line 202, node_modules/foundation-sites/scss/_global.scss */\\n.map_canvas img,\\n.map_canvas embed,\\n.map_canvas object,\\n.mqa-display img,\\n.mqa-display embed,\\n.mqa-display object {\\n  max-width: none !important; }\\n\\n/* line 210, node_modules/foundation-sites/scss/_global.scss */\\nbutton {\\n  padding: 0;\\n  appearance: none;\\n  border: 0;\\n  border-radius: 0;\\n  background: transparent;\\n  line-height: 1;\\n  cursor: auto; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] button {\\n    outline: 0; }\\n\\n/* line 222, node_modules/foundation-sites/scss/_global.scss */\\npre {\\n  overflow: auto; }\\n\\n/* line 227, node_modules/foundation-sites/scss/_global.scss */\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  font-family: inherit; }\\n\\n/* line 236, node_modules/foundation-sites/scss/_global.scss */\\n.is-visible {\\n  display: block !important; }\\n\\n/* line 240, node_modules/foundation-sites/scss/_global.scss */\\n.is-hidden {\\n  display: none !important; }\\n\\n/* line 13, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-container {\\n  padding-right: 0.625rem;\\n  padding-left: 0.625rem;\\n  max-width: 75rem;\\n  margin: 0 auto; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 13, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-container {\\n      padding-right: 0.9375rem;\\n      padding-left: 0.9375rem; } }\\n  /* line 16, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-container.fluid {\\n    padding-right: 0.625rem;\\n    padding-left: 0.625rem;\\n    max-width: 100%;\\n    margin: 0 auto; }\\n    @media print, screen and (min-width: 40em) {\\n      /* line 16, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n      .grid-container.fluid {\\n        padding-right: 0.9375rem;\\n        padding-left: 0.9375rem; } }\\n  /* line 20, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-container.full {\\n    padding-right: 0;\\n    padding-left: 0;\\n    max-width: 100%;\\n    margin: 0 auto; }\\n\\n/* line 26, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x {\\n  display: flex;\\n  flex-flow: row wrap; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell {\\n  flex: 0 0 auto;\\n  min-height: 0px;\\n  min-width: 0px;\\n  width: 100%; }\\n  /* line 34, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell.auto {\\n    flex: 1 1 0px; }\\n  /* line 38, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell.shrink {\\n    flex: 0 0 auto; }\\n\\n/* line 44, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .auto {\\n  width: auto; }\\n\\n/* line 48, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .shrink {\\n  width: auto; }\\n\\n/* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\\n  flex-basis: auto; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\\n    flex-basis: auto; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 64, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\\n    flex-basis: auto; } }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-1 {\\n  width: 8.33333%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-2 {\\n  width: 16.66667%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-3 {\\n  width: 25%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-4 {\\n  width: 33.33333%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-5 {\\n  width: 41.66667%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-6 {\\n  width: 50%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-7 {\\n  width: 58.33333%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-8 {\\n  width: 66.66667%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-9 {\\n  width: 75%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-10 {\\n  width: 83.33333%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-11 {\\n  width: 91.66667%; }\\n\\n/* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-x > .small-12 {\\n  width: 100%; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 72, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-auto {\\n    flex: 1 1 0px;\\n    width: auto; }\\n  /* line 77, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-shrink {\\n    flex: 0 0 auto;\\n    width: auto; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-1 {\\n    width: 8.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-2 {\\n    width: 16.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-3 {\\n    width: 25%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-4 {\\n    width: 33.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-5 {\\n    width: 41.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-6 {\\n    width: 50%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-7 {\\n    width: 58.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-8 {\\n    width: 66.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-9 {\\n    width: 75%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-10 {\\n    width: 83.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-11 {\\n    width: 91.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .medium-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 72, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-auto {\\n    flex: 1 1 0px;\\n    width: auto; }\\n  /* line 77, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-shrink {\\n    flex: 0 0 auto;\\n    width: auto; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-1 {\\n    width: 8.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-2 {\\n    width: 16.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-3 {\\n    width: 25%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-4 {\\n    width: 33.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-5 {\\n    width: 41.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-6 {\\n    width: 50%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-7 {\\n    width: 58.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-8 {\\n    width: 66.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-9 {\\n    width: 75%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-10 {\\n    width: 83.33333%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-11 {\\n    width: 91.66667%; }\\n  /* line 85, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-x > .large-12 {\\n    width: 100%; } }\\n\\n/* line 92, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x:not(.grid-x) > .cell {\\n  width: auto; }\\n\\n/* line 97, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-y:not(.grid-y) > .cell {\\n  height: auto; }\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x {\\n  margin-left: -0.625rem;\\n  margin-right: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x {\\n      margin-left: -0.9375rem;\\n      margin-right: -0.9375rem; } }\\n  /* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .cell {\\n    width: calc(100% - 1.25rem);\\n    margin-left: 0.625rem;\\n    margin-right: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .cell {\\n      width: calc(100% - 1.875rem);\\n      margin-left: 0.9375rem;\\n      margin-right: 0.9375rem; } }\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .auto {\\n    width: auto; }\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .shrink {\\n    width: auto; }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-1 {\\n    width: calc(8.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-2 {\\n    width: calc(16.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-3 {\\n    width: calc(25% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-4 {\\n    width: calc(33.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-5 {\\n    width: calc(41.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-6 {\\n    width: calc(50% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-7 {\\n    width: calc(58.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-8 {\\n    width: calc(66.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-9 {\\n    width: calc(75% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-10 {\\n    width: calc(83.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-11 {\\n    width: calc(91.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .small-12 {\\n    width: calc(100% - 1.25rem); }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .auto {\\n      width: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .shrink {\\n      width: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-1 {\\n      width: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-2 {\\n      width: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-3 {\\n      width: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-4 {\\n      width: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-5 {\\n      width: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-6 {\\n      width: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-7 {\\n      width: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-8 {\\n      width: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-9 {\\n      width: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-10 {\\n      width: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-11 {\\n      width: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .small-12 {\\n      width: calc(100% - 1.875rem); }\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-auto {\\n      width: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-shrink {\\n      width: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-1 {\\n      width: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-2 {\\n      width: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-3 {\\n      width: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-4 {\\n      width: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-5 {\\n      width: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-6 {\\n      width: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-7 {\\n      width: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-8 {\\n      width: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-9 {\\n      width: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-10 {\\n      width: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-11 {\\n      width: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .medium-12 {\\n      width: calc(100% - 1.875rem); } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-auto {\\n      width: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-shrink {\\n      width: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-1 {\\n      width: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-2 {\\n      width: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-3 {\\n      width: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-4 {\\n      width: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-5 {\\n      width: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-6 {\\n      width: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-7 {\\n      width: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-8 {\\n      width: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-9 {\\n      width: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-10 {\\n      width: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-11 {\\n      width: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-x > .large-12 {\\n      width: calc(100% - 1.875rem); } }\\n\\n/* line 167, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-padding-x .grid-padding-x {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 167, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-padding-x .grid-padding-x {\\n      margin-right: -0.9375rem;\\n      margin-left: -0.9375rem; } }\\n\\n/* line 173, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-container:not(.full) > .grid-padding-x {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 173, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-container:not(.full) > .grid-padding-x {\\n      margin-right: -0.9375rem;\\n      margin-left: -0.9375rem; } }\\n\\n/* line 178, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-padding-x > .cell {\\n  padding-right: 0.625rem;\\n  padding-left: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 178, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-padding-x > .cell {\\n      padding-right: 0.9375rem;\\n      padding-left: 0.9375rem; } }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-1 > .cell {\\n  width: 100%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-2 > .cell {\\n  width: 50%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-3 > .cell {\\n  width: 33.33333%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-4 > .cell {\\n  width: 25%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-5 > .cell {\\n  width: 20%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-6 > .cell {\\n  width: 16.66667%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-7 > .cell {\\n  width: 14.28571%; }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.small-up-8 > .cell {\\n  width: 12.5%; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-1 > .cell {\\n    width: 100%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-2 > .cell {\\n    width: 50%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-3 > .cell {\\n    width: 33.33333%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-4 > .cell {\\n    width: 25%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-5 > .cell {\\n    width: 20%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-6 > .cell {\\n    width: 16.66667%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-7 > .cell {\\n    width: 14.28571%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .medium-up-8 > .cell {\\n    width: 12.5%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-1 > .cell {\\n    width: 100%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-2 > .cell {\\n    width: 50%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-3 > .cell {\\n    width: 33.33333%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-4 > .cell {\\n    width: 25%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-5 > .cell {\\n    width: 20%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-6 > .cell {\\n    width: 16.66667%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-7 > .cell {\\n    width: 14.28571%; }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .large-up-8 > .cell {\\n    width: 12.5%; } }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-1 > .cell {\\n  width: calc(100% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-2 > .cell {\\n  width: calc(50% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-3 > .cell {\\n  width: calc(33.33333% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-4 > .cell {\\n  width: calc(25% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-5 > .cell {\\n  width: calc(20% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-6 > .cell {\\n  width: calc(16.66667% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-7 > .cell {\\n  width: calc(14.28571% - 1.25rem); }\\n\\n/* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n.grid-margin-x.small-up-8 > .cell {\\n  width: calc(12.5% - 1.25rem); }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-1 > .cell {\\n    width: calc(100% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-2 > .cell {\\n    width: calc(50% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-3 > .cell {\\n    width: calc(33.33333% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-4 > .cell {\\n    width: calc(25% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-5 > .cell {\\n    width: calc(20% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-6 > .cell {\\n    width: calc(16.66667% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-7 > .cell {\\n    width: calc(14.28571% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.small-up-8 > .cell {\\n    width: calc(12.5% - 1.25rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-1 > .cell {\\n    width: calc(100% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-2 > .cell {\\n    width: calc(50% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-3 > .cell {\\n    width: calc(33.33333% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-4 > .cell {\\n    width: calc(25% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-5 > .cell {\\n    width: calc(20% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-6 > .cell {\\n    width: calc(16.66667% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-7 > .cell {\\n    width: calc(14.28571% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.medium-up-8 > .cell {\\n    width: calc(12.5% - 1.875rem); } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-1 > .cell {\\n    width: calc(100% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-2 > .cell {\\n    width: calc(50% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-3 > .cell {\\n    width: calc(33.33333% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-4 > .cell {\\n    width: calc(25% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-5 > .cell {\\n    width: calc(20% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-6 > .cell {\\n    width: calc(16.66667% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-7 > .cell {\\n    width: calc(14.28571% - 1.875rem); }\\n  /* line 30, node_modules/foundation-sites/scss/xy-grid/_layout.scss */\\n  .grid-margin-x.large-up-8 > .cell {\\n    width: calc(12.5% - 1.875rem); } }\\n\\n/* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-margin-collapse {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  /* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .cell {\\n    margin-right: 0;\\n    margin-left: 0; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-1 {\\n    width: 8.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-2 {\\n    width: 16.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-3 {\\n    width: 25%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-4 {\\n    width: 33.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-5 {\\n    width: 41.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-6 {\\n    width: 50%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-7 {\\n    width: 58.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-8 {\\n    width: 66.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-9 {\\n    width: 75%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-10 {\\n    width: 83.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-11 {\\n    width: 91.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-margin-collapse > .small-12 {\\n    width: 100%; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-1 {\\n      width: 8.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-2 {\\n      width: 16.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-3 {\\n      width: 25%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-4 {\\n      width: 33.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-5 {\\n      width: 41.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-6 {\\n      width: 50%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-7 {\\n      width: 58.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-8 {\\n      width: 66.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-9 {\\n      width: 75%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-10 {\\n      width: 83.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-11 {\\n      width: 91.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .medium-12 {\\n      width: 100%; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-1 {\\n      width: 8.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-2 {\\n      width: 16.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-3 {\\n      width: 25%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-4 {\\n      width: 33.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-5 {\\n      width: 41.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-6 {\\n      width: 50%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-7 {\\n      width: 58.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-8 {\\n      width: 66.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-9 {\\n      width: 75%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-10 {\\n      width: 83.33333%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-11 {\\n      width: 91.66667%; }\\n    /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .small-margin-collapse > .large-12 {\\n      width: 100%; } }\\n\\n/* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-padding-collapse {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  /* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .small-padding-collapse > .cell {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-margin-collapse {\\n    margin-right: 0;\\n    margin-left: 0; }\\n    /* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .medium-margin-collapse > .cell {\\n      margin-right: 0;\\n      margin-left: 0; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-1 {\\n    width: 8.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-2 {\\n    width: 16.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-3 {\\n    width: 25%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-4 {\\n    width: 33.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-5 {\\n    width: 41.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-6 {\\n    width: 50%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-7 {\\n    width: 58.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-8 {\\n    width: 66.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-9 {\\n    width: 75%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-10 {\\n    width: 83.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-11 {\\n    width: 91.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .small-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-1 {\\n    width: 8.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-2 {\\n    width: 16.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-3 {\\n    width: 25%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-4 {\\n    width: 33.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-5 {\\n    width: 41.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-6 {\\n    width: 50%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-7 {\\n    width: 58.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-8 {\\n    width: 66.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-9 {\\n    width: 75%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-10 {\\n    width: 83.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-11 {\\n    width: 91.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .medium-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-1 {\\n    width: 8.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-2 {\\n    width: 16.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-3 {\\n    width: 25%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-4 {\\n    width: 33.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-5 {\\n    width: 41.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-6 {\\n    width: 50%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-7 {\\n    width: 58.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-8 {\\n    width: 66.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-9 {\\n    width: 75%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-10 {\\n    width: 83.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-11 {\\n    width: 91.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .medium-margin-collapse > .large-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-padding-collapse {\\n    margin-right: 0;\\n    margin-left: 0; }\\n    /* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .medium-padding-collapse > .cell {\\n      padding-right: 0;\\n      padding-left: 0; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 224, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-margin-collapse {\\n    margin-right: 0;\\n    margin-left: 0; }\\n    /* line 28, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .large-margin-collapse > .cell {\\n      margin-right: 0;\\n      margin-left: 0; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-1 {\\n    width: 8.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-2 {\\n    width: 16.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-3 {\\n    width: 25%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-4 {\\n    width: 33.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-5 {\\n    width: 41.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-6 {\\n    width: 50%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-7 {\\n    width: 58.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-8 {\\n    width: 66.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-9 {\\n    width: 75%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-10 {\\n    width: 83.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-11 {\\n    width: 91.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .small-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-1 {\\n    width: 8.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-2 {\\n    width: 16.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-3 {\\n    width: 25%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-4 {\\n    width: 33.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-5 {\\n    width: 41.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-6 {\\n    width: 50%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-7 {\\n    width: 58.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-8 {\\n    width: 66.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-9 {\\n    width: 75%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-10 {\\n    width: 83.33333%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-11 {\\n    width: 91.66667%; }\\n  /* line 43, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .medium-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-1 {\\n    width: 8.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-2 {\\n    width: 16.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-3 {\\n    width: 25%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-4 {\\n    width: 33.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-5 {\\n    width: 41.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-6 {\\n    width: 50%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-7 {\\n    width: 58.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-8 {\\n    width: 66.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-9 {\\n    width: 75%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-10 {\\n    width: 83.33333%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-11 {\\n    width: 91.66667%; }\\n  /* line 52, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n  .large-margin-collapse > .large-12 {\\n    width: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 230, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-padding-collapse {\\n    margin-right: 0;\\n    margin-left: 0; }\\n    /* line 67, node_modules/foundation-sites/scss/xy-grid/_collapse.scss */\\n    .large-padding-collapse > .cell {\\n      padding-right: 0;\\n      padding-left: 0; } }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-0 {\\n  margin-left: 0%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-0 {\\n  margin-left: calc(0% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-1 {\\n  margin-left: 8.33333%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-1 {\\n  margin-left: calc(8.33333% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-2 {\\n  margin-left: 16.66667%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-2 {\\n  margin-left: calc(16.66667% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-3 {\\n  margin-left: 25%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-3 {\\n  margin-left: calc(25% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-4 {\\n  margin-left: 33.33333%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-4 {\\n  margin-left: calc(33.33333% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-5 {\\n  margin-left: 41.66667%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-5 {\\n  margin-left: calc(41.66667% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-6 {\\n  margin-left: 50%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-6 {\\n  margin-left: calc(50% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-7 {\\n  margin-left: 58.33333%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-7 {\\n  margin-left: calc(58.33333% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-8 {\\n  margin-left: 66.66667%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-8 {\\n  margin-left: calc(66.66667% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-9 {\\n  margin-left: 75%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-9 {\\n  margin-left: calc(75% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-10 {\\n  margin-left: 83.33333%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-10 {\\n  margin-left: calc(83.33333% + 0.625rem); }\\n\\n/* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.small-offset-11 {\\n  margin-left: 91.66667%; }\\n\\n/* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-x > .small-offset-11 {\\n  margin-left: calc(91.66667% + 0.625rem); }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-0 {\\n    margin-left: 0%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-0 {\\n    margin-left: calc(0% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-1 {\\n    margin-left: 8.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-1 {\\n    margin-left: calc(8.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-2 {\\n    margin-left: 16.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-2 {\\n    margin-left: calc(16.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-3 {\\n    margin-left: 25%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-3 {\\n    margin-left: calc(25% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-4 {\\n    margin-left: 33.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-4 {\\n    margin-left: calc(33.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-5 {\\n    margin-left: 41.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-5 {\\n    margin-left: calc(41.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-6 {\\n    margin-left: 50%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-6 {\\n    margin-left: calc(50% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-7 {\\n    margin-left: 58.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-7 {\\n    margin-left: calc(58.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-8 {\\n    margin-left: 66.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-8 {\\n    margin-left: calc(66.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-9 {\\n    margin-left: 75%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-9 {\\n    margin-left: calc(75% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-10 {\\n    margin-left: 83.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-10 {\\n    margin-left: calc(83.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-offset-11 {\\n    margin-left: 91.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .medium-offset-11 {\\n    margin-left: calc(91.66667% + 0.9375rem); } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-0 {\\n    margin-left: 0%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-0 {\\n    margin-left: calc(0% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-1 {\\n    margin-left: 8.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-1 {\\n    margin-left: calc(8.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-2 {\\n    margin-left: 16.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-2 {\\n    margin-left: calc(16.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-3 {\\n    margin-left: 25%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-3 {\\n    margin-left: calc(25% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-4 {\\n    margin-left: 33.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-4 {\\n    margin-left: calc(33.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-5 {\\n    margin-left: 41.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-5 {\\n    margin-left: calc(41.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-6 {\\n    margin-left: 50%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-6 {\\n    margin-left: calc(50% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-7 {\\n    margin-left: 58.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-7 {\\n    margin-left: calc(58.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-8 {\\n    margin-left: 66.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-8 {\\n    margin-left: calc(66.66667% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-9 {\\n    margin-left: 75%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-9 {\\n    margin-left: calc(75% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-10 {\\n    margin-left: 83.33333%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-10 {\\n    margin-left: calc(83.33333% + 0.9375rem); }\\n  /* line 244, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-offset-11 {\\n    margin-left: 91.66667%; }\\n  /* line 248, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-x > .large-offset-11 {\\n    margin-left: calc(91.66667% + 0.9375rem); } }\\n\\n/* line 266, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-y {\\n  display: flex;\\n  flex-flow: column nowrap; }\\n  /* line 270, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .cell {\\n    width: auto; }\\n  /* line 274, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .auto {\\n    height: auto; }\\n  /* line 278, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .shrink {\\n    height: auto; }\\n  /* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\\n    flex-basis: auto; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\\n      flex-basis: auto; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 292, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\\n      flex-basis: auto; } }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-1 {\\n    height: 8.33333%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-2 {\\n    height: 16.66667%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-3 {\\n    height: 25%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-4 {\\n    height: 33.33333%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-5 {\\n    height: 41.66667%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-6 {\\n    height: 50%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-7 {\\n    height: 58.33333%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-8 {\\n    height: 66.66667%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-9 {\\n    height: 75%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-10 {\\n    height: 83.33333%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-11 {\\n    height: 91.66667%; }\\n  /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y > .small-12 {\\n    height: 100%; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 299, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-auto {\\n      flex: 1 1 0px;\\n      height: auto; }\\n    /* line 304, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-shrink {\\n      height: auto; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-1 {\\n      height: 8.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-2 {\\n      height: 16.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-3 {\\n      height: 25%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-4 {\\n      height: 33.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-5 {\\n      height: 41.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-6 {\\n      height: 50%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-7 {\\n      height: 58.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-8 {\\n      height: 66.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-9 {\\n      height: 75%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-10 {\\n      height: 83.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-11 {\\n      height: 91.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .medium-12 {\\n      height: 100%; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 299, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-auto {\\n      flex: 1 1 0px;\\n      height: auto; }\\n    /* line 304, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-shrink {\\n      height: auto; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-1 {\\n      height: 8.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-2 {\\n      height: 16.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-3 {\\n      height: 25%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-4 {\\n      height: 33.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-5 {\\n      height: 41.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-6 {\\n      height: 50%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-7 {\\n      height: 58.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-8 {\\n      height: 66.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-9 {\\n      height: 75%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-10 {\\n      height: 83.33333%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-11 {\\n      height: 91.66667%; }\\n    /* line 312, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-y > .large-12 {\\n      height: 100%; } }\\n\\n/* line 323, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-padding-y .grid-padding-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 323, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-padding-y .grid-padding-y {\\n      margin-top: -0.9375rem;\\n      margin-bottom: -0.9375rem; } }\\n\\n/* line 328, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-padding-y > .cell {\\n  padding-top: 0.625rem;\\n  padding-bottom: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 328, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-padding-y > .cell {\\n      padding-top: 0.9375rem;\\n      padding-bottom: 0.9375rem; } }\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y {\\n      margin-top: -0.9375rem;\\n      margin-bottom: -0.9375rem; } }\\n  /* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .cell {\\n    height: calc(100% - 1.25rem);\\n    margin-top: 0.625rem;\\n    margin-bottom: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .cell {\\n      height: calc(100% - 1.875rem);\\n      margin-top: 0.9375rem;\\n      margin-bottom: 0.9375rem; } }\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .auto {\\n    height: auto; }\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .shrink {\\n    height: auto; }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-1 {\\n    height: calc(8.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-2 {\\n    height: calc(16.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-3 {\\n    height: calc(25% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-4 {\\n    height: calc(33.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-5 {\\n    height: calc(41.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-6 {\\n    height: calc(50% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-7 {\\n    height: calc(58.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-8 {\\n    height: calc(66.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-9 {\\n    height: calc(75% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-10 {\\n    height: calc(83.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-11 {\\n    height: calc(91.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-12 {\\n    height: calc(100% - 1.25rem); }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-12 {\\n      height: calc(100% - 1.875rem); }\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-12 {\\n      height: calc(100% - 1.875rem); } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-12 {\\n      height: calc(100% - 1.875rem); } }\\n\\n/* line 342, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-frame {\\n  overflow: hidden;\\n  position: relative;\\n  flex-wrap: nowrap;\\n  align-items: stretch;\\n  width: 100vw; }\\n\\n/* line 346, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell .grid-frame {\\n  width: 100%; }\\n\\n/* line 350, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell-block {\\n  overflow-x: auto;\\n  max-width: 100%;\\n  -webkit-overflow-scrolling: touch;\\n  -ms-overflow-stype: -ms-autohiding-scrollbar; }\\n\\n/* line 354, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell-block-y {\\n  overflow-y: auto;\\n  max-height: 100%;\\n  -webkit-overflow-scrolling: touch;\\n  -ms-overflow-stype: -ms-autohiding-scrollbar; }\\n\\n/* line 359, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell-block-container {\\n  display: flex;\\n  flex-direction: column;\\n  max-height: 100%; }\\n  /* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n  .cell-block-container > .grid-x {\\n    max-height: 100%;\\n    flex-wrap: nowrap; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 366, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-grid-frame {\\n    overflow: hidden;\\n    position: relative;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n    width: 100vw; }\\n  /* line 370, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell .medium-grid-frame {\\n    width: 100%; }\\n  /* line 374, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-cell-block {\\n    overflow-x: auto;\\n    max-width: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar; }\\n  /* line 378, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-cell-block-container {\\n    display: flex;\\n    flex-direction: column;\\n    max-height: 100%; }\\n    /* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n    .medium-cell-block-container > .grid-x {\\n      max-height: 100%;\\n      flex-wrap: nowrap; }\\n  /* line 382, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .medium-cell-block-y {\\n    overflow-y: auto;\\n    max-height: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 366, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-grid-frame {\\n    overflow: hidden;\\n    position: relative;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n    width: 100vw; }\\n  /* line 370, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell .large-grid-frame {\\n    width: 100%; }\\n  /* line 374, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-cell-block {\\n    overflow-x: auto;\\n    max-width: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar; }\\n  /* line 378, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-cell-block-container {\\n    display: flex;\\n    flex-direction: column;\\n    max-height: 100%; }\\n    /* line 81, node_modules/foundation-sites/scss/xy-grid/_frame.scss */\\n    .large-cell-block-container > .grid-x {\\n      max-height: 100%;\\n      flex-wrap: nowrap; }\\n  /* line 382, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .large-cell-block-y {\\n    overflow-y: auto;\\n    max-height: 100%;\\n    -webkit-overflow-scrolling: touch;\\n    -ms-overflow-stype: -ms-autohiding-scrollbar; } }\\n\\n/* line 389, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-y.grid-frame {\\n  width: auto;\\n  overflow: hidden;\\n  position: relative;\\n  flex-wrap: nowrap;\\n  align-items: stretch;\\n  height: 100vh; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 395, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y.medium-grid-frame {\\n    width: auto;\\n    overflow: hidden;\\n    position: relative;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n    height: 100vh; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 395, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-y.large-grid-frame {\\n    width: auto;\\n    overflow: hidden;\\n    position: relative;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n    height: 100vh; } }\\n\\n/* line 403, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.cell .grid-y.grid-frame {\\n  height: 100%; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 407, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell .grid-y.medium-grid-frame {\\n    height: 100%; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 407, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .cell .grid-y.large-grid-frame {\\n    height: 100%; } }\\n\\n/* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-margin-y {\\n  margin-top: -0.625rem;\\n  margin-bottom: -0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 128, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y {\\n      margin-top: -0.9375rem;\\n      margin-bottom: -0.9375rem; } }\\n  /* line 132, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .cell {\\n    height: calc(100% - 1.25rem);\\n    margin-top: 0.625rem;\\n    margin-bottom: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 139, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .cell {\\n      height: calc(100% - 1.875rem);\\n      margin-top: 0.9375rem;\\n      margin-bottom: 0.9375rem; } }\\n  /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .auto {\\n    height: auto; }\\n  /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .shrink {\\n    height: auto; }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-1 {\\n    height: calc(8.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-2 {\\n    height: calc(16.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-3 {\\n    height: calc(25% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-4 {\\n    height: calc(33.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-5 {\\n    height: calc(41.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-6 {\\n    height: calc(50% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-7 {\\n    height: calc(58.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-8 {\\n    height: calc(66.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-9 {\\n    height: calc(75% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-10 {\\n    height: calc(83.33333% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-11 {\\n    height: calc(91.66667% - 1.25rem); }\\n  /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y > .small-12 {\\n    height: calc(100% - 1.25rem); }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .small-12 {\\n      height: calc(100% - 1.875rem); }\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .medium-12 {\\n      height: calc(100% - 1.875rem); } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 104, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-auto {\\n      height: auto; }\\n    /* line 108, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-shrink {\\n      height: auto; }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-1 {\\n      height: calc(8.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-2 {\\n      height: calc(16.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-3 {\\n      height: calc(25% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-4 {\\n      height: calc(33.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-5 {\\n      height: calc(41.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-6 {\\n      height: calc(50% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-7 {\\n      height: calc(58.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-8 {\\n      height: calc(66.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-9 {\\n      height: calc(75% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-10 {\\n      height: calc(83.33333% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-11 {\\n      height: calc(91.66667% - 1.875rem); }\\n    /* line 116, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-margin-y > .large-12 {\\n      height: calc(100% - 1.875rem); } }\\n\\n/* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n.grid-frame.grid-margin-y {\\n  height: calc(100vh + 1.25rem); }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-frame.grid-margin-y {\\n      height: calc(100vh + 1.875rem); } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 415, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n    .grid-frame.grid-margin-y {\\n      height: calc(100vh + 1.875rem); } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 419, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y.medium-grid-frame {\\n    height: calc(100vh + 1.875rem); } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 419, node_modules/foundation-sites/scss/xy-grid/_classes.scss */\\n  .grid-margin-y.large-grid-frame {\\n    height: calc(100vh + 1.875rem); } }\\n\\n/* line 256, node_modules/foundation-sites/scss/typography/_base.scss */\\ndiv,\\ndl,\\ndt,\\ndd,\\nul,\\nol,\\nli,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\npre,\\nform,\\np,\\nblockquote,\\nth,\\ntd {\\n  margin: 0;\\n  padding: 0; }\\n\\n/* line 280, node_modules/foundation-sites/scss/typography/_base.scss */\\np {\\n  margin-bottom: 1rem;\\n  font-size: inherit;\\n  line-height: 1.6;\\n  text-rendering: optimizeLegibility; }\\n\\n/* line 289, node_modules/foundation-sites/scss/typography/_base.scss */\\nem,\\ni {\\n  font-style: italic;\\n  line-height: inherit; }\\n\\n/* line 296, node_modules/foundation-sites/scss/typography/_base.scss */\\nstrong,\\nb {\\n  font-weight: bold;\\n  line-height: inherit; }\\n\\n/* line 303, node_modules/foundation-sites/scss/typography/_base.scss */\\nsmall {\\n  font-size: 80%;\\n  line-height: inherit; }\\n\\n/* line 309, node_modules/foundation-sites/scss/typography/_base.scss */\\nh1, .h1,\\nh2, .h2,\\nh3, .h3,\\nh4, .h4,\\nh5, .h5,\\nh6, .h6 {\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Roboto, Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  color: inherit;\\n  text-rendering: optimizeLegibility; }\\n  /* line 321, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h1 small, .h1 small,\\n  h2 small, .h2 small,\\n  h3 small, .h3 small,\\n  h4 small, .h4 small,\\n  h5 small, .h5 small,\\n  h6 small, .h6 small {\\n    line-height: 0;\\n    color: #cacaca; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh1, .h1 {\\n  font-size: 1.5rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh2, .h2 {\\n  font-size: 1.25rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh3, .h3 {\\n  font-size: 1.1875rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh4, .h4 {\\n  font-size: 1.125rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh5, .h5 {\\n  font-size: 1.0625rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\nh6, .h6 {\\n  font-size: 1rem;\\n  line-height: 1.4;\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h1, .h1 {\\n    font-size: 3rem; }\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h2, .h2 {\\n    font-size: 2.5rem; }\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h3, .h3 {\\n    font-size: 1.9375rem; }\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h4, .h4 {\\n    font-size: 1.5625rem; }\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h5, .h5 {\\n    font-size: 1.25rem; }\\n  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */\\n  h6, .h6 {\\n    font-size: 1rem; } }\\n\\n/* line 371, node_modules/foundation-sites/scss/typography/_base.scss */\\na {\\n  line-height: inherit;\\n  color: #1779ba;\\n  text-decoration: none;\\n  cursor: pointer; }\\n  /* line 378, node_modules/foundation-sites/scss/typography/_base.scss */\\n  a:hover, a:focus {\\n    color: #1468a0; }\\n  /* line 386, node_modules/foundation-sites/scss/typography/_base.scss */\\n  a img {\\n    border: 0; }\\n\\n/* line 392, node_modules/foundation-sites/scss/typography/_base.scss */\\nhr {\\n  clear: both;\\n  max-width: 75rem;\\n  height: 0;\\n  margin: 1.25rem auto;\\n  border-top: 0;\\n  border-right: 0;\\n  border-bottom: 1px solid #cacaca;\\n  border-left: 0; }\\n\\n/* line 406, node_modules/foundation-sites/scss/typography/_base.scss */\\nul,\\nol,\\ndl {\\n  margin-bottom: 1rem;\\n  list-style-position: outside;\\n  line-height: 1.6; }\\n\\n/* line 415, node_modules/foundation-sites/scss/typography/_base.scss */\\nli {\\n  font-size: inherit; }\\n\\n/* line 420, node_modules/foundation-sites/scss/typography/_base.scss */\\nul {\\n  margin-left: 1.25rem;\\n  list-style-type: disc; }\\n\\n/* line 426, node_modules/foundation-sites/scss/typography/_base.scss */\\nol {\\n  margin-left: 1.25rem; }\\n\\n/* line 432, node_modules/foundation-sites/scss/typography/_base.scss */\\nul ul, ol ul, ul ol, ol ol {\\n  margin-left: 1.25rem;\\n  margin-bottom: 0; }\\n\\n/* line 439, node_modules/foundation-sites/scss/typography/_base.scss */\\ndl {\\n  margin-bottom: 1rem; }\\n  /* line 442, node_modules/foundation-sites/scss/typography/_base.scss */\\n  dl dt {\\n    margin-bottom: 0.3rem;\\n    font-weight: bold; }\\n\\n/* line 449, node_modules/foundation-sites/scss/typography/_base.scss */\\nblockquote {\\n  margin: 0 0 1rem;\\n  padding: 0.5625rem 1.25rem 0 1.1875rem;\\n  border-left: 1px solid #cacaca; }\\n  /* line 454, node_modules/foundation-sites/scss/typography/_base.scss */\\n  blockquote, blockquote p {\\n    line-height: 1.6;\\n    color: #8a8a8a; }\\n\\n/* line 461, node_modules/foundation-sites/scss/typography/_base.scss */\\ncite {\\n  display: block;\\n  font-size: 0.8125rem;\\n  color: #8a8a8a; }\\n  /* line 466, node_modules/foundation-sites/scss/typography/_base.scss */\\n  cite:before {\\n    content: \\\"— \\\"; }\\n\\n/* line 472, node_modules/foundation-sites/scss/typography/_base.scss */\\nabbr, abbr[title] {\\n  border-bottom: 1px dotted #0a0a0a;\\n  cursor: help;\\n  text-decoration: none; }\\n\\n/* line 479, node_modules/foundation-sites/scss/typography/_base.scss */\\nfigure {\\n  margin: 0; }\\n\\n/* line 484, node_modules/foundation-sites/scss/typography/_base.scss */\\ncode {\\n  padding: 0.125rem 0.3125rem 0.0625rem;\\n  border: 1px solid #cacaca;\\n  background-color: #e6e6e6;\\n  font-family: Consolas, \\\"Liberation Mono\\\", Courier, monospace;\\n  font-weight: normal;\\n  color: #0a0a0a; }\\n\\n/* line 496, node_modules/foundation-sites/scss/typography/_base.scss */\\nkbd {\\n  margin: 0;\\n  padding: 0.125rem 0.25rem 0;\\n  background-color: #e6e6e6;\\n  font-family: Consolas, \\\"Liberation Mono\\\", Courier, monospace;\\n  color: #0a0a0a; }\\n\\n/* line 48, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n.subheader {\\n  margin-top: 0.2rem;\\n  margin-bottom: 0.5rem;\\n  font-weight: normal;\\n  line-height: 1.4;\\n  color: #8a8a8a; }\\n\\n/* line 58, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n.lead {\\n  font-size: 125%;\\n  line-height: 1.6; }\\n\\n/* line 64, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n.stat {\\n  font-size: 2.5rem;\\n  line-height: 1; }\\n  /* line 68, node_modules/foundation-sites/scss/typography/_helpers.scss */\\n  p + .stat {\\n    margin-top: -1rem; }\\n\\n/* line 75, node_modules/foundation-sites/scss/typography/_helpers.scss */\\nul.no-bullet, ul.comment-list, ol.no-bullet, ol.comment-list {\\n  margin-left: 0;\\n  list-style: none; }\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n.text-left {\\n  text-align: left; }\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n.text-right {\\n  text-align: right; }\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n.text-center {\\n  text-align: center; }\\n\\n/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n.text-justify {\\n  text-align: justify; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .medium-text-left {\\n    text-align: left; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .medium-text-right {\\n    text-align: right; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .medium-text-center {\\n    text-align: center; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .medium-text-justify {\\n    text-align: justify; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .large-text-left {\\n    text-align: left; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .large-text-right {\\n    text-align: right; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .large-text-center {\\n    text-align: center; }\\n  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */\\n  .large-text-justify {\\n    text-align: justify; } }\\n\\n/* line 14, node_modules/foundation-sites/scss/typography/_print.scss */\\n.show-for-print {\\n  display: none !important; }\\n\\n@media print {\\n  /* line 17, node_modules/foundation-sites/scss/typography/_print.scss */\\n  * {\\n    background: transparent !important;\\n    box-shadow: none !important;\\n    color: black !important;\\n    text-shadow: none !important; }\\n  /* line 28, node_modules/foundation-sites/scss/typography/_print.scss */\\n  .show-for-print {\\n    display: block !important; }\\n  /* line 29, node_modules/foundation-sites/scss/typography/_print.scss */\\n  .hide-for-print {\\n    display: none !important; }\\n  /* line 31, node_modules/foundation-sites/scss/typography/_print.scss */\\n  table.show-for-print {\\n    display: table !important; }\\n  /* line 32, node_modules/foundation-sites/scss/typography/_print.scss */\\n  thead.show-for-print {\\n    display: table-header-group !important; }\\n  /* line 33, node_modules/foundation-sites/scss/typography/_print.scss */\\n  tbody.show-for-print {\\n    display: table-row-group !important; }\\n  /* line 34, node_modules/foundation-sites/scss/typography/_print.scss */\\n  tr.show-for-print {\\n    display: table-row !important; }\\n  /* line 35, node_modules/foundation-sites/scss/typography/_print.scss */\\n  td.show-for-print {\\n    display: table-cell !important; }\\n  /* line 36, node_modules/foundation-sites/scss/typography/_print.scss */\\n  th.show-for-print {\\n    display: table-cell !important; }\\n  /* line 39, node_modules/foundation-sites/scss/typography/_print.scss */\\n  a,\\n  a:visited {\\n    text-decoration: underline; }\\n  /* line 42, node_modules/foundation-sites/scss/typography/_print.scss */\\n  a[href]:after {\\n    content: \\\" (\\\" attr(href) \\\")\\\"; }\\n  /* line 46, node_modules/foundation-sites/scss/typography/_print.scss */\\n  .ir a:after,\\n  a[href^='javascript:']:after,\\n  a[href^='#']:after {\\n    content: ''; }\\n  /* line 51, node_modules/foundation-sites/scss/typography/_print.scss */\\n  abbr[title]:after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  /* line 54, node_modules/foundation-sites/scss/typography/_print.scss */\\n  pre,\\n  blockquote {\\n    border: 1px solid #8a8a8a;\\n    page-break-inside: avoid; }\\n  /* line 61, node_modules/foundation-sites/scss/typography/_print.scss */\\n  thead {\\n    display: table-header-group; }\\n  /* line 63, node_modules/foundation-sites/scss/typography/_print.scss */\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  /* line 66, node_modules/foundation-sites/scss/typography/_print.scss */\\n  img {\\n    max-width: 100% !important; }\\n  @page {\\n    margin: 0.5cm; }\\n  /* line 70, node_modules/foundation-sites/scss/typography/_print.scss */\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  /* line 78, node_modules/foundation-sites/scss/typography/_print.scss */\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  /* line 82, node_modules/foundation-sites/scss/typography/_print.scss */\\n  .print-break-inside {\\n    page-break-inside: auto; } }\\n\\n/* line 125, node_modules/foundation-sites/scss/forms/_text.scss */\\n[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],\\ntextarea {\\n  display: block;\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: 2.4375rem;\\n  margin: 0 0 1rem;\\n  padding: 0.5rem;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\\n  font-family: inherit;\\n  font-size: 1rem;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\\n  appearance: none; }\\n  /* line 111, node_modules/foundation-sites/scss/forms/_text.scss */\\n  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,\\n  textarea:focus {\\n    outline: none;\\n    border: 1px solid #8a8a8a;\\n    background-color: #fefefe;\\n    box-shadow: 0 0 5px #cacaca;\\n    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\\n\\n/* line 132, node_modules/foundation-sites/scss/forms/_text.scss */\\ntextarea {\\n  max-width: 100%; }\\n  /* line 135, node_modules/foundation-sites/scss/forms/_text.scss */\\n  textarea[rows] {\\n    height: auto; }\\n\\n/* line 143, node_modules/foundation-sites/scss/forms/_text.scss */\\ninput::placeholder,\\ntextarea::placeholder {\\n  color: #cacaca; }\\n\\n/* line 148, node_modules/foundation-sites/scss/forms/_text.scss */\\ninput:disabled, input[readonly],\\ntextarea:disabled,\\ntextarea[readonly] {\\n  background-color: #e6e6e6;\\n  cursor: not-allowed; }\\n\\n/* line 156, node_modules/foundation-sites/scss/forms/_text.scss */\\n[type='submit'],\\n[type='button'] {\\n  appearance: none;\\n  border-radius: 0; }\\n\\n/* line 163, node_modules/foundation-sites/scss/forms/_text.scss */\\ninput[type='search'] {\\n  box-sizing: border-box; }\\n\\n/* line 10, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n[type='file'],\\n[type='checkbox'],\\n[type='radio'] {\\n  margin: 0 0 1rem; }\\n\\n/* line 17, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n[type='checkbox'] + label,\\n[type='radio'] + label {\\n  display: inline-block;\\n  vertical-align: baseline;\\n  margin-left: 0.5rem;\\n  margin-right: 1rem;\\n  margin-bottom: 0; }\\n  /* line 26, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n  [type='checkbox'] + label[for],\\n  [type='radio'] + label[for] {\\n    cursor: pointer; }\\n\\n/* line 32, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\nlabel > [type='checkbox'],\\nlabel > [type='radio'] {\\n  margin-right: 0.5rem; }\\n\\n/* line 38, node_modules/foundation-sites/scss/forms/_checkbox.scss */\\n[type='file'] {\\n  width: 100%; }\\n\\n/* line 43, node_modules/foundation-sites/scss/forms/_label.scss */\\nlabel {\\n  display: block;\\n  margin: 0;\\n  font-size: 0.875rem;\\n  font-weight: normal;\\n  line-height: 1.8;\\n  color: #0a0a0a; }\\n  /* line 46, node_modules/foundation-sites/scss/forms/_label.scss */\\n  label.middle {\\n    margin: 0 0 1rem;\\n    padding: 0.5625rem 0; }\\n\\n/* line 22, node_modules/foundation-sites/scss/forms/_help-text.scss */\\n.help-text {\\n  margin-top: -0.5rem;\\n  font-size: 0.8125rem;\\n  font-style: italic;\\n  color: #0a0a0a; }\\n\\n/* line 27, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n.input-group, .search-form {\\n  display: flex;\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  align-items: stretch; }\\n  /* line 36, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n  .input-group > :first-child, .search-form > :first-child {\\n    border-radius: 0 0 0 0; }\\n  /* line 41, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n  .input-group > :last-child > *, .search-form > :last-child > * {\\n    border-radius: 0 0 0 0; }\\n\\n/* line 47, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n.input-group-label, .input-group-field, .search-form .search-field, .input-group-button, .input-group-button a,\\n.input-group-button input,\\n.input-group-button button,\\n.input-group-button label {\\n  margin: 0;\\n  white-space: nowrap; }\\n\\n/* line 57, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n.input-group-label {\\n  padding: 0 1rem;\\n  border: 1px solid #cacaca;\\n  background: #e6e6e6;\\n  color: #0a0a0a;\\n  text-align: center;\\n  white-space: nowrap;\\n  display: flex;\\n  flex: 0 0 auto;\\n  align-items: center; }\\n  /* line 78, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n  .input-group-label:first-child {\\n    border-right: 0; }\\n  /* line 82, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n  .input-group-label:last-child {\\n    border-left: 0; }\\n\\n/* line 88, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n.input-group-field, .search-form .search-field {\\n  border-radius: 0;\\n  flex: 1 1 0px;\\n  height: auto;\\n  min-width: 0; }\\n\\n/* line 102, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n.input-group-button {\\n  padding-top: 0;\\n  padding-bottom: 0;\\n  text-align: center;\\n  display: flex;\\n  flex: 0 0 auto; }\\n  /* line 117, node_modules/foundation-sites/scss/forms/_input-group.scss */\\n  .input-group-button a,\\n  .input-group-button input,\\n  .input-group-button button,\\n  .input-group-button label {\\n    height: auto;\\n    align-self: stretch;\\n    padding-top: 0;\\n    padding-bottom: 0;\\n    font-size: 1rem; }\\n\\n/* line 39, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\nfieldset {\\n  margin: 0;\\n  padding: 0;\\n  border: 0; }\\n\\n/* line 45, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\nlegend {\\n  max-width: 100%;\\n  margin-bottom: 0.5rem; }\\n\\n/* line 50, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n.fieldset {\\n  margin: 1.125rem 0;\\n  padding: 1.25rem;\\n  border: 1px solid #cacaca; }\\n  /* line 30, node_modules/foundation-sites/scss/forms/_fieldset.scss */\\n  .fieldset legend {\\n    margin: 0;\\n    margin-left: -0.1875rem;\\n    padding: 0 0.1875rem; }\\n\\n/* line 83, node_modules/foundation-sites/scss/forms/_select.scss */\\nselect {\\n  height: 2.4375rem;\\n  margin: 0 0 1rem;\\n  padding: 0.5rem;\\n  appearance: none;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  font-family: inherit;\\n  font-size: 1rem;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  color: #0a0a0a;\\n  background-image: url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\\\");\\n  background-origin: content-box;\\n  background-position: right -1rem center;\\n  background-repeat: no-repeat;\\n  background-size: 9px 6px;\\n  padding-right: 1.5rem;\\n  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\\n  @media screen and (min-width: 0\\\\0) {\\n    /* line 83, node_modules/foundation-sites/scss/forms/_select.scss */\\n    select {\\n      background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\\\"); } }\\n  /* line 54, node_modules/foundation-sites/scss/forms/_select.scss */\\n  select:focus {\\n    outline: none;\\n    border: 1px solid #8a8a8a;\\n    background-color: #fefefe;\\n    box-shadow: 0 0 5px #cacaca;\\n    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\\n  /* line 66, node_modules/foundation-sites/scss/forms/_select.scss */\\n  select:disabled {\\n    background-color: #e6e6e6;\\n    cursor: not-allowed; }\\n  /* line 72, node_modules/foundation-sites/scss/forms/_select.scss */\\n  select::-ms-expand {\\n    display: none; }\\n  /* line 76, node_modules/foundation-sites/scss/forms/_select.scss */\\n  select[multiple] {\\n    height: auto;\\n    background-image: none; }\\n\\n/* line 45, node_modules/foundation-sites/scss/forms/_error.scss */\\n.is-invalid-input:not(:focus) {\\n  border-color: #cc4b37;\\n  background-color: #f9ecea; }\\n  /* line 48, node_modules/foundation-sites/scss/forms/_error.scss */\\n  .is-invalid-input:not(:focus)::placeholder {\\n    color: #cc4b37; }\\n\\n/* line 75, node_modules/foundation-sites/scss/forms/_error.scss */\\n.is-invalid-label {\\n  color: #cc4b37; }\\n\\n/* line 81, node_modules/foundation-sites/scss/forms/_error.scss */\\n.form-error {\\n  display: none;\\n  margin-top: -0.5rem;\\n  margin-bottom: 1rem;\\n  font-size: 0.75rem;\\n  font-weight: bold;\\n  color: #cc4b37; }\\n  /* line 84, node_modules/foundation-sites/scss/forms/_error.scss */\\n  .form-error.is-visible {\\n    display: block; }\\n\\n/* line 262, node_modules/foundation-sites/scss/components/_button.scss */\\n.button, .comment-form input[type=\\\"submit\\\"], .search-form .search-submit {\\n  display: inline-block;\\n  vertical-align: middle;\\n  margin: 0 0 1rem 0;\\n  font-family: inherit;\\n  padding: 0.85em 1em;\\n  -webkit-appearance: none;\\n  border: 1px solid transparent;\\n  border-radius: 0;\\n  transition: background-color 0.25s ease-out, color 0.25s ease-out;\\n  font-size: 0.9rem;\\n  line-height: 1;\\n  text-align: center;\\n  cursor: pointer;\\n  background-color: #1779ba;\\n  color: #fefefe; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .comment-form input[type=\\\"submit\\\"], .comment-form [data-whatinput='mouse'] input[type=\\\"submit\\\"], [data-whatinput='mouse'] .search-form .search-submit, .search-form [data-whatinput='mouse'] .search-submit {\\n    outline: 0; }\\n  /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button:hover, .comment-form input:hover[type=\\\"submit\\\"], .search-form .search-submit:hover, .button:focus, .comment-form input:focus[type=\\\"submit\\\"], .search-form .search-submit:focus {\\n    background-color: #14679e;\\n    color: #fefefe; }\\n  /* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.tiny, .comment-form input.tiny[type=\\\"submit\\\"], .search-form .tiny.search-submit {\\n    font-size: 0.6rem; }\\n  /* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.small, .comment-form input.small[type=\\\"submit\\\"], .search-form .small.search-submit {\\n    font-size: 0.75rem; }\\n  /* line 267, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.large, .comment-form input.large[type=\\\"submit\\\"], .search-form .large.search-submit {\\n    font-size: 1.25rem; }\\n  /* line 272, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.expanded, .comment-form input.expanded[type=\\\"submit\\\"], .search-form .expanded.search-submit {\\n    display: block;\\n    width: 100%;\\n    margin-right: 0;\\n    margin-left: 0; }\\n  /* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.primary, .comment-form input.primary[type=\\\"submit\\\"], .search-form .primary.search-submit {\\n    background-color: #1779ba;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.primary:hover, .comment-form input.primary:hover[type=\\\"submit\\\"], .search-form .primary.search-submit:hover, .button.primary:focus, .comment-form input.primary:focus[type=\\\"submit\\\"], .search-form .primary.search-submit:focus {\\n      background-color: #126195;\\n      color: #fefefe; }\\n  /* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.secondary, .comment-form input[type=\\\"submit\\\"], .search-form .search-submit {\\n    background-color: #767676;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.secondary:hover, .comment-form input:hover[type=\\\"submit\\\"], .search-form .search-submit:hover, .button.secondary:focus, .comment-form input:focus[type=\\\"submit\\\"], .search-form .search-submit:focus {\\n      background-color: #5e5e5e;\\n      color: #fefefe; }\\n  /* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.success, .comment-form input.success[type=\\\"submit\\\"], .search-form .success.search-submit {\\n    background-color: #3adb76;\\n    color: #0a0a0a; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.success:hover, .comment-form input.success:hover[type=\\\"submit\\\"], .search-form .success.search-submit:hover, .button.success:focus, .comment-form input.success:focus[type=\\\"submit\\\"], .search-form .success.search-submit:focus {\\n      background-color: #22bb5b;\\n      color: #0a0a0a; }\\n  /* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.warning, .comment-form input.warning[type=\\\"submit\\\"], .search-form .warning.search-submit {\\n    background-color: #ffae00;\\n    color: #0a0a0a; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.warning:hover, .comment-form input.warning:hover[type=\\\"submit\\\"], .search-form .warning.search-submit:hover, .button.warning:focus, .comment-form input.warning:focus[type=\\\"submit\\\"], .search-form .warning.search-submit:focus {\\n      background-color: #cc8b00;\\n      color: #0a0a0a; }\\n  /* line 277, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.alert, .comment-form input.alert[type=\\\"submit\\\"], .search-form .alert.search-submit {\\n    background-color: #cc4b37;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.alert:hover, .comment-form input.alert:hover[type=\\\"submit\\\"], .search-form .alert.search-submit:hover, .button.alert:focus, .comment-form input.alert:focus[type=\\\"submit\\\"], .search-form .alert.search-submit:focus {\\n      background-color: #a53b2a;\\n      color: #fefefe; }\\n  /* line 293, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.disabled, .comment-form input.disabled[type=\\\"submit\\\"], .search-form .disabled.search-submit, .button[disabled], .comment-form input[disabled][type=\\\"submit\\\"], .search-form .search-submit[disabled] {\\n    opacity: 0.25;\\n    cursor: not-allowed; }\\n    /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled, .comment-form input.disabled[type=\\\"submit\\\"], .search-form .disabled.search-submit, .button.disabled:hover, .comment-form input.disabled:hover[type=\\\"submit\\\"], .search-form .disabled.search-submit:hover, .button.disabled:focus, .comment-form input.disabled:focus[type=\\\"submit\\\"], .search-form .disabled.search-submit:focus, .button[disabled], .comment-form input[disabled][type=\\\"submit\\\"], .search-form .search-submit[disabled], .button[disabled]:hover, .comment-form input[disabled]:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled]:hover, .button[disabled]:focus, .comment-form input[disabled]:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled]:focus {\\n      background-color: #1779ba;\\n      color: #fefefe; }\\n    /* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled.primary, .comment-form input.disabled.primary[type=\\\"submit\\\"], .search-form .disabled.primary.search-submit, .button[disabled].primary, .comment-form input[disabled].primary[type=\\\"submit\\\"], .search-form .search-submit[disabled].primary {\\n      opacity: 0.25;\\n      cursor: not-allowed; }\\n      /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.disabled.primary, .comment-form input.disabled.primary[type=\\\"submit\\\"], .search-form .disabled.primary.search-submit, .button.disabled.primary:hover, .comment-form input.disabled.primary:hover[type=\\\"submit\\\"], .search-form .disabled.primary.search-submit:hover, .button.disabled.primary:focus, .comment-form input.disabled.primary:focus[type=\\\"submit\\\"], .search-form .disabled.primary.search-submit:focus, .button[disabled].primary, .comment-form input[disabled].primary[type=\\\"submit\\\"], .search-form .search-submit[disabled].primary, .button[disabled].primary:hover, .comment-form input[disabled].primary:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled].primary:hover, .button[disabled].primary:focus, .comment-form input[disabled].primary:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled].primary:focus {\\n        background-color: #1779ba;\\n        color: #fefefe; }\\n    /* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled.secondary, .comment-form input.disabled[type=\\\"submit\\\"], .search-form .disabled.search-submit, .button[disabled].secondary, .comment-form input[disabled][type=\\\"submit\\\"], .search-form .search-submit[disabled] {\\n      opacity: 0.25;\\n      cursor: not-allowed; }\\n      /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.disabled.secondary, .comment-form input.disabled[type=\\\"submit\\\"], .search-form .disabled.search-submit, .button.disabled.secondary:hover, .comment-form input.disabled:hover[type=\\\"submit\\\"], .search-form .disabled.search-submit:hover, .button.disabled.secondary:focus, .comment-form input.disabled:focus[type=\\\"submit\\\"], .search-form .disabled.search-submit:focus, .button[disabled].secondary, .comment-form input[disabled][type=\\\"submit\\\"], .search-form .search-submit[disabled], .button[disabled].secondary:hover, .comment-form input[disabled]:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled]:hover, .button[disabled].secondary:focus, .comment-form input[disabled]:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled]:focus {\\n        background-color: #767676;\\n        color: #fefefe; }\\n    /* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled.success, .comment-form input.disabled.success[type=\\\"submit\\\"], .search-form .disabled.success.search-submit, .button[disabled].success, .comment-form input[disabled].success[type=\\\"submit\\\"], .search-form .search-submit[disabled].success {\\n      opacity: 0.25;\\n      cursor: not-allowed; }\\n      /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.disabled.success, .comment-form input.disabled.success[type=\\\"submit\\\"], .search-form .disabled.success.search-submit, .button.disabled.success:hover, .comment-form input.disabled.success:hover[type=\\\"submit\\\"], .search-form .disabled.success.search-submit:hover, .button.disabled.success:focus, .comment-form input.disabled.success:focus[type=\\\"submit\\\"], .search-form .disabled.success.search-submit:focus, .button[disabled].success, .comment-form input[disabled].success[type=\\\"submit\\\"], .search-form .search-submit[disabled].success, .button[disabled].success:hover, .comment-form input[disabled].success:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled].success:hover, .button[disabled].success:focus, .comment-form input[disabled].success:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled].success:focus {\\n        background-color: #3adb76;\\n        color: #0a0a0a; }\\n    /* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled.warning, .comment-form input.disabled.warning[type=\\\"submit\\\"], .search-form .disabled.warning.search-submit, .button[disabled].warning, .comment-form input[disabled].warning[type=\\\"submit\\\"], .search-form .search-submit[disabled].warning {\\n      opacity: 0.25;\\n      cursor: not-allowed; }\\n      /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.disabled.warning, .comment-form input.disabled.warning[type=\\\"submit\\\"], .search-form .disabled.warning.search-submit, .button.disabled.warning:hover, .comment-form input.disabled.warning:hover[type=\\\"submit\\\"], .search-form .disabled.warning.search-submit:hover, .button.disabled.warning:focus, .comment-form input.disabled.warning:focus[type=\\\"submit\\\"], .search-form .disabled.warning.search-submit:focus, .button[disabled].warning, .comment-form input[disabled].warning[type=\\\"submit\\\"], .search-form .search-submit[disabled].warning, .button[disabled].warning:hover, .comment-form input[disabled].warning:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled].warning:hover, .button[disabled].warning:focus, .comment-form input[disabled].warning:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled].warning:focus {\\n        background-color: #ffae00;\\n        color: #0a0a0a; }\\n    /* line 298, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.disabled.alert, .comment-form input.disabled.alert[type=\\\"submit\\\"], .search-form .disabled.alert.search-submit, .button[disabled].alert, .comment-form input[disabled].alert[type=\\\"submit\\\"], .search-form .search-submit[disabled].alert {\\n      opacity: 0.25;\\n      cursor: not-allowed; }\\n      /* line 207, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.disabled.alert, .comment-form input.disabled.alert[type=\\\"submit\\\"], .search-form .disabled.alert.search-submit, .button.disabled.alert:hover, .comment-form input.disabled.alert:hover[type=\\\"submit\\\"], .search-form .disabled.alert.search-submit:hover, .button.disabled.alert:focus, .comment-form input.disabled.alert:focus[type=\\\"submit\\\"], .search-form .disabled.alert.search-submit:focus, .button[disabled].alert, .comment-form input[disabled].alert[type=\\\"submit\\\"], .search-form .search-submit[disabled].alert, .button[disabled].alert:hover, .comment-form input[disabled].alert:hover[type=\\\"submit\\\"], .search-form .search-submit[disabled].alert:hover, .button[disabled].alert:focus, .comment-form input[disabled].alert:focus[type=\\\"submit\\\"], .search-form .search-submit[disabled].alert:focus {\\n        background-color: #cc4b37;\\n        color: #fefefe; }\\n  /* line 306, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.hollow, .comment-form input.hollow[type=\\\"submit\\\"], .search-form .hollow.search-submit {\\n    border: 1px solid #1779ba;\\n    color: #1779ba; }\\n    /* line 158, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow, .comment-form input.hollow[type=\\\"submit\\\"], .search-form .hollow.search-submit, .button.hollow:hover, .comment-form input.hollow:hover[type=\\\"submit\\\"], .search-form .hollow.search-submit:hover, .button.hollow:focus, .comment-form input.hollow:focus[type=\\\"submit\\\"], .search-form .hollow.search-submit:focus {\\n      background-color: transparent; }\\n    /* line 165, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.disabled, .comment-form input.hollow.disabled[type=\\\"submit\\\"], .search-form .hollow.disabled.search-submit, .button.hollow.disabled:hover, .comment-form input.hollow.disabled:hover[type=\\\"submit\\\"], .search-form .hollow.disabled.search-submit:hover, .button.hollow.disabled:focus, .comment-form input.hollow.disabled:focus[type=\\\"submit\\\"], .search-form .hollow.disabled.search-submit:focus, .button.hollow[disabled], .comment-form input.hollow[disabled][type=\\\"submit\\\"], .search-form .hollow.search-submit[disabled], .button.hollow[disabled]:hover, .comment-form input.hollow[disabled]:hover[type=\\\"submit\\\"], .search-form .hollow.search-submit[disabled]:hover, .button.hollow[disabled]:focus, .comment-form input.hollow[disabled]:focus[type=\\\"submit\\\"], .search-form .hollow.search-submit[disabled]:focus {\\n      background-color: transparent; }\\n    /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow:hover, .comment-form input.hollow:hover[type=\\\"submit\\\"], .search-form .hollow.search-submit:hover, .button.hollow:focus, .comment-form input.hollow:focus[type=\\\"submit\\\"], .search-form .hollow.search-submit:focus {\\n      border-color: #0c3d5d;\\n      color: #0c3d5d; }\\n      /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow:hover.disabled, .comment-form input.hollow:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.search-submit:hover.disabled, .button.hollow:hover[disabled], .comment-form input.hollow:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.search-submit:hover[disabled], .button.hollow:focus.disabled, .comment-form input.hollow:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.search-submit:focus.disabled, .button.hollow:focus[disabled], .comment-form input.hollow:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.search-submit:focus[disabled] {\\n        border: 1px solid #1779ba;\\n        color: #1779ba; }\\n    /* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.primary, .comment-form input.hollow.primary[type=\\\"submit\\\"], .search-form .hollow.primary.search-submit {\\n      border: 1px solid #1779ba;\\n      color: #1779ba; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow.primary:hover, .comment-form input.hollow.primary:hover[type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:hover, .button.hollow.primary:focus, .comment-form input.hollow.primary:focus[type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:focus {\\n        border-color: #0c3d5d;\\n        color: #0c3d5d; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.hollow.primary:hover.disabled, .comment-form input.hollow.primary:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:hover.disabled, .button.hollow.primary:hover[disabled], .comment-form input.hollow.primary:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:hover[disabled], .button.hollow.primary:focus.disabled, .comment-form input.hollow.primary:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:focus.disabled, .button.hollow.primary:focus[disabled], .comment-form input.hollow.primary:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.primary.search-submit:focus[disabled] {\\n          border: 1px solid #1779ba;\\n          color: #1779ba; }\\n    /* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.secondary, .comment-form input.hollow[type=\\\"submit\\\"], .search-form .hollow.search-submit {\\n      border: 1px solid #767676;\\n      color: #767676; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow.secondary:hover, .comment-form input.hollow:hover[type=\\\"submit\\\"], .search-form .hollow.search-submit:hover, .button.hollow.secondary:focus, .comment-form input.hollow:focus[type=\\\"submit\\\"], .search-form .hollow.search-submit:focus {\\n        border-color: #3b3b3b;\\n        color: #3b3b3b; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.hollow.secondary:hover.disabled, .comment-form input.hollow:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.search-submit:hover.disabled, .button.hollow.secondary:hover[disabled], .comment-form input.hollow:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.search-submit:hover[disabled], .button.hollow.secondary:focus.disabled, .comment-form input.hollow:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.search-submit:focus.disabled, .button.hollow.secondary:focus[disabled], .comment-form input.hollow:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.search-submit:focus[disabled] {\\n          border: 1px solid #767676;\\n          color: #767676; }\\n    /* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.success, .comment-form input.hollow.success[type=\\\"submit\\\"], .search-form .hollow.success.search-submit {\\n      border: 1px solid #3adb76;\\n      color: #3adb76; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow.success:hover, .comment-form input.hollow.success:hover[type=\\\"submit\\\"], .search-form .hollow.success.search-submit:hover, .button.hollow.success:focus, .comment-form input.hollow.success:focus[type=\\\"submit\\\"], .search-form .hollow.success.search-submit:focus {\\n        border-color: #157539;\\n        color: #157539; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.hollow.success:hover.disabled, .comment-form input.hollow.success:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.success.search-submit:hover.disabled, .button.hollow.success:hover[disabled], .comment-form input.hollow.success:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.success.search-submit:hover[disabled], .button.hollow.success:focus.disabled, .comment-form input.hollow.success:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.success.search-submit:focus.disabled, .button.hollow.success:focus[disabled], .comment-form input.hollow.success:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.success.search-submit:focus[disabled] {\\n          border: 1px solid #3adb76;\\n          color: #3adb76; }\\n    /* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.warning, .comment-form input.hollow.warning[type=\\\"submit\\\"], .search-form .hollow.warning.search-submit {\\n      border: 1px solid #ffae00;\\n      color: #ffae00; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow.warning:hover, .comment-form input.hollow.warning:hover[type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:hover, .button.hollow.warning:focus, .comment-form input.hollow.warning:focus[type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:focus {\\n        border-color: #805700;\\n        color: #805700; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.hollow.warning:hover.disabled, .comment-form input.hollow.warning:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:hover.disabled, .button.hollow.warning:hover[disabled], .comment-form input.hollow.warning:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:hover[disabled], .button.hollow.warning:focus.disabled, .comment-form input.hollow.warning:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:focus.disabled, .button.hollow.warning:focus[disabled], .comment-form input.hollow.warning:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.warning.search-submit:focus[disabled] {\\n          border: 1px solid #ffae00;\\n          color: #ffae00; }\\n    /* line 311, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.hollow.alert, .comment-form input.hollow.alert[type=\\\"submit\\\"], .search-form .hollow.alert.search-submit {\\n      border: 1px solid #cc4b37;\\n      color: #cc4b37; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.hollow.alert:hover, .comment-form input.hollow.alert:hover[type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:hover, .button.hollow.alert:focus, .comment-form input.hollow.alert:focus[type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:focus {\\n        border-color: #67251a;\\n        color: #67251a; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.hollow.alert:hover.disabled, .comment-form input.hollow.alert:hover.disabled[type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:hover.disabled, .button.hollow.alert:hover[disabled], .comment-form input.hollow.alert:hover[disabled][type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:hover[disabled], .button.hollow.alert:focus.disabled, .comment-form input.hollow.alert:focus.disabled[type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:focus.disabled, .button.hollow.alert:focus[disabled], .comment-form input.hollow.alert:focus[disabled][type=\\\"submit\\\"], .search-form .hollow.alert.search-submit:focus[disabled] {\\n          border: 1px solid #cc4b37;\\n          color: #cc4b37; }\\n  /* line 320, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.clear, .comment-form input.clear[type=\\\"submit\\\"], .search-form .clear.search-submit {\\n    border: 1px solid #1779ba;\\n    color: #1779ba; }\\n    /* line 158, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear, .comment-form input.clear[type=\\\"submit\\\"], .search-form .clear.search-submit, .button.clear:hover, .comment-form input.clear:hover[type=\\\"submit\\\"], .search-form .clear.search-submit:hover, .button.clear:focus, .comment-form input.clear:focus[type=\\\"submit\\\"], .search-form .clear.search-submit:focus {\\n      background-color: transparent; }\\n    /* line 165, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.disabled, .comment-form input.clear.disabled[type=\\\"submit\\\"], .search-form .clear.disabled.search-submit, .button.clear.disabled:hover, .comment-form input.clear.disabled:hover[type=\\\"submit\\\"], .search-form .clear.disabled.search-submit:hover, .button.clear.disabled:focus, .comment-form input.clear.disabled:focus[type=\\\"submit\\\"], .search-form .clear.disabled.search-submit:focus, .button.clear[disabled], .comment-form input.clear[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit[disabled], .button.clear[disabled]:hover, .comment-form input.clear[disabled]:hover[type=\\\"submit\\\"], .search-form .clear.search-submit[disabled]:hover, .button.clear[disabled]:focus, .comment-form input.clear[disabled]:focus[type=\\\"submit\\\"], .search-form .clear.search-submit[disabled]:focus {\\n      background-color: transparent; }\\n    /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear:hover, .comment-form input.clear:hover[type=\\\"submit\\\"], .search-form .clear.search-submit:hover, .button.clear:focus, .comment-form input.clear:focus[type=\\\"submit\\\"], .search-form .clear.search-submit:focus {\\n      border-color: #0c3d5d;\\n      color: #0c3d5d; }\\n      /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear:hover.disabled, .comment-form input.clear:hover.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:hover.disabled, .button.clear:hover[disabled], .comment-form input.clear:hover[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:hover[disabled], .button.clear:focus.disabled, .comment-form input.clear:focus.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:focus.disabled, .button.clear:focus[disabled], .comment-form input.clear:focus[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:focus[disabled] {\\n        border: 1px solid #1779ba;\\n        color: #1779ba; }\\n    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear, .comment-form input.clear[type=\\\"submit\\\"], .search-form .clear.search-submit, .button.clear.disabled, .comment-form input.clear.disabled[type=\\\"submit\\\"], .search-form .clear.disabled.search-submit, .button.clear[disabled], .comment-form input.clear[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit[disabled], .button.clear:hover, .comment-form input.clear:hover[type=\\\"submit\\\"], .search-form .clear.search-submit:hover, .button.clear:hover.disabled, .comment-form input.clear:hover.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:hover.disabled, .button.clear:hover[disabled], .comment-form input.clear:hover[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:hover[disabled], .button.clear:focus, .comment-form input.clear:focus[type=\\\"submit\\\"], .search-form .clear.search-submit:focus, .button.clear:focus.disabled, .comment-form input.clear:focus.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:focus.disabled, .button.clear:focus[disabled], .comment-form input.clear:focus[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:focus[disabled] {\\n      border-color: transparent; }\\n    /* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.primary, .comment-form input.clear.primary[type=\\\"submit\\\"], .search-form .clear.primary.search-submit {\\n      border: 1px solid #1779ba;\\n      color: #1779ba; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.primary:hover, .comment-form input.clear.primary:hover[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover, .button.clear.primary:focus, .comment-form input.clear.primary:focus[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus {\\n        border-color: #0c3d5d;\\n        color: #0c3d5d; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.clear.primary:hover.disabled, .comment-form input.clear.primary:hover.disabled[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover.disabled, .button.clear.primary:hover[disabled], .comment-form input.clear.primary:hover[disabled][type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover[disabled], .button.clear.primary:focus.disabled, .comment-form input.clear.primary:focus.disabled[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus.disabled, .button.clear.primary:focus[disabled], .comment-form input.clear.primary:focus[disabled][type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus[disabled] {\\n          border: 1px solid #1779ba;\\n          color: #1779ba; }\\n      /* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.primary, .comment-form input.clear.primary[type=\\\"submit\\\"], .search-form .clear.primary.search-submit, .button.clear.primary.disabled, .comment-form input.clear.primary.disabled[type=\\\"submit\\\"], .search-form .clear.primary.disabled.search-submit, .button.clear.primary[disabled], .comment-form input.clear.primary[disabled][type=\\\"submit\\\"], .search-form .clear.primary.search-submit[disabled], .button.clear.primary:hover, .comment-form input.clear.primary:hover[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover, .button.clear.primary:hover.disabled, .comment-form input.clear.primary:hover.disabled[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover.disabled, .button.clear.primary:hover[disabled], .comment-form input.clear.primary:hover[disabled][type=\\\"submit\\\"], .search-form .clear.primary.search-submit:hover[disabled], .button.clear.primary:focus, .comment-form input.clear.primary:focus[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus, .button.clear.primary:focus.disabled, .comment-form input.clear.primary:focus.disabled[type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus.disabled, .button.clear.primary:focus[disabled], .comment-form input.clear.primary:focus[disabled][type=\\\"submit\\\"], .search-form .clear.primary.search-submit:focus[disabled] {\\n        border-color: transparent; }\\n    /* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.secondary, .comment-form input.clear[type=\\\"submit\\\"], .search-form .clear.search-submit {\\n      border: 1px solid #767676;\\n      color: #767676; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.secondary:hover, .comment-form input.clear:hover[type=\\\"submit\\\"], .search-form .clear.search-submit:hover, .button.clear.secondary:focus, .comment-form input.clear:focus[type=\\\"submit\\\"], .search-form .clear.search-submit:focus {\\n        border-color: #3b3b3b;\\n        color: #3b3b3b; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.clear.secondary:hover.disabled, .comment-form input.clear:hover.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:hover.disabled, .button.clear.secondary:hover[disabled], .comment-form input.clear:hover[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:hover[disabled], .button.clear.secondary:focus.disabled, .comment-form input.clear:focus.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:focus.disabled, .button.clear.secondary:focus[disabled], .comment-form input.clear:focus[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:focus[disabled] {\\n          border: 1px solid #767676;\\n          color: #767676; }\\n      /* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.secondary, .comment-form input.clear[type=\\\"submit\\\"], .search-form .clear.search-submit, .button.clear.secondary.disabled, .comment-form input.clear.disabled[type=\\\"submit\\\"], .search-form .clear.disabled.search-submit, .button.clear.secondary[disabled], .comment-form input.clear[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit[disabled], .button.clear.secondary:hover, .comment-form input.clear:hover[type=\\\"submit\\\"], .search-form .clear.search-submit:hover, .button.clear.secondary:hover.disabled, .comment-form input.clear:hover.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:hover.disabled, .button.clear.secondary:hover[disabled], .comment-form input.clear:hover[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:hover[disabled], .button.clear.secondary:focus, .comment-form input.clear:focus[type=\\\"submit\\\"], .search-form .clear.search-submit:focus, .button.clear.secondary:focus.disabled, .comment-form input.clear:focus.disabled[type=\\\"submit\\\"], .search-form .clear.search-submit:focus.disabled, .button.clear.secondary:focus[disabled], .comment-form input.clear:focus[disabled][type=\\\"submit\\\"], .search-form .clear.search-submit:focus[disabled] {\\n        border-color: transparent; }\\n    /* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.success, .comment-form input.clear.success[type=\\\"submit\\\"], .search-form .clear.success.search-submit {\\n      border: 1px solid #3adb76;\\n      color: #3adb76; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.success:hover, .comment-form input.clear.success:hover[type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover, .button.clear.success:focus, .comment-form input.clear.success:focus[type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus {\\n        border-color: #157539;\\n        color: #157539; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.clear.success:hover.disabled, .comment-form input.clear.success:hover.disabled[type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover.disabled, .button.clear.success:hover[disabled], .comment-form input.clear.success:hover[disabled][type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover[disabled], .button.clear.success:focus.disabled, .comment-form input.clear.success:focus.disabled[type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus.disabled, .button.clear.success:focus[disabled], .comment-form input.clear.success:focus[disabled][type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus[disabled] {\\n          border: 1px solid #3adb76;\\n          color: #3adb76; }\\n      /* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.success, .comment-form input.clear.success[type=\\\"submit\\\"], .search-form .clear.success.search-submit, .button.clear.success.disabled, .comment-form input.clear.success.disabled[type=\\\"submit\\\"], .search-form .clear.success.disabled.search-submit, .button.clear.success[disabled], .comment-form input.clear.success[disabled][type=\\\"submit\\\"], .search-form .clear.success.search-submit[disabled], .button.clear.success:hover, .comment-form input.clear.success:hover[type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover, .button.clear.success:hover.disabled, .comment-form input.clear.success:hover.disabled[type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover.disabled, .button.clear.success:hover[disabled], .comment-form input.clear.success:hover[disabled][type=\\\"submit\\\"], .search-form .clear.success.search-submit:hover[disabled], .button.clear.success:focus, .comment-form input.clear.success:focus[type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus, .button.clear.success:focus.disabled, .comment-form input.clear.success:focus.disabled[type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus.disabled, .button.clear.success:focus[disabled], .comment-form input.clear.success:focus[disabled][type=\\\"submit\\\"], .search-form .clear.success.search-submit:focus[disabled] {\\n        border-color: transparent; }\\n    /* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.warning, .comment-form input.clear.warning[type=\\\"submit\\\"], .search-form .clear.warning.search-submit {\\n      border: 1px solid #ffae00;\\n      color: #ffae00; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.warning:hover, .comment-form input.clear.warning:hover[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover, .button.clear.warning:focus, .comment-form input.clear.warning:focus[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus {\\n        border-color: #805700;\\n        color: #805700; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.clear.warning:hover.disabled, .comment-form input.clear.warning:hover.disabled[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover.disabled, .button.clear.warning:hover[disabled], .comment-form input.clear.warning:hover[disabled][type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover[disabled], .button.clear.warning:focus.disabled, .comment-form input.clear.warning:focus.disabled[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus.disabled, .button.clear.warning:focus[disabled], .comment-form input.clear.warning:focus[disabled][type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus[disabled] {\\n          border: 1px solid #ffae00;\\n          color: #ffae00; }\\n      /* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.warning, .comment-form input.clear.warning[type=\\\"submit\\\"], .search-form .clear.warning.search-submit, .button.clear.warning.disabled, .comment-form input.clear.warning.disabled[type=\\\"submit\\\"], .search-form .clear.warning.disabled.search-submit, .button.clear.warning[disabled], .comment-form input.clear.warning[disabled][type=\\\"submit\\\"], .search-form .clear.warning.search-submit[disabled], .button.clear.warning:hover, .comment-form input.clear.warning:hover[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover, .button.clear.warning:hover.disabled, .comment-form input.clear.warning:hover.disabled[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover.disabled, .button.clear.warning:hover[disabled], .comment-form input.clear.warning:hover[disabled][type=\\\"submit\\\"], .search-form .clear.warning.search-submit:hover[disabled], .button.clear.warning:focus, .comment-form input.clear.warning:focus[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus, .button.clear.warning:focus.disabled, .comment-form input.clear.warning:focus.disabled[type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus.disabled, .button.clear.warning:focus[disabled], .comment-form input.clear.warning:focus[disabled][type=\\\"submit\\\"], .search-form .clear.warning.search-submit:focus[disabled] {\\n        border-color: transparent; }\\n    /* line 331, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button.clear.alert, .comment-form input.clear.alert[type=\\\"submit\\\"], .search-form .clear.alert.search-submit {\\n      border: 1px solid #cc4b37;\\n      color: #cc4b37; }\\n      /* line 182, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.alert:hover, .comment-form input.clear.alert:hover[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover, .button.clear.alert:focus, .comment-form input.clear.alert:focus[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus {\\n        border-color: #67251a;\\n        color: #67251a; }\\n        /* line 185, node_modules/foundation-sites/scss/components/_button.scss */\\n        .button.clear.alert:hover.disabled, .comment-form input.clear.alert:hover.disabled[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover.disabled, .button.clear.alert:hover[disabled], .comment-form input.clear.alert:hover[disabled][type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover[disabled], .button.clear.alert:focus.disabled, .comment-form input.clear.alert:focus.disabled[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus.disabled, .button.clear.alert:focus[disabled], .comment-form input.clear.alert:focus[disabled][type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus[disabled] {\\n          border: 1px solid #cc4b37;\\n          color: #cc4b37; }\\n      /* line 336, node_modules/foundation-sites/scss/components/_button.scss */\\n      .button.clear.alert, .comment-form input.clear.alert[type=\\\"submit\\\"], .search-form .clear.alert.search-submit, .button.clear.alert.disabled, .comment-form input.clear.alert.disabled[type=\\\"submit\\\"], .search-form .clear.alert.disabled.search-submit, .button.clear.alert[disabled], .comment-form input.clear.alert[disabled][type=\\\"submit\\\"], .search-form .clear.alert.search-submit[disabled], .button.clear.alert:hover, .comment-form input.clear.alert:hover[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover, .button.clear.alert:hover.disabled, .comment-form input.clear.alert:hover.disabled[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover.disabled, .button.clear.alert:hover[disabled], .comment-form input.clear.alert:hover[disabled][type=\\\"submit\\\"], .search-form .clear.alert.search-submit:hover[disabled], .button.clear.alert:focus, .comment-form input.clear.alert:focus[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus, .button.clear.alert:focus.disabled, .comment-form input.clear.alert:focus.disabled[type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus.disabled, .button.clear.alert:focus[disabled], .comment-form input.clear.alert:focus[disabled][type=\\\"submit\\\"], .search-form .clear.alert.search-submit:focus[disabled] {\\n        border-color: transparent; }\\n  /* line 222, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown::after, .comment-form input.dropdown[type=\\\"submit\\\"]::after, .search-form .dropdown.search-submit::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 0.4em;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #fefefe transparent transparent;\\n    position: relative;\\n    top: 0.4em;\\n    display: inline-block;\\n    float: right;\\n    margin-left: 1em; }\\n  /* line 358, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow::after, .comment-form input.dropdown.hollow[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.search-submit::after {\\n    border-top-color: #1779ba; }\\n  /* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow.primary::after, .comment-form input.dropdown.hollow.primary[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.primary.search-submit::after {\\n    border-top-color: #1779ba; }\\n  /* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow.secondary::after, .comment-form input.dropdown.hollow[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.search-submit::after {\\n    border-top-color: #767676; }\\n  /* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow.success::after, .comment-form input.dropdown.hollow.success[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.success.search-submit::after {\\n    border-top-color: #3adb76; }\\n  /* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow.warning::after, .comment-form input.dropdown.hollow.warning[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.warning.search-submit::after {\\n    border-top-color: #ffae00; }\\n  /* line 364, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.dropdown.hollow.alert::after, .comment-form input.dropdown.hollow.alert[type=\\\"submit\\\"]::after, .search-form .dropdown.hollow.alert.search-submit::after {\\n    border-top-color: #cc4b37; }\\n  /* line 373, node_modules/foundation-sites/scss/components/_button.scss */\\n  .button.arrow-only::after, .comment-form input.arrow-only[type=\\\"submit\\\"]::after, .search-form .arrow-only.search-submit::after {\\n    top: -0.1em;\\n    float: none;\\n    margin-left: 0; }\\n\\n/* line 380, node_modules/foundation-sites/scss/components/_button.scss */\\na.button:hover, .search-form a.search-submit:hover, a.button:focus, .search-form a.search-submit:focus {\\n  text-decoration: none; }\\n\\n/* line 140, node_modules/foundation-sites/scss/components/_accordion.scss */\\n.accordion {\\n  margin-left: 0;\\n  background: #fefefe;\\n  list-style-type: none; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  .accordion[disabled] .accordion-title {\\n    cursor: not-allowed; }\\n\\n/* line 65, node_modules/foundation-sites/scss/components/_accordion.scss */\\n.accordion-item:first-child > :first-child {\\n  border-radius: 0 0 0 0; }\\n\\n/* line 69, node_modules/foundation-sites/scss/components/_accordion.scss */\\n.accordion-item:last-child > :last-child {\\n  border-radius: 0 0 0 0; }\\n\\n/* line 148, node_modules/foundation-sites/scss/components/_accordion.scss */\\n.accordion-title {\\n  position: relative;\\n  display: block;\\n  padding: 1.25rem 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-bottom: 0;\\n  font-size: 0.75rem;\\n  line-height: 1;\\n  color: #1779ba; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  :last-child:not(.is-active) > .accordion-title {\\n    border-bottom: 1px solid #e6e6e6;\\n    border-radius: 0 0 0 0; }\\n  /* line 98, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  .accordion-title:hover, .accordion-title:focus {\\n    background-color: #e6e6e6; }\\n  /* line 104, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  .accordion-title::before {\\n    position: absolute;\\n    top: 50%;\\n    right: 1rem;\\n    margin-top: -0.5rem;\\n    content: '+'; }\\n  /* line 112, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  .is-active > .accordion-title::before {\\n    content: '\\\\2013'; }\\n\\n/* line 152, node_modules/foundation-sites/scss/components/_accordion.scss */\\n.accordion-content {\\n  display: none;\\n  padding: 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-bottom: 0;\\n  background-color: #fefefe;\\n  color: #0a0a0a; }\\n  /* line 134, node_modules/foundation-sites/scss/components/_accordion.scss */\\n  :last-child > .accordion-content:last-child {\\n    border-bottom: 1px solid #e6e6e6; }\\n\\n/* line 81, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu li {\\n  width: 100%; }\\n\\n/* line 90, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu a {\\n  padding: 0.7rem 1rem; }\\n\\n/* line 97, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu .is-accordion-submenu a {\\n  padding: 0.7rem 1rem; }\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu .nested.is-accordion-submenu {\\n  margin-right: 0;\\n  margin-left: 1rem; }\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu.align-right .nested.is-accordion-submenu {\\n  margin-right: 1rem;\\n  margin-left: 0; }\\n\\n/* line 54, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\\n  position: relative; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    position: absolute;\\n    top: 50%;\\n    margin-top: -3px;\\n    right: 1rem; }\\n\\n/* line 65, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\\n  left: auto;\\n  right: 1rem; }\\n\\n/* line 69, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\\n  right: auto;\\n  left: 1rem; }\\n\\n/* line 114, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\\n  transform: rotate(180deg);\\n  transform-origin: 50% 50%; }\\n\\n/* line 128, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.is-accordion-submenu-parent {\\n  position: relative; }\\n\\n/* line 132, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.has-submenu-toggle > a {\\n  margin-right: 40px; }\\n\\n/* line 137, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.submenu-toggle {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  cursor: pointer;\\n  width: 40px;\\n  height: 40px; }\\n  /* line 153, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n  .submenu-toggle::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    top: 0;\\n    bottom: 0;\\n    margin: auto; }\\n\\n/* line 163, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.submenu-toggle[aria-expanded='true']::after {\\n  transform: scaleY(-1);\\n  transform-origin: 50% 50%; }\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_accordion-menu.scss */\\n.submenu-toggle-text {\\n  position: absolute !important;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  clip-path: inset(50%);\\n  border: 0; }\\n\\n/* line 50, node_modules/foundation-sites/scss/components/_badge.scss */\\n.badge {\\n  display: inline-block;\\n  min-width: 2.1em;\\n  padding: 0.3em;\\n  border-radius: 50%;\\n  font-size: 0.6rem;\\n  text-align: center;\\n  background: #1779ba;\\n  color: #fefefe; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n  .badge.primary {\\n    background: #1779ba;\\n    color: #fefefe; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n  .badge.secondary, .comment-form input.badge[type=\\\"submit\\\"], .search-form .badge.search-submit {\\n    background: #767676;\\n    color: #fefefe; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n  .badge.success {\\n    background: #3adb76;\\n    color: #0a0a0a; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n  .badge.warning {\\n    background: #ffae00;\\n    color: #0a0a0a; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_badge.scss */\\n  .badge.alert {\\n    background: #cc4b37;\\n    color: #fefefe; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n.breadcrumbs {\\n  margin: 0 0 1rem 0;\\n  list-style: none; }\\n  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .breadcrumbs::before, .breadcrumbs::after {\\n    display: table;\\n    content: ' ';\\n    flex-basis: 0;\\n    order: 1; }\\n  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .breadcrumbs::after {\\n    clear: both; }\\n  /* line 70, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n  .breadcrumbs li {\\n    float: left;\\n    font-size: 0.6875rem;\\n    color: #0a0a0a;\\n    cursor: default;\\n    text-transform: uppercase; }\\n    /* line 85, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n    .breadcrumbs li:not(:last-child)::after {\\n      position: relative;\\n      margin: 0 0.75rem;\\n      opacity: 1;\\n      content: \\\"/\\\";\\n      color: #cacaca; }\\n  /* line 99, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n  .breadcrumbs a {\\n    color: #1779ba; }\\n    /* line 102, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n    .breadcrumbs a:hover {\\n      text-decoration: underline; }\\n  /* line 112, node_modules/foundation-sites/scss/components/_breadcrumbs.scss */\\n  .breadcrumbs .disabled {\\n    color: #cacaca;\\n    cursor: not-allowed; }\\n\\n/* line 196, node_modules/foundation-sites/scss/components/_button-group.scss */\\n.button-group {\\n  margin-bottom: 1rem;\\n  display: flex;\\n  flex-wrap: nowrap;\\n  align-items: stretch; }\\n  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .button-group::before, .button-group::after {\\n    display: table;\\n    content: ' ';\\n    flex-basis: 0;\\n    order: 1; }\\n  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .button-group::after {\\n    clear: both; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group .button, .button-group .comment-form input[type=\\\"submit\\\"], .comment-form .button-group input[type=\\\"submit\\\"], .button-group .search-form .search-submit, .search-form .button-group .search-submit {\\n    margin: 0;\\n    margin-right: 1px;\\n    margin-bottom: 1px;\\n    font-size: 0.9rem;\\n    flex: 0 0 auto; }\\n    /* line 58, node_modules/foundation-sites/scss/components/_button-group.scss */\\n    .button-group .button:last-child, .button-group .comment-form input:last-child[type=\\\"submit\\\"], .comment-form .button-group input:last-child[type=\\\"submit\\\"], .button-group .search-form .search-submit:last-child, .search-form .button-group .search-submit:last-child {\\n      margin-right: 0; }\\n  /* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.tiny .button, .button-group.tiny .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.tiny input[type=\\\"submit\\\"], .button-group.tiny .search-form .search-submit, .search-form .button-group.tiny .search-submit {\\n    font-size: 0.6rem; }\\n  /* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.small .button, .button-group.small .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.small input[type=\\\"submit\\\"], .button-group.small .search-form .search-submit, .search-form .button-group.small .search-submit {\\n    font-size: 0.75rem; }\\n  /* line 201, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.large .button, .button-group.large .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.large input[type=\\\"submit\\\"], .button-group.large .search-form .search-submit, .search-form .button-group.large .search-submit {\\n    font-size: 1.25rem; }\\n  /* line 96, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.expanded .button, .button-group.expanded .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.expanded input[type=\\\"submit\\\"], .button-group.expanded .search-form .search-submit, .search-form .button-group.expanded .search-submit {\\n    flex: 1 1 0px; }\\n  /* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.primary .button, .button-group.primary .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.primary input[type=\\\"submit\\\"], .button-group.primary .search-form .search-submit, .search-form .button-group.primary .search-submit {\\n    background-color: #1779ba;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button-group.primary .button:hover, .button-group.primary .comment-form input:hover[type=\\\"submit\\\"], .comment-form .button-group.primary input:hover[type=\\\"submit\\\"], .button-group.primary .search-form .search-submit:hover, .search-form .button-group.primary .search-submit:hover, .button-group.primary .button:focus, .button-group.primary .comment-form input:focus[type=\\\"submit\\\"], .comment-form .button-group.primary input:focus[type=\\\"submit\\\"], .button-group.primary .search-form .search-submit:focus, .search-form .button-group.primary .search-submit:focus {\\n      background-color: #126195;\\n      color: #fefefe; }\\n  /* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.secondary .button, .comment-form input.button-group[type=\\\"submit\\\"] .button, .search-form .button-group.search-submit .button, .button-group.secondary .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.secondary input[type=\\\"submit\\\"], .comment-form input.button-group[type=\\\"submit\\\"] input[type=\\\"submit\\\"], .search-form .button-group.search-submit .comment-form input[type=\\\"submit\\\"], .comment-form .search-form .button-group.search-submit input[type=\\\"submit\\\"], .button-group.secondary .search-form .search-submit, .search-form .button-group.secondary .search-submit, .comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit, .search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit, .search-form .button-group.search-submit .search-submit {\\n    background-color: #767676;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button-group.secondary .button:hover, .comment-form input.button-group[type=\\\"submit\\\"] .button:hover, .search-form .button-group.search-submit .button:hover, .button-group.secondary .comment-form input:hover[type=\\\"submit\\\"], .comment-form .button-group.secondary input:hover[type=\\\"submit\\\"], .comment-form input.button-group[type=\\\"submit\\\"] input:hover[type=\\\"submit\\\"], .search-form .button-group.search-submit .comment-form input:hover[type=\\\"submit\\\"], .comment-form .search-form .button-group.search-submit input:hover[type=\\\"submit\\\"], .button-group.secondary .search-form .search-submit:hover, .search-form .button-group.secondary .search-submit:hover, .comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit:hover, .search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit:hover, .search-form .button-group.search-submit .search-submit:hover, .button-group.secondary .button:focus, .comment-form input.button-group[type=\\\"submit\\\"] .button:focus, .search-form .button-group.search-submit .button:focus, .button-group.secondary .comment-form input:focus[type=\\\"submit\\\"], .comment-form .button-group.secondary input:focus[type=\\\"submit\\\"], .comment-form input.button-group[type=\\\"submit\\\"] input:focus[type=\\\"submit\\\"], .search-form .button-group.search-submit .comment-form input:focus[type=\\\"submit\\\"], .comment-form .search-form .button-group.search-submit input:focus[type=\\\"submit\\\"], .button-group.secondary .search-form .search-submit:focus, .search-form .button-group.secondary .search-submit:focus, .comment-form input.button-group[type=\\\"submit\\\"] .search-form .search-submit:focus, .search-form .comment-form input.button-group[type=\\\"submit\\\"] .search-submit:focus, .search-form .button-group.search-submit .search-submit:focus {\\n      background-color: #5e5e5e;\\n      color: #fefefe; }\\n  /* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.success .button, .button-group.success .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.success input[type=\\\"submit\\\"], .button-group.success .search-form .search-submit, .search-form .button-group.success .search-submit {\\n    background-color: #3adb76;\\n    color: #0a0a0a; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button-group.success .button:hover, .button-group.success .comment-form input:hover[type=\\\"submit\\\"], .comment-form .button-group.success input:hover[type=\\\"submit\\\"], .button-group.success .search-form .search-submit:hover, .search-form .button-group.success .search-submit:hover, .button-group.success .button:focus, .button-group.success .comment-form input:focus[type=\\\"submit\\\"], .comment-form .button-group.success input:focus[type=\\\"submit\\\"], .button-group.success .search-form .search-submit:focus, .search-form .button-group.success .search-submit:focus {\\n      background-color: #22bb5b;\\n      color: #0a0a0a; }\\n  /* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.warning .button, .button-group.warning .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.warning input[type=\\\"submit\\\"], .button-group.warning .search-form .search-submit, .search-form .button-group.warning .search-submit {\\n    background-color: #ffae00;\\n    color: #0a0a0a; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button-group.warning .button:hover, .button-group.warning .comment-form input:hover[type=\\\"submit\\\"], .comment-form .button-group.warning input:hover[type=\\\"submit\\\"], .button-group.warning .search-form .search-submit:hover, .search-form .button-group.warning .search-submit:hover, .button-group.warning .button:focus, .button-group.warning .comment-form input:focus[type=\\\"submit\\\"], .comment-form .button-group.warning input:focus[type=\\\"submit\\\"], .button-group.warning .search-form .search-submit:focus, .search-form .button-group.warning .search-submit:focus {\\n      background-color: #cc8b00;\\n      color: #0a0a0a; }\\n  /* line 212, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.alert .button, .button-group.alert .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.alert input[type=\\\"submit\\\"], .button-group.alert .search-form .search-submit, .search-form .button-group.alert .search-submit {\\n    background-color: #cc4b37;\\n    color: #fefefe; }\\n    /* line 150, node_modules/foundation-sites/scss/components/_button.scss */\\n    .button-group.alert .button:hover, .button-group.alert .comment-form input:hover[type=\\\"submit\\\"], .comment-form .button-group.alert input:hover[type=\\\"submit\\\"], .button-group.alert .search-form .search-submit:hover, .search-form .button-group.alert .search-submit:hover, .button-group.alert .button:focus, .button-group.alert .comment-form input:focus[type=\\\"submit\\\"], .comment-form .button-group.alert input:focus[type=\\\"submit\\\"], .button-group.alert .search-form .search-submit:focus, .search-form .button-group.alert .search-submit:focus {\\n      background-color: #a53b2a;\\n      color: #fefefe; }\\n  /* line 224, node_modules/foundation-sites/scss/components/_button-group.scss */\\n  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {\\n    flex-wrap: wrap; }\\n    /* line 133, node_modules/foundation-sites/scss/components/_button-group.scss */\\n    .button-group.stacked .button, .button-group.stacked .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked input[type=\\\"submit\\\"], .button-group.stacked .search-form .search-submit, .search-form .button-group.stacked .search-submit, .button-group.stacked-for-small .button, .button-group.stacked-for-small .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-small input[type=\\\"submit\\\"], .button-group.stacked-for-small .search-form .search-submit, .search-form .button-group.stacked-for-small .search-submit, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-medium input[type=\\\"submit\\\"], .button-group.stacked-for-medium .search-form .search-submit, .search-form .button-group.stacked-for-medium .search-submit {\\n      flex: 0 0 100%; }\\n      /* line 141, node_modules/foundation-sites/scss/components/_button-group.scss */\\n      .button-group.stacked .button:last-child, .button-group.stacked .comment-form input:last-child[type=\\\"submit\\\"], .comment-form .button-group.stacked input:last-child[type=\\\"submit\\\"], .button-group.stacked .search-form .search-submit:last-child, .search-form .button-group.stacked .search-submit:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .comment-form input:last-child[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-small input:last-child[type=\\\"submit\\\"], .button-group.stacked-for-small .search-form .search-submit:last-child, .search-form .button-group.stacked-for-small .search-submit:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .comment-form input:last-child[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-medium input:last-child[type=\\\"submit\\\"], .button-group.stacked-for-medium .search-form .search-submit:last-child, .search-form .button-group.stacked-for-medium .search-submit:last-child {\\n        margin-bottom: 0; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 169, node_modules/foundation-sites/scss/components/_button-group.scss */\\n    .button-group.stacked-for-small .button, .button-group.stacked-for-small .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-small input[type=\\\"submit\\\"], .button-group.stacked-for-small .search-form .search-submit, .search-form .button-group.stacked-for-small .search-submit {\\n      flex: 1 1 0px;\\n      margin-bottom: 0; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 169, node_modules/foundation-sites/scss/components/_button-group.scss */\\n    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-medium input[type=\\\"submit\\\"], .button-group.stacked-for-medium .search-form .search-submit, .search-form .button-group.stacked-for-medium .search-submit {\\n      flex: 1 1 0px;\\n      margin-bottom: 0; } }\\n  @media screen and (max-width: 39.9375em) {\\n    /* line 242, node_modules/foundation-sites/scss/components/_button-group.scss */\\n    .button-group.stacked-for-small.expanded {\\n      display: block; }\\n      /* line 246, node_modules/foundation-sites/scss/components/_button-group.scss */\\n      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .comment-form input[type=\\\"submit\\\"], .comment-form .button-group.stacked-for-small.expanded input[type=\\\"submit\\\"], .button-group.stacked-for-small.expanded .search-form .search-submit, .search-form .button-group.stacked-for-small.expanded .search-submit {\\n        display: block;\\n        margin-right: 0; } }\\n\\n/* line 89, node_modules/foundation-sites/scss/components/_callout.scss */\\n.callout {\\n  position: relative;\\n  margin: 0 0 1rem 0;\\n  padding: 1rem;\\n  border: 1px solid rgba(10, 10, 10, 0.25);\\n  border-radius: 0;\\n  background-color: white;\\n  color: #0a0a0a; }\\n  /* line 55, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout > :first-child {\\n    margin-top: 0; }\\n  /* line 59, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout > :last-child {\\n    margin-bottom: 0; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.primary {\\n    background-color: #d7ecfa;\\n    color: #0a0a0a; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.secondary, .comment-form input.callout[type=\\\"submit\\\"], .search-form .callout.search-submit {\\n    background-color: #eaeaea;\\n    color: #0a0a0a; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.success {\\n    background-color: #e1faea;\\n    color: #0a0a0a; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.warning {\\n    background-color: #fff3d9;\\n    color: #0a0a0a; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.alert {\\n    background-color: #f7e4e1;\\n    color: #0a0a0a; }\\n  /* line 98, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.small {\\n    padding-top: 0.5rem;\\n    padding-right: 0.5rem;\\n    padding-bottom: 0.5rem;\\n    padding-left: 0.5rem; }\\n  /* line 102, node_modules/foundation-sites/scss/components/_callout.scss */\\n  .callout.large {\\n    padding-top: 3rem;\\n    padding-right: 3rem;\\n    padding-bottom: 3rem;\\n    padding-left: 3rem; }\\n\\n/* line 112, node_modules/foundation-sites/scss/components/_card.scss */\\n.card {\\n  display: flex;\\n  flex-direction: column;\\n  flex-grow: 1;\\n  margin-bottom: 1rem;\\n  border: 1px solid #e6e6e6;\\n  border-radius: 0;\\n  background: #fefefe;\\n  box-shadow: none;\\n  overflow: hidden;\\n  color: #0a0a0a; }\\n  /* line 73, node_modules/foundation-sites/scss/components/_card.scss */\\n  .card > :last-child {\\n    margin-bottom: 0; }\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_card.scss */\\n.card-divider {\\n  flex: 0 1 auto;\\n  display: flex;\\n  padding: 1rem;\\n  background: #e6e6e6; }\\n  /* line 91, node_modules/foundation-sites/scss/components/_card.scss */\\n  .card-divider > :last-child {\\n    margin-bottom: 0; }\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_card.scss */\\n.card-section {\\n  flex: 1 0 auto;\\n  padding: 1rem; }\\n  /* line 106, node_modules/foundation-sites/scss/components/_card.scss */\\n  .card-section > :last-child {\\n    margin-bottom: 0; }\\n\\n/* line 126, node_modules/foundation-sites/scss/components/_card.scss */\\n.card-image {\\n  min-height: 1px; }\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_close-button.scss */\\n.close-button {\\n  position: absolute;\\n  color: #8a8a8a;\\n  cursor: pointer; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .close-button {\\n    outline: 0; }\\n  /* line 89, node_modules/foundation-sites/scss/components/_close-button.scss */\\n  .close-button:hover, .close-button:focus {\\n    color: #0a0a0a; }\\n  /* line 99, node_modules/foundation-sites/scss/components/_close-button.scss */\\n  .close-button.small {\\n    right: 0.66rem;\\n    top: 0.33em;\\n    font-size: 1.5em;\\n    line-height: 1; }\\n  /* line 100, node_modules/foundation-sites/scss/components/_close-button.scss */\\n  .close-button, .close-button.medium {\\n    right: 1rem;\\n    top: 0.5rem;\\n    font-size: 2em;\\n    line-height: 1; }\\n\\n/* line 361, node_modules/foundation-sites/scss/components/_menu.scss */\\n.menu {\\n  padding: 0;\\n  margin: 0;\\n  list-style: none;\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .menu li {\\n    outline: 0; }\\n  /* line 72, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu a,\\n  .menu .button,\\n  .menu .comment-form input[type=\\\"submit\\\"],\\n  .comment-form .menu input[type=\\\"submit\\\"],\\n  .menu .search-form .search-submit,\\n  .search-form .menu .search-submit {\\n    line-height: 1;\\n    text-decoration: none;\\n    display: block;\\n    padding: 0.7rem 1rem; }\\n  /* line 81, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu input,\\n  .menu select,\\n  .menu a,\\n  .menu button {\\n    margin-bottom: 0; }\\n  /* line 88, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu input {\\n    display: inline-block; }\\n  /* line 365, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu, .menu.horizontal {\\n    flex-wrap: wrap;\\n    flex-direction: row; }\\n  /* line 370, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.vertical {\\n    flex-wrap: nowrap;\\n    flex-direction: column; }\\n  /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.expanded li {\\n    flex: 1 1 0px; }\\n  /* line 380, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.simple {\\n    align-items: center; }\\n    /* line 214, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.simple li + li {\\n      margin-left: 1rem; }\\n    /* line 218, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.simple a {\\n      padding: 0; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 386, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.medium-horizontal {\\n      flex-wrap: wrap;\\n      flex-direction: row; }\\n    /* line 390, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.medium-vertical {\\n      flex-wrap: nowrap;\\n      flex-direction: column; }\\n    /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.medium-expanded li {\\n      flex: 1 1 0px; }\\n    /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.medium-simple li {\\n      flex: 1 1 0px; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 386, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.large-horizontal {\\n      flex-wrap: wrap;\\n      flex-direction: row; }\\n    /* line 390, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.large-vertical {\\n      flex-wrap: nowrap;\\n      flex-direction: column; }\\n    /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.large-expanded li {\\n      flex: 1 1 0px; }\\n    /* line 96, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.large-simple li {\\n      flex: 1 1 0px; } }\\n  /* line 404, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.nested {\\n    margin-right: 0;\\n    margin-left: 1rem; }\\n  /* line 244, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icons a {\\n    display: flex; }\\n  /* line 244, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {\\n    display: flex; }\\n  /* line 264, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icon-left li a {\\n    flex-flow: row nowrap; }\\n    /* line 269, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.icon-left li a img,\\n    .menu.icon-left li a i,\\n    .menu.icon-left li a svg {\\n      margin-right: 0.25rem; }\\n  /* line 281, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icon-right li a {\\n    flex-flow: row nowrap; }\\n    /* line 286, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.icon-right li a img,\\n    .menu.icon-right li a i,\\n    .menu.icon-right li a svg {\\n      margin-left: 0.25rem; }\\n  /* line 298, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icon-top li a {\\n    flex-flow: column nowrap; }\\n    /* line 306, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.icon-top li a img,\\n    .menu.icon-top li a i,\\n    .menu.icon-top li a svg {\\n      align-self: stretch;\\n      margin-bottom: 0.25rem;\\n      text-align: center; }\\n  /* line 322, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.icon-bottom li a {\\n    flex-flow: column nowrap; }\\n    /* line 330, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.icon-bottom li a img,\\n    .menu.icon-bottom li a i,\\n    .menu.icon-bottom li a svg {\\n      align-self: stretch;\\n      margin-bottom: 0.25rem;\\n      text-align: center; }\\n  /* line 444, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu .is-active > a {\\n    background: #1779ba;\\n    color: #fefefe; }\\n  /* line 450, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu .active > a {\\n    background: #1779ba;\\n    color: #fefefe; }\\n  /* line 456, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.align-left {\\n    justify-content: flex-start; }\\n  /* line 123, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.align-right li {\\n    display: flex;\\n    justify-content: flex-end; }\\n    /* line 127, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.align-right li .submenu li {\\n      justify-content: flex-start; }\\n  /* line 132, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.align-right.vertical li {\\n    display: block;\\n    text-align: right; }\\n    /* line 136, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.align-right.vertical li .submenu li {\\n      text-align: right; }\\n  /* line 464, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.align-right .nested {\\n    margin-right: 1rem;\\n    margin-left: 0; }\\n  /* line 157, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu.align-center li {\\n    display: flex;\\n    justify-content: center; }\\n    /* line 161, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu.align-center li .submenu li {\\n      justify-content: flex-start; }\\n  /* line 474, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu .menu-text {\\n    padding: 0.7rem 1rem;\\n    font-weight: bold;\\n    line-height: 1;\\n    color: inherit; }\\n\\n/* line 481, node_modules/foundation-sites/scss/components/_menu.scss */\\n.menu-centered > .menu {\\n  justify-content: center; }\\n  /* line 157, node_modules/foundation-sites/scss/components/_menu.scss */\\n  .menu-centered > .menu li {\\n    display: flex;\\n    justify-content: center; }\\n    /* line 161, node_modules/foundation-sites/scss/components/_menu.scss */\\n    .menu-centered > .menu li .submenu li {\\n      justify-content: flex-start; }\\n\\n/* line 492, node_modules/foundation-sites/scss/components/_menu.scss */\\n.no-js [data-responsive-menu] ul {\\n  display: none; }\\n\\n/* line 2, node_modules/foundation-sites/scss/components/_menu-icon.scss */\\n.menu-icon {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: 20px;\\n  height: 16px;\\n  cursor: pointer; }\\n  /* line 114, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .menu-icon::after {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    display: block;\\n    width: 100%;\\n    height: 2px;\\n    background: #fefefe;\\n    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\\n    content: ''; }\\n  /* line 137, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .menu-icon:hover::after {\\n    background: #cacaca;\\n    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }\\n\\n/* line 6, node_modules/foundation-sites/scss/components/_menu-icon.scss */\\n.menu-icon.dark {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: 20px;\\n  height: 16px;\\n  cursor: pointer; }\\n  /* line 114, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .menu-icon.dark::after {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    display: block;\\n    width: 100%;\\n    height: 2px;\\n    background: #0a0a0a;\\n    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\\n    content: ''; }\\n  /* line 137, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .menu-icon.dark:hover::after {\\n    background: #8a8a8a;\\n    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }\\n\\n/* line 73, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.is-drilldown {\\n  position: relative;\\n  overflow: hidden; }\\n  /* line 77, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .is-drilldown li {\\n    display: block; }\\n  /* line 81, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .is-drilldown.animate-height {\\n    transition: height 0.5s; }\\n\\n/* line 88, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown a {\\n  padding: 0.7rem 1rem;\\n  background: #fefefe; }\\n\\n/* line 94, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown .is-drilldown-submenu {\\n  position: absolute;\\n  top: 0;\\n  left: 100%;\\n  z-index: -1;\\n  width: 100%;\\n  background: #fefefe;\\n  transition: transform 0.15s linear; }\\n  /* line 104, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .drilldown .is-drilldown-submenu.is-active {\\n    z-index: 1;\\n    display: block;\\n    transform: translateX(-100%); }\\n  /* line 110, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .drilldown .is-drilldown-submenu.is-closing {\\n    transform: translateX(100%); }\\n  /* line 115, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .drilldown .is-drilldown-submenu a {\\n    padding: 0.7rem 1rem; }\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown .nested.is-drilldown-submenu {\\n  margin-right: 0;\\n  margin-left: 0; }\\n\\n/* line 124, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown .drilldown-submenu-cover-previous {\\n  min-height: 100%; }\\n\\n/* line 46, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown .is-drilldown-submenu-parent > a {\\n  position: relative; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n  .drilldown .is-drilldown-submenu-parent > a::after {\\n    position: absolute;\\n    top: 50%;\\n    margin-top: -6px;\\n    right: 1rem;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba; }\\n\\n/* line 57, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\\n  left: auto;\\n  right: 1rem;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba; }\\n\\n/* line 63, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\\n  right: auto;\\n  left: 1rem;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent; }\\n\\n/* line 131, node_modules/foundation-sites/scss/components/_drilldown.scss */\\n.drilldown .js-drilldown-back > a::before {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent;\\n  border-left-width: 0;\\n  display: inline-block;\\n  vertical-align: middle;\\n  margin-right: 0.75rem;\\n  border-left-width: 0; }\\n\\n/* line 70, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n.dropdown-pane {\\n  position: absolute;\\n  z-index: 10;\\n  width: 300px;\\n  padding: 1rem;\\n  visibility: hidden;\\n  display: none;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  font-size: 1rem; }\\n  /* line 59, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n  .dropdown-pane.is-opening {\\n    display: block; }\\n  /* line 63, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n  .dropdown-pane.is-open {\\n    visibility: visible;\\n    display: block; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n.dropdown-pane.tiny {\\n  width: 100px; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n.dropdown-pane.small {\\n  width: 200px; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_dropdown.scss */\\n.dropdown-pane.large {\\n  width: 400px; }\\n\\n/* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\\n  top: 100%;\\n  right: 0;\\n  left: auto; }\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\\n  top: 100%;\\n  right: auto;\\n  left: 0; }\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\\n  position: relative;\\n  padding-right: 1.5rem; }\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-bottom-width: 0;\\n  border-top-style: solid;\\n  border-color: #1779ba transparent transparent;\\n  right: 5px;\\n  left: auto;\\n  margin-top: -3px; }\\n\\n/* line 149, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu a {\\n  padding: 0.7rem 1rem; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .dropdown.menu a {\\n    outline: 0; }\\n\\n/* line 155, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu .is-active > a {\\n  background: transparent;\\n  color: #1779ba; }\\n\\n/* line 160, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.no-js .dropdown.menu ul {\\n  display: none; }\\n\\n/* line 164, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu .nested.is-dropdown-submenu {\\n  margin-right: 0;\\n  margin-left: 0; }\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li .is-dropdown-submenu {\\n  top: 0; }\\n\\n/* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\\n  right: 100%;\\n  left: auto;\\n  top: 0; }\\n\\n/* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\\n  right: auto;\\n  left: 100%; }\\n\\n/* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li > a::after {\\n  right: 14px; }\\n\\n/* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li.opens-left > a::after {\\n  right: auto;\\n  left: 5px;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-left-width: 0;\\n  border-right-style: solid;\\n  border-color: transparent #1779ba transparent transparent; }\\n\\n/* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.vertical > li.opens-right > a::after {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border: inset 6px;\\n  content: '';\\n  border-right-width: 0;\\n  border-left-style: solid;\\n  border-color: transparent transparent transparent #1779ba; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\\n    top: 100%;\\n    right: 0;\\n    left: auto; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\\n    top: 100%;\\n    right: auto;\\n    left: 0; }\\n  /* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\\n    position: relative;\\n    padding-right: 1.5rem; }\\n  /* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    right: 5px;\\n    left: auto;\\n    margin-top: -3px; }\\n  /* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\\n    top: 0; }\\n  /* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\\n    right: 100%;\\n    left: auto;\\n    top: 0; }\\n  /* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\\n    right: auto;\\n    left: 100%; }\\n  /* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li > a::after {\\n    right: 14px; }\\n  /* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #1779ba transparent transparent; }\\n  /* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.medium-vertical > li.opens-right > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 85, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\\n    top: 100%;\\n    right: 0;\\n    left: auto; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\\n    top: 100%;\\n    right: auto;\\n    left: 0; }\\n  /* line 101, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\\n    position: relative;\\n    padding-right: 1.5rem; }\\n  /* line 106, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #1779ba transparent transparent;\\n    right: 5px;\\n    left: auto;\\n    margin-top: -3px; }\\n  /* line 116, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li .is-dropdown-submenu {\\n    top: 0; }\\n  /* line 121, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\\n    right: 100%;\\n    left: auto;\\n    top: 0; }\\n  /* line 129, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\\n    right: auto;\\n    left: 100%; }\\n  /* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li > a::after {\\n    right: 14px; }\\n  /* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #1779ba transparent transparent; }\\n  /* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown.menu.large-vertical > li.opens-right > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba; } }\\n\\n/* line 187, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\\n  top: 100%;\\n  right: 0;\\n  left: auto; }\\n\\n/* line 195, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.is-dropdown-menu.vertical {\\n  width: 100px; }\\n  /* line 198, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-menu.vertical.align-right {\\n    float: right; }\\n\\n/* line 203, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.is-dropdown-submenu-parent {\\n  position: relative; }\\n  /* line 206, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu-parent a::after {\\n    position: absolute;\\n    top: 50%;\\n    right: 5px;\\n    left: auto;\\n    margin-top: -6px; }\\n  /* line 214, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\\n    top: 100%;\\n    left: auto; }\\n  /* line 225, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\\n    right: 100%;\\n    left: auto; }\\n  /* line 230, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\\n    right: auto;\\n    left: 100%; }\\n\\n/* line 236, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n.is-dropdown-submenu {\\n  position: absolute;\\n  top: 0;\\n  left: 100%;\\n  z-index: 1;\\n  display: none;\\n  min-width: 200px;\\n  border: 1px solid #cacaca;\\n  background: #fefefe; }\\n  /* line 248, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .dropdown .is-dropdown-submenu a {\\n    padding: 0.7rem 1rem; }\\n  /* line 67, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\\n    right: 14px; }\\n  /* line 71, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #1779ba transparent transparent; }\\n  /* line 77, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 6px;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #1779ba; }\\n  /* line 259, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu .is-dropdown-submenu {\\n    margin-top: -1px; }\\n  /* line 264, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu > li {\\n    width: 100%; }\\n  /* line 270, node_modules/foundation-sites/scss/components/_dropdown-menu.scss */\\n  .is-dropdown-submenu.js-dropdown-active {\\n    display: block; }\\n\\n/* line 48, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n.responsive-embed,\\n.flex-video {\\n  position: relative;\\n  height: 0;\\n  margin-bottom: 1rem;\\n  padding-bottom: 75%;\\n  overflow: hidden; }\\n  /* line 35, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n  .responsive-embed iframe,\\n  .responsive-embed object,\\n  .responsive-embed embed,\\n  .responsive-embed video,\\n  .flex-video iframe,\\n  .flex-video object,\\n  .flex-video embed,\\n  .flex-video video {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%; }\\n  /* line 55, node_modules/foundation-sites/scss/components/_responsive-embed.scss */\\n  .responsive-embed.widescreen,\\n  .flex-video.widescreen {\\n    padding-bottom: 56.25%; }\\n\\n/* line 51, node_modules/foundation-sites/scss/components/_label.scss */\\n.label {\\n  display: inline-block;\\n  padding: 0.33333rem 0.5rem;\\n  border-radius: 0;\\n  font-size: 0.8rem;\\n  line-height: 1;\\n  white-space: nowrap;\\n  cursor: default;\\n  background: #1779ba;\\n  color: #fefefe; }\\n  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n  .label.primary {\\n    background: #1779ba;\\n    color: #fefefe; }\\n  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n  .label.secondary, .comment-form input.label[type=\\\"submit\\\"], .search-form .label.search-submit {\\n    background: #767676;\\n    color: #fefefe; }\\n  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n  .label.success {\\n    background: #3adb76;\\n    color: #0a0a0a; }\\n  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n  .label.warning {\\n    background: #ffae00;\\n    color: #0a0a0a; }\\n  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */\\n  .label.alert {\\n    background: #cc4b37;\\n    color: #fefefe; }\\n\\n/* line 74, node_modules/foundation-sites/scss/components/_media-object.scss */\\n.media-object {\\n  display: flex;\\n  margin-bottom: 1rem;\\n  flex-wrap: nowrap; }\\n  /* line 77, node_modules/foundation-sites/scss/components/_media-object.scss */\\n  .media-object img {\\n    max-width: none; }\\n  @media screen and (max-width: 39.9375em) {\\n    /* line 82, node_modules/foundation-sites/scss/components/_media-object.scss */\\n    .media-object.stack-for-small {\\n      flex-wrap: wrap; } }\\n  @media screen and (max-width: 39.9375em) {\\n    /* line 89, node_modules/foundation-sites/scss/components/_media-object.scss */\\n    .media-object.stack-for-small .media-object-section {\\n      padding: 0;\\n      padding-bottom: 1rem;\\n      flex-basis: 100%;\\n      max-width: 100%; }\\n      /* line 68, node_modules/foundation-sites/scss/components/_media-object.scss */\\n      .media-object.stack-for-small .media-object-section img {\\n        width: 100%; } }\\n\\n/* line 96, node_modules/foundation-sites/scss/components/_media-object.scss */\\n.media-object-section {\\n  flex: 0 1 auto; }\\n  /* line 42, node_modules/foundation-sites/scss/components/_media-object.scss */\\n  .media-object-section:first-child {\\n    padding-right: 1rem; }\\n  /* line 46, node_modules/foundation-sites/scss/components/_media-object.scss */\\n  .media-object-section:last-child:not(:nth-child(2)) {\\n    padding-left: 1rem; }\\n  /* line 50, node_modules/foundation-sites/scss/components/_media-object.scss */\\n  .media-object-section > :last-child {\\n    margin-bottom: 0; }\\n  /* line 100, node_modules/foundation-sites/scss/components/_media-object.scss */\\n  .media-object-section.main-section {\\n    flex: 1 1 0px; }\\n\\n/* line 92, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.is-off-canvas-open {\\n  overflow: hidden; }\\n\\n/* line 97, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.js-off-canvas-overlay {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 11;\\n  width: 100%;\\n  height: 100%;\\n  transition: opacity 0.5s ease, visibility 0.5s ease;\\n  background: rgba(254, 254, 254, 0.25);\\n  opacity: 0;\\n  visibility: hidden;\\n  overflow: hidden; }\\n  /* line 115, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .js-off-canvas-overlay.is-visible {\\n    opacity: 1;\\n    visibility: visible; }\\n  /* line 120, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .js-off-canvas-overlay.is-closable {\\n    cursor: pointer; }\\n  /* line 124, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .js-off-canvas-overlay.is-overlay-absolute {\\n    position: absolute; }\\n  /* line 128, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .js-off-canvas-overlay.is-overlay-fixed {\\n    position: fixed; }\\n\\n/* line 442, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.off-canvas-wrapper {\\n  position: relative;\\n  overflow: hidden; }\\n\\n/* line 447, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.off-canvas {\\n  position: fixed;\\n  z-index: 12;\\n  transition: transform 0.5s ease;\\n  backface-visibility: hidden;\\n  background: #e6e6e6; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .off-canvas {\\n    outline: 0; }\\n  /* line 159, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.is-transition-push {\\n    z-index: 12; }\\n  /* line 169, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.is-closed {\\n    visibility: hidden; }\\n  /* line 174, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.is-transition-overlap {\\n    z-index: 13; }\\n    /* line 177, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas.is-transition-overlap.is-open {\\n      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\\n  /* line 183, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.is-open {\\n    transform: translate(0, 0); }\\n\\n/* line 458, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.off-canvas-absolute {\\n  position: absolute;\\n  z-index: 12;\\n  transition: transform 0.5s ease;\\n  backface-visibility: hidden;\\n  background: #e6e6e6; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .off-canvas-absolute {\\n    outline: 0; }\\n  /* line 159, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-absolute.is-transition-push {\\n    z-index: 12; }\\n  /* line 169, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-absolute.is-closed {\\n    visibility: hidden; }\\n  /* line 174, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-absolute.is-transition-overlap {\\n    z-index: 13; }\\n    /* line 177, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-absolute.is-transition-overlap.is-open {\\n      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\\n  /* line 183, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-absolute.is-open {\\n    transform: translate(0, 0); }\\n\\n/* line 463, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.position-left {\\n  top: 0;\\n  left: 0;\\n  height: 100%;\\n  overflow-y: auto;\\n  width: 250px;\\n  transform: translateX(-250px); }\\n  /* line 208, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content .off-canvas.position-left {\\n    transform: translateX(-250px); }\\n    /* line 215, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\\n      transform: translate(0, 0); }\\n  /* line 222, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content.is-open-left.has-transition-push {\\n    transform: translateX(250px); }\\n  /* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-left.is-transition-push {\\n    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }\\n\\n/* line 464, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.position-right {\\n  top: 0;\\n  right: 0;\\n  height: 100%;\\n  overflow-y: auto;\\n  width: 250px;\\n  transform: translateX(250px); }\\n  /* line 245, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content .off-canvas.position-right {\\n    transform: translateX(250px); }\\n    /* line 252, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\\n      transform: translate(0, 0); }\\n  /* line 259, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content.is-open-right.has-transition-push {\\n    transform: translateX(-250px); }\\n  /* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-right.is-transition-push {\\n    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }\\n\\n/* line 465, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.position-top {\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  overflow-x: auto;\\n  height: 250px;\\n  transform: translateY(-250px); }\\n  /* line 282, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content .off-canvas.position-top {\\n    transform: translateY(-250px); }\\n    /* line 288, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\\n      transform: translate(0, 0); }\\n  /* line 295, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content.is-open-top.has-transition-push {\\n    transform: translateY(250px); }\\n  /* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-top.is-transition-push {\\n    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }\\n\\n/* line 466, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.position-bottom {\\n  bottom: 0;\\n  left: 0;\\n  width: 100%;\\n  overflow-x: auto;\\n  height: 250px;\\n  transform: translateY(250px); }\\n  /* line 318, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content .off-canvas.position-bottom {\\n    transform: translateY(250px); }\\n    /* line 324, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\\n      transform: translate(0, 0); }\\n  /* line 331, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content.is-open-bottom.has-transition-push {\\n    transform: translateY(-250px); }\\n  /* line 344, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-bottom.is-transition-push {\\n    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }\\n\\n/* line 468, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n.off-canvas-content {\\n  transform: none;\\n  transition: transform 0.5s ease;\\n  backface-visibility: hidden; }\\n  /* line 369, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content.has-transition-push {\\n    transform: translate(0, 0); }\\n  /* line 374, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas-content .off-canvas.is-open {\\n    transform: translate(0, 0); }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 476, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-left.reveal-for-medium {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-left.reveal-for-medium .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-left.reveal-for-medium {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-left {\\n      margin-left: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-left.reveal-for-medium ~ .off-canvas-content {\\n      margin-left: 250px; }\\n  /* line 480, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-right.reveal-for-medium {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-right.reveal-for-medium .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-right.reveal-for-medium {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-right {\\n      margin-right: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-right.reveal-for-medium ~ .off-canvas-content {\\n      margin-right: 250px; }\\n  /* line 484, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-top.reveal-for-medium {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-top.reveal-for-medium .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-top.reveal-for-medium {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-top {\\n      margin-top: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-top.reveal-for-medium ~ .off-canvas-content {\\n      margin-top: 250px; }\\n  /* line 488, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-bottom.reveal-for-medium {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-bottom.reveal-for-medium .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-bottom.reveal-for-medium {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-bottom {\\n      margin-bottom: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-bottom.reveal-for-medium ~ .off-canvas-content {\\n      margin-bottom: 250px; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 476, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-left.reveal-for-large {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-left.reveal-for-large .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-left.reveal-for-large {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-left {\\n      margin-left: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-left.reveal-for-large ~ .off-canvas-content {\\n      margin-left: 250px; }\\n  /* line 480, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-right.reveal-for-large {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-right.reveal-for-large .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-right.reveal-for-large {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-right {\\n      margin-right: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-right.reveal-for-large ~ .off-canvas-content {\\n      margin-right: 250px; }\\n  /* line 484, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-top.reveal-for-large {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-top.reveal-for-large .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-top.reveal-for-large {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-top {\\n      margin-top: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-top.reveal-for-large ~ .off-canvas-content {\\n      margin-top: 250px; }\\n  /* line 488, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .position-bottom.reveal-for-large {\\n    transform: none;\\n    z-index: 12;\\n    transition: none;\\n    visibility: visible; }\\n    /* line 395, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-bottom.reveal-for-large .close-button {\\n      display: none; }\\n    /* line 400, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content .position-bottom.reveal-for-large {\\n      transform: none; }\\n    /* line 404, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas-content.has-reveal-bottom {\\n      margin-bottom: 250px; }\\n    /* line 409, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .position-bottom.reveal-for-large ~ .off-canvas-content {\\n      margin-bottom: 250px; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 499, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.in-canvas-for-medium {\\n    visibility: visible;\\n    height: auto;\\n    position: static;\\n    background: inherit;\\n    width: inherit;\\n    overflow: inherit;\\n    transition: inherit; }\\n    /* line 425, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {\\n      box-shadow: none;\\n      transform: none; }\\n    /* line 433, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas.in-canvas-for-medium .close-button {\\n      display: none; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 499, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n  .off-canvas.in-canvas-for-large {\\n    visibility: visible;\\n    height: auto;\\n    position: static;\\n    background: inherit;\\n    width: inherit;\\n    overflow: inherit;\\n    transition: inherit; }\\n    /* line 425, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {\\n      box-shadow: none;\\n      transform: none; }\\n    /* line 433, node_modules/foundation-sites/scss/components/_off-canvas.scss */\\n    .off-canvas.in-canvas-for-large .close-button {\\n      display: none; } }\\n\\n/* line 155, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit {\\n  position: relative; }\\n\\n/* line 159, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-container {\\n  position: relative;\\n  height: 0;\\n  margin: 0;\\n  list-style: none;\\n  overflow: hidden; }\\n\\n/* line 163, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-slide {\\n  width: 100%; }\\n  /* line 72, node_modules/foundation-sites/scss/components/_orbit.scss */\\n  .orbit-slide.no-motionui.is-active {\\n    top: 0;\\n    left: 0; }\\n\\n/* line 167, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-figure {\\n  margin: 0; }\\n\\n/* line 171, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-image {\\n  width: 100%;\\n  max-width: 100%;\\n  margin: 0; }\\n\\n/* line 175, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-caption {\\n  position: absolute;\\n  bottom: 0;\\n  width: 100%;\\n  margin-bottom: 0;\\n  padding: 1rem;\\n  background-color: rgba(10, 10, 10, 0.5);\\n  color: #fefefe; }\\n\\n/* line 179, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-previous, .orbit-next {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n  z-index: 10;\\n  padding: 1rem;\\n  color: #fefefe; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {\\n    outline: 0; }\\n  /* line 110, node_modules/foundation-sites/scss/components/_orbit.scss */\\n  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {\\n    background-color: rgba(10, 10, 10, 0.5); }\\n\\n/* line 183, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-previous {\\n  left: 0; }\\n\\n/* line 188, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-next {\\n  left: auto;\\n  right: 0; }\\n\\n/* line 193, node_modules/foundation-sites/scss/components/_orbit.scss */\\n.orbit-bullets {\\n  position: relative;\\n  margin-top: 0.8rem;\\n  margin-bottom: 0.8rem;\\n  text-align: center; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .orbit-bullets {\\n    outline: 0; }\\n  /* line 136, node_modules/foundation-sites/scss/components/_orbit.scss */\\n  .orbit-bullets button {\\n    width: 1.2rem;\\n    height: 1.2rem;\\n    margin: 0.1rem;\\n    border-radius: 50%;\\n    background-color: #cacaca; }\\n    /* line 144, node_modules/foundation-sites/scss/components/_orbit.scss */\\n    .orbit-bullets button:hover {\\n      background-color: #8a8a8a; }\\n    /* line 148, node_modules/foundation-sites/scss/components/_orbit.scss */\\n    .orbit-bullets button.is-active {\\n      background-color: #8a8a8a; }\\n\\n/* line 162, node_modules/foundation-sites/scss/components/_pagination.scss */\\n.pagination {\\n  margin-left: 0;\\n  margin-bottom: 1rem; }\\n  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .pagination::before, .pagination::after {\\n    display: table;\\n    content: ' ';\\n    flex-basis: 0;\\n    order: 1; }\\n  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .pagination::after {\\n    clear: both; }\\n  /* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */\\n  .pagination li {\\n    margin-right: 0.0625rem;\\n    border-radius: 0;\\n    font-size: 0.875rem;\\n    display: none; }\\n    /* line 94, node_modules/foundation-sites/scss/components/_pagination.scss */\\n    .pagination li:last-child, .pagination li:first-child {\\n      display: inline-block; }\\n    @media print, screen and (min-width: 40em) {\\n      /* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */\\n      .pagination li {\\n        display: inline-block; } }\\n  /* line 112, node_modules/foundation-sites/scss/components/_pagination.scss */\\n  .pagination a,\\n  .pagination button {\\n    display: block;\\n    padding: 0.1875rem 0.625rem;\\n    border-radius: 0;\\n    color: #0a0a0a; }\\n    /* line 119, node_modules/foundation-sites/scss/components/_pagination.scss */\\n    .pagination a:hover,\\n    .pagination button:hover {\\n      background: #e6e6e6; }\\n  /* line 165, node_modules/foundation-sites/scss/components/_pagination.scss */\\n  .pagination .current {\\n    padding: 0.1875rem 0.625rem;\\n    background: #1779ba;\\n    color: #fefefe;\\n    cursor: default; }\\n  /* line 169, node_modules/foundation-sites/scss/components/_pagination.scss */\\n  .pagination .disabled {\\n    padding: 0.1875rem 0.625rem;\\n    color: #cacaca;\\n    cursor: not-allowed; }\\n    /* line 146, node_modules/foundation-sites/scss/components/_pagination.scss */\\n    .pagination .disabled:hover {\\n      background: transparent; }\\n  /* line 173, node_modules/foundation-sites/scss/components/_pagination.scss */\\n  .pagination .ellipsis::after {\\n    padding: 0.1875rem 0.625rem;\\n    content: '\\\\2026';\\n    color: #0a0a0a; }\\n\\n/* line 179, node_modules/foundation-sites/scss/components/_pagination.scss */\\n.pagination-previous a::before,\\n.pagination-previous.disabled::before {\\n  display: inline-block;\\n  margin-right: 0.5rem;\\n  content: '\\\\00ab'; }\\n\\n/* line 186, node_modules/foundation-sites/scss/components/_pagination.scss */\\n.pagination-next a::after,\\n.pagination-next.disabled::after {\\n  display: inline-block;\\n  margin-left: 0.5rem;\\n  content: '\\\\00bb'; }\\n\\n/* line 43, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n.progress {\\n  height: 1rem;\\n  margin-bottom: 1rem;\\n  border-radius: 0;\\n  background-color: #cacaca; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n  .progress.primary .progress-meter {\\n    background-color: #1779ba; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n  .progress.secondary .progress-meter, .comment-form input.progress[type=\\\"submit\\\"] .progress-meter, .search-form .progress.search-submit .progress-meter {\\n    background-color: #767676; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n  .progress.success .progress-meter {\\n    background-color: #3adb76; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n  .progress.warning .progress-meter {\\n    background-color: #ffae00; }\\n  /* line 48, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n  .progress.alert .progress-meter {\\n    background-color: #cc4b37; }\\n\\n/* line 56, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n.progress-meter {\\n  position: relative;\\n  display: block;\\n  width: 0%;\\n  height: 100%;\\n  background-color: #1779ba; }\\n\\n/* line 61, node_modules/foundation-sites/scss/components/_progress-bar.scss */\\n.progress-meter-text {\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  transform: translate(-50%, -50%);\\n  position: absolute;\\n  margin: 0;\\n  font-size: 0.75rem;\\n  font-weight: bold;\\n  color: #fefefe;\\n  white-space: nowrap; }\\n\\n/* line 106, node_modules/foundation-sites/scss/components/_slider.scss */\\n.slider {\\n  position: relative;\\n  height: 0.5rem;\\n  margin-top: 1.25rem;\\n  margin-bottom: 2.25rem;\\n  background-color: #e6e6e6;\\n  cursor: pointer;\\n  user-select: none;\\n  touch-action: none; }\\n\\n/* line 111, node_modules/foundation-sites/scss/components/_slider.scss */\\n.slider-fill {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: inline-block;\\n  max-width: 100%;\\n  height: 0.5rem;\\n  background-color: #cacaca;\\n  transition: all 0.2s ease-in-out; }\\n  /* line 46, node_modules/foundation-sites/scss/components/_slider.scss */\\n  .slider-fill.is-dragging {\\n    transition: all 0s linear; }\\n\\n/* line 116, node_modules/foundation-sites/scss/components/_slider.scss */\\n.slider-handle {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n  left: 0;\\n  z-index: 1;\\n  display: inline-block;\\n  width: 1.4rem;\\n  height: 1.4rem;\\n  border-radius: 0;\\n  background-color: #1779ba;\\n  transition: all 0.2s ease-in-out;\\n  touch-action: manipulation; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .slider-handle {\\n    outline: 0; }\\n  /* line 67, node_modules/foundation-sites/scss/components/_slider.scss */\\n  .slider-handle:hover {\\n    background-color: #14679e; }\\n  /* line 71, node_modules/foundation-sites/scss/components/_slider.scss */\\n  .slider-handle.is-dragging {\\n    transition: all 0s linear; }\\n\\n/* line 121, node_modules/foundation-sites/scss/components/_slider.scss */\\n.slider.disabled,\\n.slider[disabled] {\\n  opacity: 0.25;\\n  cursor: not-allowed; }\\n\\n/* line 127, node_modules/foundation-sites/scss/components/_slider.scss */\\n.slider.vertical {\\n  display: inline-block;\\n  width: 0.5rem;\\n  height: 12.5rem;\\n  margin: 0 1.25rem;\\n  transform: scale(1, -1); }\\n  /* line 88, node_modules/foundation-sites/scss/components/_slider.scss */\\n  .slider.vertical .slider-fill {\\n    top: 0;\\n    width: 0.5rem;\\n    max-height: 100%; }\\n  /* line 94, node_modules/foundation-sites/scss/components/_slider.scss */\\n  .slider.vertical .slider-handle {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    width: 1.4rem;\\n    height: 1.4rem;\\n    transform: translateX(-50%); }\\n\\n/* line 6, node_modules/foundation-sites/scss/components/_sticky.scss */\\n.sticky-container {\\n  position: relative; }\\n\\n/* line 10, node_modules/foundation-sites/scss/components/_sticky.scss */\\n.sticky {\\n  position: relative;\\n  z-index: 0;\\n  transform: translate3d(0, 0, 0); }\\n\\n/* line 16, node_modules/foundation-sites/scss/components/_sticky.scss */\\n.sticky.is-stuck {\\n  position: fixed;\\n  z-index: 5;\\n  width: 100%; }\\n  /* line 21, node_modules/foundation-sites/scss/components/_sticky.scss */\\n  .sticky.is-stuck.is-at-top {\\n    top: 0; }\\n  /* line 25, node_modules/foundation-sites/scss/components/_sticky.scss */\\n  .sticky.is-stuck.is-at-bottom {\\n    bottom: 0; }\\n\\n/* line 30, node_modules/foundation-sites/scss/components/_sticky.scss */\\n.sticky.is-anchored {\\n  position: relative;\\n  right: auto;\\n  left: auto; }\\n  /* line 35, node_modules/foundation-sites/scss/components/_sticky.scss */\\n  .sticky.is-anchored.is-at-bottom {\\n    bottom: 0; }\\n\\n/* line 129, node_modules/foundation-sites/scss/components/_reveal.scss */\\nbody.is-reveal-open {\\n  overflow: hidden; }\\n\\n/* line 134, node_modules/foundation-sites/scss/components/_reveal.scss */\\nhtml.is-reveal-open,\\nhtml.is-reveal-open body {\\n  min-height: 100%;\\n  overflow: hidden;\\n  position: fixed;\\n  user-select: none; }\\n\\n/* line 143, node_modules/foundation-sites/scss/components/_reveal.scss */\\n.reveal-overlay {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1005;\\n  display: none;\\n  background-color: rgba(10, 10, 10, 0.45);\\n  overflow-y: scroll; }\\n\\n/* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n.reveal {\\n  z-index: 1006;\\n  backface-visibility: hidden;\\n  display: none;\\n  padding: 1rem;\\n  border: 1px solid #cacaca;\\n  border-radius: 0;\\n  background-color: #fefefe;\\n  position: relative;\\n  top: 100px;\\n  margin-right: auto;\\n  margin-left: auto;\\n  overflow-y: auto; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] .reveal {\\n    outline: 0; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal {\\n      min-height: 0; } }\\n  /* line 87, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal .column {\\n    min-width: 0; }\\n  /* line 92, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal > :last-child {\\n    margin-bottom: 0; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal {\\n      width: 600px;\\n      max-width: 75rem; } }\\n  /* line 158, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal.collapse {\\n    padding: 0; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 163, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal.tiny {\\n      width: 30%;\\n      max-width: 75rem; } }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 164, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal.small {\\n      width: 50%;\\n      max-width: 75rem; } }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 165, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal.large {\\n      width: 90%;\\n      max-width: 75rem; } }\\n  /* line 168, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal.full {\\n    top: 0;\\n    left: 0;\\n    width: 100%;\\n    max-width: none;\\n    height: 100%;\\n    height: 100vh;\\n    min-height: 100vh;\\n    margin-left: 0;\\n    border: 0;\\n    border-radius: 0; }\\n  @media screen and (max-width: 39.9375em) {\\n    /* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */\\n    .reveal {\\n      top: 0;\\n      left: 0;\\n      width: 100%;\\n      max-width: none;\\n      height: 100%;\\n      height: 100vh;\\n      min-height: 100vh;\\n      margin-left: 0;\\n      border: 0;\\n      border-radius: 0; } }\\n  /* line 176, node_modules/foundation-sites/scss/components/_reveal.scss */\\n  .reveal.without-overlay {\\n    position: fixed; }\\n\\n/* line 203, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch {\\n  height: 2rem;\\n  position: relative;\\n  margin-bottom: 1rem;\\n  outline: 0;\\n  font-size: 0.875rem;\\n  font-weight: bold;\\n  color: #fefefe;\\n  user-select: none; }\\n\\n/* line 209, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch-input {\\n  position: absolute;\\n  margin-bottom: 0;\\n  opacity: 0; }\\n\\n/* line 214, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch-paddle {\\n  position: relative;\\n  display: block;\\n  width: 4rem;\\n  height: 2rem;\\n  border-radius: 0;\\n  background: #cacaca;\\n  transition: all 0.25s ease-out;\\n  font-weight: inherit;\\n  color: inherit;\\n  cursor: pointer; }\\n  /* line 105, node_modules/foundation-sites/scss/components/_switch.scss */\\n  input + .switch-paddle {\\n    margin: 0; }\\n  /* line 110, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch-paddle::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: 0.25rem;\\n    display: block;\\n    width: 1.5rem;\\n    height: 1.5rem;\\n    transform: translate3d(0, 0, 0);\\n    border-radius: 0;\\n    background: #fefefe;\\n    transition: all 0.25s ease-out;\\n    content: ''; }\\n  /* line 127, node_modules/foundation-sites/scss/components/_switch.scss */\\n  input:checked ~ .switch-paddle {\\n    background: #1779ba; }\\n    /* line 130, node_modules/foundation-sites/scss/components/_switch.scss */\\n    input:checked ~ .switch-paddle::after {\\n      left: 2.25rem; }\\n  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  [data-whatinput='mouse'] input:focus ~ .switch-paddle {\\n    outline: 0; }\\n\\n/* line 219, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch-active, .switch-inactive {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%); }\\n\\n/* line 224, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch-active {\\n  left: 8%;\\n  display: none; }\\n  /* line 152, node_modules/foundation-sites/scss/components/_switch.scss */\\n  input:checked + label > .switch-active {\\n    display: block; }\\n\\n/* line 230, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch-inactive {\\n  right: 15%; }\\n  /* line 161, node_modules/foundation-sites/scss/components/_switch.scss */\\n  input:checked + label > .switch-inactive {\\n    display: none; }\\n\\n/* line 236, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch.tiny {\\n  height: 1.5rem; }\\n  /* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.tiny .switch-paddle {\\n    width: 3rem;\\n    height: 1.5rem;\\n    font-size: 0.625rem; }\\n  /* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.tiny .switch-paddle::after {\\n    top: 0.25rem;\\n    left: 0.25rem;\\n    width: 1rem;\\n    height: 1rem; }\\n  /* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.tiny input:checked ~ .switch-paddle::after {\\n    left: 1.75rem; }\\n\\n/* line 240, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch.small {\\n  height: 1.75rem; }\\n  /* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.small .switch-paddle {\\n    width: 3.5rem;\\n    height: 1.75rem;\\n    font-size: 0.75rem; }\\n  /* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.small .switch-paddle::after {\\n    top: 0.25rem;\\n    left: 0.25rem;\\n    width: 1.25rem;\\n    height: 1.25rem; }\\n  /* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.small input:checked ~ .switch-paddle::after {\\n    left: 2rem; }\\n\\n/* line 244, node_modules/foundation-sites/scss/components/_switch.scss */\\n.switch.large {\\n  height: 2.5rem; }\\n  /* line 183, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.large .switch-paddle {\\n    width: 5rem;\\n    height: 2.5rem;\\n    font-size: 1rem; }\\n  /* line 189, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.large .switch-paddle::after {\\n    top: 0.25rem;\\n    left: 0.25rem;\\n    width: 2rem;\\n    height: 2rem; }\\n  /* line 196, node_modules/foundation-sites/scss/components/_switch.scss */\\n  .switch.large input:checked ~ .switch-paddle::after {\\n    left: 2.75rem; }\\n\\n/* line 305, node_modules/foundation-sites/scss/components/_table.scss */\\ntable {\\n  border-collapse: collapse;\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  border-radius: 0; }\\n  /* line 111, node_modules/foundation-sites/scss/components/_table.scss */\\n  thead,\\n  tbody,\\n  tfoot {\\n    border: 1px solid #f1f1f1;\\n    background-color: #fefefe; }\\n  /* line 119, node_modules/foundation-sites/scss/components/_table.scss */\\n  caption {\\n    padding: 0.5rem 0.625rem 0.625rem;\\n    font-weight: bold; }\\n  /* line 125, node_modules/foundation-sites/scss/components/_table.scss */\\n  thead {\\n    background: #f8f8f8;\\n    color: #0a0a0a; }\\n  /* line 131, node_modules/foundation-sites/scss/components/_table.scss */\\n  tfoot {\\n    background: #f1f1f1;\\n    color: #0a0a0a; }\\n  /* line 140, node_modules/foundation-sites/scss/components/_table.scss */\\n  thead tr,\\n  tfoot tr {\\n    background: transparent; }\\n  /* line 145, node_modules/foundation-sites/scss/components/_table.scss */\\n  thead th,\\n  thead td,\\n  tfoot th,\\n  tfoot td {\\n    padding: 0.5rem 0.625rem 0.625rem;\\n    font-weight: bold;\\n    text-align: left; }\\n  /* line 155, node_modules/foundation-sites/scss/components/_table.scss */\\n  tbody th,\\n  tbody td {\\n    padding: 0.5rem 0.625rem 0.625rem; }\\n  /* line 87, node_modules/foundation-sites/scss/components/_table.scss */\\n  tbody tr:nth-child(even) {\\n    border-bottom: 0;\\n    background-color: #f1f1f1; }\\n  /* line 168, node_modules/foundation-sites/scss/components/_table.scss */\\n  table.unstriped tbody {\\n    background-color: #fefefe; }\\n    /* line 103, node_modules/foundation-sites/scss/components/_table.scss */\\n    table.unstriped tbody tr {\\n      border-bottom: 0;\\n      border-bottom: 1px solid #f1f1f1;\\n      background-color: #fefefe; }\\n\\n@media screen and (max-width: 63.9375em) {\\n  /* line 284, node_modules/foundation-sites/scss/components/_table.scss */\\n  table.stack thead {\\n    display: none; }\\n  /* line 289, node_modules/foundation-sites/scss/components/_table.scss */\\n  table.stack tfoot {\\n    display: none; }\\n  /* line 293, node_modules/foundation-sites/scss/components/_table.scss */\\n  table.stack tr,\\n  table.stack th,\\n  table.stack td {\\n    display: block; }\\n  /* line 299, node_modules/foundation-sites/scss/components/_table.scss */\\n  table.stack td {\\n    border-top: 0; } }\\n\\n/* line 315, node_modules/foundation-sites/scss/components/_table.scss */\\ntable.scroll {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto; }\\n\\n/* line 221, node_modules/foundation-sites/scss/components/_table.scss */\\ntable.hover thead tr:hover {\\n  background-color: #f3f3f3; }\\n\\n/* line 228, node_modules/foundation-sites/scss/components/_table.scss */\\ntable.hover tfoot tr:hover {\\n  background-color: #ececec; }\\n\\n/* line 235, node_modules/foundation-sites/scss/components/_table.scss */\\ntable.hover tbody tr:hover {\\n  background-color: #f9f9f9; }\\n\\n/* line 243, node_modules/foundation-sites/scss/components/_table.scss */\\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\\n  background-color: #ececec; }\\n\\n/* line 323, node_modules/foundation-sites/scss/components/_table.scss */\\n.table-scroll {\\n  overflow-x: auto; }\\n  /* line 326, node_modules/foundation-sites/scss/components/_table.scss */\\n  .table-scroll table {\\n    width: auto; }\\n\\n/* line 147, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs {\\n  margin: 0;\\n  border: 1px solid #e6e6e6;\\n  background: #fefefe;\\n  list-style-type: none; }\\n  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .tabs::before, .tabs::after {\\n    display: table;\\n    content: ' ';\\n    flex-basis: 0;\\n    order: 1; }\\n  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n  .tabs::after {\\n    clear: both; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs.vertical > li {\\n  display: block;\\n  float: none;\\n  width: auto; }\\n\\n/* line 158, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs.simple > li > a {\\n  padding: 0; }\\n  /* line 161, node_modules/foundation-sites/scss/components/_tabs.scss */\\n  .tabs.simple > li > a:hover {\\n    background: transparent; }\\n\\n/* line 168, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs.primary {\\n  background: #1779ba; }\\n  /* line 171, node_modules/foundation-sites/scss/components/_tabs.scss */\\n  .tabs.primary > li > a {\\n    color: #fefefe; }\\n    /* line 174, node_modules/foundation-sites/scss/components/_tabs.scss */\\n    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {\\n      background: #1673b1; }\\n\\n/* line 181, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs-title {\\n  float: left; }\\n  /* line 93, node_modules/foundation-sites/scss/components/_tabs.scss */\\n  .tabs-title > a {\\n    display: block;\\n    padding: 1.25rem 1.5rem;\\n    font-size: 0.75rem;\\n    line-height: 1;\\n    color: #1779ba; }\\n    /* line 100, node_modules/foundation-sites/scss/components/_tabs.scss */\\n    .tabs-title > a:hover {\\n      background: #fefefe;\\n      color: #1468a0; }\\n    /* line 105, node_modules/foundation-sites/scss/components/_tabs.scss */\\n    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {\\n      background: #e6e6e6;\\n      color: #1779ba; }\\n\\n/* line 185, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs-content {\\n  border: 1px solid #e6e6e6;\\n  border-top: 0;\\n  background: #fefefe;\\n  color: #0a0a0a;\\n  transition: all 0.5s ease; }\\n\\n/* line 189, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs-content.vertical {\\n  border: 1px solid #e6e6e6;\\n  border-left: 0; }\\n\\n/* line 193, node_modules/foundation-sites/scss/components/_tabs.scss */\\n.tabs-panel {\\n  display: none;\\n  padding: 1rem; }\\n  /* line 141, node_modules/foundation-sites/scss/components/_tabs.scss */\\n  .tabs-panel.is-active {\\n    display: block; }\\n\\n/* line 60, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n.thumbnail {\\n  display: inline-block;\\n  max-width: 100%;\\n  margin-bottom: 1rem;\\n  border: solid 4px #fefefe;\\n  border-radius: 0;\\n  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\\n  line-height: 0; }\\n\\n/* line 64, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\na.thumbnail {\\n  transition: box-shadow 200ms ease-out; }\\n  /* line 49, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n  a.thumbnail:hover, a.thumbnail:focus {\\n    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }\\n  /* line 54, node_modules/foundation-sites/scss/components/_thumbnail.scss */\\n  a.thumbnail image {\\n    box-shadow: none; }\\n\\n/* line 38, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n.title-bar {\\n  padding: 0.5rem;\\n  background: #0a0a0a;\\n  color: #fefefe;\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: center; }\\n  /* line 52, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n  .title-bar .menu-icon {\\n    margin-left: 0.25rem;\\n    margin-right: 0.25rem; }\\n\\n/* line 59, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n.title-bar-left,\\n.title-bar-right {\\n  flex: 1 1 0px; }\\n\\n/* line 64, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n.title-bar-right {\\n  text-align: right; }\\n\\n/* line 79, node_modules/foundation-sites/scss/components/_title-bar.scss */\\n.title-bar-title {\\n  display: inline-block;\\n  vertical-align: middle;\\n  font-weight: bold; }\\n\\n/* line 153, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n.has-tip {\\n  position: relative;\\n  display: inline-block;\\n  border-bottom: dotted 1px #8a8a8a;\\n  font-weight: bold;\\n  cursor: help; }\\n\\n/* line 157, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n.tooltip {\\n  position: absolute;\\n  top: calc(100% + 0.6495rem);\\n  z-index: 1200;\\n  max-width: 10rem;\\n  padding: 0.75rem;\\n  border-radius: 0;\\n  background-color: #0a0a0a;\\n  font-size: 80%;\\n  color: #fefefe; }\\n  /* line 75, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip::before {\\n    position: absolute; }\\n  /* line 80, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.bottom::before {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 0.75rem;\\n    content: '';\\n    border-top-width: 0;\\n    border-bottom-style: solid;\\n    border-color: transparent transparent #0a0a0a;\\n    bottom: 100%; }\\n  /* line 85, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.bottom.align-center::before {\\n    left: 50%;\\n    transform: translateX(-50%); }\\n  /* line 92, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.top::before {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 0.75rem;\\n    content: '';\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: #0a0a0a transparent transparent;\\n    top: 100%;\\n    bottom: auto; }\\n  /* line 98, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.top.align-center::before {\\n    left: 50%;\\n    transform: translateX(-50%); }\\n  /* line 105, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.left::before {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 0.75rem;\\n    content: '';\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent #0a0a0a;\\n    left: 100%; }\\n  /* line 110, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.left.align-center::before {\\n    bottom: auto;\\n    top: 50%;\\n    transform: translateY(-50%); }\\n  /* line 118, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.right::before {\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border: inset 0.75rem;\\n    content: '';\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent #0a0a0a transparent transparent;\\n    right: 100%;\\n    left: auto; }\\n  /* line 124, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.right.align-center::before {\\n    bottom: auto;\\n    top: 50%;\\n    transform: translateY(-50%); }\\n  /* line 131, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.align-top::before {\\n    bottom: auto;\\n    top: 10%; }\\n  /* line 136, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.align-bottom::before {\\n    bottom: 10%;\\n    top: auto; }\\n  /* line 141, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.align-left::before {\\n    left: 10%;\\n    right: auto; }\\n  /* line 146, node_modules/foundation-sites/scss/components/_tooltip.scss */\\n  .tooltip.align-right::before {\\n    left: auto;\\n    right: 10%; }\\n\\n/* line 122, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n.top-bar {\\n  display: flex;\\n  flex-wrap: nowrap;\\n  justify-content: space-between;\\n  align-items: center;\\n  padding: 0.5rem;\\n  flex-wrap: wrap; }\\n  /* line 47, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n  .top-bar,\\n  .top-bar ul {\\n    background-color: #e6e6e6; }\\n  /* line 60, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n  .top-bar input {\\n    max-width: 200px;\\n    margin-right: 1rem; }\\n  /* line 66, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n  .top-bar .input-group-field, .top-bar .search-form .search-field, .search-form .top-bar .search-field {\\n    width: 100%;\\n    margin-right: 0; }\\n  /* line 71, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n  .top-bar input.button, .top-bar .comment-form input[type=\\\"submit\\\"], .comment-form .top-bar input[type=\\\"submit\\\"], .top-bar .search-form input.search-submit, .search-form .top-bar input.search-submit {\\n    width: auto; }\\n  /* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n  .top-bar .top-bar-left,\\n  .top-bar .top-bar-right {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 122, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n    .top-bar {\\n      flex-wrap: nowrap; }\\n      /* line 102, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n      .top-bar .top-bar-left {\\n        flex: 1 1 auto;\\n        margin-right: auto; }\\n      /* line 107, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n      .top-bar .top-bar-right {\\n        flex: 0 1 auto;\\n        margin-left: auto; } }\\n  @media screen and (max-width: 63.9375em) {\\n    /* line 135, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n    .top-bar.stacked-for-medium {\\n      flex-wrap: wrap; }\\n      /* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n      .top-bar.stacked-for-medium .top-bar-left,\\n      .top-bar.stacked-for-medium .top-bar-right {\\n        flex: 0 0 100%;\\n        max-width: 100%; } }\\n  @media screen and (max-width: 74.9375em) {\\n    /* line 135, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n    .top-bar.stacked-for-large {\\n      flex-wrap: wrap; }\\n      /* line 82, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n      .top-bar.stacked-for-large .top-bar-left,\\n      .top-bar.stacked-for-large .top-bar-right {\\n        flex: 0 0 100%;\\n        max-width: 100%; } }\\n\\n/* line 146, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n.top-bar-title {\\n  flex: 0 0 auto;\\n  margin: 0.5rem 1rem 0.5rem 0; }\\n\\n/* line 151, node_modules/foundation-sites/scss/components/_top-bar.scss */\\n.top-bar-left,\\n.top-bar-right {\\n  flex: 0 0 auto; }\\n\\n/* line 62, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.hide {\\n  display: none !important; }\\n\\n/* line 66, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.invisible {\\n  visibility: hidden; }\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .hide-for-small-only {\\n    display: none !important; } }\\n\\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .show-for-small-only {\\n    display: none !important; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 73, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .hide-for-medium {\\n    display: none !important; } }\\n\\n@media screen and (max-width: 39.9375em) {\\n  /* line 77, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .show-for-medium {\\n    display: none !important; } }\\n\\n@media screen and (min-width: 40em) and (max-width: 63.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .hide-for-medium-only {\\n    display: none !important; } }\\n\\n@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .show-for-medium-only {\\n    display: none !important; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 73, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .hide-for-large {\\n    display: none !important; } }\\n\\n@media screen and (max-width: 63.9375em) {\\n  /* line 77, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .show-for-large {\\n    display: none !important; } }\\n\\n@media screen and (min-width: 64em) and (max-width: 74.9375em) {\\n  /* line 82, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .hide-for-large-only {\\n    display: none !important; } }\\n\\n@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {\\n  /* line 86, node_modules/foundation-sites/scss/components/_visibility.scss */\\n  .show-for-large-only {\\n    display: none !important; } }\\n\\n/* line 93, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.show-for-sr,\\n.show-on-focus,\\n.screen-reader-text {\\n  position: absolute !important;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  clip-path: inset(50%);\\n  border: 0; }\\n\\n/* line 100, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.show-on-focus:active, .screen-reader-text:active, .show-on-focus:focus, .screen-reader-text:focus {\\n  position: static !important;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal;\\n  clip-path: none; }\\n\\n/* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.show-for-landscape,\\n.hide-for-portrait {\\n  display: block !important; }\\n  @media screen and (orientation: landscape) {\\n    /* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n    .show-for-landscape,\\n    .hide-for-portrait {\\n      display: block !important; } }\\n  @media screen and (orientation: portrait) {\\n    /* line 107, node_modules/foundation-sites/scss/components/_visibility.scss */\\n    .show-for-landscape,\\n    .hide-for-portrait {\\n      display: none !important; } }\\n\\n/* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n.hide-for-landscape,\\n.show-for-portrait {\\n  display: none !important; }\\n  @media screen and (orientation: landscape) {\\n    /* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n    .hide-for-landscape,\\n    .show-for-portrait {\\n      display: none !important; } }\\n  @media screen and (orientation: portrait) {\\n    /* line 120, node_modules/foundation-sites/scss/components/_visibility.scss */\\n    .hide-for-landscape,\\n    .show-for-portrait {\\n      display: block !important; } }\\n\\n/* line 10, node_modules/foundation-sites/scss/components/_float.scss */\\n.float-left {\\n  float: left !important; }\\n\\n/* line 14, node_modules/foundation-sites/scss/components/_float.scss */\\n.float-right {\\n  float: right !important; }\\n\\n/* line 18, node_modules/foundation-sites/scss/components/_float.scss */\\n.float-center {\\n  display: block;\\n  margin-right: auto;\\n  margin-left: auto; }\\n\\n/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */\\n.clearfix::before, .clearfix::after {\\n  display: table;\\n  content: ' ';\\n  flex-basis: 0;\\n  order: 1; }\\n\\n/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */\\n.clearfix::after {\\n  clear: both; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-right {\\n  justify-content: flex-end; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-center {\\n  justify-content: center; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-justify {\\n  justify-content: space-between; }\\n\\n/* line 75, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-spaced {\\n  justify-content: space-around; }\\n\\n/* line 83, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-right.vertical.menu > li > a {\\n  justify-content: flex-end; }\\n\\n/* line 83, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-center.vertical.menu > li > a {\\n  justify-content: center; }\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-top {\\n  align-items: flex-start; }\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-self-top {\\n  align-self: flex-start; }\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-bottom {\\n  align-items: flex-end; }\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-self-bottom {\\n  align-self: flex-end; }\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-middle {\\n  align-items: center; }\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-self-middle {\\n  align-self: center; }\\n\\n/* line 91, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-stretch {\\n  align-items: stretch; }\\n\\n/* line 95, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-self-stretch {\\n  align-self: stretch; }\\n\\n/* line 101, node_modules/foundation-sites/scss/components/_flex.scss */\\n.align-center-middle {\\n  justify-content: center;\\n  align-items: center;\\n  align-content: center; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-1 {\\n  order: 1; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-2 {\\n  order: 2; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-3 {\\n  order: 3; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-4 {\\n  order: 4; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-5 {\\n  order: 5; }\\n\\n/* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n.small-order-6 {\\n  order: 6; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-1 {\\n    order: 1; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-2 {\\n    order: 2; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-3 {\\n    order: 3; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-4 {\\n    order: 4; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-5 {\\n    order: 5; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-order-6 {\\n    order: 6; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-1 {\\n    order: 1; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-2 {\\n    order: 2; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-3 {\\n    order: 3; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-4 {\\n    order: 4; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-5 {\\n    order: 5; }\\n  /* line 109, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-order-6 {\\n    order: 6; } }\\n\\n/* line 18, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-container {\\n  display: flex; }\\n\\n/* line 22, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-child-auto {\\n  flex: 1 1 auto; }\\n\\n/* line 26, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-child-grow {\\n  flex: 1 0 auto; }\\n\\n/* line 30, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-child-shrink {\\n  flex: 0 1 auto; }\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-dir-row {\\n  flex-direction: row; }\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-dir-row-reverse {\\n  flex-direction: row-reverse; }\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-dir-column {\\n  flex-direction: column; }\\n\\n/* line 35, node_modules/foundation-sites/scss/components/_flex.scss */\\n.flex-dir-column-reverse {\\n  flex-direction: column-reverse; }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-container {\\n    display: flex; }\\n  /* line 49, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-child-auto {\\n    flex: 1 1 auto; }\\n  /* line 53, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-child-grow {\\n    flex: 1 0 auto; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-child-shrink {\\n    flex: 0 1 auto; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-dir-row {\\n    flex-direction: row; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-dir-row-reverse {\\n    flex-direction: row-reverse; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-dir-column {\\n    flex-direction: column; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .medium-flex-dir-column-reverse {\\n    flex-direction: column-reverse; } }\\n\\n@media print, screen and (min-width: 64em) {\\n  /* line 45, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-container {\\n    display: flex; }\\n  /* line 49, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-child-auto {\\n    flex: 1 1 auto; }\\n  /* line 53, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-child-grow {\\n    flex: 1 0 auto; }\\n  /* line 57, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-child-shrink {\\n    flex: 0 1 auto; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-dir-row {\\n    flex-direction: row; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-dir-row-reverse {\\n    flex-direction: row-reverse; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-dir-column {\\n    flex-direction: column; }\\n  /* line 62, node_modules/foundation-sites/scss/components/_flex.scss */\\n  .large-flex-dir-column-reverse {\\n    flex-direction: column-reverse; } }\\n\\n/**\\n * Import npm dependencies\\n *\\n * Prefix your imports with `~` to grab from node_modules/\\n * @see https://github.com/webpack-contrib/sass-loader#imports\\n */\\n/** Import theme styles */\\n/** Colors */\\n@font-face {\\n  font-family: Saginaw;\\n  font-weight: 700;\\n  src: url(\\\"../fonts/SaginawBold.woff2\\\") format(\\\"woff2\\\"); }\\n\\n/* line 1, resources/assets/styles/common/_global.scss */\\nhtml, body {\\n  font-family: \\\"Montserrat\\\", sans-serif; }\\n\\n/* line 5, resources/assets/styles/common/_global.scss */\\nh1, h2, h3, h4, h5, h6 {\\n  font-family: \\\"Montserrat\\\", sans-serif; }\\n\\n/* line 5, resources/assets/styles/components/_comments.scss */\\n.comment-list ol {\\n  list-style: none; }\\n\\n/** Search form */\\n/* line 6, resources/assets/styles/components/_forms.scss */\\n.search-form label {\\n  font-weight: normal; }\\n\\n/**\\n * WordPress Generated Classes\\n * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes\\n */\\n/** Media alignment */\\n/* line 7, resources/assets/styles/components/_wp-classes.scss */\\n.alignnone {\\n  margin-left: 0;\\n  margin-right: 0;\\n  max-width: 100%;\\n  height: auto; }\\n\\n/* line 14, resources/assets/styles/components/_wp-classes.scss */\\n.aligncenter {\\n  display: block;\\n  height: auto;\\n  margin: 0.625rem auto; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 14, resources/assets/styles/components/_wp-classes.scss */\\n    .aligncenter {\\n      margin: 0.9375rem auto; } }\\n\\n/* line 23, resources/assets/styles/components/_wp-classes.scss */\\n.alignleft,\\n.alignright {\\n  height: auto;\\n  margin-bottom: 0.625rem; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 23, resources/assets/styles/components/_wp-classes.scss */\\n    .alignleft,\\n    .alignright {\\n      margin-bottom: 0.9375rem; } }\\n\\n@media print, screen and (min-width: 40em) {\\n  /* line 33, resources/assets/styles/components/_wp-classes.scss */\\n  .alignleft {\\n    float: left;\\n    margin-right: 0.9375rem; }\\n  /* line 41, resources/assets/styles/components/_wp-classes.scss */\\n  .alignright {\\n    float: right;\\n    margin-left: 0.9375rem; } }\\n\\n/** Captions */\\n/** Text meant only for screen readers */\\n/* line 1, resources/assets/styles/layouts/_header.scss */\\nheader {\\n  position: fixed;\\n  z-index: 100;\\n  width: 100%;\\n  background-color: white;\\n  height: 130px; }\\n  /* line 8, resources/assets/styles/layouts/_header.scss */\\n  header .grid-container, header nav {\\n    height: 100%;\\n    display: flex;\\n    align-items: center;\\n    justify-content: space-between; }\\n  /* line 15, resources/assets/styles/layouts/_header.scss */\\n  header a {\\n    font-weight: 700;\\n    text-transform: uppercase;\\n    color: #176368;\\n    margin: 0 20px;\\n    font-size: 14px;\\n    text-align: center; }\\n    /* line 23, resources/assets/styles/layouts/_header.scss */\\n    header a:hover {\\n      color: #8fc2bc; }\\n\\n/* line 29, resources/assets/styles/layouts/_header.scss */\\n.nav-primary {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center; }\\n\\n/* line 35, resources/assets/styles/layouts/_header.scss */\\n.logo_mobile {\\n  display: none; }\\n\\n/* line 39, resources/assets/styles/layouts/_header.scss */\\n.burger {\\n  display: none; }\\n\\n@media screen and (max-width: 999px) {\\n  /* line 45, resources/assets/styles/layouts/_header.scss */\\n  body {\\n    overflow-x: hidden; }\\n  /* line 49, resources/assets/styles/layouts/_header.scss */\\n  header {\\n    height: 80px; }\\n  /* line 53, resources/assets/styles/layouts/_header.scss */\\n  .swiper-container {\\n    padding-top: 80px; }\\n  /* line 57, resources/assets/styles/layouts/_header.scss */\\n  .nav-primary {\\n    position: absolute;\\n    top: 37px;\\n    right: -300px;\\n    width: 160px;\\n    height: 100vh;\\n    background: rgba(255, 255, 255, 0.8);\\n    flex-direction: column;\\n    transition: all 1s ease;\\n    justify-content: space-evenly; }\\n    /* line 68, resources/assets/styles/layouts/_header.scss */\\n    .nav-primary.active {\\n      right: 0px; }\\n  /* line 73, resources/assets/styles/layouts/_header.scss */\\n  .logo_desktop {\\n    display: none; }\\n  /* line 77, resources/assets/styles/layouts/_header.scss */\\n  .logo_mobile {\\n    display: block; }\\n    /* line 79, resources/assets/styles/layouts/_header.scss */\\n    .logo_mobile img {\\n      height: 60px; }\\n  /* line 84, resources/assets/styles/layouts/_header.scss */\\n  .burger {\\n    position: relative;\\n    display: block;\\n    cursor: pointer; }\\n    /* line 89, resources/assets/styles/layouts/_header.scss */\\n    .burger span {\\n      width: 35px;\\n      height: 2px;\\n      display: block;\\n      background-color: #176368;\\n      margin: 8px 0;\\n      transition: all .5s ease; }\\n    /* line 99, resources/assets/styles/layouts/_header.scss */\\n    .burger.active span:first-child {\\n      transform: translateY(10px) rotate(-45deg); }\\n    /* line 103, resources/assets/styles/layouts/_header.scss */\\n    .burger.active span:nth-child(2) {\\n      opacity: 0; }\\n    /* line 107, resources/assets/styles/layouts/_header.scss */\\n    .burger.active span:nth-child(3) {\\n      transform: translateY(-10px) rotate(45deg); } }\\n\\n/* line 1, resources/assets/styles/layouts/_tinymce.scss */\\nbody#tinymce {\\n  margin: 12px !important; }\\n\\n/* line 1, resources/assets/styles/layouts/_landing.scss */\\n.swiper-container {\\n  width: 100%;\\n  height: 469px;\\n  padding-top: 130px; }\\n  @media print, screen and (min-width: 40em) {\\n    /* line 1, resources/assets/styles/layouts/_landing.scss */\\n    .swiper-container {\\n      height: 869px; } }\\n  /* line 10, resources/assets/styles/layouts/_landing.scss */\\n  .swiper-container .swiper-wrapper {\\n    height: 100%; }\\n  /* line 14, resources/assets/styles/layouts/_landing.scss */\\n  .swiper-container .swiper-slide {\\n    position: relative;\\n    height: 100%;\\n    width: 100%;\\n    background-repeat: no-repeat;\\n    background-size: cover;\\n    background-position: 64%;\\n    display: flex;\\n    align-items: center; }\\n    @media print, screen and (min-width: 40em) {\\n      /* line 14, resources/assets/styles/layouts/_landing.scss */\\n      .swiper-container .swiper-slide {\\n        background-position: center center; } }\\n    /* line 28, resources/assets/styles/layouts/_landing.scss */\\n    .swiper-container .swiper-slide:after {\\n      content: '';\\n      position: absolute;\\n      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(23, 99, 104, 0.64) 100%);\\n      width: 100%;\\n      height: 100%;\\n      top: 0;\\n      z-index: 20; }\\n    /* line 38, resources/assets/styles/layouts/_landing.scss */\\n    .swiper-container .swiper-slide h1 {\\n      font-family: \\\"Saginaw\\\", sans-serif;\\n      position: relative;\\n      z-index: 50;\\n      font-size: 2.375rem;\\n      color: white;\\n      font-weight: 300;\\n      text-align: center;\\n      display: block;\\n      width: 825px;\\n      max-width: 80%;\\n      margin: 0 auto; }\\n      @media print, screen and (min-width: 40em) {\\n        /* line 38, resources/assets/styles/layouts/_landing.scss */\\n        .swiper-container .swiper-slide h1 {\\n          font-size: 4.5rem; } }\\n\\n@media screen and (max-width: 999px) {\\n  /* line 60, resources/assets/styles/layouts/_landing.scss */\\n  .swiper-container {\\n    padding-top: 80px; } }\\n\\n/* line 65, resources/assets/styles/layouts/_landing.scss */\\n#historia {\\n  padding: 120px 0; }\\n  /* line 68, resources/assets/styles/layouts/_landing.scss */\\n  #historia h2 {\\n    color: #176368;\\n    margin-bottom: 75px;\\n    font-size: 25px;\\n    font-weight: 700;\\n    text-align: center; }\\n  /* line 76, resources/assets/styles/layouts/_landing.scss */\\n  #historia p {\\n    color: #3B3B3A;\\n    font-size: 1.25rem;\\n    max-width: 775px;\\n    display: block;\\n    margin: 0 auto;\\n    margin-bottom: 30px; }\\n  /* line 85, resources/assets/styles/layouts/_landing.scss */\\n  #historia h3 {\\n    color: #176368;\\n    font-size: 1.25rem;\\n    max-width: 775px;\\n    display: block;\\n    margin: 0 auto;\\n    margin-bottom: 30px; }\\n\\n/* line 95, resources/assets/styles/layouts/_landing.scss */\\n.servico {\\n  background-color: #e2f3f1;\\n  padding: 170px 0 150px; }\\n  /* line 99, resources/assets/styles/layouts/_landing.scss */\\n  .servico:not(:last-child) {\\n    border-bottom: 1px solid #73c4bd; }\\n  /* line 103, resources/assets/styles/layouts/_landing.scss */\\n  .servico h3 {\\n    font-size: 40px;\\n    color: #176368;\\n    letter-spacing: 2.67px;\\n    font-weight: 700;\\n    margin-bottom: 0; }\\n  /* line 111, resources/assets/styles/layouts/_landing.scss */\\n  .servico h4 {\\n    font-weight: 300;\\n    text-transform: uppercase;\\n    font-size: 15px;\\n    letter-spacing: 2px;\\n    color: #176368;\\n    margin-bottom: 65px; }\\n  /* line 120, resources/assets/styles/layouts/_landing.scss */\\n  .servico ul {\\n    margin: 0; }\\n  /* line 124, resources/assets/styles/layouts/_landing.scss */\\n  .servico li {\\n    font-weight: 300;\\n    font-size: 20px;\\n    color: #26484A;\\n    line-height: 43px;\\n    list-style-type: none; }\\n    /* line 132, resources/assets/styles/layouts/_landing.scss */\\n    .servico li > span {\\n      padding-left: 30px;\\n      position: relative;\\n      display: block; }\\n      /* line 137, resources/assets/styles/layouts/_landing.scss */\\n      .servico li > span:after {\\n        position: absolute;\\n        content: '';\\n        width: 15px;\\n        height: 15px;\\n        transform: translateY(-50%);\\n        top: 50%;\\n        left: 0;\\n        background-repeat: no-repeat;\\n        background-position: left center;\\n        background-size: cover;\\n        background-image: url(\\\"../images/leaf.svg\\\"); }\\n    /* line 152, resources/assets/styles/layouts/_landing.scss */\\n    .servico li ul {\\n      padding-left: 45px; }\\n      /* line 155, resources/assets/styles/layouts/_landing.scss */\\n      .servico li ul > span {\\n        padding-left: 20px;\\n        position: relative; }\\n        /* line 159, resources/assets/styles/layouts/_landing.scss */\\n        .servico li ul > span:after {\\n          position: absolute;\\n          content: '';\\n          width: 10px;\\n          height: 10px;\\n          transform: translateY(-50%);\\n          top: 50%;\\n          left: 0;\\n          background-repeat: no-repeat;\\n          background-position: left center;\\n          background-size: cover;\\n          background-image: url(\\\"../images/leaf.svg\\\"); }\\n  /* line 176, resources/assets/styles/layouts/_landing.scss */\\n  .servico .wrapper {\\n    position: relative;\\n    width: 100%;\\n    height: 565px; }\\n    /* line 181, resources/assets/styles/layouts/_landing.scss */\\n    .servico .wrapper:before {\\n      content: '';\\n      position: absolute;\\n      width: 100%;\\n      height: 100%;\\n      background-color: #9ad4cf;\\n      right: -10px;\\n      bottom: -20px;\\n      z-index: 20; }\\n      @media print, screen and (min-width: 40em) {\\n        /* line 181, resources/assets/styles/layouts/_landing.scss */\\n        .servico .wrapper:before {\\n          right: -20px; } }\\n  /* line 197, resources/assets/styles/layouts/_landing.scss */\\n  .servico .foto {\\n    position: relative;\\n    width: 100%;\\n    height: 100%;\\n    background-position: center center;\\n    background-size: cover;\\n    background-repeat: no-repeat;\\n    z-index: 30; }\\n  /* line 207, resources/assets/styles/layouts/_landing.scss */\\n  .servico .especial {\\n    background-position: 70%; }\\n    @media print, screen and (min-width: 40em) {\\n      /* line 207, resources/assets/styles/layouts/_landing.scss */\\n      .servico .especial {\\n        background-position: center center; } }\\n\\n/* line 215, resources/assets/styles/layouts/_landing.scss */\\n.acordos {\\n  padding: 140px 0;\\n  border-bottom: 1px solid #cbe9e6; }\\n  /* line 219, resources/assets/styles/layouts/_landing.scss */\\n  .acordos h2 {\\n    font-weight: 700;\\n    margin-bottom: 90px;\\n    text-align: center;\\n    color: #176368;\\n    font-size: 40px;\\n    letter-spacing: 2.67px; }\\n  /* line 228, resources/assets/styles/layouts/_landing.scss */\\n  .acordos h3 {\\n    font-weight: 700;\\n    font-size: 26px;\\n    color: #176368;\\n    line-height: 43px;\\n    text-transform: uppercase;\\n    text-align: center;\\n    margin-top: 100px; }\\n  /* line 239, resources/assets/styles/layouts/_landing.scss */\\n  .acordos img {\\n    display: block;\\n    margin: 0 auto; }\\n\\n/* line 244, resources/assets/styles/layouts/_landing.scss */\\n.space-bottom {\\n  margin: 40px 0; }\\n\\n/* line 248, resources/assets/styles/layouts/_landing.scss */\\n.space-bottom-text {\\n  margin-bottom: 65px; }\\n\\n/* line 252, resources/assets/styles/layouts/_landing.scss */\\n.space-bottom-image {\\n  margin-bottom: 85px; }\\n\\n/* line 256, resources/assets/styles/layouts/_landing.scss */\\n#contactos {\\n  background-color: #73c4bd;\\n  padding: 90px 0 130px; }\\n  /* line 260, resources/assets/styles/layouts/_landing.scss */\\n  #contactos .display-center {\\n    display: grid;\\n    justify-content: center;\\n    align-self: start; }\\n  /* line 266, resources/assets/styles/layouts/_landing.scss */\\n  #contactos h3 {\\n    font-weight: 700;\\n    font-size: 40px;\\n    color: #176368;\\n    letter-spacing: 2.67px;\\n    text-transform: uppercase;\\n    margin-bottom: 40px; }\\n  /* line 275, resources/assets/styles/layouts/_landing.scss */\\n  #contactos p {\\n    font-size: 20px;\\n    color: white;\\n    font-weight: 300; }\\n  /* line 281, resources/assets/styles/layouts/_landing.scss */\\n  #contactos a {\\n    color: #fff; }\\n    /* line 283, resources/assets/styles/layouts/_landing.scss */\\n    #contactos a:hover {\\n      color: #176368; }\\n      /* line 286, resources/assets/styles/layouts/_landing.scss */\\n      #contactos a:hover svg g {\\n        fill: #176368; }\\n  /* line 293, resources/assets/styles/layouts/_landing.scss */\\n  #contactos .horario {\\n    padding-top: 50px; }\\n    /* line 296, resources/assets/styles/layouts/_landing.scss */\\n    #contactos .horario h5 {\\n      margin-top: 20px;\\n      font-weight: 300;\\n      font-size: 20px;\\n      color: #176368;\\n      letter-spacing: 1.33px;\\n      line-height: 30px; }\\n    /* line 305, resources/assets/styles/layouts/_landing.scss */\\n    #contactos .horario h6 {\\n      color: #176368; }\\n    /* line 309, resources/assets/styles/layouts/_landing.scss */\\n    #contactos .horario h6 {\\n      color: white;\\n      font-weight: 300;\\n      font-size: 20px; }\\n    /* line 316, resources/assets/styles/layouts/_landing.scss */\\n    #contactos .horario a svg {\\n      margin-top: 5px; }\\n\\n/* line 323, resources/assets/styles/layouts/_landing.scss */\\n#formulario {\\n  background-color: #176368;\\n  padding: 140px 0; }\\n  /* line 327, resources/assets/styles/layouts/_landing.scss */\\n  #formulario h2 {\\n    text-align: center;\\n    font-weight: 300;\\n    font-size: 30px;\\n    color: #73C4BD;\\n    letter-spacing: 3px;\\n    margin-bottom: 60px; }\\n  /* line 336, resources/assets/styles/layouts/_landing.scss */\\n  #formulario label {\\n    color: white; }\\n    /* line 339, resources/assets/styles/layouts/_landing.scss */\\n    #formulario label a {\\n      color: #449292; }\\n  /* line 344, resources/assets/styles/layouts/_landing.scss */\\n  #formulario input, #formulario textarea {\\n    background-color: #449292;\\n    border: none;\\n    color: white; }\\n    /* line 349, resources/assets/styles/layouts/_landing.scss */\\n    #formulario input[type=submit], #formulario textarea[type=submit] {\\n      font-weight: 700;\\n      padding: 10px 20px; }\\n      /* line 353, resources/assets/styles/layouts/_landing.scss */\\n      #formulario input[type=submit]:disabled, #formulario textarea[type=submit]:disabled {\\n        opacity: 0.5; }\\n\\n/* line 360, resources/assets/styles/layouts/_landing.scss */\\nfooter {\\n  padding: 20px 0; }\\n  /* line 364, resources/assets/styles/layouts/_landing.scss */\\n  footer .cell:nth-child(1) img {\\n    margin-left: 30px; }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 369, resources/assets/styles/layouts/_landing.scss */\\n    footer .cell:nth-child(2) {\\n      text-align: center; } }\\n  @media print, screen and (min-width: 64em) {\\n    /* line 375, resources/assets/styles/layouts/_landing.scss */\\n    footer .cell:nth-child(3) {\\n      text-align: right; } }\\n\\n/* line 383, resources/assets/styles/layouts/_landing.scss */\\n.politica-de-privacidade .page-header {\\n  padding-top: 141px; }\\n\\n/* line 387, resources/assets/styles/layouts/_landing.scss */\\n.politica-de-privacidade h1 {\\n  color: #176368;\\n  margin-bottom: 50px;\\n  margin-top: 60px;\\n  font-size: 40px;\\n  font-weight: 700;\\n  text-align: center; }\\n\\n/* line 396, resources/assets/styles/layouts/_landing.scss */\\n.politica-de-privacidade p {\\n  color: #3B3B3A;\\n  font-size: 1.25rem;\\n  max-width: 775px;\\n  display: block;\\n  margin: 0 auto;\\n  margin-bottom: 30px; }\\n\\n/* line 405, resources/assets/styles/layouts/_landing.scss */\\n.politica-de-privacidade h4 {\\n  color: #176368;\\n  margin-bottom: 30px;\\n  margin-top: 75px;\\n  font-size: 25px;\\n  font-weight: 700;\\n  text-align: center; }\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2F1dG9sb2FkL19mb3VuZGF0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWluLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHVyZ2Uuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdG8tbGlzdC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2xheW91dHMvX2hlYWRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19wYWdlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fcG9zdHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2xheW91dHMvX3RpbnltY2Uuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc3R5bGVzL2xheW91dHMvX2xhbmRpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLyoqIEltcG9ydCBldmVyeXRoaW5nIGZyb20gYXV0b2xvYWQgKi9cbkBpbXBvcnQgXCIuL2F1dG9sb2FkL19mb3VuZGF0aW9uLnNjc3NcIjtcblxuLyoqXG4gKiBJbXBvcnQgbnBtIGRlcGVuZGVuY2llc1xuICpcbiAqIFByZWZpeCB5b3VyIGltcG9ydHMgd2l0aCBgfmAgdG8gZ3JhYiBmcm9tIG5vZGVfbW9kdWxlcy9cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zYXNzLWxvYWRlciNpbXBvcnRzXG4gKi9cbi8vIEBpbXBvcnQgXCJ+c29tZS1ub2RlLW1vZHVsZVwiO1xuXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dwLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlc1wiO1xuQGltcG9ydCBcImxheW91dHMvcG9zdHNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3RpbnltY2VcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2xhbmRpbmdcIjtcbiIsIi8vIGBzYWdlIHByZXNldGAgaW5zdGFsbGVkIHRoaXMgZmlsZSBhdXRvbWF0aWNhbGx5LlxuLy8gUnVubmluZyBgc2FnZSBwcmVzZXRgIGFnYWluIGNvdWxkIHJlc3VsdCBpbiBhdXRvbWF0aWMgZGVsZXRpb24gb2YgdGhpcyBmaWxlLlxuLy8gQmVjYXVzZSBvZiB0aGlzLCB3ZSBkbyBub3QgcmVjb21tZW5kIGVkaXRpbmcgdGhpcyBmaWxlLlxuQGltcG9ydCBcIn5mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvblwiO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmc7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRsaXN0YCBjb250YWlucyBgJHZhbHVlYC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1jb250YWluXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gY2hlY2tcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIHZhbHVlIHRvIGxvb2sgZm9yXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLWNvbnRhaW4oYSBiIGMsIGEpXG4vLy8gLy8gdHJ1ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1jb250YWluKGEgYiBjLCB6KVxuLy8vIC8vIGZhbHNlXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1jb250YWluKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBub3Qgbm90IGluZGV4KCRsaXN0LCAkdmFsdWUpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtY29udGFpblxuLy8vIEBhbGlhcyBzbC1jb250YWluXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pbmNsdWRlKCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1jb250YWluKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgcm93LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgY29sdW1uIGNvdW50IG9mIGEgZ3JpZC4gQ2hhbmdpbmcgdGhpcyB2YWx1ZSBhZmZlY3RzIHRoZSBsb2dpYyBvZiB0aGUgZ3JpZCBtaXhpbnMsIGFuZCB0aGUgbnVtYmVyIG9mIENTUyBjbGFzc2VzIG91dHB1dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuLy8vIEBzaW5jZSA2LjEuMFxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IHdpbGwgYWxpZ24gdG8gdGhlIG9wcG9zaXRlIGVkZ2Ugb2YgdGhlIHJvdy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIHVzZWQgZm9yIGFuIGFsaWFzIG9mIGNvbHVtbiAod2l0aCBAZXh0ZW5kKS4gSWYgYGZhbHNlYCwgbm8gYWxpYXMgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hlc3QgbnVtYmVyIG9mIGAueC11cGAgY2xhc3NlcyBhdmFpbGFibGUgd2hlbiB1c2luZyB0aGUgYmxvY2sgZ3JpZCBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhbHVlIHRvIHN0b3JlIHRoZSBlbmQgY29sdW1uIGZsb2F0IGRpcmVjdGlvblxuJC16Zi1lbmQtZmxvYXQ6IGlmKCRncmlkLWNvbHVtbi1hbGlnbi1lZGdlLCAkZ2xvYmFsLXJpZ2h0LCAkZ2xvYmFsLWxlZnQpO1xuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGFuIFhZIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4keHktYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzICh0YWdzIG9ubHkpXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gVHlwb2dyYXBoeSBoZWxwZXIgY2xhc3NlcyAoY2xhc3NlcyBvbmx5KVxuQGltcG9ydCAnaGVscGVycyc7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXNcbkBpbXBvcnQgJ2FsaWdubWVudCc7XG5cbi8vIFByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByaW50LXN0eWxlcztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFRleHQgdXRpbGl0aWVzXG5AaW1wb3J0ICd0ZXh0LXV0aWxpdGllcyc7XG5cbi8vIFRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC10cmFuc2Zvcm1hdGlvbic7XG5cbi8vIFRleHQgRGVjb3JhdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LWRlY29yYXRpb24nO1xuXG4vLyBGb250IFN0eWxpbmdcbkBpbXBvcnQgJ2ZvbnQtc3R5bGluZyc7XG5cbi8vIExpc3QgU3R5bGUgdHlwZVxuQGltcG9ydCAnbGlzdC1zdHlsZS10eXBlJztcblxuLy8gUm91bmRlZCBVdGlsaXR5XG5AaW1wb3J0ICdyb3VuZGVkJztcblxuLy8gQm9yZGVyZWQgVXRpbGl0eVxuQGltcG9ydCAnYm9yZGVyZWQnO1xuXG4vLyBTaGFkb3cgVXRpbGl0eVxuQGltcG9ydCAnc2hhZG93JztcblxuLy8gQXJyb3cgVXRpbGl0eVxuQGltcG9ydCAnYXJyb3cnO1xuXG4vLyBTZXBhcmF0b3IgVXRpbGl0eVxuQGltcG9ydCAnc2VwYXJhdG9yJztcblxuLy8gT3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgJ292ZXJmbG93JztcblxuLy8gRGlzcGxheSBjbGFzc2VzXG5AaW1wb3J0ICdkaXNwbGF5JztcblxuLy8gUG9zaXRpb24gSGVscGVyc1xuQGltcG9ydCAncG9zaXRpb24nO1xuXG4vLyBCb3JkZXIgYm94XG5AaW1wb3J0ICdib3JkZXItYm94JztcblxuLy8gQm9yZGVyIG5vbmUgVXRpbHR5XG5AaW1wb3J0ICdib3JkZXItbm9uZSc7XG5cbi8vIFNpemluZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NpemluZyc7XG5cbi8vIFNwYWNpbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzcGFjaW5nJztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbG9yc1xuJGRhcmstZ3JlZW46ICMxNzYzNjg7XG4kbGlnaHQtZ3JlZW46ICNlMmYzZjE7XG4kYmxhY2s6ICMzQjNCM0E7XG4kaG92ZXI6IzhmYzJiYztcblxuLyoqIENvbG9ycyAqL1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkZGFyay1ncmVlbixcbiAgc2Vjb25kYXJ5OiAjMTg2NmZmLFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG5cbi8vIEZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNhZ2luYXc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TYWdpbmF3Qm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgfVxuXG4kZm9udC1zYW5zOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1lc3BlY2lhbDogJ1NhZ2luYXcnLCBzYW5zLXNlcmlmOyIsImh0bWwsIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucztcbn1cblxuIiwiIiwiLmNvbW1lbnQtbGlzdCB7XG4gIEBleHRlbmQgLm5vLWJ1bGxldDtcbn1cblxuLmNvbW1lbnQtbGlzdCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5O1xufVxuIiwiLyoqIFNlYXJjaCBmb3JtICovXG4uc2VhcmNoLWZvcm0ge1xuICBAZXh0ZW5kIC5pbnB1dC1ncm91cDtcbn1cblxuLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBAZXh0ZW5kIC5pbnB1dC1ncm91cC1maWVsZDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5zZWNvbmRhcnk7XG59XG4iLCIvKipcbiAqIFdvcmRQcmVzcyBHZW5lcmF0ZWQgQ2xhc3Nlc1xuICogQHNlZSBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG4gKi9cblxuLyoqIE1lZGlhIGFsaWdubWVudCAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRncmlkLXBhZGRpbmctZ3V0dGVycykge1xuICAgIG1hcmdpbjogKHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMikgYXV0bztcbiAgfVxufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGdyaWQtcGFkZGluZy1ndXR0ZXJzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMik7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShtZWRpdW0sICRncmlkLXBhZGRpbmctZ3V0dGVycykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyKTtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUobWVkaXVtLCAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIENhcHRpb25zICovXG4vLyBUT0RPOiAud3AtY2FwdGlvbiB7fVxuLy8gVE9ETzogLndwLWNhcHRpb24gaW1nIHt9XG4vLyBUT0RPOiAud3AtY2FwdGlvbi10ZXh0IHt9XG5cbi8qKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAuc2hvdy1vbi1mb2N1cztcbn1cbiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTMwcHg7XG5cbiAgLmdyaWQtY29udGFpbmVyLCBuYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICBcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjokaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcHJpbWFyeXtcbiAgZGlzcGxheTogZmxleDsgIFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICBcbn1cblxuLmxvZ29fbW9iaWxle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVyZ2Vye1xuICBkaXNwbGF5OiBub25lOyAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuXG4gIGJvZHl7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgaGVhZGVye1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeXsgXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOjM3cHg7XG4gICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgIHdpZHRoOiAxNjBweDtcbiAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC44KTtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyAgXG5cbiAgICAgJi5hY3RpdmV7XG4gICAgICAgcmlnaHQ6IDBweDtcbiAgICAgfVxuICB9XG5cbiAgLmxvZ29fZGVza3RvcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvZ29fbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZ3tcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuYnVyZ2Vye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFue1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIH0gXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpXG4gICAgICB9XG4gIFxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICBcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoNDVkZWcpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCIiLCIiLCIiLCIiLCJib2R5I3RpbnltY2Uge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbn1cbiIsIi5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgaGVpZ2h0OiA4NjlweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLDAsMCwwLjAwKSAwJSwgcmdiYSgyMyw5OSwxMDQsMC42NCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVzcGVjaWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDo1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuXG4gICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG59XG5cbiNoaXN0b3JpYXtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgcGFkZGluZzogMTcwcHggMCAxNTBweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzNjNGJkO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjMTc2MzY4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjY0ODRBO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVhZi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVhZi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTY1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWQ0Y2Y7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgLmVzcGVjaWFse1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY29yZG9zIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JlOWU2O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbi5zcGFjZS1ib3R0b217XG4gICAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5zcGFjZS1ib3R0b20tdGV4dHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4uc3BhY2UtYm90dG9tLWltYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbiNjb250YWN0b3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2M0YmQ7XG4gICAgcGFkZGluZzogOTBweCAwIDEzMHB4O1xuXG4gICAgLmRpc3BsYXktY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMTc2MzY4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBheyAgXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLmhvcmFyaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTc2MzY4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICMxNzYzNjg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvcm11bGFyaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzYzNjg7XG4gICAgcGFkZGluZzogMTQwcHggMDtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjNzNDNEJEO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0NDkyOTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5MjkyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2xpdGljYS1kZS1wcml2YWNpZGFkZXtcbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDFweDtcbiAgICB9XG5cbiAgICBoMXtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLHNDQUFzQztBRUZ0Qzs7Ozs7R0FLRztBcUI4SkcsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0UrRGhCN0MsQUF2R0EsT0F1R08sRUFBUCxPQUFPLEFBZUosS0FBSyxFQWZSLE9BQU8sQUFnQkosTUFBTSxFQWhCVCxPQUFPLEFBaUJKLE1BQU0sQ0F4SFE7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QWhGSEQsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7Ozs7T0FLRzs7QUFFSCxBQUFBLElBQUks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YSxFQURpQixJQUFzQixHR3REckQ7OztBRTZKSyxBRi9KTixXRStKaUIsR0YvSmIsS0FBSyxDQUFRO0VIeURmLEtBQWEsRUFEaUIsR0FBc0IsR0d0RHJEOzs7QUU2SkssQUYvSk4sV0UrSmlCLEdGL0piLEtBQUssQ0FBUTtFSHlEZixLQUFhLEVBRGlCLFNBQXNCLEdHdERyRDs7O0FFNkpLLEFGL0pOLFdFK0ppQixHRi9KYixLQUFLLENBQVE7RUh5RGYsS0FBYSxFQURpQixHQUFzQixHR3REckQ7OztBRTZKSyxBRi9KTixXRStKaUIsR0YvSmIsS0FBSyxDQUFRO0VIeURmLEtBQWEsRUFEaUIsR0FBc0IsR0d0RHJEOzs7QUU2SkssQUYvSk4sV0UrSmlCLEdGL0piLEtBQUssQ0FBUTtFSHlEZixLQUFhLEVBRGlCLFNBQXNCLEdHdERyRDs7O0FFNkpLLEFGL0pOLFdFK0ppQixHRi9KYixLQUFLLENBQVE7RUh5RGYsS0FBYSxFQURpQixTQUFzQixHR3REckQ7OztBRTZKSyxBRi9KTixXRStKaUIsR0YvSmIsS0FBSyxDQUFRO0VIeURmLEtBQWEsRUFEaUIsS0FBc0IsR0d0RHJEOztBbkJvSUcsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0VxQnlCdkMsQUYvSk4sWUUrSmtCLEdGL0pkLEtBQUssQ0FBUTtJSHlEZixLQUFhLEVBRGlCLElBQXNCLEdHdERyRDs7RUU2SkssQUYvSk4sWUUrSmtCLEdGL0pkLEtBQUssQ0FBUTtJSHlEZixLQUFhLEVBRGlCLEdBQXNCLEdHdERyRDs7RUU2SkssQUYvSk4sWUUrSmtCLEdGL0pkLEtBQUssQ0FBUTtJSHlEZixLQUFhLEVBRGlCLFNBQXNCLEdHdERyRDs7RUU2SkssQUYvSk4sWUUrSmtCLEdGL0pkLEtBQUssQ0FBUTtJSHlEZixLQUFhLEVBRGlCLEdBQXNCLEdHdERyRDs7RUU2SkssQUYvSk4sWUUrSmtCLEdGL0pkLEtBQUssQ0FBUTtJSHlEZixLQUFhLEVBRGlCLEdBQXNCLEdHdERyRDs7RUU2SkssQUYvSk4sWUUrSmtCLEdGL0pk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OztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxTQUFTLENBQUs7SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFNBQVMsQ0FBSztJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsU0FBUyxDQUFLO0lKbUN4QixLQUFhLEVBRGlCLElBQXNCLEdJaEMzQztFcEI4R1AsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0lxQjREekMsQUQ1S00sc0JDNEtnQixHRDVLZCxTQUFTLENBQUs7TUptQ3hCLEtBQWEsRUFEaUIsUUFBc0IsR0loQzNDOztJQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFNBQVMsQ0FBSztNSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0lDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsU0FBUyxDQUFLO01KbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7SUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxTQUFTLENBQUs7TUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztJQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFNBQVMsQ0FBSztNSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0lDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsU0FBUyxDQUFLO01KbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7SUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxTQUFTLENBQUs7TUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztJQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFNBQVMsQ0FBSztNSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0lDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsU0FBUyxDQUFLO01KbUN4QixLQUFhLEVBRGlCLEdBQXNCLEdJaEMzQzs7SUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxVQUFVLENBQUk7TUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztJQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFVBQVUsQ0FBSTtNSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0lDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsVUFBVSxDQUFJO01KbUN4QixLQUFhLEVBRGlCLElBQXNCLEdJaEMzQztFcEI4R1AsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0lxQjREekMsQUQ1S00sc0JDNEtnQixHRDVLZCxRQUFRLENBQU07TUptQ3hCLEtBQWEsRUFEaUIsUUFBc0IsR0loQzNDOztJQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtNSm1DeEIsS0FBYSxFQURpQixTQUFz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QzNDOztFQ21MUCxBRHJMTSx1QkNxTGlCLEdEckxmLFNBQVMsQ0FBSztJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHVCQ3FMaUIsR0RyTGYsU0FBUyxDQUFLO0lKNEN4QixLQUFhLEVBRGlCLElBQXNCLEdJekMzQzs7QXBCdUhQLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJOztFcUI0RHpDLEFENUtNLHVCQzRLaUIsR0Q1S2YsU0FBUyxDQUFLO0lKbUN4QixLQUFhLEVBRGlCLFFBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixTQUFTLENBQUs7SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFNBQVMsQ0FBSztJSm1DeEIsS0FBYSxFQURpQixHQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsU0FBUyxDQUFLO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixTQUFTLENBQUs7SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFNBQVMsQ0FBSztJSm1DeEIsS0FBYSxFQURpQixHQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsU0FBUyxDQUFLO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixTQUFTLENBQUs7SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFNBQVMsQ0FBSztJSm1DeEIsS0FBYSxFQURpQixHQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsVUFBVSxDQUFJO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixVQUFVLENBQUk7SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFVBQVUsQ0FBSTtJSm1DeEIsS0FBYSxFQURpQixJQUFzQixHSWhDM0M7O0FwQjhHUCxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTs7RXFCNER6QyxBRDVLTSx1QkM0S2lCLEdENUtmLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixRQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsR0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsR0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsR0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSx1QkM0S2lCLEdENUtmLFNBQVMsQ0FBSztJSm1DeEIsS0FBYSxFQURpQixTQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHVCQzRLaUIsR0Q1S2YsU0FBUyxDQUFLO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sdUJDNEtpQixHRDVLZixTQUFTLENBQUs7SUptQ3hCLEtBQWEsRUFEaUIsSUFBc0IsR0loQzNDOztBcEI4R1AsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0VxQmtFekMsQUFBQSx3QkFBd0IsQ0FBQztJRHRLdkIsWUFBZ0IsRUFBUyxDQUFDO0lBQTFCLFdBQWdCLEVBQVMsQ0FBQyxHQ3dLM0I7O0lBRkQsQURuS0Esd0JDbUt3QixHRG5LdEIsS0FBSyxDQUFRO01BRVgsYUFBaUIsRUFBVSxDQUFDO01BQTVCLFlBQWlCLEVBQVUsQ0FBQyxHQUUvQjs7QXBCNkZELE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJOztFcUI0RHpDLEFBQUEsc0JBQXNCLENBQUU7SUR2TXRCLFlBQWdCLEVBQVMsQ0FBQztJQUExQixXQUFnQixFQUFTLENBQUMsR0N5TTNCOztJQUZELEFEcE1BLHNCQ29Nc0IsR0RwTXBCLEtBQUssQ0FBUTtNQUVYLFlBQWdCLEVBQVMsQ0FBQztNQUExQixXQUFnQixFQUFTLENBQUMsR0FFN0I7O0FwQm9JRCxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTs7RXFCNER6QyxBRHJMTSxzQkNxTGdCLEdEckxkLFFBQVEsQ0FBTTtJSjRDeEIsS0FBYSxFQURpQixRQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsUUFBUSxDQUFNO0lKNEN4QixLQUFhLEVBRGlCLFNBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxRQUFRLENBQU07SUo0Q3hCLEtBQWEsRUFEaUIsR0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFFBQVEsQ0FBTTtJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsUUFBUSxDQUFNO0lKNEN4QixLQUFhLEVBRGlCLFNBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxRQUFRLENBQU07SUo0Q3hCLEtBQWEsRUFEaUIsR0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFFBQVEsQ0FBTTtJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsUUFBUSxDQUFNO0lKNEN4QixLQUFhLEVBRGlCLFNBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxRQUFRLENBQU07SUo0Q3hCLEtBQWEsRUFEaUIsR0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFNBQVMsQ0FBSztJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsU0FBUyxDQUFLO0lKNEN4QixLQUFhLEVBRGlCLFNBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxTQUFTLENBQUs7SUo0Q3hCLEtBQWEsRUFEaUIsSUFBc0IsR0l6QzNDOztBcEJ1SFAsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7O0VxQjREekMsQURyTE0sc0JDcUxnQixHRHJMZCxTQUFTLENBQUs7SUo0Q3hCLEtBQWEsRUFEaUIsUUFBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFNBQVMsQ0FBSztJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsU0FBUyxDQUFLO0lKNEN4QixLQUFhLEVBRGlCLEdBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxTQUFTLENBQUs7SUo0Q3hCLEtBQWEsRUFEaUIsU0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFNBQVMsQ0FBSztJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsU0FBUyxDQUFLO0lKNEN4QixLQUFhLEVBRGlCLEdBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxTQUFTLENBQUs7SUo0Q3hCLEtBQWEsRUFEaUIsU0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFNBQVMsQ0FBSztJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsU0FBUyxDQUFLO0lKNEN4QixLQUFhLEVBRGlCLEdBQXNCLEdJekMzQzs7RUNtTFAsQURyTE0sc0JDcUxnQixHRHJMZCxVQUFVLENBQUk7SUo0Q3hCLEtBQWEsRUFEaUIsU0FBc0IsR0l6QzNDOztFQ21MUCxBRHJMTSxzQkNxTGdCLEdEckxkLFVBQVUsQ0FBSTtJSjRDeEIsS0FBYSxFQURpQixTQUFzQixHSXpDM0M7O0VDbUxQLEFEckxNLHNCQ3FMZ0IsR0RyTGQsVUFBVSxDQUFJO0lKNEN4QixLQUFhLEVBRGlCLElBQXNCLEdJekMzQzs7QXBCdUhQLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJOztFcUI0RHpDLEFENUtNLHNCQzRLZ0IsR0Q1S2QsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLFFBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtJSm1DeEIsS0FBYSxFQURpQixHQUFzQixHSWhDM0M7O0VDMEtQLEFENUtNLHNCQzRLZ0IsR0Q1S2QsUUFBUSxDQUFNO0lKbUN4QixLQUFhLEVBRGlCLFNBQXNCLEdJaEMzQzs7RUMwS1AsQUQ1S00sc0JDNEtnQixHRDVLZCxRQUFRLENBQU07SUptQ3hCLEtBQWEsRUFEaUIsU0FBc0IsR0loQzNDOztFQzBLUCxBRDVLTSxzQkM0S2dCLEdENUtkLFFBQVEsQ0FBTTtJSm1DeEIsS0FB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 */\",\"\\n\\n/** Import everything from autoload */\\n@import \\\"./autoload/_foundation.scss\\\";\\n\\n/**\\n * Import npm dependencies\\n *\\n * Prefix your imports with `~` to grab from node_modules/\\n * @see https://github.com/webpack-contrib/sass-loader#imports\\n */\\n// @import \\\"~some-node-module\\\";\\n\\n/** Import theme styles */\\n@import \\\"common/variables\\\";\\n@import \\\"common/global\\\";\\n@import \\\"components/buttons\\\";\\n@import \\\"components/comments\\\";\\n@import \\\"components/forms\\\";\\n@import \\\"components/wp-classes\\\";\\n@import \\\"layouts/header\\\";\\n@import \\\"layouts/sidebar\\\";\\n@import \\\"layouts/footer\\\";\\n@import \\\"layouts/pages\\\";\\n@import \\\"layouts/posts\\\";\\n@import \\\"layouts/tinymce\\\";\\n@import \\\"layouts/landing\\\";\\n\",\"/**\\n * Foundation for Sites by ZURB\\n * Version 6.4.3\\n * foundation.zurb.com\\n * Licensed under MIT Open Source\\n */\\n\\n// Dependencies\\n@import '../_vendor/normalize-scss/sass/normalize';\\n@import '../_vendor/sassy-lists/stylesheets/helpers/missing-dependencies';\\n@import '../_vendor/sassy-lists/stylesheets/helpers/true';\\n@import '../_vendor/sassy-lists/stylesheets/functions/contain';\\n@import '../_vendor/sassy-lists/stylesheets/functions/purge';\\n@import '../_vendor/sassy-lists/stylesheets/functions/remove';\\n@import '../_vendor/sassy-lists/stylesheets/functions/replace';\\n@import '../_vendor/sassy-lists/stylesheets/functions/to-list';\\n\\n// Settings\\n// import your own `settings` here or\\n// import and modify the default settings through\\n// @import 'settings/settings';\\n\\n// Sass utilities\\n@import 'util/util';\\n\\n// Global variables and styles\\n@import 'global';\\n\\n// Components\\n@import 'grid/grid';\\n@import 'xy-grid/xy-grid';\\n@import 'typography/typography';\\n@import 'forms/forms';\\n@import 'components/visibility';\\n@import 'components/float';\\n@import 'components/button';\\n@import 'components/button-group';\\n@import 'components/accordion-menu';\\n@import 'components/accordion';\\n@import 'components/badge';\\n@import 'components/breadcrumbs';\\n@import 'components/callout';\\n@import 'components/card';\\n@import 'components/close-button';\\n@import 'components/drilldown';\\n@import 'components/dropdown-menu';\\n@import 'components/dropdown';\\n@import 'components/flex';\\n@import 'components/responsive-embed';\\n@import 'components/label';\\n@import 'components/media-object';\\n@import 'components/menu';\\n@import 'components/menu-icon';\\n@import 'components/off-canvas';\\n@import 'components/orbit';\\n@import 'components/pagination';\\n@import 'components/progress-bar';\\n@import 'components/reveal';\\n@import 'components/slider';\\n@import 'components/sticky';\\n@import 'components/switch';\\n@import 'components/table';\\n@import 'components/tabs';\\n@import 'components/title-bar';\\n@import 'components/top-bar';\\n@import 'components/thumbnail';\\n@import 'components/tooltip';\\n@import 'prototype/prototype';\\n\\n@mixin foundation-everything(\\n  $flex: true,\\n  $prototype: false\\n) {\\n  @if $flex {\\n    $global-flexbox: true !global;\\n  }\\n\\n  @include foundation-global-styles;\\n  @if not $flex {\\n    @include foundation-grid;\\n  }\\n  @else {\\n    @if $xy-grid {\\n      @include foundation-xy-grid-classes;\\n    }\\n    @else {\\n      @include foundation-flex-grid;\\n    }\\n  }\\n  @include foundation-typography;\\n  @include foundation-forms;\\n  @include foundation-button;\\n  @include foundation-accordion;\\n  @include foundation-accordion-menu;\\n  @include foundation-badge;\\n  @include foundation-breadcrumbs;\\n  @include foundation-button-group;\\n  @include foundation-callout;\\n  @include foundation-card;\\n  @include foundation-close-button;\\n  @include foundation-menu;\\n  @include foundation-menu-icon;\\n  @include foundation-drilldown-menu;\\n  @include foundation-dropdown;\\n  @include foundation-dropdown-menu;\\n  @include foundation-responsive-embed;\\n  @include foundation-label;\\n  @include foundation-media-object;\\n  @include foundation-off-canvas;\\n  @include foundation-orbit;\\n  @include foundation-pagination;\\n  @include foundation-progress-bar;\\n  @include foundation-slider;\\n  @include foundation-sticky;\\n  @include foundation-reveal;\\n  @include foundation-switch;\\n  @include foundation-table;\\n  @include foundation-tabs;\\n  @include foundation-thumbnail;\\n  @include foundation-title-bar;\\n  @include foundation-tooltip;\\n  @include foundation-top-bar;\\n  @include foundation-visibility-classes;\\n  @include foundation-float-classes;\\n\\n  @if $flex {\\n    @include foundation-flex-classes;\\n  }\\n\\n  @if $prototype {\\n    @include foundation-prototype-classes;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group breakpoints\\n////\\n\\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\\n/// @type Map\\n$breakpoints: (\\n  small: 0,\\n  medium: 640px,\\n  large: 1024px,\\n  xlarge: 1200px,\\n  xxlarge: 1440px,\\n) !default;\\n\\n/// The largest named breakpoint in which to include print as a media type\\n/// @type Keyword\\n$print-breakpoint: large !default;\\n\\n$-zf-zero-breakpoint: small !default;\\n\\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\\n\\n@if nth(map-values($breakpoints), 1) != 0 {\\n  @error 'Your smallest breakpoint (defined in $breakpoints) must be set to \\\"0\\\".';\\n}\\n@else {\\n  $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\\n}\\n\\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\\n/// @type List\\n$breakpoint-classes: (small medium large) !default;\\n\\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\\n///\\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\\n@function breakpoint($val: $-zf-zero-breakpoint) {\\n  // Size or keyword\\n  $bp: nth($val, 1);\\n  // Value for max-width media queries\\n  $bp-max: 0;\\n  // Direction of media query (up, down, or only)\\n  $dir: if(length($val) > 1, nth($val, 2), up);\\n  // Eventual output\\n  $str: '';\\n  // Is it a named media query?\\n  $named: false;\\n\\n  // Orientation media queries have a unique syntax\\n  @if $bp == 'landscape' or $bp == 'portrait' {\\n    @return '(orientation: #{$bp})';\\n  }\\n  @else if $bp == 'retina' {\\n    @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\\n  }\\n\\n  // Try to pull a named breakpoint out of the $breakpoints map\\n  @if type-of($bp) == 'string' {\\n    @if map-has-key($breakpoints, $bp) {\\n      @if $dir == 'only' or $dir == 'down' {\\n        $bp-max: -zf-map-next($breakpoints, $bp);\\n      }\\n\\n      $bp: map-get($breakpoints, $bp);\\n      $named: true;\\n    }\\n    @else {\\n      $bp: 0;\\n      @warn 'breakpoint(): \\\"#{$val}\\\" is not defined in your $breakpoints setting.';\\n    }\\n  }\\n\\n  // Convert any pixel, rem, or unitless value to em\\n  $bp: -zf-bp-to-em($bp);\\n  @if $bp-max {\\n    $bp-max: -zf-bp-to-em($bp-max) - (1/16);\\n  }\\n\\n  // Conditions to skip media query creation\\n  // - It's a named breakpoint that resolved to \\\"0 down\\\" or \\\"0 up\\\"\\n  // - It's a numeric breakpoint that resolved to \\\"0 \\\" + anything\\n  @if $bp > 0em or $dir == 'only' or $dir == 'down' {\\n    // `only` ranges use the format `(min-width: n) and (max-width: n)`\\n    @if $dir == 'only' {\\n      // Only named media queries can have an \\\"only\\\" range\\n      @if $named == true {\\n        // Only use \\\"min-width\\\" if the floor is greater than 0\\n        @if $bp > 0em {\\n          $str: $str + '(min-width: #{$bp})';\\n\\n          // Only add \\\"and\\\" to the media query if there's a ceiling\\n          @if $bp-max != null {\\n            $str: $str + ' and ';\\n          }\\n        }\\n\\n        // Only use \\\"max-width\\\" if there's a ceiling\\n        @if $bp-max != null {\\n          $str: $str + '(max-width: #{$bp-max})';\\n        }\\n      }\\n      @else {\\n        @warn 'breakpoint(): Only named media queries can have an `only` range.';\\n      }\\n    }\\n\\n    // `down` ranges use the format `(max-width: n)`\\n    @else if $dir == 'down' {\\n      $max: if($named, $bp-max, $bp);\\n\\n      // Skip media query creation if input value is exactly \\\"0 down\\\",\\n      // unless the function was called as \\\"small down\\\", in which case it's just \\\"small only\\\"\\n      @if $named or $bp > 0em {\\n        @if $max != null {\\n          $str: $str + '(max-width: #{$max})';\\n        }\\n      }\\n    }\\n\\n    // `up` ranges use the format `(min-width: n)`\\n    @else if $bp > 0em {\\n      $str: $str + '(min-width: #{$bp})';\\n    }\\n  }\\n\\n  @return $str;\\n}\\n\\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\\n///  - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\\n///  - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\\n///  - If a rem value is passed, the unit will be changed to em.\\n///  - If an em value is passed, the value will be used as-is.\\n///\\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\\n///\\n/// @output If the breakpoint is \\\"0px and larger\\\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\\n@mixin breakpoint($value) {\\n  $str: breakpoint($value);\\n  $bp: index($-zf-breakpoints-keys, $value);\\n  $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\\n\\n  $old-zf-size: null;\\n\\n  // Make breakpoint size available as a variable\\n  @if global-variable-exists(-zf-size) {\\n    $old-zf-size: $-zf-size;\\n  }\\n  $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\\n\\n  // If $str is still an empty string, no media query is needed\\n  @if $str == '' {\\n    @content;\\n  }\\n\\n  // Otherwise, wrap the content in a media query\\n  @else {\\n    // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\\n    @if $bp != null and $bp <= $pbp {\\n      @media print, screen and #{$str} {\\n        @content;\\n       }\\n    }\\n    @else {\\n      @media screen and #{$str} {\\n        @content;\\n      }\\n    }\\n  }\\n\\n  @if $old-zf-size != null {\\n    // Restore the old breakpoint size\\n    $-zf-size: $old-zf-size !global;\\n  } @else {\\n    $-zf-size: null !global;\\n  }\\n}\\n\\n/// Convers the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `<meta>` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\\n/// @access private\\n///\\n/// @param {Map} $map - Map to convert.\\n///\\n/// @returns {String} A string containing the map's contents.\\n@function -zf-bp-serialize($map) {\\n  $str: '';\\n  @each $key, $value in $map {\\n    $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\\n  }\\n  $str: str-slice($str, 1, -2);\\n\\n  @return $str;\\n}\\n\\n/// Find the next key in a map.\\n/// @access private\\n///\\n/// @param {Map} $map - Map to traverse.\\n/// @param {Mixed} $key - Key to use as a starting point.\\n///\\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\\n@function -zf-map-next($map, $key) {\\n\\n  // Store the keys of the map as a list\\n  $values: map-keys($map);\\n\\n  $i: 0;\\n\\n  // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\\n  @if (map-has-key($map, $key)) {\\n    $i: index($values, $key) + 1;\\n  }\\n\\n  // If the key doesn't exist, or it's the last key in the map, return null\\n  @if ($i > length($map) or $i == 0) {\\n    @return null;\\n  }\\n  // Otherwise, return the value\\n  @else {\\n    @return map-get($map, nth($values, $i));\\n  }\\n\\n}\\n\\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\\n/// responsive gutters for the grid.\\n/// @access private\\n///\\n/// @param {String} $key - Key to use as last breakpoint.\\n///\\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\\n@function -zf-breakpoints-less-than($key) {\\n  $list: ();\\n  $found_key: false;\\n\\n  @each $name in $-zf-breakpoints-keys {\\n    @if ($name == $key) {\\n      $found_key: true;\\n    }\\n    @if not $found_key {\\n      $list: append($list, $name);\\n    }\\n  }\\n  @return $list;\\n}\\n\\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\\n/// responsive gutters for the grid.\\n/// @access private\\n///\\n/// @param {String} $breakpoing - a named or non-named breakpoing.\\n///\\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\\n@function -zf-closest-named-breakpoint($breakpoint) {\\n  $last: $-zf-zero-breakpoint;\\n  $found: false;\\n\\n  $value: unitless-calc($breakpoint, 1px);\\n  @each $key, $val in $breakpoints {\\n    @if not $found {\\n      @if unitless-calc($val) > $value {\\n        $found: true;\\n      } @else {\\n        $last: $key;\\n      }\\n    }\\n  }\\n\\n  @return $last;\\n}\\n\\n/// Get a value for a breakpoint from a responsive config map or single value.\\n/// - If the config is a single value, return it regardless of `$value`.\\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\\n/// @access private\\n///\\n/// @param {Number|Map} $map - Responsive config map or single value.\\n/// @param {Keyword} $value - Breakpoint name to use.\\n///\\n/// @return {Mixed} The corresponding breakpoint value.\\n@function -zf-get-bp-val($map, $value) {\\n  // If the given map is a single value, return it\\n  @if type-of($map) == 'number' {\\n    @return $map;\\n  }\\n\\n\\n  // Check if the breakpoint name exists globally\\n  @if not map-has-key($breakpoints, $value) {\\n    @if type-of($value) == 'number' {\\n      $value: -zf-closest-named-breakpoint($value);\\n    } @else {\\n      @return null;\\n    }\\n  }\\n  // Check if the breakpoint name exists in the local config map\\n  @else if map-has-key($map, $value) {\\n    // If it does, just return the value\\n    @return map-get($map, $value);\\n  }\\n  // Otherwise, find the next lowest breakpoint and return that value\\n  @else {\\n    $anchor: null;\\n    $found: false;\\n\\n    @each $key, $val in $breakpoints {\\n      @if not $found {\\n        @if map-has-key($map, $key) {\\n          $anchor: $key;\\n        }\\n        @if $key == $value {\\n          $found: true;\\n        }\\n      }\\n    }\\n\\n    @return map-get($map, $anchor);\\n  }\\n}\\n\\n@if map-has-key($breakpoints, small) {\\n  $small-up: screen;\\n  $small-only: unquote('screen and #{breakpoint(small only)}');\\n}\\n\\n@if map-has-key($breakpoints, medium) {\\n  $medium-up: unquote('screen and #{breakpoint(medium)}');\\n  $medium-only: unquote('screen and #{breakpoint(medium only)}');\\n}\\n\\n@if map-has-key($breakpoints, large) {\\n  $large-up: unquote('screen and #{breakpoint(large)}');\\n  $large-only: unquote('screen and #{breakpoint(large only)}');\\n}\\n\\n@if map-has-key($breakpoints, xlarge) {\\n  $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\\n  $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\\n}\\n\\n@if map-has-key($breakpoints, xxlarge) {\\n  $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group reveal\\n////\\n\\n/// Default background color of a modal.\\n/// @type Color\\n$reveal-background: $white !default;\\n\\n/// Default width of a modal, with no class applied.\\n/// @type Number\\n$reveal-width: 600px !default;\\n\\n/// Default maximum width of a modal.\\n/// @type Number\\n$reveal-max-width: $global-width !default;\\n\\n/// Default padding inside a modal.\\n/// @type Number\\n$reveal-padding: $global-padding !default;\\n\\n/// Default border around a modal.\\n/// @type Number\\n$reveal-border: 1px solid $medium-gray !default;\\n\\n/// Default radius for modal.\\n/// @type Number\\n$reveal-radius: $global-radius !default;\\n\\n/// z-index for modals. The overlay uses this value, while the modal itself uses this value plus one.\\n/// @type Number\\n$reveal-zindex: 1005 !default;\\n\\n/// Background color of modal overlays.\\n/// @type Color\\n$reveal-overlay-background: rgba($black, 0.45) !default;\\n\\n\\n// Placeholder selector for medium-and-up modals\\n// Prevents duplicate CSS when defining multiple Reveal sizes\\n@include breakpoint(medium) {\\n  %reveal-centered {\\n    right: auto;\\n    left: auto;\\n    margin: 0 auto;\\n  }\\n}\\n\\n\\n/// Adds styles for a modal overlay.\\n/// @param {Color} $background [$reveal-overlay-background] - Background color of the overlay.\\n@mixin reveal-overlay($background: $reveal-overlay-background) {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: $reveal-zindex;\\n\\n  display: none;\\n  background-color: $background;\\n  overflow-y: scroll;\\n}\\n\\n/// Adds base styles for a modal.\\n@mixin reveal-modal-base {\\n  @include disable-mouse-outline;\\n  z-index: $reveal-zindex + 1;\\n  // Workaround android browser z-index bug\\n  backface-visibility: hidden;\\n\\n  display: none;\\n  padding: $reveal-padding;\\n\\n  border: $reveal-border;\\n  border-radius: $reveal-radius;\\n  background-color: $reveal-background;\\n\\n  @include breakpoint(medium) {\\n    min-height: 0;\\n  }\\n\\n  // Make sure rows don't have a min-width on them\\n  .column {\\n    min-width: 0;\\n  }\\n\\n  // Strip margins from the last item in the modal\\n  > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n/// Adjusts the width of a modal.\\n/// @param {Number} $width - Width of the modal. Generally a percentage.\\n/// @param {Number} $max-width [$reveal-max-width] - Maximum width of the modal.\\n@mixin reveal-modal-width(\\n  $width: $reveal-width,\\n  $max-width: $reveal-max-width\\n) {\\n  @include breakpoint(medium) {\\n    @extend %reveal-centered;\\n    width: $width;\\n    max-width: $max-width;\\n  }\\n}\\n\\n/// Creates a full-screen modal, which stretches the full width and height of the window.\\n@mixin reveal-modal-fullscreen {\\n  top: 0;\\n  left: 0;\\n\\n  width: 100%;\\n  max-width: none;\\n  height: 100%;\\n  height: 100vh; // sass-lint:disable-line no-duplicate-properties\\n  min-height: 100vh;\\n  margin-left: 0;\\n\\n  border: 0;\\n  border-radius: 0;\\n}\\n\\n@mixin foundation-reveal {\\n  // [TODO] Is this necessary?\\n  body.is-reveal-open { // sass-lint:disable-line no-qualifying-elements\\n    overflow: hidden;\\n  }\\n\\n  // html gets this class only in iOS\\n  html.is-reveal-open,\\n  html.is-reveal-open body {\\n    min-height: 100%;\\n    overflow: hidden;\\n    position: fixed;\\n    user-select: none;\\n  }\\n\\n  // Overlay\\n  .reveal-overlay {\\n    @include reveal-overlay;\\n  }\\n\\n  // Modal container\\n  .reveal {\\n    @include reveal-modal-base;\\n    @include reveal-modal-width($reveal-width);\\n    position: relative;\\n    top: 100px;\\n    margin-right: auto;\\n    margin-left: auto;\\n    overflow-y: auto;\\n\\n    // Remove padding\\n    &.collapse {\\n      padding: 0;\\n    }\\n\\n    // Sizing classes\\n    &.tiny  { @include reveal-modal-width(30%); }\\n    &.small { @include reveal-modal-width(50%); }\\n    &.large { @include reveal-modal-width(90%); }\\n\\n    // Full-screen mode\\n    &.full {\\n      @include reveal-modal-fullscreen;\\n    }\\n\\n    @include breakpoint($-zf-zero-breakpoint only) {\\n      @include reveal-modal-fullscreen;\\n    }\\n\\n    &.without-overlay {\\n      position: fixed;\\n    }\\n  }\\n}\\n\",\"// Helper function for the normalize() mixin.\\n@function _normalize-include($section, $exclude: null) {\\n  // Initialize the global variables needed by this function.\\n  @if not global_variable_exists(_normalize-include) {\\n    $_normalize-include: () !global;\\n    $_normalize-exclude: () !global;\\n  }\\n  // Since we are given 2 parameters, set the global variables.\\n  @if $exclude != null {\\n    $include: $section;\\n    // Sass doesn't have static variables, so the work-around is to stuff these\\n    // values into global variables so we can access them in future calls.\\n    $_normalize-include: if(type-of($include) == 'list', $include, ($include)) !global;\\n    $_normalize-exclude: if(type-of($exclude) == 'list', $exclude, ($exclude)) !global;\\n    @return true;\\n  }\\n\\n  // Check if $section is in the $include list.\\n  @if index($_normalize-include, $section) {\\n    @return true;\\n  }\\n  // If $include is set to (all), make sure $section is not in $exclude.\\n  @else if not index($_normalize-exclude, $section) and index($_normalize-include, all) {\\n    @return true;\\n  }\\n  @return false;\\n}\\n\\n@mixin normalize($include: (all), $exclude: ()) {\\n  // Initialize the helper function by passing it this mixin's parameters.\\n  $init: _normalize-include($include, $exclude);\\n\\n  // If we've customized any font variables, we'll need extra properties.\\n  @if $base-font-size != 16px\\n    or $base-line-height != 24px\\n    or $base-unit != 'em'\\n    or $h1-font-size != 2    * $base-font-size\\n    or $h2-font-size != 1.5  * $base-font-size\\n    or $h3-font-size != 1.17 * $base-font-size\\n    or $h4-font-size != 1    * $base-font-size\\n    or $h5-font-size != 0.83 * $base-font-size\\n    or $h6-font-size != 0.67 * $base-font-size {\\n    $normalize-vertical-rhythm: true !global;\\n  }\\n\\n  /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */\\n\\n  @if _normalize-include(document) {\\n    /* Document\\n       ========================================================================== */\\n\\n    /**\\n     * 1. Change the default font family in all browsers (opinionated).\\n     * 2. Correct the line height in all browsers.\\n     * 3. Prevent adjustments of font size after orientation changes in\\n     *    IE on Windows Phone and in iOS.\\n     */\\n\\n    html {\\n      font-family: $base-font-family; /* 1 */\\n      @if $normalize-vertical-rhythm {\\n        // Correct old browser bug that prevented accessible resizing of text\\n        // when root font-size is set with px or em.\\n        font-size: ($base-font-size / 16px) * 100%;\\n        line-height: ($base-line-height / $base-font-size) * 1em; /* 2 */\\n      }\\n      @else {\\n        line-height: 1.15; /* 2 */\\n      }\\n      -ms-text-size-adjust: 100%; /* 3 */\\n      -webkit-text-size-adjust: 100%; /* 3 */\\n    }\\n  }\\n\\n  @if _normalize-include(sections) {\\n    /* Sections\\n       ========================================================================== */\\n\\n    /**\\n     * Remove the margin in all browsers (opinionated).\\n     */\\n\\n    body {\\n      margin: 0;\\n    }\\n\\n    /**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n    article,\\n    aside,\\n    footer,\\n    header,\\n    nav,\\n    section {\\n      display: block;\\n    }\\n\\n    /**\\n     * Correct the font size and margin on `h1` elements within `section` and\\n     * `article` contexts in Chrome, Firefox, and Safari.\\n     */\\n\\n    h1 {\\n      @include normalize-font-size($h1-font-size);\\n      @if $normalize-vertical-rhythm {\\n        @include normalize-line-height($h1-font-size);\\n      }\\n\\n      @if $normalize-vertical-rhythm {\\n        /* Set 1 unit of vertical rhythm on the top and bottom margins. */\\n        @include normalize-margin(1 0, $h1-font-size);\\n      }\\n      @else {\\n        margin: 0.67em 0;\\n      }\\n    }\\n\\n    @if $normalize-vertical-rhythm {\\n      h2 {\\n        @include normalize-font-size($h2-font-size);\\n        @include normalize-line-height($h2-font-size);\\n        @include normalize-margin(1 0, $h2-font-size);\\n      }\\n\\n      h3 {\\n        @include normalize-font-size($h3-font-size);\\n        @include normalize-line-height($h3-font-size);\\n        @include normalize-margin(1 0, $h3-font-size);\\n      }\\n\\n      h4 {\\n        @include normalize-font-size($h4-font-size);\\n        @include normalize-line-height($h4-font-size);\\n        @include normalize-margin(1 0, $h4-font-size);\\n      }\\n\\n      h5 {\\n        @include normalize-font-size($h5-font-size);\\n        @include normalize-line-height($h5-font-size);\\n        @include normalize-margin(1 0, $h5-font-size);\\n      }\\n\\n      h6 {\\n        @include normalize-font-size($h6-font-size);\\n        @include normalize-line-height($h6-font-size);\\n        @include normalize-margin(1 0, $h6-font-size);\\n      }\\n    }\\n  }\\n\\n  @if _normalize-include(grouping) {\\n    /* Grouping content\\n       ========================================================================== */\\n\\n    @if $normalize-vertical-rhythm {\\n      /**\\n       * Set 1 unit of vertical rhythm on the top and bottom margin.\\n       */\\n\\n      blockquote {\\n        @include normalize-margin(1 $indent-amount);\\n      }\\n\\n      dl,\\n      ol,\\n      ul {\\n        @include normalize-margin(1 0);\\n      }\\n\\n      /**\\n       * Turn off margins on nested lists.\\n       */\\n\\n      ol,\\n      ul {\\n        ol,\\n        ul {\\n          margin: 0;\\n        }\\n      }\\n\\n      dd {\\n        margin: 0 0 0 $indent-amount;\\n      }\\n\\n      ol,\\n      ul {\\n        padding: 0 0 0 $indent-amount;\\n      }\\n    }\\n\\n    /**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n    figcaption,\\n    figure {\\n      display: block;\\n    }\\n\\n    /**\\n     * Add the correct margin in IE 8.\\n     */\\n\\n    figure {\\n      @if $normalize-vertical-rhythm {\\n        @include normalize-margin(1 $indent-amount);\\n      }\\n      @else {\\n        margin: 1em $indent-amount;\\n      }\\n    }\\n\\n    /**\\n     * 1. Add the correct box sizing in Firefox.\\n     * 2. Show the overflow in Edge and IE.\\n     */\\n\\n    hr {\\n      box-sizing: content-box; /* 1 */\\n      height: 0; /* 1 */\\n      overflow: visible; /* 2 */\\n    }\\n\\n    /**\\n     * Add the correct display in IE.\\n     */\\n\\n    main {\\n      display: block;\\n    }\\n\\n    @if $normalize-vertical-rhythm {\\n      /**\\n       * Set 1 unit of vertical rhythm on the top and bottom margin.\\n       */\\n\\n      p,\\n      pre {\\n        @include normalize-margin(1 0);\\n      }\\n    }\\n\\n    /**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n\\n    pre {\\n      font-family: monospace, monospace; /* 1 */\\n      font-size: 1em; /* 2 */\\n    }\\n  }\\n\\n  @if _normalize-include(links) {\\n    /* Links\\n       ========================================================================== */\\n\\n    /**\\n     * 1. Remove the gray background on active links in IE 10.\\n     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\\n     */\\n\\n    a {\\n      background-color: transparent; /* 1 */\\n      -webkit-text-decoration-skip: objects; /* 2 */\\n    }\\n\\n    /**\\n     * Remove the outline on focused links when they are also active or hovered\\n     * in all browsers (opinionated).\\n     */\\n\\n    a:active,\\n    a:hover {\\n      outline-width: 0;\\n    }\\n  }\\n\\n  @if _normalize-include(text) {\\n    /* Text-level semantics\\n       ========================================================================== */\\n\\n    /**\\n     * 1. Remove the bottom border in Firefox 39-.\\n     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n     */\\n\\n    abbr[title] {\\n      border-bottom: none; /* 1 */\\n      text-decoration: underline; /* 2 */\\n      text-decoration: underline dotted; /* 2 */\\n    }\\n\\n    /**\\n     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\\n     */\\n\\n    b,\\n    strong {\\n      font-weight: inherit;\\n    }\\n\\n    /**\\n     * Add the correct font weight in Chrome, Edge, and Safari.\\n     */\\n\\n    b,\\n    strong {\\n      font-weight: bolder;\\n    }\\n\\n    /**\\n     * 1. Correct the inheritance and scaling of font size in all browsers.\\n     * 2. Correct the odd `em` font sizing in all browsers.\\n     */\\n\\n    code,\\n    kbd,\\n    samp {\\n      font-family: monospace, monospace; /* 1 */\\n      font-size: 1em; /* 2 */\\n    }\\n\\n    /**\\n     * Add the correct font style in Android 4.3-.\\n     */\\n\\n    dfn {\\n      font-style: italic;\\n    }\\n\\n    /**\\n     * Add the correct background and color in IE 9-.\\n     */\\n\\n    mark {\\n      background-color: #ff0;\\n      color: #000;\\n    }\\n\\n    /**\\n     * Add the correct font size in all browsers.\\n     */\\n\\n    small {\\n      font-size: 80%;\\n    }\\n\\n    /**\\n     * Prevent `sub` and `sup` elements from affecting the line height in\\n     * all browsers.\\n     */\\n\\n    sub,\\n    sup {\\n      font-size: 75%;\\n      line-height: 0;\\n      position: relative;\\n      vertical-align: baseline;\\n    }\\n\\n    sub {\\n      bottom: -0.25em;\\n    }\\n\\n    sup {\\n      top: -0.5em;\\n    }\\n  }\\n\\n  @if _normalize-include(embedded) {\\n    /* Embedded content\\n       ========================================================================== */\\n\\n    /**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n    audio,\\n    video {\\n      display: inline-block;\\n    }\\n\\n    /**\\n     * Add the correct display in iOS 4-7.\\n     */\\n\\n    audio:not([controls]) {\\n      display: none;\\n      height: 0;\\n    }\\n\\n    /**\\n     * Remove the border on images inside links in IE 10-.\\n     */\\n\\n    img {\\n      border-style: none;\\n    }\\n\\n    /**\\n     * Hide the overflow in IE.\\n     */\\n\\n    svg:not(:root) {\\n      overflow: hidden;\\n    }\\n  }\\n\\n  @if _normalize-include(forms) {\\n    /* Forms\\n       ========================================================================== */\\n\\n    /**\\n     * 1. Change the font styles in all browsers (opinionated).\\n     * 2. Remove the margin in Firefox and Safari.\\n     */\\n\\n    button,\\n    input,\\n    optgroup,\\n    select,\\n    textarea {\\n      font-family: $base-font-family; /* 1 */\\n      font-size: 100%; /* 1 */\\n      @if $normalize-vertical-rhythm {\\n        line-height: ($base-line-height / $base-font-size) * 1em; /* 1 */\\n      }\\n      @else {\\n        line-height: 1.15; /* 1 */\\n      }\\n      margin: 0; /* 2 */\\n    }\\n\\n    /**\\n     * Show the overflow in IE.\\n     */\\n\\n    button {\\n      overflow: visible;\\n    }\\n\\n    /**\\n     * Remove the inheritance of text transform in Edge, Firefox, and IE.\\n     * 1. Remove the inheritance of text transform in Firefox.\\n     */\\n\\n    button,\\n    select { /* 1 */\\n      text-transform: none;\\n    }\\n\\n    /**\\n     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n     *    controls in Android 4.\\n     * 2. Correct the inability to style clickable types in iOS and Safari.\\n     */\\n\\n    button,\\n    html [type=\\\"button\\\"], /* 1 */\\n    [type=\\\"reset\\\"],\\n    [type=\\\"submit\\\"] {\\n      -webkit-appearance: button; /* 2 */\\n    }\\n\\n    button,\\n    [type=\\\"button\\\"],\\n    [type=\\\"reset\\\"],\\n    [type=\\\"submit\\\"] {\\n\\n      /**\\n       * Remove the inner border and padding in Firefox.\\n       */\\n\\n      &::-moz-focus-inner {\\n        border-style: none;\\n        padding: 0;\\n      }\\n\\n      /**\\n       * Restore the focus styles unset by the previous rule.\\n       */\\n\\n      &:-moz-focusring {\\n        outline: 1px dotted ButtonText;\\n      }\\n    }\\n\\n    /**\\n     * Show the overflow in Edge.\\n     */\\n\\n    input {\\n      overflow: visible;\\n    }\\n\\n    /**\\n     * 1. Add the correct box sizing in IE 10-.\\n     * 2. Remove the padding in IE 10-.\\n     */\\n\\n    [type=\\\"checkbox\\\"],\\n    [type=\\\"radio\\\"] {\\n      box-sizing: border-box; /* 1 */\\n      padding: 0; /* 2 */\\n    }\\n\\n    /**\\n     * Correct the cursor style of increment and decrement buttons in Chrome.\\n     */\\n\\n    [type=\\\"number\\\"]::-webkit-inner-spin-button,\\n    [type=\\\"number\\\"]::-webkit-outer-spin-button {\\n      height: auto;\\n    }\\n\\n    /**\\n     * 1. Correct the odd appearance in Chrome and Safari.\\n     * 2. Correct the outline style in Safari.\\n     */\\n\\n    [type=\\\"search\\\"] {\\n      -webkit-appearance: textfield; /* 1 */\\n      outline-offset: -2px; /* 2 */\\n\\n      /**\\n       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\\n       */\\n\\n      &::-webkit-search-cancel-button,\\n      &::-webkit-search-decoration {\\n        -webkit-appearance: none;\\n      }\\n    }\\n\\n    /**\\n     * 1. Correct the inability to style clickable types in iOS and Safari.\\n     * 2. Change font properties to `inherit` in Safari.\\n     */\\n\\n    ::-webkit-file-upload-button {\\n      -webkit-appearance: button; /* 1 */\\n      font: inherit; /* 2 */\\n    }\\n\\n    /**\\n     * Change the border, margin, and padding in all browsers (opinionated).\\n     */\\n\\n    fieldset {\\n      border: 1px solid #c0c0c0;\\n      margin: 0 2px;\\n      padding: 0.35em 0.625em 0.75em;\\n    }\\n\\n    /**\\n     * 1. Correct the text wrapping in Edge and IE.\\n     * 2. Correct the color inheritance from `fieldset` elements in IE.\\n     * 3. Remove the padding so developers are not caught out when they zero out\\n     *    `fieldset` elements in all browsers.\\n     */\\n\\n    legend {\\n      box-sizing: border-box; /* 1 */\\n      display: table; /* 1 */\\n      max-width: 100%; /* 1 */\\n      padding: 0; /* 3 */\\n      color: inherit; /* 2 */\\n      white-space: normal; /* 1 */\\n    }\\n\\n    /**\\n     * 1. Add the correct display in IE 9-.\\n     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n     */\\n\\n    progress {\\n      display: inline-block; /* 1 */\\n      vertical-align: baseline; /* 2 */\\n    }\\n\\n    /**\\n     * Remove the default vertical scrollbar in IE.\\n     */\\n\\n    textarea {\\n      overflow: auto;\\n    }\\n  }\\n\\n  @if _normalize-include(interactive) {\\n    /* Interactive\\n       ========================================================================== */\\n\\n    /*\\n     * Add the correct display in Edge, IE, and Firefox.\\n     */\\n\\n    details {\\n      display: block;\\n    }\\n\\n    /*\\n     * Add the correct display in all browsers.\\n     */\\n\\n    summary {\\n      display: list-item;\\n    }\\n\\n    /*\\n     * Add the correct display in IE 9-.\\n     */\\n\\n    menu {\\n      display: block;\\n\\n      @if $normalize-vertical-rhythm {\\n        /*\\n         * 1. Set 1 unit of vertical rhythm on the top and bottom margin.\\n         * 2. Set consistent space for the list style image.\\n         */\\n\\n        @include normalize-margin(1 0); /* 1 */\\n        padding: 0 0 0 $indent-amount; /* 2 */\\n\\n        /**\\n         * Turn off margins on nested lists.\\n         */\\n\\n        menu &,\\n        ol &,\\n        ul & {\\n          margin: 0;\\n        }\\n      }\\n    }\\n  }\\n\\n  @if _normalize-include(scripting) {\\n    /* Scripting\\n       ========================================================================== */\\n\\n    /**\\n     * Add the correct display in IE 9-.\\n     */\\n\\n    canvas {\\n      display: inline-block;\\n    }\\n\\n    /**\\n     * Add the correct display in IE.\\n     */\\n\\n    template {\\n      display: none;\\n    }\\n  }\\n\\n  @if _normalize-include(hidden) {\\n    /* Hidden\\n       ========================================================================== */\\n\\n    /**\\n     * Add the correct display in IE 10-.\\n     */\\n\\n    [hidden] {\\n      display: none;\\n    }\\n  }\\n}\\n\",\"//\\n// Vertical Rhythm\\n//\\n// This is the minimal amount of code needed to create vertical rhythm in our\\n// CSS. If you are looking for a robust solution, look at the excellent Typey\\n// library. @see https://github.com/jptaranto/typey\\n\\n@function normalize-rhythm($value, $relative-to: $base-font-size, $unit: $base-unit) {\\n  @if unit($value) != px {\\n    @error \\\"The normalize vertical-rhythm module only supports px inputs. The typey library is better.\\\";\\n  }\\n  @if $unit == rem {\\n    @return ($value / $base-font-size) * 1rem;\\n  }\\n  @else if $unit == em {\\n    @return ($value / $relative-to) * 1em;\\n  }\\n  @else { // $unit == px\\n    @return $value;\\n  }\\n}\\n\\n@mixin normalize-font-size($value, $relative-to: $base-font-size) {\\n  @if unit($value) != 'px' {\\n    @error \\\"normalize-font-size() only supports px inputs. The typey library is better.\\\";\\n  }\\n  font-size: normalize-rhythm($value, $relative-to);\\n}\\n\\n@mixin normalize-rhythm($property, $values, $relative-to: $base-font-size) {\\n  $value-list: $values;\\n  $sep: space;\\n  @if type-of($values) == 'list' {\\n    $sep: list-separator($values);\\n  }\\n  @else {\\n    $value-list: append((), $values);\\n  }\\n\\n  $normalized-values: ();\\n  @each $value in $value-list {\\n    @if unitless($value) and $value != 0 {\\n      $value: $value * normalize-rhythm($base-line-height, $relative-to);\\n    }\\n    $normalized-values: append($normalized-values, $value, $sep);\\n  }\\n  #{$property}: $normalized-values;\\n}\\n\\n@mixin normalize-margin($values, $relative-to: $base-font-size) {\\n  @include normalize-rhythm(margin, $values, $relative-to);\\n}\\n\\n@mixin normalize-line-height($font-size, $min-line-padding: 2px) {\\n  $lines: ceil($font-size / $base-line-height);\\n  // If lines are cramped include some extra leading.\\n  @if ($lines * $base-line-height - $font-size) < ($min-line-padding * 2) {\\n    $lines: $lines + 1;\\n  }\\n  @include normalize-rhythm(line-height, $lines, $font-size);\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n// sass-lint:disable force-attribute-nesting, force-pseudo-nesting, no-color-literals, no-qualifying-elements\\n\\n////\\n/// @group global\\n////\\n\\n/// Font size attribute applied to `<html>` and `<body>`. We use 100% by default so the value is inherited from the user's browser settings.\\n/// @type Number\\n$global-font-size: 100% !default;\\n\\n/// Global width of your site. Used by the grid to determine row width.\\n/// @type Number\\n$global-width: rem-calc(1200) !default;\\n\\n/// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px\\n/// @type Number\\n$global-lineheight: 1.5 !default;\\n\\n/// Colors used for buttons, callouts, links, etc. There must always be a color called `primary`.\\n/// @type Map\\n$foundation-palette: (\\n  primary: #1779ba,\\n  secondary: #767676,\\n  success: #3adb76,\\n  warning: #ffae00,\\n  alert: #cc4b37,\\n) !default;\\n\\n/// Color used for light gray UI items.\\n/// @type Color\\n$light-gray: #e6e6e6 !default;\\n\\n/// Color used for medium gray UI items.\\n/// @type Color\\n$medium-gray: #cacaca !default;\\n\\n/// Color used for dark gray UI items.\\n/// @type Color\\n$dark-gray: #8a8a8a !default;\\n\\n/// Color used for black ui items.\\n/// @type Color\\n$black: #0a0a0a !default;\\n\\n/// Color used for white ui items.\\n/// @type Color\\n$white: #fefefe !default;\\n\\n/// Background color of the body.\\n/// @type Color\\n$body-background: $white !default;\\n\\n/// Text color of the body.\\n/// @type Color\\n$body-font-color: $black !default;\\n\\n/// Font stack of the body.\\n/// @type List\\n$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif !default;\\n\\n/// Set to `true` to enable antialiased type, using the `-webkit-font-smoothing` and `-moz-osx-font-smoothing` CSS properties.\\n/// @type Boolean\\n$body-antialiased: true !default;\\n\\n/// Global value used for margin on components.\\n/// @type Number\\n$global-margin: 1rem !default;\\n\\n/// Global value used for padding on components.\\n/// @type Number\\n$global-padding: 1rem !default;\\n\\n/// Global value used for positioning on components.\\n/// @type Number\\n$global-position: 1rem !default;\\n\\n/// Global font weight used for normal type.\\n/// @type Keyword | Number\\n$global-weight-normal: normal !default;\\n\\n/// Global font weight used for bold type.\\n/// @type Keyword | Number\\n$global-weight-bold: bold !default;\\n\\n/// Global value used for all elements that have a border radius.\\n/// @type Number\\n$global-radius: 0 !default;\\n\\n/// Global value used for all menu styles. Can be overwritten at individual menu component level.\\n/// @type Number\\n$global-menu-padding: 0.7rem 1rem !default;\\n\\n/// Global value used for all menu styles. Nested margin for submenu.\\n$global-menu-nested-margin: 1rem !default;\\n\\n/// Sets the text direction of the CSS. Can be either `ltr` or `rtl`.\\n/// @type Keyword\\n$global-text-direction: ltr !default;\\n\\n/// Enables flexbox for components that support it.\\n/// @type Boolean\\n$global-flexbox: true !default;\\n\\n/// Enabled responsive breakpoints for prototypes if applicable\\n/// @type Boolean\\n$global-prototype-breakpoints: false !default;\\n\\n/// Button cursor's value, `auto` by default\\n/// @type Keyword\\n$global-button-cursor: auto !default;\\n\\n@if not map-has-key($foundation-palette, primary) {\\n  @error 'In $foundation-palette, you must have a color named \\\"primary\\\".';\\n}\\n\\n// Internal variables used for text direction\\n$global-left: if($global-text-direction == rtl, right, left);\\n$global-right: if($global-text-direction == rtl, left, right);\\n\\n/// Global tolerance for color pick contrast.\\n/// @type Number\\n$global-color-pick-contrast-tolerance: 0 !default;\\n\\n// Internal variables used for colors\\n$primary-color: get-color(primary);\\n$secondary-color: get-color(secondary);\\n$success-color: get-color(success);\\n$warning-color: get-color(warning);\\n$alert-color: get-color(alert);\\n\\n@mixin foundation-global-styles {\\n  @include -zf-normalize;\\n\\n  // These styles are applied to a <meta> tag, which is read by the Foundation JavaScript\\n  .foundation-mq {\\n    font-family: '#{-zf-bp-serialize($breakpoints)}';\\n  }\\n\\n  html {\\n    box-sizing: border-box;\\n    font-size: $global-font-size;\\n  }\\n\\n  // Set box-sizing globally to handle padding and border widths\\n  *,\\n  *::before,\\n  *::after {\\n    box-sizing: inherit;\\n  }\\n\\n  // Default body styles\\n  body {\\n    margin: 0;\\n    padding: 0;\\n\\n    background: $body-background;\\n\\n    font-family: $body-font-family;\\n    font-weight: $global-weight-normal;\\n    line-height: $global-lineheight;\\n    color: $body-font-color;\\n\\n    @if ($body-antialiased) {\\n      -webkit-font-smoothing: antialiased;\\n      -moz-osx-font-smoothing: grayscale;\\n    }\\n  }\\n\\n  img {\\n    // Get rid of gap under images by making them display: inline-block; by default\\n    display: inline-block;\\n    vertical-align: middle;\\n\\n    // Grid defaults to get images and embeds to work properly\\n    max-width: 100%;\\n    height: auto;\\n    -ms-interpolation-mode: bicubic;\\n  }\\n\\n  // Make sure textarea takes on height automatically\\n  textarea {\\n    height: auto;\\n    min-height: 50px;\\n    border-radius: $global-radius;\\n  }\\n\\n  // Make select elements are 100% width by default\\n  select {\\n    box-sizing: border-box;\\n    width: 100%;\\n    border-radius: $global-radius;\\n  }\\n\\n  // Styles Google Maps and MapQuest embeds properly\\n  // sass-lint:disable-line no-ids\\n  .map_canvas,\\n  .mqa-display {\\n    img,\\n    embed,\\n    object {\\n      max-width: none !important;\\n    }\\n  }\\n\\n  // Reset <button> styles created by most browsers\\n  button {\\n    @include disable-mouse-outline;\\n    padding: 0;\\n    appearance: none;\\n    border: 0;\\n    border-radius: $global-radius;\\n    background: transparent;\\n    line-height: 1;\\n    cursor: $global-button-cursor;\\n  }\\n\\n  // Prevent text overflow on pre\\n  pre {\\n    overflow: auto;\\n  }\\n\\n  // Make reset inherit font-family instead of settings sans-serif\\n  button,\\n  input,\\n  optgroup,\\n  select,\\n  textarea {\\n    font-family: inherit;\\n  }\\n\\n  // Internal classes to show/hide elements in JavaScript\\n  .is-visible {\\n    display: block !important;\\n  }\\n\\n  .is-hidden {\\n    display: none !important;\\n  }\\n}\\n\\n/// Loads normalize.css.\\n/// @access private\\n@mixin -zf-normalize {\\n  @include normalize();\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group functions\\n////\\n\\n/// Creates an inner box-shadow for only one side\\n/// \\n/// @param {Keyword} $side - Side the shadow is supposed to appear. Can be `top`, `left`, `right` or `bottom`.\\n/// @param {Number} $size - Width for the target side.\\n/// @param {Color} $color - Color of the shadow.\\n@mixin inner-side-shadow(\\n  $side: bottom,\\n  $size: 20px,\\n  $color: rgba($black, 0.25)\\n) {\\n\\n  $helper: round($size * 0.65);\\n\\n  @if ($side == top) {\\n    box-shadow: inset 0 $helper $size (-1)*$helper $color;\\n  } @else if ($side == left) {\\n    box-shadow: inset $helper 0 $size (-1)*$helper $color;\\n  } @else if ($side == right) {\\n    box-shadow: inset (-1)*$helper 0 $size (-1)*$helper $color;\\n  } @else if ($side == bottom) {\\n    box-shadow: inset 0 (-1)*$helper $size (-1)*$helper $color;\\n  }\\n}\\n\\n/// Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.\\n///\\n/// @param {Number} $triangle-size - Width of the triangle.\\n/// @param {Color} $triangle-color - Color of the triangle.\\n/// @param {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.\\n@mixin css-triangle(\\n  $triangle-size,\\n  $triangle-color,\\n  $triangle-direction\\n) {\\n  display: block;\\n  width: 0;\\n  height: 0;\\n\\n  border: inset $triangle-size;\\n\\n  content: '';\\n\\n  @if ($triangle-direction == down) {\\n    border-bottom-width: 0;\\n    border-top-style: solid;\\n    border-color: $triangle-color transparent transparent;\\n  }\\n  @if ($triangle-direction == up) {\\n    border-top-width: 0;\\n    border-bottom-style: solid;\\n    border-color: transparent transparent $triangle-color;\\n  }\\n  @if ($triangle-direction == right) {\\n    border-right-width: 0;\\n    border-left-style: solid;\\n    border-color: transparent transparent transparent $triangle-color;\\n  }\\n  @if ($triangle-direction == left) {\\n    border-left-width: 0;\\n    border-right-style: solid;\\n    border-color: transparent $triangle-color transparent transparent;\\n  }\\n}\\n\\n/// Creates a menu icon with a set width, height, number of bars, and colors. The mixin uses the height of the icon and the weight of the bars to determine spacing. <div class=\\\"docs-example-burger\\\"></div>\\n///\\n/// @param {Color} $color [$black] - Color to use for the icon.\\n/// @param {Color} $color-hover [$dark-gray] - Color to use when the icon is hovered over.\\n/// @param {Number} $width [20px] - Width of the icon.\\n/// @param {Number} $height [16px] - Height of the icon.\\n/// @param {Number} $weight [2px] - Height of individual bars in the icon.\\n/// @param {Number} $bars [3] - Number of bars in the icon.\\n@mixin hamburger(\\n  $color: $black,\\n  $color-hover: $dark-gray,\\n  $width: 20px,\\n  $height: 16px,\\n  $weight: 2px,\\n  $bars: 3\\n) {\\n  // box-shadow CSS output\\n  $shadow: ();\\n  $hover-shadow: ();\\n\\n  // Spacing between bars is calculated based on the total height of the icon and the weight of each bar\\n  $spacing: ($height - ($weight * $bars)) / ($bars - 1);\\n\\n  @if unit($spacing) == 'px' {\\n    $spacing: floor($spacing);\\n  }\\n\\n  @for $i from 2 through $bars {\\n    $offset: ($weight + $spacing) * ($i - 1);\\n    $shadow: append($shadow, 0 $offset 0 $color, comma);\\n  }\\n\\n  // Icon container\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: $width;\\n  height: $height;\\n  cursor: pointer;\\n\\n  // Icon bars\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n\\n    display: block;\\n    width: 100%;\\n    height: $weight;\\n\\n    background: $color;\\n    box-shadow: $shadow;\\n\\n    content: '';\\n  }\\n\\n  // Hover state\\n  @if $color-hover {\\n    // Generate CSS\\n    @for $i from 2 through $bars {\\n      $offset: ($weight + $spacing) * ($i - 1);\\n      $hover-shadow: append($hover-shadow, 0 $offset 0 $color-hover, comma);\\n    }\\n\\n    &:hover::after {\\n      background: $color-hover;\\n      box-shadow: $hover-shadow;\\n    }\\n  }\\n}\\n\\n/// Adds a downward-facing triangle as a background image to an element. The image is formatted as an SVG, making it easy to change the color. Because Internet Explorer doesn't support encoded SVGs as background images, a PNG fallback is also included.\\n/// There are two PNG fallbacks: a black triangle and a white triangle. The one used depends on the lightness of the input color.\\n///\\n/// @param {Color} $color [$black] - Color to use for the triangle.\\n@mixin background-triangle($color: $black) {\\n  $rgb: 'rgb%28#{round(red($color))}, #{round(green($color))}, #{round(blue($color))}%29';\\n\\n  background-image: url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #{$rgb}'></polygon></svg>\\\");\\n\\n  @media screen and (min-width:0\\\\0) {\\n    @if lightness($color) < 60% {\\n      // White triangle\\n      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');\\n    }\\n    @else {\\n      // Black triangle\\n      background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');\\n    }\\n  }\\n}\\n\\n/// Applies the micro clearfix hack popularized by Nicolas Gallagher. Include this mixin on a container if its children are all floated, to give the container a proper height.\\n/// The clearfix is augmented with specific styles to prevent borders in flexbox environments\\n/// @link http://nicolasgallagher.com/micro-clearfix-hack/ Micro Clearfix Hack\\n/// @link http://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/ Flexbox fix\\n@mixin clearfix {\\n  &::before,\\n  &::after {\\n    display: table;\\n    content: ' ';\\n\\n    @if $global-flexbox {\\n      flex-basis: 0;\\n      order: 1;\\n    }\\n  }\\n\\n  &::after {\\n    clear: both;\\n  }\\n}\\n\\n/// Adds CSS for a \\\"quantity query\\\" selector that automatically sizes elements based on how many there are inside a container.\\n/// @link http://alistapart.com/article/quantity-queries-for-css Quantity Queries for CSS\\n///\\n/// @param {Number} $max - Maximum number of items to detect. The higher this number is, the more CSS that's required to cover each number of items.\\n/// @param {Keyword} $elem [li] - Tag to use for sibling selectors.\\n@mixin auto-width($max, $elem: li) {\\n  @for $i from 2 through $max {\\n    &:nth-last-child(#{$i}):first-child,\\n    &:nth-last-child(#{$i}):first-child ~ #{$elem} {\\n      width: percentage(1 / $i);\\n    }\\n  }\\n}\\n\\n/// Removes the focus ring around an element when a mouse input is detected.\\n@mixin disable-mouse-outline {\\n  [data-whatinput='mouse'] & {\\n    outline: 0;\\n  }\\n}\\n\\n/// Makes an element visually hidden, but still accessible to keyboards and assistive devices.\\n/// @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility Hiding Content for Accessibility\\n/// @link http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\\n@mixin element-invisible {\\n  position: absolute !important;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0,0,0,0);\\n  white-space: nowrap;\\n  clip-path: inset(50%);\\n  border: 0;\\n}\\n\\n/// Reverses the CSS output created by the `element-invisible()` mixin.\\n@mixin element-invisible-off {\\n  position: static !important;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal;\\n  clip-path: none;\\n}\\n\\n/// Vertically centers the element inside of its first non-static parent,\\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\\n@mixin vertical-center {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n}\\n\\n/// Horizontally centers the element inside of its first non-static parent,\\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\\n@mixin horizontal-center {\\n  position: absolute;\\n  left: 50%;\\n  transform: translateX(-50%);\\n}\\n\\n/// Absolutely centers the element inside of its first non-static parent,\\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\\n@mixin absolute-center {\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  transform: translate(-50%, -50%);\\n}\\n\\n/// Iterates through breakpoints defined in `$breakpoint-classes` and prints the CSS inside the mixin at each breakpoint's media query. Use this with the grid, or any other component that has responsive classes.\\n///\\n/// @param {Boolean} $small [true] - If `false`, the mixin will skip the `small` breakpoint. Use this with components that don't prefix classes with `small-`, only `medium-` and up.\\n/// @param {Boolean} $auto-insert-breakpoints [true] - If `false`, the mixin will iterate over breakpoints without doing the media query itself. Useful for more complex media query generation as in the margin grid.\\n@mixin -zf-each-breakpoint($small: true, $auto-insert-breakpoints: true) {\\n  $list: $breakpoint-classes;\\n\\n  @if not $small {\\n    $list: sl-remove($list, $-zf-zero-breakpoint);\\n  }\\n\\n  @each $name in $list {\\n    $-zf-size: $name !global;\\n\\n    @if $auto-insert-breakpoints {\\n      @include breakpoint($name) {\\n        @content;\\n      }\\n    }\\n    @else {\\n      @content;\\n    }\\n  }\\n}\\n\\n/// Generate the `@content` passed to the mixin with a value `$-zf-bp-value` related to a breakpoint, depending on the `$name` parameter:\\n/// - For a single value, `$-zf-bp-value` is this value.\\n/// - For a breakpoint name, `$-zf-bp-value` is the corresponding breakpoint value in `$map`.\\n/// - For \\\"auto\\\", `$-zf-bp-value` is the corresponding breakpoint value in `$map` and is passed to `@content`, which is made responsive for each breakpoint of `$map`.\\n/// @param {Number|Array|Keyword} $name [auto] - Single value, breakpoint name, or list of breakpoint names to use. \\\"auto\\\" by default.\\n/// @param {Number|Map} $map - Map of breakpoints and values or single value to use.\\n@mixin -zf-breakpoint-value(\\n  $name: auto,\\n  $map: null\\n) {\\n  @if $name == auto and type-of($map) == 'map' {\\n    // \\\"auto\\\"\\n    @each $k, $v in $map {\\n      @include breakpoint($k) {\\n        @include -zf-breakpoint-value($v, $map) {\\n          @content;\\n        }\\n      }\\n    }\\n  }\\n  @else {\\n    // breakpoint name\\n    @if type-of($name) == 'string' {\\n      $name: -zf-get-bp-val($map, $name);\\n    }\\n\\n    // breakpoint value\\n    $-zf-bp-value: $name !global;\\n    @content;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n// Margin Grid classes\\n@mixin xy-base-grid-classes {\\n\\n  // Grid Container\\n  .grid-container {\\n    @include xy-grid-container;\\n\\n    &.fluid {\\n      @include xy-grid-container(100%);\\n    }\\n\\n    &.full {\\n      @include xy-grid-container(100%, 0);\\n    }\\n  }\\n\\n  // Base grid styles\\n  .grid-x {\\n    @include xy-grid;\\n  }\\n\\n  .cell {\\n    @include xy-cell-base();\\n    @include xy-cell-static($grid-columns, false, $gutter-type: padding);\\n\\n    &.auto {\\n      @include xy-cell-base(auto);\\n    }\\n\\n    &.shrink {\\n      @include xy-cell-base(shrink);\\n    }\\n\\n  }\\n  .grid-x {\\n    > .auto {\\n      @include xy-cell-static(auto, false);\\n    }\\n\\n    > .shrink {\\n      @include xy-cell-static(shrink, false);\\n    }\\n  }\\n\\n  // Auto width\\n  @include -zf-each-breakpoint() {\\n    // This is a bit of a hack/workaround, see these issues & PRs for the backstory:\\n    // https://github.com/zurb/foundation-sites/issues/10244\\n    // https://github.com/zurb/foundation-sites/pull/10222 and\\n    // https://github.com/zurb/foundation-sites/pull/10164\\n    .grid-x {\\n      $str: \\\"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\\\";\\n      @for $i from 1 through $grid-columns {\\n        $str: $str + \\\", > .#{$-zf-size}-#{$i}\\\"\\n      }\\n      #{$str} {\\n        flex-basis: auto;\\n      }\\n    }\\n  }\\n\\n  @include -zf-each-breakpoint() {\\n    @if not($-zf-size == small) {\\n      .grid-x > .#{$-zf-size}-auto {\\n        @include xy-cell-base(auto);\\n        @include xy-cell-static(auto, false);\\n      }\\n\\n      .grid-x > .#{$-zf-size}-shrink {\\n        @include xy-cell-base(shrink);\\n        @include xy-cell-static(shrink, false);\\n      }\\n    }\\n\\n    @for $i from 1 through $grid-columns {\\n      // Sizing (percentage)\\n      .grid-x > .#{$-zf-size}-#{$i} {\\n        @include xy-cell-static($i, false, $gutter-type: padding);\\n      }\\n    }\\n  }\\n\\n  // Reset width when using `.grid-margin-x` not on `.grid-x`\\n  .grid-margin-x:not(.grid-x) > .cell {\\n    width: auto;\\n  }\\n\\n  // Reset height when using `.grid-margin-y` not on `.grid-y`\\n  .grid-margin-y:not(.grid-y) > .cell {\\n    height: auto;\\n  }\\n}\\n\\n@mixin -xy-breakpoint-cell-classes($class-breakpoint, $gutter-breakpoint, $vertical) {\\n  $prefix: if($class-breakpoint == $-zf-zero-breakpoint, '', '#{$class-breakpoint}-');\\n  > .#{$prefix}auto {\\n    @include xy-cell-static(auto, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\\n  }\\n\\n  > .#{$prefix}shrink {\\n    @include xy-cell-static(shrink, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\\n  }\\n\\n  @for $i from 1 through $grid-columns {\\n    // Sizing (percentage)\\n    $classname: if($vertical, '.#{$class-breakpoint}-#{$i}', '.#{$class-breakpoint}-#{$i}');\\n\\n    > #{$classname} {\\n      @include xy-cell-static($i, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\\n    }\\n  }\\n}\\n\\n// Margin Grid classes\\n@mixin xy-margin-grid-classes(\\n  $gutter-position: left right,\\n  $vertical: false,\\n  $wrapping-selector: '.grid-margin-x'\\n){\\n  #{$wrapping-selector} {\\n    @include xy-gutters($negative: true, $gutter-position: $gutter-position);\\n\\n    // Base cell styles\\n    > .cell {\\n      @include xy-cell-static($vertical: $vertical);\\n    }\\n\\n    // base styles need to all be before the auto and shrink styles\\n    @include -zf-each-breakpoint() {\\n      @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size) and $-zf-size != $-zf-zero-breakpoint) {\\n        > .cell {\\n          @include xy-cell-static($breakpoint: $-zf-size, $vertical: $vertical);\\n        }\\n      }\\n    }\\n\\n    @include -zf-each-breakpoint() {\\n\\n      // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\\n      // for prior breakpoints based on the responsive gutter.\\n      @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\\n        @each $bp in -zf-breakpoints-less-than($-zf-size) {\\n          @if(map-has-key($grid-margin-gutters, $bp)) {\\n            @include -xy-breakpoint-cell-classes($bp, $-zf-size, $vertical);\\n          }\\n        }\\n      }\\n\\n      @include -xy-breakpoint-cell-classes($-zf-size, $-zf-size, $vertical);\\n    }\\n  }\\n}\\n\\n// Padding Grid classes\\n@mixin xy-padding-grid-classes {\\n  .grid-padding-x {\\n\\n    // Negative margin for nested grids\\n    .grid-padding-x {\\n      @include xy-gutters($negative: true);\\n    }\\n\\n    // Negative margin for grids within `grid-container/grid-container.fluid`\\n    // This allows margin and padding grids to line up with eachother\\n    .grid-container:not(.full) > & {\\n      @include xy-gutters($negative: true);\\n    }\\n\\n    // Base cell styles\\n    > .cell {\\n      @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding);\\n    }\\n  }\\n}\\n\\n// Block Grid classes\\n@mixin xy-block-grid-classes($margin-grid: true, $padding-grid: true) {\\n  @if $padding-grid {\\n    @include -zf-each-breakpoint {\\n      @for $i from 1 through $xy-block-grid-max {\\n        .#{$-zf-size}-up-#{$i} {\\n          @include xy-grid-layout($i, '.cell', false, $gutter-type: padding);\\n        }\\n      }\\n    }\\n  }\\n\\n  @if $margin-grid {\\n    @include -zf-each-breakpoint {\\n      @for $i from 1 through $xy-block-grid-max {\\n        // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\\n        // for prior breakpoints based on the responsive gutter.\\n        @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\\n          @each $bp in -zf-breakpoints-less-than($-zf-size) {\\n            @if(map-has-key($grid-margin-gutters, $bp)) {\\n              .grid-margin-x.#{$bp}-up-#{$i} {\\n                @include xy-grid-layout($i, '.cell', false, $gutter-type: margin, $breakpoint: $bp);\\n              }\\n            }\\n          }\\n        }\\n      }\\n      @for $i from 1 through $xy-block-grid-max {\\n        .grid-margin-x.#{$-zf-size}-up-#{$i} {\\n          @include xy-grid-layout($i, '.cell', false, $gutter-type: margin, $breakpoint: $-zf-size);\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// Collapse classes\\n@mixin xy-collapse-grid-classes($margin-grid: true, $padding-grid: true) {\\n  @each $bp in $breakpoint-classes {\\n    @if $margin-grid {\\n      .#{$bp}-margin-collapse {\\n        @include xy-grid-collapse($gutter-type: margin, $min-breakpoint: $bp);\\n      }\\n    }\\n\\n    @if $padding-grid {\\n      .#{$bp}-padding-collapse {\\n        @include xy-grid-collapse($gutter-type: padding, $min-breakpoint: $bp);\\n      }\\n    }\\n  }\\n}\\n\\n// Offset classes\\n@mixin xy-offset-cell-classes {\\n  @include -zf-each-breakpoint {\\n    @for $i from 1 through $grid-columns {\\n      // Offsets\\n      $o: $i - 1;\\n\\n      .#{$-zf-size}-offset-#{$o} {\\n        @include xy-cell-offset($o, $gutters: $grid-padding-gutters, $gutter-type: padding, $breakpoint: $-zf-size);\\n      }\\n\\n      .grid-margin-x > .#{$-zf-size}-offset-#{$o} {\\n        @include xy-cell-offset($o, $breakpoint: $-zf-size);\\n      }\\n    }\\n  }\\n}\\n\\n// Vertical Grid classes\\n@mixin xy-vertical-grid-classes(\\n  $margin-grid: true,\\n  $padding-grid: true\\n) {\\n\\n  @include -zf-each-breakpoint() {\\n    @if not($-zf-size == small) {\\n    }\\n  }\\n\\n  .grid-y {\\n    @include xy-grid(vertical, false);\\n\\n\\n    > .cell {\\n      @include xy-cell-reset();\\n    }\\n\\n    > .auto {\\n      @include xy-cell-static(auto, false, $breakpoint: $-zf-size, $vertical: true);\\n    }\\n\\n    > .shrink {\\n      @include xy-cell-static(shrink, false, $breakpoint: $-zf-size, $vertical: true);\\n    }\\n\\n\\n    @include -zf-each-breakpoint() {\\n      // This is a bit of a hack/workaround, see these issues and PRs for the backstory:\\n      // https://github.com/zurb/foundation-sites/issues/10244\\n      // https://github.com/zurb/foundation-sites/pull/10222 and\\n      // https://github.com/zurb/foundation-sites/pull/10164\\n      $str: \\\"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\\\";\\n      @for $i from 1 through $grid-columns {\\n        $str: $str + \\\", > .#{$-zf-size}-#{$i}\\\"\\n      }\\n      #{$str} {\\n        flex-basis: auto;\\n      }\\n    }\\n\\n    @include -zf-each-breakpoint() {\\n      @if not($-zf-size == small) {\\n        > .#{$-zf-size}-auto {\\n          @include xy-cell-base(auto);\\n          @include xy-cell-static(auto, false, $breakpoint: $-zf-size, $vertical: true);\\n        }\\n\\n        > .#{$-zf-size}-shrink {\\n          @include xy-cell-static(shrink, false, $breakpoint: $-zf-size, $vertical: true);\\n        }\\n\\n      }\\n\\n      @for $i from 1 through $grid-columns {\\n        // Sizing (percentage)\\n        > .#{$-zf-size}-#{$i} {\\n          @include xy-cell-static($i, false, $vertical: true, $gutter-type: padding);\\n        }\\n      }\\n\\n    }\\n  }\\n\\n  @if $padding-grid {\\n    .grid-padding-y {\\n      // Negative margin for nested grids\\n      .grid-padding-y {\\n        @include xy-gutters($negative: true, $gutter-position: top bottom);\\n      }\\n\\n      // Base cell styles\\n      > .cell {\\n        @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding, $gutter-position: top bottom);\\n      }\\n    }\\n  }\\n\\n  @if $margin-grid {\\n    @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\\n  }\\n\\n}\\n\\n@mixin xy-frame-grid-classes($vertical-grid: true, $margin-grid: true) {\\n  // Framed grid styles\\n  .grid-frame {\\n    @include xy-grid-frame;\\n  }\\n\\n  .cell .grid-frame {\\n    width: 100%; // Same as include with $nested, but with less css\\n  }\\n\\n  .cell-block {\\n    @include xy-cell-block();\\n  }\\n\\n  .cell-block-y {\\n    @include xy-cell-block(true);\\n  }\\n\\n\\n  .cell-block-container {\\n    @include xy-cell-block-container();\\n  }\\n\\n\\n  @include -zf-each-breakpoint(false) {\\n\\n    .#{$-zf-size}-grid-frame {\\n      @include xy-grid-frame;\\n    }\\n\\n    .cell .#{$-zf-size}-grid-frame {\\n      width: 100%; // Same as include with $nested, but with less css\\n    }\\n\\n    .#{$-zf-size}-cell-block {\\n      @include xy-cell-block();\\n    }\\n\\n    .#{$-zf-size}-cell-block-container {\\n      @include xy-cell-block-container();\\n    }\\n\\n    .#{$-zf-size}-cell-block-y {\\n      @include xy-cell-block(true);\\n    }\\n  }\\n\\n  @if $vertical-grid {\\n    .grid-y {\\n      &.grid-frame {\\n        width: auto;\\n        @include xy-grid-frame(true);\\n      }\\n\\n      @include -zf-each-breakpoint(false) {\\n        &.#{$-zf-size}-grid-frame {\\n          width: auto;\\n          @include xy-grid-frame(true);\\n        }\\n\\n      }\\n    }\\n    .cell {\\n      .grid-y.grid-frame {\\n        height: 100%; // Same as include with $nested, but with less css\\n      }\\n      @include -zf-each-breakpoint(false) {\\n        .grid-y.#{$-zf-size}-grid-frame {\\n          height: 100%; // Same as include with $nested, but with less css\\n        }\\n      }\\n    }\\n  }\\n  @if $margin-grid {\\n    @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\\n    .grid-frame.grid-margin-y {\\n      @include xy-grid-frame(true, false, $grid-margin-gutters, $include-base: false);\\n    }\\n    @include -zf-each-breakpoint(false) {\\n      .grid-margin-y.#{$-zf-size}-grid-frame {\\n        @include xy-grid-frame(true, false, $grid-margin-gutters, $-zf-size, false);\\n      }\\n    }\\n  }\\n}\\n\\n// Final classes\\n@mixin foundation-xy-grid-classes(\\n  $base-grid: true,\\n  $margin-grid: true,\\n  $padding-grid: true,\\n  $block-grid: true,\\n  $collapse: true,\\n  $offset: true,\\n  $vertical-grid: true,\\n  $frame-grid: true\\n) {\\n\\n  // Base grid styles\\n  @if($base-grid) {\\n    @include xy-base-grid-classes();\\n  }\\n\\n  // Margin grid\\n  @if($margin-grid) {\\n    @include xy-margin-grid-classes();\\n  }\\n\\n  // Padding grid\\n  @if($padding-grid) {\\n    @include xy-padding-grid-classes();\\n  }\\n\\n  // Block grid\\n  @if($block-grid) {\\n    @include xy-block-grid-classes($margin-grid, $padding-grid);\\n  }\\n\\n  // Collapse gutters\\n  @if($collapse) {\\n    @include xy-collapse-grid-classes($margin-grid, $padding-grid);\\n  }\\n\\n  // Offset gutters\\n  @if($offset) {\\n    @include xy-offset-cell-classes();\\n  }\\n\\n  // Vertical grid\\n  @if($vertical-grid) {\\n    @include xy-vertical-grid-classes($margin-grid, $padding-grid);\\n  }\\n\\n  @if ($frame-grid) {\\n    @include xy-frame-grid-classes($vertical-grid, $margin-grid)\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Create gutters for a cell/container.\\n///\\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts either margin or padding.\\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\\n/// @param {Boolean} $negative [false] - Whether to apply the gutter as a negative value. Commonly used for nested grids.\\n@mixin xy-gutters(\\n  $gutters: $grid-margin-gutters,\\n  $gutter-type: margin,\\n  $gutter-position: right left,\\n  $negative: false\\n) {\\n  $operator: if($negative, '-', '');\\n\\n  // If we have declared negative gutters, force type to `margin.\\n  $gutter-type: if($negative, 'margin', $gutter-type);\\n\\n  // Output our margin gutters.\\n  @if (type-of($gutters) == 'map') {\\n    @include -zf-breakpoint-value(auto, $gutters) {\\n      $gutter: rem-calc($-zf-bp-value) / 2;\\n\\n      // Loop through each gutter position\\n      @each $value in $gutter-position {\\n        #{$gutter-type}-#{$value}: #{$operator}$gutter;\\n      }\\n    }\\n  }\\n  @elseif (type-of($gutters) == 'number') {\\n    $gutter: rem-calc($gutters) / 2;\\n\\n    // Loop through each gutter position\\n    @each $value in $gutter-position {\\n      #{$gutter-type}-#{$value}: #{$operator}$gutter;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Creates a max width container, designed to house your grid content.\\n///\\n/// @param {Number} $width [$grid-container] - a width to limit the container to.\\n@mixin xy-grid-container(\\n  $width: $grid-container,\\n  $padding: $grid-container-padding\\n) {\\n  @include xy-gutters($gutters: $padding, $gutter-type: padding);\\n\\n  max-width: $width;\\n  margin: 0 auto;\\n}\\n\\n/// Creates a container for your flex cells.\\n///\\n/// @param {Keyword} $direction [horizontal] - Either horizontal or vertical direction of cells within.\\n/// @param {Boolean} $wrap [true] - If the cells within should wrap or not.\\n@mixin xy-grid(\\n  $direction: horizontal,\\n  $wrap: true\\n) {\\n  $direction: if($direction == 'horizontal', row, column);\\n  $wrap: if($wrap, wrap, nowrap);\\n\\n  display: flex;\\n  flex-flow: $direction $wrap;\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Calculate the percentage size of a cell.\\n///\\n/// @param {Number|List} $size [$grid-columns] - Size to make the cell. You can pass a value in multiple formats, such as `6`, `50%`, `1 of 2 or 1/3.\\n@function xy-cell-size(\\n  $size: $grid-columns\\n) {\\n  // Parsing percents, decimals, n of n and number counts\\n  @if type-of($size) == 'number' {\\n    @if unit($size) == '%' {\\n      $size: $size;\\n    }\\n    @else if $size < 1 {\\n      $size: percentage($size);\\n    }\\n    @else {\\n      $size: percentage($size / $grid-columns);\\n    }\\n  }\\n\\n  // Parsing \\\"n of n\\\" or \\\"n/n\\\" expressions\\n  @elseif type-of($size) == 'list' {\\n    @if length($size) != 3 {\\n      @error 'Wrong syntax for xy-cell-size(). Use the format \\\"n of n\\\" or \\\"n/n\\\".';\\n    }\\n    @else {\\n      $size: percentage(nth($size, 1) / nth($size, 3));\\n    }\\n  }\\n  // Anything else is incorrect\\n  @else {\\n    @error 'Wrong syntax for xy-cell-size(). Use a number, decimal, percentage, or \\\"n of n\\\" / \\\"n/n\\\".';\\n  }\\n\\n  @return $size;\\n}\\n\\n/// Sets base flex properties for cells.\\n///\\n/// @param {Keyword} $size [full] - The size of your cell. Accepts `full`, `auto` or `shrink`.\\n@mixin xy-cell-base($size: full) {\\n  @if($size == 'full') {\\n    // This is the base style, all others inherit from it\\n    flex: 0 0 auto;\\n    min-height: 0px;\\n    min-width: 0px;\\n  }\\n  @elseif ($size == 'auto') {\\n    flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n  }\\n  @elseif ($size == 'shrink') {\\n    flex: 0 0 auto;\\n  }\\n}\\n\\n/// Resets a cells width (or height if vertical is true) as well as strips its gutters.\\n///\\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\\n@mixin xy-cell-reset($vertical: true) {\\n  $direction: if($vertical == true, width, height);\\n  #{$direction}: auto;\\n}\\n\\n// Sets our cell widths or heights depending on gutter type.\\n@mixin -xy-cell-properties($size, $margin-gutter, $vertical) {\\n  $direction: if($vertical == true, height, width);\\n  @if($size == 'full') {\\n    $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\\n    #{$direction}: $val;\\n  }\\n  @elseif ($size == 'auto') {\\n    #{$direction}: auto;\\n    $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\\n  }\\n  @elseif ($size == 'shrink') {\\n    #{$direction}: auto;\\n  }\\n  @else {\\n    $val: if($margin-gutter == 0, #{xy-cell-size($size)}, calc(#{xy-cell-size($size)} - #{rem-calc($margin-gutter)}));\\n    #{$direction}: $val;\\n  }\\n}\\n\\n/// Creates a cell for your grid.\\n///\\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\\n@mixin xy-cell(\\n  $size: full,\\n  $gutter-output: true,\\n  $gutters: $grid-margin-gutters,\\n  $gutter-type: margin,\\n  $gutter-position: right left,\\n  $breakpoint: null,\\n  $vertical: false\\n) {\\n  @if($breakpoint == null) {\\n    // If `$bp-size` is available then use this, otherwise revert to the smallest bp.\\n    @if(variable-exists(-zf-size) and type-of($-zf-size) != 'number') and $-zf-size != null {\\n      $breakpoint: $-zf-size;\\n    }\\n    @else {\\n      $breakpoint: $-zf-zero-breakpoint;\\n    }\\n  }\\n\\n  // Get our gutters from map if available, if not map just return the value.\\n  $gutter: -zf-get-bp-val($gutters, $breakpoint);\\n\\n  // Base flex properties\\n  @include xy-cell-base($size);\\n\\n  @if($gutter-type == 'margin') {\\n    @include -xy-cell-properties($size, $gutter, $vertical);\\n  }\\n  @else {\\n    @include -xy-cell-properties($size, 0, $vertical);\\n  }\\n\\n  @if $gutter-output {\\n    @include xy-gutters($gutter, $gutter-type, $gutter-position);\\n  }\\n}\\n\\n/// Creates a single breakpoint sized grid. Used to generate our grid classes.\\n///\\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\\n@mixin xy-cell-static(\\n  $size: full,\\n  $gutter-output: true,\\n  $gutters: $grid-margin-gutters,\\n  $gutter-type: margin,\\n  $breakpoint: $-zf-zero-breakpoint,\\n  $vertical: false\\n) {\\n\\n  $gutter: -zf-get-bp-val($gutters, $breakpoint);\\n  $gutter-position: if($vertical == true, top bottom, left right);\\n\\n  @if($gutter-type == 'margin') {\\n    @include -xy-cell-properties($size, $gutter, $vertical);\\n  }\\n  @else {\\n    @include -xy-cell-properties($size, 0, $vertical);\\n  }\\n\\n  // If we want to output the gutters\\n  @if($gutter-output) {\\n    // TODO: Figure out if we need to pass breakpoint in here too.\\n    @include xy-gutters($gutter, $gutter-type, $gutter-position);\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Sizes child elements so that `$n` number of items appear on each row.\\n///\\n/// @param {Number} $n - Number of elements to display per row.\\n/// @param {String} $selector ['.cell'] - Selector(s) to use for child elements.\\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts `margin` or `padding`.\\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\\n@mixin xy-grid-layout(\\n  $n,\\n  $selector: '.cell',\\n  $gutter-output: true,\\n  $gutters: $grid-margin-gutters,\\n  $gutter-type: margin,\\n  $gutter-position: right left,\\n  $breakpoint: $-zf-zero-breakpoint,\\n  $vertical: false\\n) {\\n  $size: percentage(1/$n);\\n\\n  & > #{$selector} {\\n    @include xy-cell($size, $gutter-output, $gutters, $gutter-type, $gutter-position, $breakpoint, $vertical);\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Collapses the grid a cells within it.\\n///\\n/// @param {String} $selector [.cell] - The child element to remove the gutter from.\\n/// @param {Keyword} $gutter-type [margin] - The type of gutter to remove.\\n/// @param {List} $gutter-position [right left] - The positions to remove gutters from. Accepts `top`, `bottom`, `left`, `right` in any combination.\\n@mixin xy-grid-collapse(\\n  $selector: '.cell',\\n  $gutter-type: margin,\\n  $gutter-position: right left,\\n  $min-breakpoint: $-zf-zero-breakpoint\\n) {\\n  // First, lets negate any margins on the top level\\n  @if ($gutter-type == 'margin') {\\n\\n    @include breakpoint($min-breakpoint) {\\n      @each $value in $gutter-position {\\n        margin-#{$value}: 0;\\n      }\\n\\n      > #{$selector} {\\n        @each $value in $gutter-position {\\n          margin-#{$value}: 0;\\n        }\\n      }\\n    }\\n\\n    $excluded-bps: -zf-breakpoints-less-than($min-breakpoint);\\n\\n    // Output new widths to not include gutters\\n    @each $bp in $breakpoint-classes {\\n      @if(sl-contain($excluded-bps, $bp)) {\\n        @include breakpoint($min-breakpoint) {\\n          @for $i from 1 through $grid-columns {\\n            // Sizing (percentage)\\n            > .#{$bp}-#{$i} {\\n              @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\\n            }\\n          }\\n        }\\n      } @else {\\n        @include breakpoint($bp) {\\n          @for $i from 1 through $grid-columns {\\n            // Sizing (percentage)\\n            > .#{$bp}-#{$i} {\\n              @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\\n            }\\n          }\\n        }\\n      } \\n    }\\n  }\\n  @else {\\n\\n    @include breakpoint($min-breakpoint) {\\n      @each $value in $gutter-position {\\n        margin-#{$value}: 0;\\n      }\\n\\n      > #{$selector} {\\n        @each $value in $gutter-position {\\n          padding-#{$value}: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group xy-grid\\n////\\n\\n/// Offsets a column to the right/bottom by `$n` columns.\\n///\\n/// @param {Number|List} $n - Size to offset by. You can pass in any value accepted by the `zf-cell()` mixin, such as `6`, `50%`, or `1 of 2`.\\n/// @param {Boolean} $vertical [false] Sets the direction of the offset. If set to true will apply margin-top instead.\\n@mixin xy-cell-offset(\\n $n,\\n $gutters: $grid-margin-gutters,\\n $gutter-type: margin,\\n $breakpoint: $-zf-zero-breakpoint,\\n $vertical: false\\n) {\\n  $direction: if($vertical, 'top', $global-left);\\n\\n  @include -zf-breakpoint-value($breakpoint, $gutters) {\\n    $gutter: rem-calc($-zf-bp-value) / 2;\\n    $size: if($gutter-type == 'margin', calc(#{xy-cell-size($n)} + #{$gutter}), #{xy-cell-size($n)});\\n\\n    margin-#{$direction}: #{$size};\\n  }\\n}\\n\",\"/// Modifies a grid to give it \\\"frame\\\" behavior (no overflow, no wrap, stretch behavior)\\n///\\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\\n/// @param {Boolean} $nested [false] - Is grid nested or not. If nested is true this sets the frame to 100% height, otherwise will be 100vh.\\n/// @param {Number|Map} $gutters [null] - Map or single value for gutters.\\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from.\\n/// @param {Boolean} $include-base [true] - Include the base styles that don't vary per breakpoint.\\n@mixin xy-grid-frame(\\n  $vertical: false,\\n  $nested: false,\\n  $gutters: null,\\n  $breakpoint: null,\\n  $include-base: true\\n) {\\n\\n  @if $include-base {\\n    overflow: hidden;\\n    position: relative;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n  }\\n\\n  @if $breakpoint == null and type-of($gutters) == 'map' {\\n    @include -zf-each-breakpoint() {\\n      @include xy-grid-frame($vertical, $nested, $gutters, $-zf-size, false);\\n    }\\n  } @else {\\n    // Get our gutters if applicable\\n    $gutter: -zf-get-bp-val($gutters, $breakpoint);\\n\\n    // If we have a gutter, add it to the width/height\\n    @if $gutter {\\n      @if $vertical == true {\\n        $unit: if($nested == true, 100%, 100vh);\\n        $gutter: rem-calc($gutter);\\n        height: calc(#{$unit} + #{$gutter});\\n      } @else {\\n        $unit: if($nested == true, 100%, 100vw);\\n        $gutter: rem-calc($gutter);\\n        width: calc(#{$unit} + #{$gutter});\\n      }\\n    }\\n    @else {\\n      @if $vertical == true {\\n        height: if($nested == true, 100%, 100vh);\\n      } @else {\\n        width: if($nested == true, 100%, 100vw);\\n      }\\n    }\\n  }\\n}\\n\\n/// Modifies a cell to give it \\\"block\\\" behavior (overflow auto, inertial scrolling)\\n///\\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\\n@mixin xy-cell-block(\\n  $vertical: false\\n) {\\n  $property: if($vertical == true, 'overflow-y', 'overflow-x');\\n\\n  @if $vertical == true {\\n    overflow-y: auto;\\n    max-height: 100%;\\n  } @else {\\n    overflow-x: auto;\\n    max-width: 100%;\\n  }\\n\\n  -webkit-overflow-scrolling: touch;\\n  -ms-overflow-stype: -ms-autohiding-scrollbar;\\n}\\n\\n/// Container for inside a grid frame containing multiple blocks. Typically used\\n/// as a modifier for a `.cell` to allow the cell to pass along flex sizing\\n/// constraints / from parents to children.\\n@mixin xy-cell-block-container() {\\n  display: flex;\\n  flex-direction: column;\\n  max-height: 100%;\\n\\n  > .grid-x {\\n    max-height: 100%;\\n    flex-wrap: nowrap;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group typography-base\\n////\\n\\n// Base Typography\\n// - - - - - - - - - - - - - - -\\n// These are styles applied to basic HTML tags, including:\\n//   - Paragraphs <p>\\n//   - Bold/italics <b> <strong> <i> <em>\\n//   - Small text <small>\\n//   - Headings <h1>-<h6>\\n//   - Anchors <a>\\n//   - Dividers <hr>\\n//   - Lists <ul> <ol> <dl>\\n//   - Blockquotes <blockquote>\\n//   - Code blocks <code>\\n//   - Abbreviations <abbr>\\n//   - Citations <cite>\\n//   - Keystrokes <kbd>\\n\\n/// Font family for header elements.\\n/// @type String | List\\n$header-font-family: $body-font-family !default;\\n\\n/// Font weight of headers.\\n/// @type String\\n$header-font-weight: $global-weight-normal !default;\\n\\n/// Font style (e.g. italicized) of headers.\\n/// @type String\\n$header-font-style: normal !default;\\n\\n/// Font stack used for elements that use monospaced type, such as code samples\\n/// @type String | List\\n$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace !default;\\n\\n/// Color of headers.\\n/// @type Color\\n$header-color: inherit !default;\\n\\n/// Line height of headers.\\n/// @type Number\\n$header-lineheight: 1.4 !default;\\n\\n/// Bottom margin of headers.\\n/// @type Number\\n$header-margin-bottom: 0.5rem !default;\\n\\n/// Styles for headings at various screen sizes. Each key is a breakpoint, and each value is a map of heading styles.\\n/// @type Map\\n$header-styles: (\\n  small: (\\n    'h1': ('font-size': 24),\\n    'h2': ('font-size': 20),\\n    'h3': ('font-size': 19),\\n    'h4': ('font-size': 18),\\n    'h5': ('font-size': 17),\\n    'h6': ('font-size': 16),\\n  ),\\n  medium: (\\n    'h1': ('font-size': 48),\\n    'h2': ('font-size': 40),\\n    'h3': ('font-size': 31),\\n    'h4': ('font-size': 25),\\n    'h5': ('font-size': 20),\\n    'h6': ('font-size': 16),\\n  ),\\n) !default;\\n\\n// $header-styles map is built from $header-sizes in order to ensure downward compatibility\\n// when $header-sizes is depreciated, $header-styles needs to get !default values like settings.scss\\n@function build_from_header-sizes($header-sizes) {\\n  @warn 'Note, that $header-sizes has been replaced with $header-styles. $header-sizes still works, but it is going to be depreciated.';\\n  $header-styles: ();\\n  @each $size, $headers in $header-sizes {\\n    $header-map: ();\\n    @each $header, $font-size in $headers {\\n      $header-map: map-merge($header-map, ($header: ('font-size': $font-size)));  \\n    }\\n    $header-styles: map-merge($header-styles, ($size: $header-map));\\n  }\\n  @return $header-styles;\\n}\\n\\n// If it exists $headers-sizes is used to build $header-styles. See the documentation.\\n@if variable-exists(header-sizes) {\\n  $header-styles: build_from_header-sizes($header-sizes);\\n}\\n\\n/// Text rendering method of headers.\\n/// @type String\\n$header-text-rendering: optimizeLegibility !default;\\n\\n/// Font size of `<small>` elements.\\n/// @type Number\\n$small-font-size: 80% !default;\\n\\n/// Color of `<small>` elements when placed inside headers.\\n/// @type Color\\n$header-small-font-color: $medium-gray !default;\\n\\n/// Line height of text inside `<p>` elements.\\n/// @type Number\\n$paragraph-lineheight: 1.6 !default;\\n\\n/// Bottom margin of paragraphs.\\n/// @type Number\\n$paragraph-margin-bottom: 1rem !default;\\n\\n/// Text rendering method for paragraph text.\\n/// @type String\\n$paragraph-text-rendering: optimizeLegibility !default;\\n\\n/// Text color of code samples.\\n/// @type Color\\n$code-color: $black !default;\\n\\n/// Font family of code samples.\\n/// @type String | List\\n$code-font-family: $font-family-monospace !default;\\n\\n/// Font weight of text in code samples.\\n/// @type String\\n$code-font-weight: $global-weight-normal !default;\\n\\n/// Background color of code samples.\\n/// @type Color\\n$code-background: $light-gray !default;\\n\\n/// Border around code samples.\\n/// @type List\\n$code-border: 1px solid $medium-gray !default;\\n\\n/// Padding around text of code samples.\\n/// @type Number | List\\n$code-padding: rem-calc(2 5 1) !default;\\n\\n/// Default color for links.\\n/// @type Color\\n$anchor-color: $primary-color !default;\\n\\n/// Default color for links on hover.\\n/// @type Color\\n$anchor-color-hover: scale-color($anchor-color, $lightness: -14%) !default;\\n\\n/// Default text decoration for links.\\n/// @type String\\n$anchor-text-decoration: none !default;\\n\\n/// Default text decoration for links on hover.\\n/// @type String\\n$anchor-text-decoration-hover: none !default;\\n\\n/// Maximum width of a divider.\\n/// @type Number\\n$hr-width: $global-width !default;\\n\\n/// Default border for a divider.\\n/// @type List\\n$hr-border: 1px solid $medium-gray !default;\\n\\n/// Default margin for a divider.\\n/// @type Number | List\\n$hr-margin: rem-calc(20) auto !default;\\n\\n/// Line height for items in a list.\\n/// @type Number\\n$list-lineheight: $paragraph-lineheight !default;\\n\\n/// Bottom margin for items in a list.\\n/// @type Number\\n$list-margin-bottom: $paragraph-margin-bottom !default;\\n\\n/// Bullet type to use for unordered lists (e.g., `square`, `circle`, `disc`).\\n/// @type String\\n$list-style-type: disc !default;\\n\\n/// Positioning for bullets on unordered list items.\\n/// @type String\\n$list-style-position: outside !default;\\n\\n/// Left (or right) margin for lists.\\n/// @type Number\\n$list-side-margin: 1.25rem !default;\\n\\n/// Left (or right) margin for a list inside a list.\\n/// @type Number\\n$list-nested-side-margin: 1.25rem !default;\\n\\n/// Bottom margin for `<dl>` elements.\\n/// @type Number\\n$defnlist-margin-bottom: 1rem !default;\\n\\n/// Font weight for `<dt>` elements.\\n/// @type String\\n$defnlist-term-weight: $global-weight-bold !default;\\n\\n/// Spacing between `<dt>` and `<dd>` elements.\\n/// @type Number\\n$defnlist-term-margin-bottom: 0.3rem !default;\\n\\n/// Text color of `<blockquote>` elements.\\n/// @type Color\\n$blockquote-color: $dark-gray !default;\\n\\n/// Padding inside a `<blockquote>` element.\\n/// @type Number | List\\n$blockquote-padding: rem-calc(9 20 0 19) !default;\\n\\n/// Side border for `<blockquote>` elements.\\n/// @type List\\n$blockquote-border: 1px solid $medium-gray !default;\\n\\n/// Font size for `<cite>` elements.\\n/// @type Number\\n$cite-font-size: rem-calc(13) !default;\\n\\n/// Text color for `<cite>` elements.\\n/// @type Color\\n$cite-color: $dark-gray !default;\\n\\n/// Pseudo content for `<cite>` elements.\\n/// @type String\\n$cite-pseudo-content: '\\\\2014 \\\\0020' !default;\\n\\n/// Font family for `<kbd>` elements.\\n/// @type String | List\\n$keystroke-font: $font-family-monospace !default;\\n\\n/// Text color for `<kbd>` elements.\\n/// @type Color\\n$keystroke-color: $black !default;\\n\\n/// Background color for `<kbd>` elements.\\n/// @type Color\\n$keystroke-background: $light-gray !default;\\n\\n/// Padding for `<kbd>` elements.\\n/// @type Number | List\\n$keystroke-padding: rem-calc(2 4 0) !default;\\n\\n/// Border radius for `<kbd>` elements.\\n/// @type Number | List\\n$keystroke-radius: $global-radius !default;\\n\\n/// Bottom border style for `<abbr>` elements.\\n/// @type List\\n$abbr-underline: 1px dotted $black !default;\\n\\n@mixin foundation-typography-base {\\n  // Typography resets\\n  div,\\n  dl,\\n  dt,\\n  dd,\\n  ul,\\n  ol,\\n  li,\\n  h1,\\n  h2,\\n  h3,\\n  h4,\\n  h5,\\n  h6,\\n  pre,\\n  form,\\n  p,\\n  blockquote,\\n  th,\\n  td {\\n    margin: 0;\\n    padding: 0;\\n  }\\n\\n  // Paragraphs\\n  p {\\n    margin-bottom: $paragraph-margin-bottom;\\n\\n    font-size: inherit;\\n    line-height: $paragraph-lineheight;\\n    text-rendering: $paragraph-text-rendering;\\n  }\\n\\n  // Emphasized text\\n  em,\\n  i {\\n    font-style: italic;\\n    line-height: inherit;\\n  }\\n\\n  // Strong text\\n  strong,\\n  b {\\n    font-weight: $global-weight-bold;\\n    line-height: inherit;\\n  }\\n\\n  // Small text\\n  small {\\n    font-size: $small-font-size;\\n    line-height: inherit;\\n  }\\n\\n  // Headings\\n  h1, .h1,\\n  h2, .h2,\\n  h3, .h3,\\n  h4, .h4,\\n  h5, .h5,\\n  h6, .h6 {\\n    font-family: $header-font-family;\\n    font-style: $header-font-style;\\n    font-weight: $header-font-weight;\\n    color: $header-color;\\n    text-rendering: $header-text-rendering;\\n\\n    small {\\n      line-height: 0;\\n      color: $header-small-font-color;\\n    }\\n  }\\n\\n  // Heading styles\\n  @each $size, $headers in $header-styles {\\n    @include breakpoint($size) {\\n      @each $header, $header-defs in $headers {\\n        $font-size-temp: 1rem;\\n        #{$header}, .#{$header} {\\n\\n          @if map-has-key($header-defs, font-size) {\\n            $font-size-temp: rem-calc(map-get($header-defs, font-size));\\n            font-size: $font-size-temp;\\n          } @else if map-has-key($header-defs, fs) {\\n            $font-size-temp: rem-calc(map-get($header-defs, fs));\\n            font-size: $font-size-temp;\\n          } @else if $size == $-zf-zero-breakpoint {\\n            font-size: $font-size-temp;\\n          }\\n          @if map-has-key($header-defs, line-height) {\\n            line-height: unitless-calc(map-get($header-defs, line-height), $font-size-temp);\\n          } @else if map-has-key($header-defs, lh) {\\n            line-height: unitless-calc(map-get($header-defs, lh), $font-size-temp);\\n          } @else if $size == $-zf-zero-breakpoint {\\n            line-height: unitless-calc($header-lineheight, $font-size-temp);\\n          }\\n\\n          @if map-has-key($header-defs, margin-top) {\\n            margin-top: rem-calc(map-get($header-defs, margin-top));\\n          } @else if map-has-key($header-defs, mt) {\\n            margin-top: rem-calc(map-get($header-defs, mt));\\n          } @else if $size == $-zf-zero-breakpoint {\\n            margin-top: 0;\\n          }\\n          @if map-has-key($header-defs, margin-bottom) {\\n            margin-bottom: rem-calc(map-get($header-defs, margin-bottom));\\n          } @else if map-has-key($header-defs, mb) {\\n            margin-bottom: rem-calc(map-get($header-defs, mb));\\n          } @else if $size == $-zf-zero-breakpoint {\\n            margin-bottom: rem-calc($header-margin-bottom);\\n          }\\n        }\\n      }\\n    }\\n  }\\n\\n  // Links\\n  a {\\n    line-height: inherit;\\n    color: $anchor-color;\\n    text-decoration: $anchor-text-decoration;\\n\\n    cursor: pointer;\\n\\n    &:hover,\\n    &:focus {\\n      color: $anchor-color-hover;\\n      @if $anchor-text-decoration-hover != $anchor-text-decoration {\\n        text-decoration: $anchor-text-decoration-hover;\\n      }\\n    }\\n\\n    img {\\n      border: 0;\\n    }\\n  }\\n\\n  // Horizontal rule\\n  hr {\\n    clear: both;\\n\\n    max-width: $hr-width;\\n    height: 0;\\n    margin: $hr-margin;\\n\\n    border-top: 0;\\n    border-right: 0;\\n    border-bottom: $hr-border;\\n    border-left: 0;\\n  }\\n\\n  // Lists\\n  ul,\\n  ol,\\n  dl {\\n    margin-bottom: $list-margin-bottom;\\n    list-style-position: $list-style-position;\\n    line-height: $list-lineheight;\\n  }\\n\\n  // List items\\n  li {\\n    font-size: inherit;\\n  }\\n\\n  // Unordered lists\\n  ul {\\n    margin-#{$global-left}: $list-side-margin;\\n    list-style-type: $list-style-type;\\n  }\\n\\n  // Ordered lists\\n  ol {\\n    margin-#{$global-left}: $list-side-margin;\\n  }\\n\\n  // Nested unordered/ordered lists\\n  ul, ol {\\n    & & {\\n      margin-#{$global-left}: $list-nested-side-margin;\\n      margin-bottom: 0;\\n    }\\n  }\\n\\n  // Definition lists\\n  dl {\\n    margin-bottom: $defnlist-margin-bottom;\\n\\n    dt {\\n      margin-bottom: $defnlist-term-margin-bottom;\\n      font-weight: $defnlist-term-weight;\\n    }\\n  }\\n\\n  // Blockquotes\\n  blockquote {\\n    margin: 0 0 $paragraph-margin-bottom;\\n    padding: $blockquote-padding;\\n    border-#{$global-left}: $blockquote-border;\\n\\n    &, p {\\n      line-height: $paragraph-lineheight;\\n      color: $blockquote-color;\\n    }\\n  }\\n\\n  // Citations\\n  cite {\\n    display: block;\\n    font-size: $cite-font-size;\\n    color: $cite-color;\\n\\n    &:before {\\n      content: $cite-pseudo-content;\\n    }\\n  }\\n\\n  // Abbreviations\\n  abbr, abbr[title] {\\n    border-bottom: $abbr-underline;\\n    cursor: help;\\n    text-decoration: none;\\n  }\\n\\n  // Figures\\n  figure {\\n    margin: 0;\\n  }\\n  \\n  // Code\\n  code {\\n    padding: $code-padding;\\n\\n    border: $code-border;\\n    background-color: $code-background;\\n\\n    font-family: $code-font-family;\\n    font-weight: $code-font-weight;\\n    color: $code-color;\\n  }\\n\\n  // Keystrokes\\n  kbd {\\n    margin: 0;\\n    padding: $keystroke-padding;\\n\\n    background-color: $keystroke-background;\\n\\n    font-family: $keystroke-font;\\n    color: $keystroke-color;\\n\\n    @if has-value($keystroke-radius) {\\n      border-radius: $keystroke-radius;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group typography-helpers\\n////\\n\\n/// Default font size for lead paragraphs.\\n/// @type Number\\n$lead-font-size: $global-font-size * 1.25 !default;\\n\\n/// Default line height for lead paragraphs.\\n/// @type String\\n$lead-lineheight: 1.6 !default;\\n\\n/// Default line height for subheaders.\\n/// @type Number\\n$subheader-lineheight: 1.4 !default;\\n\\n/// Default font color for subheaders.\\n/// @type Color\\n$subheader-color: $dark-gray !default;\\n\\n/// Default font weight for subheaders.\\n/// @type String\\n$subheader-font-weight: $global-weight-normal !default;\\n\\n/// Default top margin for subhheaders.\\n/// @type Number\\n$subheader-margin-top: 0.2rem !default;\\n\\n/// Default bottom margin for subheaders.\\n/// @type Number\\n$subheader-margin-bottom: 0.5rem !default;\\n\\n/// Default font size for statistic numbers.\\n/// @type Number\\n$stat-font-size: 2.5rem !default;\\n\\n@mixin foundation-typography-helpers {\\n  // Use to create a subheading under a main header\\n  // Make sure you pair the two elements in a <header> element, like this:\\n  // <header>\\n  //   <h1>Heading</h1>\\n  //   <h2>Subheading</h2>\\n  // </header>\\n  .subheader {\\n    margin-top: $subheader-margin-top;\\n    margin-bottom: $subheader-margin-bottom;\\n\\n    font-weight: $subheader-font-weight;\\n    line-height: $subheader-lineheight;\\n    color: $subheader-color;\\n  }\\n\\n  // Use to style an introductory lead, deck, blurb, etc.\\n  .lead {\\n    font-size: $lead-font-size;\\n    line-height: $lead-lineheight;\\n  }\\n\\n  // Use to style a large number to display a statistic\\n  .stat {\\n    font-size: $stat-font-size;\\n    line-height: 1;\\n\\n    p + & {\\n      margin-top: -1rem;\\n    }\\n  }\\n\\n  ul, ol {\\n    // Use to remove numbers from ordered list & bullets from unordered list\\n    &.no-bullet {\\n      margin-#{$global-left}: 0;\\n      list-style: none;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n@mixin foundation-text-alignment {\\n  @each $size in $breakpoint-classes {\\n    @include breakpoint($size) {\\n      @each $align in (left, right, center, justify) {\\n        @if $size != $-zf-zero-breakpoint {\\n          .#{$size}-text-#{$align} {\\n            text-align: $align;\\n          }\\n        }\\n        @else {\\n          .text-#{$align} {\\n            text-align: $align;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n/// If `true`, all elements will have transparent backgrounds when printed, to save on ink.\\n/// @type Boolean\\n/// @group global\\n$print-transparent-backgrounds: true !default;\\n$print-hrefs: true !default;\\n\\n// sass-lint:disable-all\\n\\n@mixin foundation-print-styles {\\n  .show-for-print { display: none !important; }\\n\\n  @media print {\\n    * {\\n      @if $print-transparent-backgrounds {\\n        background: transparent !important;\\n      }\\n\\n      box-shadow: none !important;\\n\\n      color: black !important; // Black prints faster: h5bp.com/s\\n      text-shadow: none !important;\\n    }\\n\\n    .show-for-print { display: block !important; }\\n    .hide-for-print { display: none !important; }\\n\\n    table.show-for-print { display: table !important; }\\n    thead.show-for-print { display: table-header-group !important; }\\n    tbody.show-for-print { display: table-row-group !important; }\\n    tr.show-for-print { display: table-row !important; }\\n    td.show-for-print { display: table-cell !important; }\\n    th.show-for-print { display: table-cell !important; }\\n\\n    // Display the URL of a link after the text\\n    a,\\n    a:visited { text-decoration: underline;}\\n    @if $print-hrefs {\\n      a[href]:after { content: ' (' attr(href) ')'; }\\n    }\\n\\n    // Don't display the URL for images or JavaScript/internal links\\n    .ir a:after,\\n    a[href^='javascript:']:after,\\n    a[href^='#']:after { content: ''; }\\n\\n    // Display what an abbreviation stands for after the text\\n    abbr[title]:after { content: ' (' attr(title) ')'; }\\n\\n    // Prevent page breaks in the middle of a blockquote or preformatted text block\\n    pre,\\n    blockquote {\\n      border: 1px solid $dark-gray;\\n      page-break-inside: avoid;\\n    }\\n\\n    // h5bp.com/t\\n    thead { display: table-header-group; }\\n\\n    tr,\\n    img { page-break-inside: avoid; }\\n\\n    img { max-width: 100% !important; }\\n\\n    @page { margin: 0.5cm; }\\n\\n    p,\\n    h2,\\n    h3 {\\n      orphans: 3;\\n      widows: 3;\\n    }\\n\\n    // Avoid page breaks after a heading\\n    h2,\\n    h3 { page-break-after: avoid; }\\n\\n    // Helper to re-allow page breaks in the middle of certain elements (e.g. pre, blockquote, tr)\\n    .print-break-inside {\\n      page-break-inside: auto;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Font color of text inputs.\\n/// @type Color\\n$input-color: $black !default;\\n\\n/// Font color of placeholder text within text inputs.\\n/// @type Color\\n$input-placeholder-color: $medium-gray !default;\\n\\n/// Font family of text inputs.\\n/// @type Font\\n$input-font-family: inherit !default;\\n\\n/// Font size of text inputs.\\n/// @type Number\\n$input-font-size: rem-calc(16) !default;\\n\\n/// Font weight of text inputs.\\n/// @type Keyword\\n$input-font-weight: $global-weight-normal !default;\\n\\n/// Line height of text inputs.\\n/// @type Keyword\\n$input-line-height: $global-lineheight !default;\\n\\n/// Background color of text inputs.\\n/// @type Color\\n$input-background: $white !default;\\n\\n/// Background color of focused of text inputs.\\n/// @type Color\\n$input-background-focus: $white !default;\\n\\n/// Background color of disabled text inputs.\\n/// @type Color\\n$input-background-disabled: $light-gray !default;\\n\\n/// Border around text inputs.\\n/// @type Border\\n$input-border: 1px solid $medium-gray !default;\\n\\n/// Border around focused text inputs.\\n/// @type Color\\n$input-border-focus: 1px solid $dark-gray !default;\\n\\n/// Padding of text inputs.\\n/// @type Color\\n$input-padding: $form-spacing / 2 !default;\\n\\n/// Box shadow inside text inputs when not focused.\\n/// @type Shadow\\n$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default;\\n\\n/// Box shadow outside text inputs when focused.\\n/// @type Shadow\\n$input-shadow-focus: 0 0 5px $medium-gray !default;\\n\\n/// Cursor to use when hovering over a disabled text input.\\n/// @type Cursor\\n$input-cursor-disabled: not-allowed !default;\\n\\n/// Properties to transition on text inputs.\\n/// @type Transition\\n$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out !default;\\n\\n/// Enables the up/down buttons that Chrome and Firefox add to `<input type='number'>` elements.\\n/// @type Boolean\\n$input-number-spinners: true !default;\\n\\n/// Radius for text inputs.\\n/// @type Border\\n$input-radius: $global-radius !default;\\n\\n/// Border radius for form buttons, defaulted to global-radius.\\n/// @type Number\\n$form-button-radius: $global-radius !default;\\n\\n@mixin form-element {\\n  $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\\n\\n  display: block;\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: $height;\\n  margin: 0 0 $form-spacing;\\n  padding: $input-padding;\\n\\n  border: $input-border;\\n  border-radius: $input-radius;\\n  background-color: $input-background;\\n  box-shadow: $input-shadow;\\n\\n  font-family: $input-font-family;\\n  font-size: $input-font-size;\\n  font-weight: $input-font-weight;\\n  line-height: $input-line-height;\\n  color: $input-color;\\n\\n  @if has-value($input-transition) {\\n    transition: $input-transition;\\n  }\\n\\n  // Focus state\\n  &:focus {\\n    outline: none;\\n    border: $input-border-focus;\\n    background-color: $input-background-focus;\\n    box-shadow: $input-shadow-focus;\\n\\n    @if has-value($input-transition) {\\n      transition: $input-transition;\\n    }\\n  }\\n}\\n\\n@mixin foundation-form-text {\\n  // Text inputs\\n  #{text-inputs()},\\n  textarea {\\n    @include form-element;\\n    appearance: none;\\n  }\\n\\n  // Text areas\\n  textarea {\\n    max-width: 100%;\\n\\n    &[rows] {\\n      height: auto;\\n    }\\n  }\\n\\n  input,\\n  textarea {\\n    // Placeholder text\\n    &::placeholder {\\n      color: $input-placeholder-color;\\n    }\\n\\n    // Disabled/readonly state\\n    &:disabled,\\n    &[readonly] {\\n      background-color: $input-background-disabled;\\n      cursor: $input-cursor-disabled;\\n    }\\n  }\\n\\n  // Reset styles on button-like inputs\\n  [type='submit'],\\n  [type='button'] {\\n    appearance: none;\\n    border-radius: $form-button-radius;\\n  }\\n\\n  // Reset Normalize setting content-box to search elements\\n  input[type='search'] { // sass-lint:disable-line no-qualifying-elements\\n    box-sizing: border-box;\\n  }\\n\\n  // Number input styles\\n  [type='number'] {\\n    @if not $input-number-spinners {\\n      -moz-appearance: textfield; // sass-lint:disable-line no-vendor-prefix\\n\\n      &::-webkit-inner-spin-button,\\n      &::-webkit-outer-spin-button {\\n        -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefix\\n        margin: 0;\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n@mixin foundation-form-checkbox {\\n  [type='file'],\\n  [type='checkbox'],\\n  [type='radio'] {\\n    margin: 0 0 $form-spacing;\\n  }\\n\\n  // Styles for input/label siblings\\n  [type='checkbox'] + label,\\n  [type='radio'] + label {\\n    display: inline-block;\\n    vertical-align: baseline;\\n\\n    margin-#{$global-left}: $form-spacing * 0.5;\\n    margin-#{$global-right}: $form-spacing;\\n    margin-bottom: 0;\\n\\n    &[for] {\\n      cursor: pointer;\\n    }\\n  }\\n\\n  // Styles for inputs inside labels\\n  label > [type='checkbox'],\\n  label > [type='radio'] {\\n    margin-#{$global-right}: $form-spacing * 0.5;\\n  }\\n\\n  // Normalize file input width\\n  [type='file'] {\\n    width: 100%;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Color for form labels.\\n/// @type Color\\n$form-label-color: $black !default;\\n\\n/// Font size for form labels.\\n/// @type Number\\n$form-label-font-size: rem-calc(14) !default;\\n\\n/// Font weight for form labels.\\n/// @type Keyword\\n$form-label-font-weight: $global-weight-normal !default;\\n\\n/// Line height for form labels. The higher the number, the more space between the label and its input field.\\n/// @type Number\\n$form-label-line-height: 1.8 !default;\\n\\n@mixin form-label {\\n  display: block;\\n  margin: 0;\\n\\n  font-size: $form-label-font-size;\\n  font-weight: $form-label-font-weight;\\n  line-height: $form-label-line-height;\\n  color: $form-label-color;\\n}\\n\\n@mixin form-label-middle {\\n  $input-border-width: get-border-value($input-border, width);\\n\\n  margin: 0 0 $form-spacing;\\n  padding: ($form-spacing / 2 + rem-calc($input-border-width)) 0;\\n}\\n\\n@mixin foundation-form-label {\\n  label {\\n    @include form-label;\\n\\n    &.middle {\\n      @include form-label-middle;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Default color for help text.\\n/// @type Color\\n$helptext-color: $black !default;\\n\\n/// Default font size for help text.\\n/// @type Number\\n$helptext-font-size: rem-calc(13) !default;\\n\\n/// Default font style for help text.\\n/// @type Keyword\\n$helptext-font-style: italic !default;\\n\\n@mixin foundation-form-helptext {\\n  .help-text {\\n    $margin-top: ($form-spacing * 0.5) * -1;\\n\\n    margin-top: $margin-top;\\n    font-size: $helptext-font-size;\\n    font-style: $helptext-font-style;\\n    color: $helptext-color;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Color of labels prefixed to an input.\\n/// @type Color\\n$input-prefix-color: $black !default;\\n\\n/// Background color of labels prefixed to an input.\\n/// @type Color\\n$input-prefix-background: $light-gray !default;\\n\\n/// Border around labels prefixed to an input.\\n/// @type Border\\n$input-prefix-border: 1px solid $medium-gray !default;\\n\\n/// Left/right padding of an pre/postfixed input label\\n$input-prefix-padding: 1rem !default;\\n\\n@mixin foundation-form-prepostfix {\\n  $height: ($input-font-size + $form-spacing * 1.5);\\n\\n  .input-group {\\n    display: if($global-flexbox, flex, table);\\n    width: 100%;\\n    margin-bottom: $form-spacing;\\n\\n    @if $global-flexbox {\\n      align-items: stretch;\\n    }\\n\\n    > :first-child {\\n      border-radius: if($global-text-direction == rtl, 0 $input-radius $input-radius 0, $input-radius 0 0 $input-radius);\\n    }\\n\\n    > :last-child {\\n      > * {\\n        border-radius: if($global-text-direction == rtl, $input-radius 0 0 $input-radius, 0 $input-radius $input-radius 0);\\n      }\\n    }\\n  }\\n\\n  %input-group-child {\\n    margin: 0;\\n    white-space: nowrap;\\n\\n    @if not $global-flexbox {\\n      display: table-cell;\\n      vertical-align: middle;\\n    }\\n  }\\n\\n  .input-group-label {\\n    @extend %input-group-child;\\n    padding: 0 $input-prefix-padding;\\n    border: $input-prefix-border;\\n    background: $input-prefix-background;\\n\\n    color: $input-prefix-color;\\n    text-align: center;\\n    white-space: nowrap;\\n\\n    @if $global-flexbox {\\n      display: flex;\\n      flex: 0 0 auto;\\n      align-items: center;\\n    }\\n    @else {\\n      width: 1%;\\n      height: 100%;\\n    }\\n\\n    @if has-value($input-prefix-border) {\\n      &:first-child {\\n        border-#{$global-right}: 0;\\n      }\\n\\n      &:last-child {\\n        border-#{$global-left}: 0;\\n      }\\n    }\\n  }\\n\\n  .input-group-field {\\n    @extend %input-group-child;\\n    border-radius: 0;\\n\\n    @if $global-flexbox {\\n      flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n      height: auto;\\n      min-width: 0;\\n    }\\n    @else {\\n      height: $height;\\n    }\\n  }\\n\\n  .input-group-button {\\n    @extend %input-group-child;\\n    padding-top: 0;\\n    padding-bottom: 0;\\n    text-align: center;\\n\\n    @if $global-flexbox {\\n      display: flex;\\n      flex: 0 0 auto;\\n    }\\n    @else {\\n      width: 1%;\\n      height: 100%;\\n    }\\n\\n    a,\\n    input,\\n    button,\\n    label {\\n      @extend %input-group-child;\\n\\n      @if $global-flexbox {\\n        height: auto;\\n        align-self: stretch;\\n      }\\n      @else {\\n        height: $height;\\n      }\\n      padding-top: 0;\\n      padding-bottom: 0;\\n      font-size: $input-font-size;\\n    }\\n  }\\n\\n  // Specificity bump needed to prevent override by buttons\\n  @if not $global-flexbox {\\n      .input-group .input-group-button {\\n          display: table-cell;\\n      }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Default border around custom fieldsets.\\n/// @type Border\\n$fieldset-border: 1px solid $medium-gray !default;\\n\\n/// Default padding inside custom fieldsets.\\n/// @type Number\\n$fieldset-padding: rem-calc(20) !default;\\n\\n/// Default margin around custom fieldsets.\\n/// @type Number\\n$fieldset-margin: rem-calc(18 0) !default;\\n\\n/// Default padding between the legend text and fieldset border.\\n/// @type Number\\n$legend-padding: rem-calc(0 3) !default;\\n\\n@mixin fieldset {\\n  margin: $fieldset-margin;\\n  padding: $fieldset-padding;\\n  border: $fieldset-border;\\n\\n  legend {\\n    // Covers up the fieldset's border to create artificial padding\\n    margin: 0;\\n    margin-#{$global-left}: rem-calc(-3);\\n    padding: $legend-padding;\\n  }\\n}\\n\\n@mixin foundation-form-fieldset {\\n  fieldset {\\n    margin: 0;\\n    padding: 0;\\n    border: 0;\\n  }\\n\\n  legend {\\n    max-width: 100%;\\n    margin-bottom: $form-spacing * 0.5;\\n  }\\n\\n  .fieldset {\\n    @include fieldset;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group forms\\n////\\n\\n/// Background color for select menus.\\n/// @type Color\\n$select-background: $white !default;\\n\\n/// Color of the dropdown triangle inside select menus. Set to `transparent` to remove it entirely.\\n/// @type Color\\n$select-triangle-color: $dark-gray !default;\\n\\n/// Default radius for select menus.\\n/// @type Color\\n$select-radius: $global-radius !default;\\n\\n@mixin form-select {\\n  $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\\n\\n  height: $height;\\n  margin: 0 0 $form-spacing;\\n  padding: $input-padding;\\n\\n  appearance: none;\\n  border: $input-border;\\n  border-radius: $select-radius;\\n  background-color: $select-background;\\n\\n  font-family: $input-font-family;\\n  font-size: $input-font-size;\\n  font-weight: $input-font-weight;\\n  line-height: $input-line-height;\\n  color: $input-color;\\n\\n  @if $select-triangle-color != transparent {\\n    @include background-triangle($select-triangle-color);\\n    background-origin: content-box;\\n    background-position: $global-right (-$form-spacing) center;\\n    background-repeat: no-repeat;\\n    background-size: 9px 6px;\\n\\n    padding-#{$global-right}: ($form-spacing * 1.5);\\n  }\\n\\n  @if has-value($input-transition) {\\n    transition: $input-transition;\\n  }\\n\\n  // Focus state\\n  &:focus {\\n    outline: none;\\n    border: $input-border-focus;\\n    background-color: $input-background-focus;\\n    box-shadow: $input-shadow-focus;\\n\\n    @if has-value($input-transition) {\\n      transition: $input-transition;\\n    }\\n  }\\n\\n  // Disabled state\\n  &:disabled {\\n    background-color: $input-background-disabled;\\n    cursor: $input-cursor-disabled;\\n  }\\n\\n  // Hide the dropdown arrow shown in newer IE versions\\n  &::-ms-expand {\\n    display: none;\\n  }\\n\\n  &[multiple] {\\n    height: auto;\\n    background-image: none;\\n  }\\n}\\n\\n@mixin foundation-form-select {\\n  select {\\n    @include form-select;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group abide\\n////\\n\\n/// Sets if error styles should be added to inputs.\\n/// @type Boolean\\n$abide-inputs: true !default;\\n\\n/// Sets if error styles should be added to labels.\\n/// @type Boolean\\n$abide-labels: true !default;\\n\\n/// Background color to use for invalid text inputs.\\n/// @type Color\\n$input-background-invalid: get-color(alert) !default;\\n\\n/// Color to use for labels of invalid inputs.\\n/// @type Color\\n$form-label-color-invalid: get-color(alert) !default;\\n\\n/// Default font color for form error text.\\n/// @type Color\\n$input-error-color: get-color(alert) !default;\\n\\n/// Default font size for form error text.\\n/// @type Number\\n$input-error-font-size: rem-calc(12) !default;\\n\\n/// Default font weight for form error text.\\n/// @type Keyword\\n$input-error-font-weight: $global-weight-bold !default;\\n\\n/// Styles the background and border of an input field to have an error state.\\n///\\n/// @param {Color} $background [$alert-color] - Color to use for the background and border.\\n/// @param {Number} $background-lighten [10%] - Lightness level of the background color.\\n@mixin form-input-error(\\n  $background: $input-background-invalid,\\n  $background-lighten: 10%\\n) {\\n  &:not(:focus) {\\n    border-color: $background;\\n    background-color: mix($background, $white, $background-lighten);\\n    &::placeholder {\\n      color: $background;\\n    }\\n  }\\n}\\n\\n/// Adds error styles to a form element, using the values in the settings file.\\n@mixin form-error {\\n  display: none;\\n  margin-top: $form-spacing * -0.5;\\n  margin-bottom: $form-spacing;\\n\\n  font-size: $input-error-font-size;\\n  font-weight: $input-error-font-weight;\\n  color: $input-error-color;\\n}\\n\\n@mixin foundation-form-error {\\n  @if $abide-inputs {\\n    // Error class for invalid inputs\\n    .is-invalid-input {\\n      @include form-input-error;\\n    }\\n  }\\n\\n  @if $abide-labels {\\n    // Error class for labels of invalid outputs\\n    .is-invalid-label {\\n      color: $form-label-color-invalid;\\n    }\\n  }\\n\\n  // Form error element\\n  .form-error {\\n    @include form-error;\\n\\n    &.is-visible {\\n      display: block;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group button\\n////\\n\\n/// Font family for button elements.\\n/// @type Font\\n$button-font-family: inherit !default;\\n\\n/// Padding inside buttons.\\n/// @type List\\n$button-padding: 0.85em 1em !default;\\n\\n/// Margin around buttons.\\n/// @type List\\n$button-margin: 0 0 $global-margin 0 !default;\\n\\n/// Default fill for buttons. Can either be `solid` or `hollow`.\\n/// @type Keyword\\n$button-fill: solid !default;\\n\\n/// Default background color for buttons.\\n/// @type Color\\n$button-background: $primary-color !default;\\n\\n/// Background color on hover for buttons.\\n/// @type Color\\n$button-background-hover: scale-color($button-background, $lightness: -15%) !default;\\n\\n/// Font color for buttons.\\n/// @type List\\n$button-color: $white !default;\\n\\n/// Alternative font color for buttons.\\n/// @type List\\n$button-color-alt: $black !default;\\n\\n/// Border radius for buttons, defaulted to global-radius.\\n/// @type Number\\n$button-radius: $global-radius !default;\\n\\n/// Border width for hollow outline buttons\\n/// @type Number\\n$button-hollow-border-width: 1px !default;\\n\\n/// Sizes for buttons.\\n/// @type Map\\n$button-sizes: (\\n  tiny: 0.6rem,\\n  small: 0.75rem,\\n  default: 0.9rem,\\n  large: 1.25rem,\\n) !default;\\n\\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\\n/// @type Map\\n$button-palette: $foundation-palette !default;\\n\\n/// opacity for a disabled button.\\n/// @type List\\n$button-opacity-disabled: 0.25 !default;\\n\\n/// Background color lightness on hover for buttons.\\n/// @type Number\\n$button-background-hover-lightness: -20% !default;\\n\\n/// Color lightness on hover for hollow buttons.\\n/// @type Number\\n$button-hollow-hover-lightness: -50% !default;\\n\\n// Internal: flip from margin-right to margin-left for defaults\\n@if $global-text-direction == 'rtl' {\\n  $button-margin: 0 0 $global-margin $global-margin !default;\\n}\\n\\n/// transitions for buttons.\\n/// @type List\\n$button-transition: background-color 0.25s ease-out, color 0.25s ease-out !default;\\n\\n// TODO: Document button-base() mixin\\n@mixin button-base {\\n  @include disable-mouse-outline;\\n  display: inline-block;\\n  vertical-align: middle;\\n  margin: $button-margin;\\n  font-family: $button-font-family;\\n\\n  @if (type-of($button-padding) == 'map') {\\n    @each $size, $padding in $button-padding {\\n      @include breakpoint($size) {\\n        padding: $padding;\\n      }\\n    }\\n  }\\n  @else {\\n    padding: $button-padding;\\n  }\\n\\n  -webkit-appearance: none;\\n  border: 1px solid transparent;\\n  border-radius: $button-radius;\\n  transition: $button-transition;\\n\\n  font-size: map-get($button-sizes, default);\\n  line-height: 1;\\n  text-align: center;\\n  cursor: pointer;\\n}\\n\\n/// Expands a button to make it full-width.\\n/// @param {Boolean} $expand [true] - Set to `true` to enable the expand behavior. Set to `false` to reverse this behavior.\\n@mixin button-expand($expand: true) {\\n  @if $expand {\\n    display: block;\\n    width: 100%;\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n  @else {\\n    display: inline-block;\\n    width: auto;\\n    margin: $button-margin;\\n  }\\n}\\n\\n/// Sets the visual style of a button.\\n/// @param {Color} $background [$button-background] - Background color of the button.\\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\\n@mixin button-style(\\n  $background: $button-background,\\n  $background-hover: $button-background-hover,\\n  $color: $button-color,\\n  $background-hover-lightness: $button-background-hover-lightness\\n) {\\n  @if $color == auto {\\n    $color: color-pick-contrast($background, ($button-color, $button-color-alt));\\n  }\\n\\n  @if $background-hover == auto {\\n    $background-hover: scale-color($background, $lightness: $background-hover-lightness);\\n  }\\n\\n  background-color: $background;\\n  color: $color;\\n\\n  &:hover, &:focus {\\n    background-color: $background-hover;\\n    color: $color;\\n  }\\n}\\n\\n/// Removes background fill on hover and focus for hollow buttons.\\n@mixin button-hollow {\\n  &,\\n  &:hover, &:focus {\\n    background-color: transparent;\\n  }\\n\\n  &.disabled,\\n  &[disabled] {\\n    &,\\n    &:hover, &:focus {\\n      background-color: transparent;\\n    }\\n  }\\n}\\n\\n@mixin button-hollow-style(\\n  $color: $button-background,\\n  $hover-lightness: $button-hollow-hover-lightness,\\n  $border-width: $button-hollow-border-width\\n) {\\n  $color-hover: scale-color($color, $lightness: $hover-lightness);\\n\\n  border: $border-width solid $color;\\n  color: $color;\\n\\n  &:hover, &:focus {\\n    border-color: $color-hover;\\n    color: $color-hover;\\n    &.disabled,\\n    &[disabled] {\\n      border: $border-width solid $color;\\n      color: $color;\\n    }\\n  }\\n}\\n\\n/// Adds disabled styles to a button by fading the element, reseting the cursor, and disabling pointer events.\\n/// @param [Color] $background [$button-background] - Background color of the disabled button.\\n/// @param [Color] $color [$button-color] - Text color of the disabled button. Set to `auto` to have the mixin automatically generate a color based on the background color.\\n@mixin button-disabled(\\n  $background: $button-background,\\n  $color: $button-color\\n) {\\n  @if $color == auto {\\n    $color: color-pick-contrast($background, ($button-color, $button-color-alt));\\n  }\\n\\n  opacity: $button-opacity-disabled;\\n  cursor: not-allowed;\\n\\n  &, &:hover, &:focus {\\n    background-color: $background;\\n    color: $color;\\n  }\\n}\\n\\n/// Adds a dropdown arrow to a button.\\n/// @param {Number} $size [0.4em] - Size of the arrow. We recommend using an `em` value so the triangle scales when used inside different sizes of buttons.\\n/// @param {Color} $color [white] - Color of the arrow.\\n/// @param {Number} $offset [$button-padding] - Distance between the arrow and the text of the button. Defaults to whatever the right padding of a button is.\\n@mixin button-dropdown(\\n  $size: 0.4em,\\n  $color: $white,\\n  $offset: get-side($button-padding, right)\\n) {\\n  &::after {\\n    @include css-triangle($size, $color, down);\\n    position: relative;\\n    top: 0.4em; // Aligns the arrow with the text of the button\\n\\n    display: inline-block;\\n    float: #{$global-right};\\n    margin-#{$global-left}: $offset;\\n  }\\n}\\n\\n/// Adds all styles for a button. For more granular control over styles, use the individual button mixins.\\n/// @param {Boolean} $expand [false] - Set to `true` to make the button full-width.\\n/// @param {Color} $background [$button-background] - Background color of the button.\\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\\n/// @param {Keyword} $style [solid] - Set to `hollow` to create a hollow button. The color defined in `$background` will be used as the primary color of the button.\\n@mixin button(\\n  $expand: false,\\n  $background: $button-background,\\n  $background-hover: $button-background-hover,\\n  $color: $button-color,\\n  $style: $button-fill\\n) {\\n  @include button-base;\\n\\n  @if $style == solid {\\n    @include button-style($background, $background-hover, $color);\\n  }\\n  @else if $style == hollow {\\n    @include button-hollow;\\n    @include button-hollow-style($background);\\n  }\\n\\n  @if $expand {\\n    @include button-expand;\\n  }\\n}\\n\\n@mixin foundation-button {\\n  .button {\\n    @include button;\\n\\n    // Sizes\\n    @each $size, $value in map-remove($button-sizes, default) {\\n      &.#{$size} {\\n        font-size: $value;\\n      }\\n    }\\n\\n    &.expanded { @include button-expand; }\\n\\n    // Colors\\n    @each $name, $color in $button-palette {\\n      @if $button-fill != hollow {\\n        &.#{$name} {\\n          @include button-style($color, auto, auto);\\n        }\\n      }\\n      @else {\\n        &.#{$name} {\\n          @include button-hollow-style($color);\\n        }\\n\\n        &.#{$name}.dropdown::after {\\n          border-top-color: $color;\\n        }\\n      }\\n    }\\n\\n    // Disabled style\\n    &.disabled,\\n    &[disabled] {\\n      @include button-disabled;\\n\\n      @each $name, $color in $button-palette {\\n        &.#{$name} {\\n          @include button-disabled($color, auto);\\n        }\\n      }\\n    }\\n\\n    // Hollow style\\n    @if $button-fill != hollow {\\n      &.hollow {\\n        @include button-hollow;\\n        @include button-hollow-style;\\n\\n        @each $name, $color in $button-palette {\\n          &.#{$name} {\\n            @include button-hollow-style($color);\\n          }\\n        }\\n      }\\n    }\\n\\n    // Clear style\\n    @if $button-fill != clear {\\n      &.clear {\\n        @include button-hollow;\\n        @include button-hollow-style;\\n\\n        &, &:hover, &:focus {\\n          &, &.disabled, &[disabled] {\\n            border-color: transparent;\\n          }\\n        }\\n\\n        @each $name, $color in $button-palette {\\n          &.#{$name} {\\n            @include button-hollow-style($color);\\n\\n            &, &:hover,\\n            &:focus {\\n              &,\\n              &.disabled,\\n              &[disabled] {\\n                border-color: transparent;\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n\\n    // Dropdown arrow\\n    &.dropdown {\\n      @include button-dropdown;\\n\\n      @if $button-fill == hollow {\\n        &::after {\\n          border-top-color: $button-background;\\n        }\\n      }\\n\\n      &.hollow {\\n        &::after {\\n          border-top-color: $button-background;\\n        }\\n\\n        @each $name, $color in $button-palette {\\n          &.#{$name} {\\n            &::after {\\n              border-top-color: $color;\\n            }\\n          }\\n        }\\n      }\\n    }\\n\\n    // Button with dropdown arrow only\\n    &.arrow-only::after {\\n      top: -0.1em;\\n      float: none;\\n      margin-#{$global-left}: 0;\\n    }\\n  }\\n  a.button {\\n    &:hover,\\n    &:focus {\\n      text-decoration: none;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group accordion\\n////\\n\\n/// Default background color of an accordion group.\\n/// @type Color\\n$accordion-background: $white !default;\\n\\n/// If `true`, adds plus and minus icons to the side of each accordion title.\\n/// @type Boolean\\n$accordion-plusminus: true !default;\\n\\n/// Font size of accordion titles.\\n/// @type Number\\n$accordion-title-font-size: rem-calc(12) !default;\\n\\n/// Default text color for items in a Menu.\\n/// @type Color\\n$accordion-item-color: $primary-color !default;\\n\\n/// Default background color on hover for items in a Menu.\\n/// @type Color\\n$accordion-item-background-hover: $light-gray !default;\\n\\n/// Default padding of an accordion item.\\n/// @type Number | List\\n$accordion-item-padding: 1.25rem 1rem !default;\\n\\n/// Default background color of tab content.\\n/// @type Color\\n$accordion-content-background: $white !default;\\n\\n/// Default border color of tab content.\\n/// @type Color\\n$accordion-content-border: 1px solid $light-gray !default;\\n\\n/// Default text color of tab content.\\n/// @type Color\\n$accordion-content-color: $body-font-color !default;\\n\\n/// Default padding for tab content.\\n/// @type Number | List\\n$accordion-content-padding: 1rem !default;\\n\\n/// Adds styles for an accordion container. Apply this to the same element that gets `data-accordion`.\\n@mixin accordion-container (\\n  $background: $accordion-background\\n) {\\n  margin-#{$global-left}: 0;\\n  background: $background;\\n  list-style-type: none;\\n  &[disabled] {\\n    .accordion-title {\\n      cursor: not-allowed;\\n    }\\n  }\\n}\\n\\n/// Adds styles for the accordion item. Apply this to the list item within an accordion ul.\\n@mixin accordion-item {\\n  &:first-child > :first-child {\\n    border-radius: $global-radius $global-radius 0 0;\\n  }\\n\\n  &:last-child > :last-child {\\n    border-radius: 0 0 $global-radius $global-radius;\\n  }\\n}\\n\\n/// Adds styles for the title of an accordion item. Apply this to the link within an accordion item.\\n@mixin accordion-title (\\n  $padding: $accordion-item-padding,\\n  $font-size: $accordion-title-font-size,\\n  $color: $accordion-item-color,\\n  $border: $accordion-content-border,\\n  $background-hover: $accordion-item-background-hover\\n) {\\n  position: relative;\\n  display: block;\\n  padding: $padding;\\n\\n  border: $border;\\n  border-bottom: 0;\\n\\n  font-size: $font-size;\\n  line-height: 1;\\n  color: $color;\\n\\n  :last-child:not(.is-active) > & {\\n    border-bottom: $border;\\n    border-radius: 0 0 $global-radius $global-radius;\\n  }\\n\\n  &:hover,\\n  &:focus {\\n    background-color: $background-hover;\\n  }\\n\\n  @if $accordion-plusminus {\\n    &::before {\\n      position: absolute;\\n      top: 50%;\\n      #{$global-right}: 1rem;\\n      margin-top: -0.5rem;\\n      content: '+';\\n    }\\n\\n    .is-active > &::before {\\n      content: '\\\\2013';\\n    }\\n  }\\n}\\n\\n/// Adds styles for accordion content. Apply this to the content pane below an accordion item's title.\\n@mixin accordion-content (\\n  $padding: $accordion-content-padding,\\n  $border: $accordion-content-border,\\n  $background: $accordion-content-background,\\n  $color: $accordion-content-color\\n) {\\n  display: none;\\n  padding: $padding;\\n\\n  border: $border;\\n  border-bottom: 0;\\n  background-color: $background;\\n\\n  color: $color;\\n\\n  :last-child > &:last-child {\\n    border-bottom: $border;\\n  }\\n}\\n\\n@mixin foundation-accordion {\\n  .accordion {\\n    @include accordion-container;\\n  }\\n\\n  .accordion-item {\\n    @include accordion-item;\\n  }\\n\\n  .accordion-title {\\n    @include accordion-title;\\n  }\\n\\n  .accordion-content {\\n    @include accordion-content;\\n  }\\n}\\n\",\"////\\n/// @group accordion-menu\\n////\\n\\n/// Sets accordion menu padding.\\n/// @type Number\\n$accordionmenu-padding: $global-menu-padding !default;\\n\\n/// Sets accordion menu nested margin\\n/// @type Number\\n$accordionmenu-nested-margin: $global-menu-nested-margin !default;\\n\\n/// Sets accordion menu submenu padding.\\n/// @type Number\\n$accordionmenu-submenu-padding: $accordionmenu-padding !default;\\n\\n/// Sets if accordion menus have the default arrow styles.\\n/// @type Boolean\\n$accordionmenu-arrows: true !default;\\n\\n/// Sets accordion menu arrow color if arrow is used.\\n/// @type Color\\n$accordionmenu-arrow-color: $primary-color !default;\\n\\n/// Sets accordion menu item padding.\\n/// @type Color\\n$accordionmenu-item-background: null !default;\\n\\n/// Sets accordion menu item border.\\n/// @type Color\\n$accordionmenu-border: null !default;\\n\\n/// Sets accordion menu item padding.\\n/// @type Color\\n$accordionmenu-submenu-toggle-background: null !default;\\n\\n/// Sets accordion menu item padding.\\n/// @type List\\n$accordion-submenu-toggle-border: $accordionmenu-border !default;\\n\\n/// Sets accordion menu submenu toggle background width.\\n/// @type Number\\n$accordionmenu-submenu-toggle-width: 40px !default;\\n\\n/// Sets accordion menu submenu toggle background height.\\n/// @type Number\\n$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width !default;\\n\\n/// Sets accordion menu arrow size if arrow is used.\\n/// @type Length\\n$accordionmenu-arrow-size: 6px !default;\\n\\n@mixin zf-accordion-menu-left-right-arrows {\\n  .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\\n    position: relative;\\n\\n    &::after {\\n      @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);\\n      position: absolute;\\n      top: 50%;\\n      margin-top: -1 * ($accordionmenu-arrow-size / 2);\\n      #{$global-right}: 1rem;\\n    }\\n  }\\n  &.align-left .is-accordion-submenu-parent > a::after {\\n    left: auto;\\n    right: 1rem;\\n  }\\n  &.align-right .is-accordion-submenu-parent > a::after {\\n    right: auto;\\n    left: 1rem;\\n  }\\n}\\n@mixin foundation-accordion-menu {\\n\\n  .accordion-menu {\\n    @if $accordionmenu-border {\\n      border-bottom: $accordionmenu-border;\\n    }\\n\\n    li {\\n      @if $accordionmenu-border {\\n        border-top: $accordionmenu-border;\\n        border-right: $accordionmenu-border;\\n        border-left: $accordionmenu-border;\\n      }\\n      width: 100%;\\n    }\\n\\n    a {\\n      @if $accordionmenu-item-background {\\n        background: $accordionmenu-item-background;\\n      }\\n      padding: $accordionmenu-padding;\\n    }\\n    \\n    .is-accordion-submenu a {\\n      padding: $accordionmenu-submenu-padding;\\n    }\\n\\n    .nested.is-accordion-submenu {\\n      @include menu-nested($accordionmenu-nested-margin);\\n    }\\n\\n    &.align-#{$global-right} {\\n      .nested.is-accordion-submenu {\\n        @include menu-nested($accordionmenu-nested-margin, right);\\n      }\\n    }\\n\\n    @if $accordionmenu-arrows {\\n      @include zf-accordion-menu-left-right-arrows;\\n\\n      .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\\n        transform: rotate(180deg);\\n        transform-origin: 50% 50%;\\n      }\\n    }\\n  }\\n\\n  .is-accordion-submenu li {\\n    @if $accordionmenu-border {\\n      border-right: 0;\\n      border-left: 0;\\n    }\\n  }\\n\\n  .is-accordion-submenu-parent {\\n    position: relative;\\n  }\\n\\n  .has-submenu-toggle > a {\\n    margin-#{$global-right}: $accordionmenu-submenu-toggle-width;\\n  }\\n\\n  // Submenu toggle\\n  .submenu-toggle {\\n    position: absolute;\\n    top: 0;\\n    #{$global-right}: 0;\\n    cursor: pointer;\\n\\n    width: $accordionmenu-submenu-toggle-width;\\n    height: $accordionmenu-submenu-toggle-height;\\n\\n    border-#{$global-left}: $accordion-submenu-toggle-border;\\n\\n    @if $accordionmenu-submenu-toggle-background {\\n      background: $accordionmenu-submenu-toggle-background;\\n    }\\n\\n    // Add the arrow to the toggle\\n    &::after {\\n      @include css-triangle(6px, $accordionmenu-arrow-color, down);\\n\\n      top: 0;\\n      bottom: 0;\\n      margin: auto;\\n    }\\n  }\\n\\n  // Rotate the arrow when menu is open\\n  .submenu-toggle[aria-expanded='true']::after {\\n    transform: scaleY(-1);\\n    transform-origin: 50% 50%;\\n  }\\n\\n  .submenu-toggle-text {\\n    @include element-invisible;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group menu\\n////\\n\\n/// Margin of a menu.\\n/// @type Number\\n$menu-margin: 0 !default;\\n\\n/// Left-hand margin of a nested menu.\\n/// @type Number\\n$menu-nested-margin: $global-menu-nested-margin !default;\\n\\n/// Padding for items in a pill menu.\\n/// @type Number\\n$menu-items-padding: $global-menu-padding !default;\\n\\n/// margin for items in a simple menu.\\n/// @type Number\\n$menu-simple-margin: 1rem !default;\\n\\n/// Text color of an active menu item.\\n/// @type Color\\n$menu-item-color-active: $white !default;\\n\\n/// Background color of an active menu item.\\n/// @type Color\\n$menu-item-background-active: get-color(primary) !default;\\n\\n/// Spacing between an icon and text in a menu item.\\n/// @type Number\\n$menu-icon-spacing: 0.25rem !default;\\n\\n/// Background color for an hovered menu item.\\n/// @type Color\\n$menu-item-background-hover: $light-gray !default;\\n\\n/// Backward compatibility for menu state. If true, this duplicate `active` with `is-active`. \\n/// But please note that `active` will be removed in upcoming versions.\\n/// @type Boolean\\n$menu-state-back-compat: true !default;\\n\\n/// Backward compatibility for menu centered. If true, this duplicate `.menu-centered > .menu` with `.menu.align-center`. \\n/// But please note that `menu-centered` will be removed in upcoming versions.\\n/// @type Boolean\\n$menu-centered-back-compat: true !default;\\n\\n/// Backward compatibility for using `icon-*` classes without `.icons` classes\\n/// But please note that this backward compatibility will be removed in upcoming versions.\\n/// @type Boolean\\n$menu-icons-back-compat: true !default;\\n\\n/// Creates the base styles for a Menu.\\n@mixin menu-base {\\n  padding: 0;\\n  margin: 0;\\n  list-style: none;\\n  position: relative;\\n\\n  @if $global-flexbox {\\n    display: flex;\\n    flex-wrap: wrap;\\n  }\\n\\n  li {\\n    @include disable-mouse-outline;\\n  }\\n\\n  a,\\n  .button {\\n    line-height: 1;\\n    text-decoration: none;\\n    display: block;\\n    padding: $menu-items-padding;\\n  }\\n\\n  // Reset styles of inner elements\\n  input,\\n  select,\\n  a,\\n  button {\\n    margin-bottom: 0;\\n  }\\n\\n  input {\\n    display: inline-block;\\n  }\\n}\\n\\n/// Expands the items of a Menu, so each item is the same width.\\n@mixin menu-expand {\\n  @if $global-flexbox {\\n    li {\\n      flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n    }\\n  }\\n  @else {\\n    display: table;\\n    width: 100%;\\n\\n    > li {\\n      display: table-cell;\\n      vertical-align: middle;\\n    }\\n  }\\n}\\n\\n/// Align menu items.\\n@mixin menu-align($alignment) {\\n  @if $alignment == left {\\n    @if $global-flexbox {\\n      justify-content: flex-start;\\n    }\\n    @else {\\n      text-align: $global-left;\\n    }\\n  }\\n  @else if $alignment == right {\\n    @if $global-flexbox {\\n      li {\\n        display: flex;\\n        justify-content: flex-end;\\n\\n        .submenu li {\\n          justify-content: flex-start;\\n        }\\n      }\\n\\n      &.vertical li {\\n        display: block;\\n        text-align: $global-right;\\n\\n        .submenu li {\\n          text-align: $global-right;\\n        }\\n      }\\n    }\\n    @else {\\n      text-align: $global-right;\\n\\n      .submenu li {\\n        text-align: $global-left;\\n      }\\n\\n      &.vertical {\\n        .submenu li {\\n          text-align: $global-right;\\n        }\\n      }\\n    }\\n  }\\n  @else if $alignment == center {\\n    @if $global-flexbox {\\n      li {\\n        display: flex;\\n        justify-content: center;\\n\\n        .submenu li {\\n          justify-content: flex-start;\\n        }\\n      }\\n    }\\n    @else {\\n      text-align: center;\\n\\n      .submenu li {\\n        text-align: $global-left;\\n      }\\n    }\\n  }\\n}\\n\\n/// Sets the direction of a Menu.\\n/// @param {Keyword} $dir [horizontal] - Direction of the Menu. Can be `horizontal` or `vertical`.\\n@mixin menu-direction($dir: horizontal) {\\n  @if $dir == horizontal {\\n    @if $global-flexbox {\\n      flex-wrap: wrap;\\n      flex-direction: row;\\n    }\\n    @else {\\n      li {\\n        display: inline-block;\\n      }\\n    }\\n  }\\n  @else if $dir == vertical {\\n    @if $global-flexbox {\\n      flex-wrap: nowrap;\\n      flex-direction: column;\\n    }\\n    @else {\\n      li {\\n        display: block;\\n      }\\n    }\\n  }\\n  @else {\\n    @warn 'The direction used for menu-direction() must be horizontal or vertical.';\\n  }\\n}\\n\\n/// Creates a simple Menu, which has no padding or hover state.\\n/// @param {Keyword} $dir [$global-left] - Direction of the menu. This effects the side of the `<li>` that receives the margin.\\n/// @param {Number} $margin [$menu-simple-margin] - The margin to apply to each `<li>`.\\n@mixin menu-simple($dir: $global-left, $margin: $menu-simple-margin) {\\n  @if $global-flexbox {\\n    align-items: center;\\n  }\\n\\n  li + li {\\n    margin-#{$dir}: $margin;\\n  }\\n\\n  a {\\n    padding: 0;\\n  }\\n}\\n\\n/// Adds styles for a nested Menu, by adding `margin-left` to the menu.\\n/// @param {Keyword|Number} $margin [$menu-nested-margin] - Length of the margin.\\n/// @param {Keyword} $nested-alignment [left] - Alignment of the nested class\\n@mixin menu-nested(\\n  $margin: $menu-nested-margin,\\n  $nested-alignment: left\\n) {\\n  @if $nested-alignment == right {\\n    margin-#{$global-right}: $margin;\\n    margin-#{$global-left}: 0;\\n  }\\n  @else {\\n    margin-#{$global-right}: 0;\\n    margin-#{$global-left}: $margin;\\n  }\\n\\n}\\n\\n/// Adds basic styles for icons in menus.\\n@mixin menu-icons() {\\n  @if $global-flexbox {\\n    a {\\n      display: flex;\\n    }\\n  }\\n  @else {\\n    img,\\n    i,\\n    svg {\\n      vertical-align: middle;\\n\\n      + span {\\n        vertical-align: middle;\\n      }\\n    }\\n  }\\n}\\n\\n/// Adds position classes for icons within a menu.\\n@mixin menu-icon-position($position: left, $spacing: $menu-icon-spacing) {\\n  @if $position == left {\\n    li a {\\n      @if $global-flexbox {\\n        flex-flow: row nowrap;\\n      }\\n\\n      img,\\n      i,\\n      svg {\\n        margin-#{$global-right}: $spacing;\\n\\n        @if not $global-flexbox {\\n          display: inline-block;\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == right {\\n    li a {\\n      @if $global-flexbox {\\n        flex-flow: row nowrap;\\n      }\\n\\n      img,\\n      i,\\n      svg {\\n        margin-#{$global-left}: $spacing;\\n\\n        @if not $global-flexbox {\\n          display: inline-block;\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == top {\\n    li a {\\n      @if $global-flexbox {\\n        flex-flow: column nowrap;\\n      }\\n      @else {\\n        text-align: center;\\n      }\\n\\n      img,\\n      i,\\n      svg {\\n        @if not $global-flexbox {\\n          display: block;\\n          margin: 0 auto $spacing;\\n        }\\n        @else {\\n          align-self: stretch;\\n          margin-bottom: $spacing;\\n          text-align: center;\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == bottom {\\n    li a {\\n      @if $global-flexbox {\\n        flex-flow: column nowrap;\\n      }\\n      @else {\\n        text-align: center;\\n      }\\n\\n      img,\\n      i,\\n      svg {\\n        @if not $global-flexbox {\\n          display: block;\\n          margin: $spacing auto 0;\\n        }\\n        @else {\\n          align-self: stretch;\\n          margin-bottom: $spacing;\\n          text-align: center;\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n@mixin menu-text {\\n  padding: $global-menu-padding;\\n\\n  font-weight: bold;\\n  line-height: 1;\\n  color: inherit;\\n}\\n\\n@mixin menu-state-active {\\n  background: $menu-item-background-active;\\n  color: $menu-item-color-active;\\n}\\n\\n@mixin foundation-menu {\\n  .menu {\\n    @include menu-base;\\n\\n    // Default orientation: horizontal\\n    &, &.horizontal {\\n      @include menu-direction(horizontal);\\n    }\\n\\n    // Vertical orientation modifier\\n    &.vertical {\\n      @include menu-direction(vertical);\\n    }\\n\\n    // Even-width modifier for horizontal orientation\\n    &.expanded {\\n      @include menu-expand;\\n    }\\n\\n    // Simple\\n    &.simple {\\n      @include menu-simple;\\n    }\\n\\n    // Breakpoint specific versions\\n    @include -zf-each-breakpoint($small: false) {\\n      &.#{$-zf-size}-horizontal {\\n        @include menu-direction(horizontal);\\n      }\\n\\n      &.#{$-zf-size}-vertical {\\n        @include menu-direction(vertical);\\n      }\\n\\n      &.#{$-zf-size}-expanded {\\n        @include menu-expand;\\n      }\\n\\n      &.#{$-zf-size}-simple {\\n        @include menu-expand;\\n      }\\n    }\\n\\n    // Nesting\\n    &.nested {\\n      @include menu-nested;\\n    }\\n\\n    // Icon Base Styles\\n    &.icons {\\n      @include menu-icons;\\n    }\\n\\n    // Backward Compatibility for active state\\n    @if $menu-icons-back-compat {\\n      &.icon-top,\\n      &.icon-right,\\n      &.icon-bottom,\\n      &.icon-left {\\n        @include menu-icons;\\n      }\\n    }\\n\\n    // Icon Left\\n    &.icon-left {\\n      @include menu-icon-position(left);\\n    }\\n\\n    // Icon Right\\n    &.icon-right {\\n      @include menu-icon-position(right);\\n    }\\n\\n    // Icon Top\\n    &.icon-top {\\n      @include menu-icon-position(top);\\n    }\\n\\n    // Icon Bottom\\n    &.icon-bottom {\\n      @include menu-icon-position(bottom);\\n    }\\n\\n    // Active state\\n    .is-active > a {\\n      @include menu-state-active;\\n    }\\n    \\n    // Backward Compatibility for active state\\n    @if $menu-state-back-compat {\\n      .active > a {\\n        @include menu-state-active;\\n      }\\n    }\\n\\n    // Align left\\n    &.align-#{$global-left} {\\n      @include menu-align(left);\\n    }\\n\\n    // Align right\\n    &.align-#{$global-right} {\\n      @include menu-align(right);\\n\\n      .nested {\\n        @include menu-nested($nested-alignment: right);\\n      }\\n    }\\n\\n    // Align center\\n    &.align-center {\\n      @include menu-align(center);\\n    }\\n\\n    .menu-text {\\n      @include menu-text;\\n    }\\n  }\\n\\n  @if $menu-centered-back-compat {\\n    .menu-centered {\\n      > .menu {\\n        @if $global-flexbox {\\n          justify-content: center;\\n        }\\n        \\n        @include menu-align(center);\\n      }\\n    }\\n  }\\n\\n  // Prevent FOUC when using the Responsive Menu plugin\\n  .no-js [data-responsive-menu] ul {\\n    display: none;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group badge\\n////\\n\\n/// Default background color for badges.\\n/// @type Color\\n$badge-background: $primary-color !default;\\n\\n/// Default text color for badges.\\n/// @type Color\\n$badge-color: $white !default;\\n\\n/// Alternate text color for badges.\\n/// @type Color\\n$badge-color-alt: $black !default;\\n\\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\\n/// @type Map\\n$badge-palette: $foundation-palette !default;\\n\\n/// Default padding inside badges.\\n/// @type Number\\n$badge-padding: 0.3em !default;\\n\\n/// Minimum width of a badge.\\n/// @type Number\\n$badge-minwidth: 2.1em !default;\\n\\n/// Default font size for badges.\\n/// @type Number\\n$badge-font-size: 0.6rem !default;\\n\\n/// Generates the base styles for a badge.\\n@mixin badge {\\n  display: inline-block;\\n  min-width: $badge-minwidth;\\n  padding: $badge-padding;\\n\\n  border-radius: 50%;\\n\\n  font-size: $badge-font-size;\\n  text-align: center;\\n}\\n\\n@mixin foundation-badge {\\n  .badge {\\n    @include badge;\\n\\n    background: $badge-background;\\n    color: $badge-color;\\n\\n    @each $name, $color in $badge-palette {\\n      &.#{$name} {\\n        background: $color;\\n        color: color-pick-contrast($color, ($badge-color, $badge-color-alt));\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group breadcrumbs\\n////\\n\\n/// Margin around a breadcrumbs container.\\n/// @type Number\\n$breadcrumbs-margin: 0 0 $global-margin 0 !default;\\n\\n/// Font size of breadcrumb links.\\n/// @type Number\\n$breadcrumbs-item-font-size: rem-calc(11) !default;\\n\\n/// Color of breadcrumb links.\\n/// @type Color\\n$breadcrumbs-item-color: $primary-color !default;\\n\\n/// Color of the active breadcrumb link.\\n/// @type Color\\n$breadcrumbs-item-color-current: $black !default;\\n\\n/// Opacity of disabled breadcrumb links.\\n/// @type Number\\n$breadcrumbs-item-color-disabled: $medium-gray !default;\\n\\n/// Margin between breadcrumb items.\\n/// @type Number\\n$breadcrumbs-item-margin: 0.75rem !default;\\n\\n/// If `true`, makes breadcrumb links uppercase.\\n/// @type Boolean\\n$breadcrumbs-item-uppercase: true !default;\\n\\n/// If `true`, adds a seperator between breadcrumb links.\\n/// @type Boolean\\n$breadcrumbs-item-separator: true !default;\\n\\n// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.\\n@if variable-exists(breadcrumbs-item-slash) {\\n  $breadcrumbs-item-separator: $breadcrumbs-item-slash;\\n}\\n\\n/// Used character for the breadcrumb separator.\\n/// @type Content\\n$breadcrumbs-item-separator-item: '/' !default;\\n\\n/// Used character for the breadcrumb separator in rtl mode.\\n/// @type Content\\n$breadcrumbs-item-separator-item-rtl: '\\\\\\\\' !default;\\n\\n/// Color of breadcrumb item.\\n/// @type Color\\n$breadcrumbs-item-separator-color: $medium-gray !default;\\n\\n// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.\\n@if variable-exists(breadcrumbs-item-slash-color) {\\n  $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;\\n}\\n\\n/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.\\n@mixin breadcrumbs-container {\\n  @include clearfix;\\n  margin: $breadcrumbs-margin;\\n  list-style: none;\\n\\n  // Item wrapper\\n  li {\\n    float: #{$global-left};\\n\\n    font-size: $breadcrumbs-item-font-size;\\n    color: $breadcrumbs-item-color-current;\\n    cursor: default;\\n\\n    @if $breadcrumbs-item-uppercase {\\n      text-transform: uppercase;\\n    }\\n\\n    @if $breadcrumbs-item-separator {\\n      // Need to escape the backslash\\n      $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);\\n\\n      &:not(:last-child)::after {\\n        position: relative;\\n        margin: 0 $breadcrumbs-item-margin;\\n        opacity: 1;\\n        content: $separator;\\n        color: $breadcrumbs-item-separator-color;\\n      }\\n    }\\n    @else {\\n      margin-#{$global-right}: $breadcrumbs-item-margin;\\n    }\\n  }\\n\\n  // Page links\\n  a {\\n    color: $breadcrumbs-item-color;\\n\\n    &:hover {\\n      text-decoration: underline;\\n    }\\n  }\\n}\\n\\n@mixin foundation-breadcrumbs {\\n  .breadcrumbs {\\n    @include breadcrumbs-container;\\n\\n    .disabled {\\n      color: $breadcrumbs-item-color-disabled;\\n      cursor: not-allowed;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group button-group\\n////\\n\\n/// Margin for button groups.\\n/// @type Number\\n$buttongroup-margin: 1rem !default;\\n\\n/// Margin between buttons in a button group.\\n/// @type Number\\n$buttongroup-spacing: 1px !default;\\n\\n/// Selector for the buttons inside a button group.\\n/// @type String\\n$buttongroup-child-selector: '.button' !default;\\n\\n/// Maximum number of buttons that can be in an even-width button group.\\n/// @type Number\\n$buttongroup-expand-max: 6 !default;\\n\\n/// Determines if $button-radius is applied to each button or the button group as a whole. Use $global-radius in _settings.scss to change radius.\\n/// @type Boolean\\n$buttongroup-radius-on-each: true !default;\\n\\n/// Add styles for a button group container.\\n/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\\n@mixin button-group(\\n  $child-selector: $buttongroup-child-selector,\\n  $spacing: $buttongroup-spacing\\n) {\\n  @include clearfix;\\n  margin-bottom: $buttongroup-margin;\\n\\n  @if $global-flexbox {\\n    display: flex;\\n    flex-wrap: nowrap;\\n    align-items: stretch;\\n  }\\n  @else {\\n    font-size: 0;\\n  }\\n\\n  #{$child-selector} {\\n    margin: 0;\\n    margin-#{$global-right}: $spacing;\\n    margin-bottom: $spacing;\\n    font-size: map-get($button-sizes, default);\\n\\n    @if $global-flexbox {\\n      flex: 0 0 auto;\\n    }\\n\\n    &:last-child {\\n      margin-#{$global-right}: 0;\\n    }\\n\\n    @if not $buttongroup-radius-on-each {\\n      border-radius: 0;\\n\\n      &:first-child {\\n        border-top-#{$global-left}-radius: $button-radius;\\n        border-bottom-#{$global-left}-radius: $button-radius;\\n      }\\n\\n      &:last-child {\\n        border-top-#{$global-right}-radius: $button-radius;\\n        border-bottom-#{$global-right}-radius: $button-radius;\\n      }\\n    }\\n\\n  }\\n}\\n\\n/// Creates a full-width button group, making each button equal width.\\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\\n@mixin button-group-expand(\\n  $selector: $buttongroup-child-selector,\\n  $spacing: $buttongroup-spacing,\\n  $count: null\\n) {\\n  @if not $global-flexbox {\\n    margin-#{$global-right}: -$spacing;\\n\\n    &::before,\\n    &::after {\\n      display: none;\\n    }\\n  }\\n\\n  #{$selector} {\\n    @if $global-flexbox {\\n      flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n    }\\n    @else {\\n      // One child\\n      &:first-child:last-child {\\n        width: 100%;\\n      }\\n\\n      // Two or more childreen\\n      @for $i from 2 through $buttongroup-expand-max {\\n        &:first-child:nth-last-child(#{$i}) {\\n          &, &:first-child:nth-last-child(#{$i}) ~ #{$selector} {\\n            display: inline-block;\\n            width: calc(#{percentage(1 / $i)} - #{$spacing});\\n            margin-#{$global-right}: $spacing;\\n\\n            &:last-child {\\n              margin-#{$global-right}: $spacing * -$buttongroup-expand-max;\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n/// Stacks the buttons in a button group.\\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\\n@mixin button-group-stack(\\n  $selector: $buttongroup-child-selector\\n) {\\n  @if $global-flexbox {\\n    flex-wrap: wrap;\\n  }\\n\\n  #{$selector} {\\n    @if $global-flexbox {\\n      flex: 0 0 100%;\\n    }\\n    @else {\\n      width: 100%;\\n    }\\n\\n    &:last-child {\\n      margin-bottom: 0;\\n    }\\n\\n\\n    @if not $buttongroup-radius-on-each {\\n      border-radius: 0;\\n\\n      &:first-child{\\n        border-top-#{$global-left}-radius: $global-radius;\\n        border-top-#{$global-right}-radius: $global-radius;\\n      }\\n\\n      &:last-child {\\n        margin-bottom: 0;\\n        border-bottom-#{$global-left}-radius: $global-radius;\\n        border-bottom-#{$global-right}-radius: $global-radius;\\n      }\\n    }\\n\\n  }\\n}\\n\\n/// Un-stacks the buttons in a button group.\\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\\n@mixin button-group-unstack(\\n  $selector: $buttongroup-child-selector\\n) {\\n  #{$selector} {\\n    @if $global-flexbox {\\n      flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n    }\\n    @else {\\n      width: auto;\\n    }\\n    margin-bottom: 0;\\n\\n    @if not $buttongroup-radius-on-each {\\n      &:first-child {\\n        border-top-#{$global-left}-radius: $global-radius;\\n        border-top-#{$global-right}-radius: 0;\\n        border-bottom-#{$global-left}-radius: $global-radius;\\n      }\\n\\n      &:last-child {\\n        border-top-#{$global-right}-radius: $global-radius;\\n        border-bottom-#{$global-right}-radius: $global-radius;\\n        border-bottom-#{$global-left}-radius: 0;\\n      }\\n    }\\n\\n  }\\n}\\n\\n@mixin foundation-button-group {\\n  .button-group {\\n    @include button-group;\\n\\n    // Sizes\\n    @each $size, $value in map-remove($button-sizes, default) {\\n      &.#{$size} #{$buttongroup-child-selector} {\\n        font-size: $value;\\n      }\\n    }\\n\\n    // Even-width Group\\n    &.expanded { @include button-group-expand; }\\n\\n    // Colors\\n    @each $name, $color in $foundation-palette {\\n      @if $button-fill != hollow {\\n        &.#{$name} #{$buttongroup-child-selector} {\\n          @include button-style($color, auto, auto);\\n        }\\n      }\\n      @else {\\n        &.#{$name} #{$buttongroup-child-selector} {\\n          @include button-hollow;\\n          @include button-hollow-style($color);\\n        }\\n      }\\n    }\\n\\n    &.stacked,\\n    &.stacked-for-small,\\n    &.stacked-for-medium {\\n      @include button-group-stack;\\n    }\\n\\n    &.stacked-for-small {\\n      @include breakpoint(medium) {\\n        @include button-group-unstack;\\n      }\\n    }\\n\\n    &.stacked-for-medium {\\n      @include breakpoint(large) {\\n        @include button-group-unstack;\\n      }\\n    }\\n\\n    &.stacked-for-small.expanded { // sass-lint:disable-line force-element-nesting\\n      @include breakpoint(small only) {\\n        display: block;\\n\\n        #{$buttongroup-child-selector} {\\n          display: block;\\n          margin-#{$global-right}: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group callout\\n////\\n\\n/// Default background color.\\n/// @type Color\\n$callout-background: $white !default;\\n\\n/// Default fade value for callout backgrounds.\\n/// @type Number\\n$callout-background-fade: 85% !default;\\n\\n/// Default border style for callouts.\\n/// @type List\\n$callout-border: 1px solid rgba($black, 0.25) !default;\\n\\n/// Default bottom margin for callouts.\\n/// @type Number\\n$callout-margin: 0 0 1rem 0 !default;\\n\\n/// Default inner padding for callouts.\\n/// @type Number\\n$callout-padding: 1rem !default;\\n\\n/// Default font color for callouts.\\n/// @type Color\\n$callout-font-color: $body-font-color !default;\\n\\n/// Default font color for callouts, if the callout has a dark background.\\n/// @type Color\\n$callout-font-color-alt: $body-background !default;\\n\\n/// Default border radius for callouts.\\n/// @type Color\\n$callout-radius: $global-radius !default;\\n\\n/// Amount to tint links used within colored panels. Set to `false` to disable this feature.\\n/// @type Number | Boolean\\n$callout-link-tint: 30% !default;\\n\\n/// Adds basic styles for a callout, including padding and margin.\\n@mixin callout-base() {\\n  position: relative;\\n  margin: $callout-margin;\\n  padding: $callout-padding;\\n\\n  border: $callout-border;\\n  border-radius: $callout-radius;\\n\\n  // Respect the padding, fool.\\n  > :first-child {\\n    margin-top: 0;\\n  }\\n\\n  > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n/// Generate quick styles for a callout using a single color as a baseline.\\n/// @param {Color} $color [$callout-background] - Color to use.\\n@mixin callout-style($color: $callout-background) {\\n  $background: scale-color($color, $lightness: $callout-background-fade);\\n\\n  background-color: $background;\\n  color: color-pick-contrast($background, ($callout-font-color, $callout-font-color-alt));\\n}\\n\\n@mixin callout-size($padding) {\\n  padding-top: $padding;\\n  padding-right: $padding;\\n  padding-bottom: $padding;\\n  padding-left: $padding;\\n}\\n\\n\\n/// Adds styles for a callout.\\n/// @param {Color} $color [$callout-background] - Color to use.\\n@mixin callout($color: $callout-background) {\\n  @include callout-base;\\n  @include callout-style($color);\\n}\\n\\n@mixin foundation-callout {\\n  .callout {\\n    @include callout;\\n\\n    @each $name, $color in $foundation-palette {\\n      &.#{$name} {\\n        @include callout-style($color);\\n      }\\n    }\\n\\n    &.small {\\n      @include callout-size(0.5rem);\\n    }\\n\\n    &.large {\\n      @include callout-size(3rem);\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group card\\n////\\n\\n/// Defualt background color.\\n/// @type Color\\n$card-background: $white !default;\\n\\n/// Default font color for cards.\\n/// @type Color\\n$card-font-color: $body-font-color !default;\\n\\n/// Default background.\\n/// @type Color\\n$card-divider-background: $light-gray !default;\\n\\n/// Default border style.\\n/// @type List\\n$card-border: 1px solid $light-gray !default;\\n\\n/// Default card shadow.\\n/// @type List\\n$card-shadow: none !default;\\n\\n/// Default border radius.\\n/// @type List\\n$card-border-radius: $global-radius !default;\\n\\n/// Default padding.\\n/// @type Number\\n$card-padding: $global-padding !default;\\n\\n/// Default bottom margin.\\n/// @type number\\n$card-margin-bottom: $global-margin !default;\\n\\n/// Adds styles for a card container.\\n/// @param {Color} $background - Background color of the card.\\n/// @param {Color} $color - font color of the card.\\n/// @param {Number} $margin - Bottom margin of the card.\\n/// @param {List} $border - Border around the card.\\n/// @param {List} $radius - border radius of the card.\\n/// @param {List} $shadow - box shadow of the card.\\n@mixin card-container(\\n  $background: $card-background,\\n  $color: $card-font-color,\\n  $margin: $card-margin-bottom,\\n  $border: $card-border,\\n  $radius: $card-border-radius,\\n  $shadow: $card-shadow\\n) {\\n  @if $global-flexbox {\\n    display: flex;\\n    flex-direction: column;\\n    flex-grow: 1;\\n  }\\n\\n  margin-bottom: $margin;\\n\\n  border: $border;\\n  border-radius: $radius;\\n\\n  background: $background;\\n  box-shadow: $shadow;\\n\\n  overflow: hidden;\\n  color: $color;\\n\\n  & > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n/// Adds styles for a card divider.\\n@mixin card-divider(\\n  $background: $card-divider-background,\\n  $padding: $card-padding\\n) {\\n  @if $global-flexbox {\\n    flex: 0 1 auto;\\n    display: flex;\\n  }\\n\\n  padding: $padding;\\n  background: $background;\\n\\n  & > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n/// Adds styles for a card section.\\n@mixin card-section(\\n  $padding: $card-padding\\n) {\\n  @if $global-flexbox {\\n    flex: 1 0 auto;\\n  }\\n\\n  padding: $padding;\\n\\n  & > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n@mixin foundation-card {\\n  .card {\\n    @include card-container;\\n  }\\n\\n  .card-divider {\\n    @include card-divider;\\n  }\\n\\n  .card-section {\\n    @include card-section;\\n  }\\n\\n  // For IE 11 - Flexbug\\n  // https://github.com/philipwalton/flexbugs/issues/75\\n  .card-image {\\n    min-height: 1px;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group close-button\\n////\\n\\n/// Default position of the close button. The first value should be `right` or `left`, and the second value should be `top` or `bottom`.\\n/// @type List\\n$closebutton-position: right top !default;\\n\\n/// Right (or left) offset(s) for a close button.\\n/// @type Number|Map\\n$closebutton-offset-horizontal: (\\n  small: 0.66rem,\\n  medium: 1rem,\\n) !default;\\n\\n/// Top (or bottom) offset(s) for a close button.\\n/// @type Number|Map\\n$closebutton-offset-vertical: (\\n  small: 0.33em,\\n  medium: 0.5rem,\\n) !default;\\n\\n/// Default font size(s) of the close button.\\n/// @type Number|Map\\n$closebutton-size: (\\n  small: 1.5em,\\n  medium: 2em,\\n) !default;\\n\\n/// The line-height of the close button. It affects the spacing of the element.\\n/// @type Number\\n$closebutton-lineheight: 1 !default;\\n\\n/// Default color of the close button.\\n/// @type Color\\n$closebutton-color: $dark-gray !default;\\n\\n/// Default color of the close button when being hovered on.\\n/// @type Color\\n$closebutton-color-hover: $black !default;\\n\\n\\n/// Get the size and position for a close button. If the input value is a number, the number is returned. If the input value is a config map and the map has the key `$size`, the value is returned.\\n///\\n/// @param {Number|Map} $value - A number or map that represents the size or position value(s) of the close button.\\n/// @param {Keyword} $size - The size of the close button to use.\\n///\\n/// @return {Number} The given number or the value found in the map.\\n@function -zf-get-size-val($value, $size) {\\n  // Check if the value is a number\\n  @if type-of($value) == 'number' {\\n    // If it is, just return the number\\n    @return $value;\\n  }\\n\\n  // Check if the size name exists in the value map\\n  @else if map-has-key($value, $size) {\\n    // If it does, return the value\\n    @return map-get($value, $size);\\n  }\\n}\\n\\n/// Sets the size and position of a close button.\\n/// @param {Keyword} $size [medium] - The size to use. Set to `small` to create a small close button. The 'medium' values defined in `$closebutton-*` variables will be used as the default size and position of the close button.\\n@mixin close-button-size($size) {\\n  $x: nth($closebutton-position, 1);\\n  $y: nth($closebutton-position, 2);\\n\\n  #{$x}: -zf-get-size-val($closebutton-offset-horizontal, $size);\\n  #{$y}: -zf-get-size-val($closebutton-offset-vertical, $size);\\n  font-size: -zf-get-size-val($closebutton-size, $size);\\n  line-height: -zf-get-size-val($closebutton-lineheight, $size);\\n}\\n\\n/// Adds styles for a close button, using the styles in the settings variables.\\n@mixin close-button {\\n  $x: nth($closebutton-position, 1);\\n  $y: nth($closebutton-position, 2);\\n\\n  @include disable-mouse-outline;\\n  position: absolute;\\n  color: $closebutton-color;\\n  cursor: pointer;\\n\\n  &:hover,\\n  &:focus {\\n    color: $closebutton-color-hover;\\n  }\\n}\\n\\n@mixin foundation-close-button {\\n  .close-button {\\n    @include close-button;\\n\\n    &.small { @include close-button-size(small) }\\n    &, &.medium { @include close-button-size(medium) }\\n  }\\n}\\n\",\"@mixin foundation-menu-icon {\\n  .menu-icon {\\n    @include hamburger($color: $titlebar-icon-color, $color-hover: $titlebar-icon-color-hover);\\n  }\\n\\n  .menu-icon.dark {\\n    @include hamburger;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group drilldown\\n////\\n\\n/// Transition property to use for animating menus.\\n/// @type Transition\\n$drilldown-transition: transform 0.15s linear !default;\\n\\n/// Adds arrows to drilldown items with submenus, as well as the back button.\\n/// @type Boolean\\n$drilldown-arrows: true !default;\\n\\n/// Sets drilldown menu item padding.\\n/// @type Number\\n$drilldown-padding: $global-menu-padding !default;\\n\\n/// Sets drilldown menu nested margin\\n/// @type Number\\n$drilldown-nested-margin: 0 !default;\\n\\n/// Background color for drilldown top level items.\\n/// @type Color\\n$drilldown-background: $white !default;\\n\\n/// Sets drilldown menu item padding in the submenu.\\n/// @type Number\\n$drilldown-submenu-padding: $drilldown-padding !default;\\n\\n/// Background color for drilldown submenus.\\n/// @type Color\\n$drilldown-submenu-background: $white !default;\\n\\n/// Sets drilldown arrow color if arrow is used.\\n/// @type Color\\n$drilldown-arrow-color: $primary-color !default;\\n\\n/// Sets drilldown arrow size if arrow is used.\\n/// @type Length\\n$drilldown-arrow-size: 6px !default;\\n\\n@mixin zf-drilldown-left-right-arrows {\\n  .is-drilldown-submenu-parent > a {\\n    position: relative;\\n    &::after {\\n      position: absolute;\\n      top: 50%;\\n      margin-top: -1 * $drilldown-arrow-size;\\n      #{$global-right}: 1rem;\\n      @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-right);\\n    }\\n  }\\n\\n  &.align-left .is-drilldown-submenu-parent > a::after {\\n    left: auto;\\n    right: 1rem;\\n    @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\\n  }\\n\\n  &.align-right .is-drilldown-submenu-parent > a::after {\\n    right: auto;\\n    left: 1rem;\\n    @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\\n  }\\n\\n}\\n\\n@mixin foundation-drilldown-menu {\\n  // Applied to the Menu container\\n  .is-drilldown {\\n    position: relative;\\n    overflow: hidden;\\n\\n    li {\\n      display: block;\\n    }\\n\\n    &.animate-height {\\n      transition: height 0.5s;\\n    }\\n  }\\n\\n  // The top level <ul>\\n  .drilldown {\\n    a {\\n      padding: $drilldown-padding;\\n      background: $drilldown-background;\\n    }\\n\\n    // Applied to submenu <ul>s\\n    .is-drilldown-submenu {\\n      position: absolute;\\n      top: 0;\\n      #{$global-left}: 100%;\\n      z-index: -1;\\n\\n      width: 100%;\\n      background: $drilldown-submenu-background;\\n      transition: $drilldown-transition;\\n\\n      &.is-active {\\n        z-index: 1;\\n        display: block;\\n        transform: translateX(if($global-text-direction == ltr, -100%, 100%));\\n      }\\n\\n      &.is-closing {\\n        transform: translateX(if($global-text-direction == ltr, 100%, -100%));\\n      }\\n\\n      // Submenu item padding\\n      a {\\n        padding: $drilldown-submenu-padding;\\n      }\\n    }\\n\\n    .nested.is-drilldown-submenu {\\n      @include menu-nested($drilldown-nested-margin);\\n    }\\n\\n    .drilldown-submenu-cover-previous {\\n      min-height: 100%;\\n    }\\n\\n    @if $drilldown-arrows {\\n      @include zf-drilldown-left-right-arrows;\\n\\n      .js-drilldown-back > a::before {\\n        @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-left);\\n        border-#{$global-left}-width: 0;\\n        display: inline-block;\\n        vertical-align: middle;\\n        margin-#{$global-right}: 0.75rem; // Creates space between the arrow and the text\\n\\n        border-#{$global-left}-width: 0;\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group dropdown\\n////\\n\\n/// Padding for dropdown panes.\\n/// @type List\\n$dropdown-padding: 1rem !default;\\n\\n/// Background for dropdown panes.\\n/// @type Color\\n$dropdown-background: $body-background !default;\\n\\n/// Border for dropdown panes.\\n/// @type List\\n$dropdown-border: 1px solid $medium-gray !default;\\n\\n/// Font size for dropdown panes.\\n/// @type List\\n$dropdown-font-size: 1rem !default;\\n\\n/// Width for dropdown panes.\\n/// @type Number\\n$dropdown-width: 300px !default;\\n\\n/// Border radius dropdown panes.\\n/// @type Number\\n$dropdown-radius: $global-radius !default;\\n\\n/// Sizes for dropdown panes. Each size is a CSS class you can apply.\\n/// @type Map\\n$dropdown-sizes: (\\n  tiny: 100px,\\n  small: 200px,\\n  large: 400px,\\n) !default;\\n\\n/// Applies styles for a basic dropdown.\\n@mixin dropdown-container {\\n  position: absolute;\\n  z-index: 10;\\n\\n  width: $dropdown-width;\\n  padding: $dropdown-padding;\\n\\n  visibility: hidden;\\n  display: none;\\n  border: $dropdown-border;\\n  border-radius: $dropdown-radius;\\n  background-color: $dropdown-background;\\n\\n  font-size: $dropdown-font-size;\\n\\n\\n  // Allow an intermittent state to do positioning before making visible.\\n  &.is-opening {\\n    display: block;\\n  }\\n\\n  &.is-open {\\n    visibility: visible;\\n    display: block;\\n  }\\n}\\n\\n@mixin foundation-dropdown {\\n  .dropdown-pane {\\n    @include dropdown-container;\\n  }\\n\\n  @each $name, $size in $dropdown-sizes {\\n    .dropdown-pane.#{$name} {\\n      width: $size;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group dropdown-menu\\n////\\n\\n/// Enables arrows for items with dropdown menus.\\n/// @type Boolean\\n$dropdownmenu-arrows: true !default;\\n\\n/// Sets dropdown menu arrow color if arrow is used.\\n/// @type Color\\n$dropdownmenu-arrow-color: $anchor-color !default;\\n\\n/// Sets dropdown menu arrow size if arrow is used.\\n/// @type Length\\n$dropdownmenu-arrow-size: 6px !default;\\n\\n/// Sets dropdown menu arrow padding for aligning the arrow correctly.\\n/// @type Length\\n$dropdownmenu-arrow-padding: 1.5rem !default;\\n\\n/// Minimum width of dropdown sub-menus.\\n/// @type Length\\n$dropdownmenu-min-width: 200px !default;\\n\\n/// Background color for top level items.\\n/// @type Color\\n$dropdownmenu-background: $white !default;\\n\\n/// Background color for dropdowns.\\n/// @type Color\\n$dropdownmenu-submenu-background: $dropdownmenu-background !default;\\n\\n/// Padding for top level items.\\n/// @type Number\\n$dropdownmenu-padding: $global-menu-padding !default;\\n\\n/// Sets dropdown menu nested margin\\n/// @type Number\\n$dropdownmenu-nested-margin: 0 !default;\\n\\n/// Padding for sub-menu items.\\n/// @type Number\\n$dropdownmenu-submenu-padding: $dropdownmenu-padding !default;\\n\\n/// Border for dropdown sub-menus.\\n/// @type List\\n$dropdownmenu-border: 1px solid $medium-gray !default;\\n\\n// Border width for dropdown sub-menus.\\n// Used to adjust top margin of a sub-menu if a border is used.\\n// @type Length\\n$dropdownmenu-border-width: nth($dropdownmenu-border, 1);\\n\\n/// Text color of an active dropdown menu item. Explicit override for menu defaults\\n/// @type Color\\n$dropdown-menu-item-color-active: get-color(primary) !default;\\n\\n/// Background color of an active dropdown menu item. Explicit override for menu defaults\\n/// @type Color\\n$dropdown-menu-item-background-active: transparent !default;\\n\\n@mixin zf-dropdown-left-right-arrows {\\n  > a::after {\\n    #{$global-right}: 14px;\\n  }\\n\\n  &.opens-left > a::after {\\n    right: auto;\\n    left: 5px;\\n    @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\\n  }\\n\\n  &.opens-right > a::after {\\n    @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\\n  }\\n}\\n\\n@mixin dropdown-menu-direction($dir: horizontal) {\\n  @if $dir == horizontal {\\n    > li.opens-left {\\n      > .is-dropdown-submenu {\\n        top: 100%;\\n        right: 0;\\n        left: auto;\\n      }\\n    }\\n\\n    > li.opens-right {\\n      > .is-dropdown-submenu {\\n        top: 100%;\\n        right: auto;\\n        left: 0;\\n      }\\n    }\\n\\n    @if $dropdownmenu-arrows {\\n      > li.is-dropdown-submenu-parent > a {\\n        position: relative;\\n        padding-#{$global-right}: $dropdownmenu-arrow-padding;\\n      }\\n\\n      > li.is-dropdown-submenu-parent > a::after {\\n        @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, down);\\n        #{$global-right}: 5px;\\n        #{$global-left}: auto;\\n        margin-top: -1 * ($dropdownmenu-arrow-size / 2);\\n      }\\n    }\\n  }\\n  @else if $dir == vertical {\\n    > li {\\n      .is-dropdown-submenu {\\n        top: 0;\\n      }\\n\\n      &.opens-left {\\n        > .is-dropdown-submenu {\\n          right: 100%;\\n          left: auto;\\n          top: 0;\\n        }\\n      }\\n\\n      &.opens-right {\\n        > .is-dropdown-submenu {\\n          right: auto;\\n          left: 100%;\\n        }\\n      }\\n\\n      @if $dropdownmenu-arrows {\\n        @include zf-dropdown-left-right-arrows;\\n      }\\n    }\\n  }\\n  @else {\\n    @warn 'The direction used for dropdown-menu-direction() must be horizontal or vertical.';\\n  }\\n}\\n\\n@mixin foundation-dropdown-menu {\\n  .dropdown.menu {\\n    @include dropdown-menu-direction(horizontal);\\n\\n    a {\\n      @include disable-mouse-outline;\\n      padding: $dropdownmenu-padding;\\n    }\\n\\n    // Active state\\n    .is-active > a {\\n      background: $dropdown-menu-item-background-active;\\n      color: $dropdown-menu-item-color-active;\\n    }\\n\\n    .no-js & ul {\\n      display: none;\\n    }\\n\\n    .nested.is-dropdown-submenu {\\n      @include menu-nested($dropdownmenu-nested-margin);\\n    }\\n\\n    &.vertical {\\n      @include dropdown-menu-direction(vertical);\\n    }\\n\\n    @each $size in $breakpoint-classes {\\n      @if $size != $-zf-zero-breakpoint {\\n        @include breakpoint($size) {\\n          &.#{$size}-horizontal {\\n            @include dropdown-menu-direction(horizontal);\\n          }\\n\\n          &.#{$size}-vertical {\\n            @include dropdown-menu-direction(vertical);\\n          }\\n        }\\n      }\\n    }\\n\\n    &.align-right {\\n      .is-dropdown-submenu.first-sub {\\n        top: 100%;\\n        right: 0;\\n        left: auto;\\n      }\\n    }\\n  }\\n\\n  .is-dropdown-menu.vertical {\\n    width: 100px;\\n\\n    &.align-right {\\n      float: right;\\n    }\\n  }\\n\\n  .is-dropdown-submenu-parent {\\n    position: relative;\\n\\n    a::after {\\n      position: absolute;\\n      top: 50%;\\n      #{$global-right}: 5px;\\n      #{$global-left}: auto;\\n      margin-top: -1 * $dropdownmenu-arrow-size;\\n    }\\n\\n    &.opens-inner > .is-dropdown-submenu {\\n\\n      top: 100%;\\n      @if $global-text-direction == 'rtl' {\\n        right: auto;\\n      }\\n      @else {\\n        left: auto;\\n      }\\n    }\\n\\n    &.opens-left > .is-dropdown-submenu {\\n      right: 100%;\\n      left: auto;\\n    }\\n\\n    &.opens-right > .is-dropdown-submenu {\\n      right: auto;\\n      left: 100%;\\n    }\\n  }\\n\\n  .is-dropdown-submenu {\\n    position: absolute;\\n    top: 0;\\n    #{$global-left}: 100%;\\n    z-index: 1;\\n\\n    display: none;\\n    min-width: $dropdownmenu-min-width;\\n\\n    border: $dropdownmenu-border;\\n    background: $dropdownmenu-submenu-background;\\n\\n    .dropdown & a {\\n      padding: $dropdownmenu-submenu-padding;\\n    }\\n\\n    .is-dropdown-submenu-parent {\\n      @if $dropdownmenu-arrows {\\n        @include zf-dropdown-left-right-arrows;\\n      }\\n    }\\n\\n    @if (type-of($dropdownmenu-border-width) == 'number') {\\n      .is-dropdown-submenu {\\n        margin-top: (-$dropdownmenu-border-width);\\n      }\\n    }\\n\\n    > li {\\n      width: 100%;\\n    }\\n\\n    // [TODO] Cut back specificity\\n    //&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &, // why is this line needed? Opening is handled by JS and this causes some ugly flickering when the sub is re-positioned automatically...\\n    &.js-dropdown-active {\\n      display: block;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group responsive-embed\\n////\\n\\n/// Margin below a responsive embed container.\\n/// @type Number\\n$responsive-embed-margin-bottom: rem-calc(16) !default;\\n\\n/// Aspect ratios used to determine padding-bottom of responsive embed containers.\\n/// @type Map\\n$responsive-embed-ratios: (\\n  default: 4 by 3,\\n  widescreen: 16 by 9,\\n) !default;\\n\\n// WARNING: Will be removed in version 6.4\\n$responsive-embed-ratio: default;\\n\\n/// Creates a responsive embed container.\\n/// @param {String|List} $ratio [default] - Ratio of the container. Can be a key from the `$responsive-embed-ratios` map or a list formatted as `x by y`.\\n@mixin responsive-embed($ratio: default) {\\n  @if type-of($ratio) == 'string' {\\n    $ratio: map-get($responsive-embed-ratios, $ratio);\\n  }\\n  position: relative;\\n  height: 0;\\n  margin-bottom: $responsive-embed-margin-bottom;\\n  padding-bottom: ratio-to-percentage($ratio);\\n  overflow: hidden;\\n\\n  iframe,\\n  object,\\n  embed,\\n  video {\\n    position: absolute;\\n    top: 0;\\n    #{$global-left}: 0;\\n    width: 100%;\\n    height: 100%;\\n  }\\n}\\n\\n@mixin foundation-responsive-embed {\\n  .responsive-embed,\\n  .flex-video {\\n    @include responsive-embed($ratio: default);\\n\\n    $ratios: map-remove($responsive-embed-ratios,default);\\n\\n    @each $name, $ratio in $ratios {\\n      &.#{$name} {\\n        padding-bottom: ratio-to-percentage($ratio);\\n      }\\n    }\\n  }\\n}\\n\\n@mixin foundation-flex-video {\\n  @warn 'This mixin is being replaced by foundation-responsive-embed(). foundation-flex-video() will be removed in Foundation 6.4.';\\n  @include foundation-responsive-embed;\\n}\\n\\n@mixin flex-video($ratio: $responsive-embed-ratio) {\\n  @warn 'This mixin is being replaced by responsive-embed(). flex-video() will be removed in Foundation 6.4.';\\n  @include responsive-embed($ratio);\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group label\\n////\\n\\n/// Default background color for labels.\\n/// @type Color\\n$label-background: $primary-color !default;\\n\\n/// Default text color for labels.\\n/// @type Color\\n$label-color: $white !default;\\n\\n/// Alternate text color for labels.\\n/// @type Color\\n$label-color-alt: $black !default;\\n\\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\\n/// @type Map\\n$label-palette: $foundation-palette !default;\\n\\n/// Default font size for labels.\\n/// @type Number\\n$label-font-size: 0.8rem !default;\\n\\n/// Default padding inside labels.\\n/// @type Number\\n$label-padding: 0.33333rem 0.5rem !default;\\n\\n/// Default radius of labels.\\n/// @type Number\\n$label-radius: $global-radius !default;\\n\\n/// Generates base styles for a label.\\n@mixin label {\\n  display: inline-block;\\n  padding: $label-padding;\\n\\n  border-radius: $label-radius;\\n\\n  font-size: $label-font-size;\\n  line-height: 1;\\n  white-space: nowrap;\\n  cursor: default;\\n}\\n\\n@mixin foundation-label {\\n  .label {\\n    @include label;\\n\\n    background: $label-background;\\n    color: $label-color;\\n\\n    @each $name, $color in $label-palette {\\n      &.#{$name} {\\n        background: $color;\\n        color: color-pick-contrast($color, ($label-color, $label-color-alt));\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group media-object\\n////\\n\\n/// Bottom margin of a media object.\\n/// @type Number\\n$mediaobject-margin-bottom: $global-margin !default;\\n\\n/// Left and right padding on sections within a media object.\\n/// @type Number\\n$mediaobject-section-padding: $global-padding !default;\\n\\n/// Width of images within a media object, when the object is stacked vertically. Set to 'auto' to use the image's natural width.\\n/// @type Number\\n$mediaobject-image-width-stacked: 100% !default;\\n\\n/// Adds styles for a media object container.\\n@mixin media-object-container {\\n  display: if($global-flexbox, flex, block);\\n  margin-bottom: $mediaobject-margin-bottom;\\n\\n  @if $global-flexbox {\\n    flex-wrap: nowrap;\\n  }\\n}\\n\\n/// Adds styles for sections within a media object.\\n/// @param {Number} $padding [$mediaobject-section-padding] - Padding between sections.\\n@mixin media-object-section($padding: $mediaobject-section-padding) {\\n  @if $global-flexbox {\\n    flex: 0 1 auto;\\n  }\\n  @else {\\n    display: table-cell;\\n    vertical-align: top;\\n  }\\n\\n  &:first-child {\\n    padding-#{$global-right}: $padding;\\n  }\\n\\n  &:last-child:not(:nth-child(2)) {\\n    padding-#{$global-left}: $padding;\\n  }\\n\\n  > :last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n/// Adds styles to stack sections of a media object. Apply this to the section elements, not the container.\\n@mixin media-object-stack {\\n  padding: 0;\\n  padding-bottom: $mediaobject-section-padding;\\n\\n  @if $global-flexbox {\\n    flex-basis: 100%;\\n    max-width: 100%;\\n  }\\n  @else {\\n    display: block;\\n  }\\n\\n  img {\\n    width: $mediaobject-image-width-stacked;\\n  }\\n}\\n\\n@mixin foundation-media-object {\\n  .media-object {\\n    @include media-object-container;\\n\\n    img {\\n      max-width: none;\\n    }\\n\\n    @if $global-flexbox {\\n      &.stack-for-#{$-zf-zero-breakpoint} {\\n        @include breakpoint($-zf-zero-breakpoint only) {\\n          flex-wrap: wrap;\\n        }\\n      }\\n    }\\n\\n    &.stack-for-#{$-zf-zero-breakpoint} .media-object-section {\\n      @include breakpoint($-zf-zero-breakpoint only) {\\n        @include media-object-stack;\\n      }\\n    }\\n  }\\n\\n  .media-object-section {\\n    @include media-object-section;\\n\\n    @if $global-flexbox {\\n      &.main-section {\\n        flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n      }\\n    }\\n    @else {\\n      &.middle {\\n        vertical-align: middle;\\n      }\\n\\n      &.bottom {\\n        vertical-align: bottom;\\n      }\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group off-canvas\\n////\\n\\n/// Width map of a left/right off-canvas panel.\\n/// @type Map\\n$offcanvas-sizes: (\\n  small: 250px,\\n) !default;\\n\\n/// Height map of a top/bottom off-canvas panel.\\n/// @type Map\\n$offcanvas-vertical-sizes: (\\n  small: 250px,\\n) !default;\\n\\n/// Background color of an off-canvas panel.\\n/// @type Color\\n$offcanvas-background: $light-gray !default;\\n\\n/// Box shadow for the off-canvas overlap panel.\\n/// @type Shadow\\n$offcanvas-shadow: 0 0 10px rgba($black, 0.7) !default;\\n\\n/// Inner box shadow size for the off-canvas push panel.\\n/// @type Number\\n$offcanvas-inner-shadow-size: 20px !default;\\n\\n/// Inner box shadow color for the off-canvas push panel.\\n/// @type Color\\n$offcanvas-inner-shadow-color: rgba($black, 0.25) !default;\\n\\n/// Z-index of an off-canvas content overlay.\\n/// @type Number\\n$offcanvas-overlay-zindex: 11 !default;\\n\\n/// Z-index of an off-canvas panel with the `push` transition.\\n/// @type Number\\n$offcanvas-push-zindex: 12 !default;\\n\\n/// Z-index of an off-canvas panel with the `overlap` transition.\\n/// @type Number\\n$offcanvas-overlap-zindex: 13 !default;\\n\\n/// Z-index of an off-canvas panel using the `reveal-for-*` classes or mixin.\\n/// @type Number\\n$offcanvas-reveal-zindex: 12 !default;\\n\\n/// Length of the animation on an off-canvas panel.\\n/// @type Number\\n$offcanvas-transition-length: 0.5s !default;\\n\\n/// Timing function of the animation on an off-canvas panel.\\n/// @type Keyword\\n$offcanvas-transition-timing: ease !default;\\n\\n/// If `true`, a revealed off-canvas will be fixed-position, and scroll with the screen.\\n/// @type Bool\\n$offcanvas-fixed-reveal: true !default;\\n\\n/// Background color for the overlay that appears when an off-canvas panel is open.\\n/// @type Color\\n$offcanvas-exit-background: rgba($white, 0.25) !default;\\n\\n/// CSS class used for the main content area. The off-canvas mixins use this to target the page content.\\n$maincontent-class: 'off-canvas-content' !default;\\n\\n/// Adds baseline styles for off-canvas. This CSS is required to make the other pieces work.\\n@mixin off-canvas-basics {\\n\\n  /// Transform deprecated size settings into map & show warning\\n  @if variable-exists(offcanvas-size) {\\n    $offcanvas-sizes: (small: $offcanvas-size, medium: $offcanvas-size) !global;\\n    @warn '$offcanvas-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-sizes instead';\\n  }\\n  @if variable-exists(offcanvas-vertical-size) {\\n    $offcanvas-vertical-sizes: (small: $offcanvas-vertical-size, medium: $offcanvas-vertical-size) !global;\\n    @warn '$offcanvas-vertical-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-vertical-sizes instead';\\n  }\\n\\n  // Checks the z-indexes and increase them due to backwards compatibility.\\n  // This is necessary because the overlay's z-index is new since v6.4 and may be identical to the user custom settings of the push z-index.\\n  @if $offcanvas-push-zindex <= $offcanvas-overlay-zindex { $offcanvas-push-zindex: $offcanvas-overlay-zindex + 1 !global; }\\n  @if $offcanvas-overlap-zindex <= $offcanvas-push-zindex { $offcanvas-overlap-zindex: $offcanvas-push-zindex + 1 !global; }\\n  @if $offcanvas-reveal-zindex <= $offcanvas-overlay-zindex { $offcanvas-reveal-zindex: $offcanvas-overlay-zindex + 1 !global; }\\n\\n  // Hides overflow on body when an off-canvas panel is open.\\n  .is-off-canvas-open {\\n    overflow: hidden;\\n  }\\n\\n  // Off-canvas overlay (generated by JavaScript)\\n  .js-off-canvas-overlay {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    z-index: $offcanvas-overlay-zindex;\\n\\n    width: 100%;\\n    height: 100%;\\n\\n    transition: opacity $offcanvas-transition-length $offcanvas-transition-timing, visibility $offcanvas-transition-length $offcanvas-transition-timing;\\n\\n    background: $offcanvas-exit-background;\\n\\n    opacity: 0;\\n    visibility: hidden;\\n\\n    overflow: hidden;\\n\\n    &.is-visible {\\n      opacity: 1;\\n      visibility: visible;\\n    }\\n\\n    &.is-closable {\\n      cursor: pointer;\\n    }\\n\\n    &.is-overlay-absolute {\\n      position: absolute;\\n    }\\n\\n    &.is-overlay-fixed {\\n      position: fixed;\\n    }\\n  }\\n}\\n\\n// Adds basic styles for an off-canvas wrapper.\\n@mixin off-canvas-wrapper() {\\n  position: relative;\\n  overflow: hidden;\\n}\\n\\n/// Adds basic styles for an off-canvas panel.\\n@mixin off-canvas-base(\\n  $background: $offcanvas-background,\\n  $transition: $offcanvas-transition-length $offcanvas-transition-timing,\\n  $fixed: true\\n) {\\n  @include disable-mouse-outline;\\n\\n  @if $fixed == true {\\n    position: fixed;\\n  }\\n  @else {\\n    position: absolute;\\n  }\\n\\n  // Set the off-canvas z-index.\\n  z-index: $offcanvas-push-zindex;\\n\\n  // Increase CSS specificity\\n  &.is-transition-push {\\n    z-index: $offcanvas-push-zindex;\\n  }\\n\\n  transition: transform $transition;\\n  backface-visibility: hidden;\\n\\n  background: $background;\\n\\n  // Hide inactive off-canvas within the content that have the same position\\n  &.is-closed {\\n    visibility: hidden;\\n  }\\n\\n  // Overlap only styles.\\n  &.is-transition-overlap {\\n    z-index: $offcanvas-overlap-zindex;\\n\\n    &.is-open {\\n      box-shadow: $offcanvas-shadow;\\n    }\\n  }\\n\\n  // Sets transform to 0 to show an off-canvas panel.\\n  &.is-open {\\n    transform: translate(0, 0);\\n  }\\n}\\n\\n/// Adds styles to position an off-canvas panel to the left/right/top/bottom.\\n@mixin off-canvas-position(\\n  $position: left,\\n  $orientation: horizontal,\\n  $sizes: if($orientation == horizontal, $offcanvas-sizes, $offcanvas-vertical-sizes)\\n) {\\n  @if $position == left {\\n    top: 0;\\n    left: 0;\\n    height: 100%;\\n    overflow-y: auto;\\n\\n    @each $name, $size in $sizes {\\n      @include breakpoint($name) {\\n        width: $size;\\n        transform: translateX(-$size);\\n      }\\n    }\\n\\n    // Sets the position for nested off-canvas element\\n    @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\\n\\n      @each $name, $size in $sizes {\\n        @include breakpoint($name) {\\n          transform: translateX(-$size);\\n        }\\n      }\\n      &.is-transition-overlap.is-open {\\n        transform: translate(0, 0);\\n      }\\n    }\\n\\n    // Sets the open position for the content\\n    @at-root .#{$maincontent-class}.is-open-#{$position} {\\n      &.has-transition-push {\\n        @each $name, $size in $sizes {\\n          @include breakpoint($name) {\\n            transform: translateX($size);\\n          }\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == right {\\n    top: 0;\\n    right: 0;\\n    height: 100%;\\n    overflow-y: auto;\\n\\n    @each $name, $size in $sizes {\\n      @include breakpoint($name) {\\n        width: $size;\\n        transform: translateX($size);\\n      }\\n    }\\n\\n    // Sets the position for nested off-canvas element\\n    @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\\n\\n      @each $name, $size in $sizes {\\n        @include breakpoint($name) {\\n          transform: translateX($size);\\n        }\\n      }\\n      &.is-transition-overlap.is-open {\\n        transform: translate(0, 0);\\n      }\\n    }\\n\\n    // Sets the open position for the content\\n    @at-root .#{$maincontent-class}.is-open-#{$position} {\\n      &.has-transition-push {\\n        @each $name, $size in $sizes {\\n          @include breakpoint($name) {\\n            transform: translateX(-$size);\\n          }\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == top {\\n    top: 0;\\n    left: 0;\\n    width: 100%;\\n    overflow-x: auto;\\n\\n    @each $name, $size in $sizes {\\n      @include breakpoint($name) {\\n        height: $size;\\n        transform: translateY(-$size);\\n      }\\n    }\\n\\n    // Sets the position for nested off-canvas element\\n    @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\\n      @each $name, $size in $sizes {\\n        @include breakpoint($name) {\\n          transform: translateY(-$size);\\n        }\\n      }\\n      &.is-transition-overlap.is-open {\\n        transform: translate(0, 0);\\n      }\\n    }\\n\\n    // Sets the open position for the content\\n    @at-root .#{$maincontent-class}.is-open-#{$position} {\\n      &.has-transition-push {\\n        @each $name, $size in $sizes {\\n          @include breakpoint($name) {\\n            transform: translateY($size);\\n          }\\n        }\\n      }\\n    }\\n  }\\n  @else if $position == bottom {\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    overflow-x: auto;\\n\\n    @each $name, $size in $sizes {\\n      @include breakpoint($name) {\\n        height: $size;\\n        transform: translateY($size);\\n      }\\n    }\\n\\n    // Sets the position for nested off-canvas element\\n    @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\\n      @each $name, $size in $sizes {\\n        @include breakpoint($name) {\\n          transform: translateY($size);\\n        }\\n      }\\n      &.is-transition-overlap.is-open {\\n        transform: translate(0, 0);\\n      }\\n    }\\n\\n    // Sets the open position for the content\\n    @at-root .#{$maincontent-class}.is-open-#{$position} {\\n      &.has-transition-push {\\n        @each $name, $size in $sizes {\\n          @include breakpoint($name) {\\n            transform: translateY(-$size);\\n          }\\n        }\\n      }\\n    }\\n  }\\n\\n  // If $offcanvas-inner-shadow-size is set, add inner box-shadow.\\n  // This mimics the off-canvas panel having a lower z-index, without having to have one.\\n  @if $offcanvas-inner-shadow-size {\\n    &.is-transition-push {\\n      @if $position == left {\\n        @include inner-side-shadow(right, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\\n      }\\n      @else if $position == right {\\n        @include inner-side-shadow(left, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\\n      }\\n      @else if $position == top {\\n        @include inner-side-shadow(bottom, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\\n      }\\n      @else if $position == bottom {\\n        @include inner-side-shadow(top, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\\n      }\\n    }\\n  }\\n\\n}\\n\\n/// Sets the styles for the content container.\\n@mixin off-canvas-content() {\\n  transform: none;\\n  transition: transform $offcanvas-transition-length $offcanvas-transition-timing;\\n  backface-visibility: hidden;\\n\\n  // Transform scope until the element is closed (makes sure transitionend gets triggered)\\n  &.has-transition-push {\\n    transform: translate(0, 0);\\n  }\\n\\n  // Consider element & content, nested in another content\\n  .off-canvas.is-open {\\n    transform: translate(0, 0);\\n  }\\n}\\n\\n/// Adds styles that reveal an off-canvas panel.\\n@mixin off-canvas-reveal(\\n$position: left,\\n$zindex: $offcanvas-reveal-zindex,\\n$content: $maincontent-class,\\n$breakpoint: small\\n) {\\n  transform: none;\\n  z-index: $zindex;\\n  transition: none;\\n  visibility: visible;\\n\\n  @if not $offcanvas-fixed-reveal {\\n    position: absolute;\\n  }\\n\\n  .close-button {\\n    display: none;\\n  }\\n\\n  // Consider revealed element is nested in content\\n  .#{$maincontent-class} & {\\n    transform: none;\\n  }\\n\\n  @at-root .#{$content}.has-reveal-#{$position} {\\n    margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\\n  }\\n\\n  // backwards compatibility (prior to v6.4)\\n  & ~ .#{$content} {\\n    margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\\n  }\\n}\\n\\n/// Overrides the off-canvas styles\\n@mixin in-canvas() {\\n  visibility: visible;\\n  height: auto;\\n  position: static;\\n  background: inherit;\\n  width: inherit;\\n  overflow: inherit;\\n  transition: inherit;\\n\\n  // Increase CSS specificity\\n  &.position-left,\\n  &.position-right,\\n  &.position-top,\\n  &.position-bottom {\\n    box-shadow: none;\\n    transform: none;\\n  }\\n\\n  .close-button {\\n    display: none;\\n  }\\n}\\n\\n@mixin foundation-off-canvas {\\n  @include off-canvas-basics;\\n\\n  // Off-canvas wrapper\\n  .off-canvas-wrapper {\\n    @include off-canvas-wrapper;\\n  }\\n\\n  // Off-canvas container\\n  .off-canvas {\\n    @include off-canvas-base;\\n\\n    // Force position absolute for nested off-canvas because fixed doesn't work for push transition within the transform scope.\\n    @at-root .#{$maincontent-class} & {\\n      // NOTE: since overlap transition is currently forced if nested, there's no need to force position absolute until nested push transition is supported.\\n      // position: absolute;\\n    }\\n  }\\n\\n  // Off-canvas container with absolute position\\n  .off-canvas-absolute {\\n    @include off-canvas-base($fixed: false);\\n  }\\n\\n  // Off-canvas position classes\\n  .position-left    { @include off-canvas-position(left,   horizontal); }\\n  .position-right   { @include off-canvas-position(right,  horizontal); }\\n  .position-top     { @include off-canvas-position(top,    vertical); }\\n  .position-bottom  { @include off-canvas-position(bottom, vertical); }\\n\\n  .off-canvas-content {\\n    @include off-canvas-content;\\n  }\\n\\n  // Reveal off-canvas panel on larger screens\\n  @each $name, $value in $breakpoint-classes {\\n    @if $name != $-zf-zero-breakpoint {\\n      @include breakpoint($name) {\\n        .position-left.reveal-for-#{$name} {\\n          @include off-canvas-reveal(left, $offcanvas-reveal-zindex, $maincontent-class, $name);\\n        }\\n\\n        .position-right.reveal-for-#{$name} {\\n          @include off-canvas-reveal(right, $offcanvas-reveal-zindex, $maincontent-class, $name);\\n        }\\n\\n        .position-top.reveal-for-#{$name} {\\n          @include off-canvas-reveal(top, $offcanvas-reveal-zindex, $maincontent-class, $name);\\n        }\\n\\n        .position-bottom.reveal-for-#{$name} {\\n          @include off-canvas-reveal(bottom, $offcanvas-reveal-zindex, $maincontent-class, $name);\\n        }\\n      }\\n    }\\n  }\\n\\n  // Move in-canvas for larger screens\\n  @each $name, $value in $breakpoint-classes {\\n    @if $name != $-zf-zero-breakpoint {\\n      @include breakpoint($name) {\\n        .off-canvas.in-canvas-for-#{$name} {\\n          @include in-canvas;\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group orbit\\n////\\n\\n/// Default color for Orbit's bullets.\\n/// @type Color\\n$orbit-bullet-background: $medium-gray !default;\\n\\n/// Default active color for Orbit's bullets.\\n/// @type Color\\n$orbit-bullet-background-active: $dark-gray !default;\\n\\n/// Default diameter for Orbit's bullets.\\n/// @type Number\\n$orbit-bullet-diameter: 1.2rem !default;\\n\\n/// Default margin between Orbit's bullets.\\n/// @type Number\\n$orbit-bullet-margin: 0.1rem !default;\\n\\n/// Default distance from slide region for Orbit's bullets.\\n/// @type Number\\n$orbit-bullet-margin-top: 0.8rem !default;\\n\\n/// Default bottom margin from Orbit's bullets to whatever content may lurk below it.\\n/// @type Number\\n$orbit-bullet-margin-bottom: 0.8rem !default;\\n\\n/// Default background color for Orbit's caption.\\n/// @type Color\\n$orbit-caption-background: rgba($black, 0.5) !default;\\n\\n/// Default padding for Orbit's caption.\\n/// @type Number\\n$orbit-caption-padding: 1rem !default;\\n\\n/// Default background color for Orbit's controls when hovered.\\n/// @type Color\\n$orbit-control-background-hover: rgba($black, 0.5) !default;\\n\\n/// Default padding for Orbit's controls.\\n/// @type Number\\n$orbit-control-padding: 1rem !default;\\n\\n/// Default z-index for Orbit's controls.\\n/// @type Number\\n$orbit-control-zindex: 10 !default;\\n\\n/// Adds styles for the outer Orbit wrapper. These styles are used on the `.orbit` class.\\n@mixin orbit-wrapper {\\n  position: relative;\\n}\\n\\n/// Adds styles for the inner Orbit slide container. These styles are used on the `.orbit-container` class.\\n@mixin orbit-container {\\n  position: relative;\\n  height: 0; // Prevent FOUC by not showing until JS sets height\\n  margin: 0;\\n  list-style: none;\\n  overflow: hidden;\\n}\\n\\n/// Adds styles for the individual slides of an Orbit slider. These styles are used on the `.orbit-slide` class.\\n@mixin orbit-slide {\\n  width: 100%;\\n\\n  &.no-motionui {\\n    &.is-active {\\n      top: 0;\\n      left: 0;\\n    }\\n  }\\n}\\n\\n@mixin orbit-figure {\\n  margin: 0;\\n}\\n\\n/// Adds styles for a slide containing an image. These styles are used on the `.orbit-image` class.\\n@mixin orbit-image {\\n  width: 100%;\\n  max-width: 100%;\\n  margin: 0;\\n}\\n\\n/// Adds styles for an orbit slide caption. These styles are used on the `.orbit-caption` class.\\n@mixin orbit-caption {\\n  position: absolute;\\n  bottom: 0;\\n  width: 100%;\\n  margin-bottom: 0;\\n  padding: $orbit-caption-padding;\\n\\n  background-color: $orbit-caption-background;\\n  color: color-pick-contrast($orbit-caption-background);\\n}\\n\\n/// Adds base styles for the next/previous buttons in an Orbit slider. These styles are shared between the `.orbit-next` and `.orbit-previous` classes in the default CSS.\\n@mixin orbit-control {\\n  @include disable-mouse-outline;\\n  @include vertical-center;\\n  z-index: $orbit-control-zindex;\\n  padding: $orbit-control-padding;\\n  color: $white;\\n\\n  &:hover,\\n  &:active,\\n  &:focus {\\n    background-color: $orbit-control-background-hover;\\n  }\\n}\\n\\n/// Adds styles for the Orbit previous button. These styles are used on the `.orbit-previous` class.\\n@mixin orbit-previous {\\n  #{$global-left}: 0;\\n}\\n\\n/// Adds styles for the Orbit next button. These styles are used on the `.orbit-next` class.\\n@mixin orbit-next {\\n  #{$global-left}: auto;\\n  #{$global-right}: 0;\\n}\\n\\n/// Adds styles for a container of Orbit bullets. /// Adds styles for the Orbit previous button. These styles are used on the `.orbit-bullets` class.\\n@mixin orbit-bullets {\\n  @include disable-mouse-outline;\\n  position: relative;\\n  margin-top: $orbit-bullet-margin-top;\\n  margin-bottom: $orbit-bullet-margin-bottom;\\n  text-align: center;\\n\\n  button {\\n    width: $orbit-bullet-diameter;\\n    height: $orbit-bullet-diameter;\\n    margin: $orbit-bullet-margin;\\n\\n    border-radius: 50%;\\n    background-color: $orbit-bullet-background;\\n\\n    &:hover {\\n      background-color: $orbit-bullet-background-active;\\n    }\\n\\n    &.is-active {\\n      background-color: $orbit-bullet-background-active;\\n    }\\n  }\\n}\\n\\n@mixin foundation-orbit {\\n  .orbit {\\n    @include orbit-wrapper;\\n  }\\n\\n  .orbit-container {\\n    @include orbit-container;\\n  }\\n\\n  .orbit-slide {\\n    @include orbit-slide;\\n  }\\n\\n  .orbit-figure {\\n    @include orbit-figure;\\n  }\\n\\n  .orbit-image {\\n    @include orbit-image;\\n  }\\n\\n  .orbit-caption {\\n    @include orbit-caption;\\n  }\\n\\n  %orbit-control {\\n    @include orbit-control;\\n  }\\n\\n  .orbit-previous {\\n    @extend %orbit-control;\\n    @include orbit-previous;\\n  }\\n\\n  .orbit-next {\\n    @extend %orbit-control;\\n    @include orbit-next;\\n  }\\n\\n  .orbit-bullets {\\n    @include orbit-bullets;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group pagination\\n////\\n\\n/// Font size of pagination items.\\n/// @type Number\\n$pagination-font-size: rem-calc(14) !default;\\n\\n/// Default bottom margin of the pagination object.\\n/// @type Number\\n$pagination-margin-bottom: $global-margin !default;\\n\\n/// Text color of pagination items.\\n/// @type Color\\n$pagination-item-color: $black !default;\\n\\n/// Padding inside of pagination items.\\n/// @type Number\\n$pagination-item-padding: rem-calc(3 10) !default;\\n\\n/// Right margin to separate pagination items.\\n/// @type Number\\n$pagination-item-spacing: rem-calc(1) !default;\\n\\n/// Default radius for pagination items.\\n/// @type Number\\n$pagination-radius: $global-radius !default;\\n\\n/// Background color of pagination items on hover.\\n/// @type Color\\n$pagination-item-background-hover: $light-gray !default;\\n\\n/// Background color of pagination item for the current page.\\n/// @type Color\\n$pagination-item-background-current: $primary-color !default;\\n\\n/// Text color of the pagination item for the current page.\\n/// @type Color\\n$pagination-item-color-current: $white !default;\\n\\n/// Text color of a disabled pagination item.\\n/// @type Color\\n$pagination-item-color-disabled: $medium-gray !default;\\n\\n/// Color of the ellipsis in a pagination menu.\\n/// @type Color\\n$pagination-ellipsis-color: $black !default;\\n\\n/// If `false`, don't display page number links on mobile, only next/previous links\\n/// and optionally current page number.\\n/// @type Boolean\\n$pagination-mobile-items: false !default;\\n\\n/// If `true`, display the current page number on mobile even if `$pagination-mobile-items` is set to `false`.\\n/// This parameter will only override the visibility setting of the current item for `$pagination-mobile-items: false;`,\\n/// it will not affect the current page number visibility when `$pagination-mobile-items` is set to `true`.\\n/// @type Boolean\\n$pagination-mobile-current-item: false !default;\\n\\n/// If `true`, arrows are added to the next and previous links of pagination.\\n/// @type Boolean\\n$pagination-arrows: true !default;\\n\\n/// Adds styles for a pagination container. Apply this to a `<ul>`.\\n@mixin pagination-container (\\n  $margin-bottom: $pagination-margin-bottom,\\n  $font-size: $pagination-font-size,\\n  $spacing: $pagination-item-spacing,\\n  $radius: $pagination-radius,\\n  $color: $pagination-item-color,\\n  $padding: $pagination-item-padding,\\n  $background-hover: $pagination-item-background-hover\\n) {\\n  @include clearfix;\\n  margin-#{$global-left}: 0;\\n  margin-bottom: $margin-bottom;\\n\\n  // List item\\n  li {\\n    margin-#{$global-right}: $spacing;\\n    border-radius: $radius;\\n    font-size: $font-size;\\n\\n    @if $pagination-mobile-items {\\n      display: inline-block;\\n    }\\n    @else {\\n      display: none;\\n\\n      &:last-child,\\n      &:first-child {\\n        display: inline-block;\\n      }\\n\\n      @if $pagination-mobile-current-item {\\n        &.current {\\n          display: inline-block;\\n        }\\n      }\\n\\n      @include breakpoint(medium) {\\n        display: inline-block;\\n      }\\n    }\\n  }\\n\\n  // Page links\\n  a,\\n  button {\\n    display: block;\\n    padding: $padding;\\n    border-radius: $radius;\\n    color: $color;\\n\\n    &:hover {\\n      background: $background-hover;\\n    }\\n  }\\n}\\n\\n/// Adds styles for the current pagination item. Apply this to an `<a>`.\\n@mixin pagination-item-current (\\n  $padding: $pagination-item-padding,\\n  $background-current: $pagination-item-background-current,\\n  $color-current: $pagination-item-color-current\\n) {\\n  padding: $padding;\\n  background: $background-current;\\n  color: $color-current;\\n  cursor: default;\\n}\\n\\n/// Adds styles for a disabled pagination item. Apply this to an `<a>`.\\n@mixin pagination-item-disabled (\\n  $padding: $pagination-item-padding,\\n  $color: $pagination-item-color-disabled\\n) {\\n  padding: $padding;\\n  color: $color;\\n  cursor: not-allowed;\\n\\n  &:hover {\\n    background: transparent;\\n  }\\n}\\n\\n/// Adds styles for an ellipsis for use in a pagination list.\\n@mixin pagination-ellipsis (\\n  $padding: $pagination-item-padding,\\n  $color: $pagination-ellipsis-color\\n) {\\n  padding: $padding;\\n  content: '\\\\2026';\\n  color: $color;\\n}\\n\\n@mixin foundation-pagination {\\n  .pagination {\\n    @include pagination-container;\\n\\n    .current {\\n      @include pagination-item-current;\\n    }\\n\\n    .disabled {\\n      @include pagination-item-disabled;\\n    }\\n\\n    .ellipsis::after {\\n      @include pagination-ellipsis;\\n    }\\n  }\\n\\n  @if $pagination-arrows {\\n    .pagination-previous a::before,\\n    .pagination-previous.disabled::before {\\n      display: inline-block;\\n      margin-#{$global-right}: 0.5rem;\\n      content: '\\\\00ab';\\n    }\\n\\n    .pagination-next a::after,\\n    .pagination-next.disabled::after {\\n      display: inline-block;\\n      margin-#{$global-left}: 0.5rem;\\n      content: '\\\\00bb';\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n/// Adds styles for a progress bar container.\\n@mixin progress-container {\\n  height: $progress-height;\\n  margin-bottom: $progress-margin-bottom;\\n  border-radius: $progress-radius;\\n  background-color: $progress-background;\\n}\\n\\n/// Adds styles for the inner meter of a progress bar.\\n@mixin progress-meter {\\n  position: relative;\\n  display: block;\\n  width: 0%;\\n  height: 100%;\\n  background-color: $progress-meter-background;\\n\\n  @if has-value($progress-radius) {\\n    border-radius: $global-radius;\\n  }\\n}\\n\\n/// Adds styles for text in the progress meter.\\n@mixin progress-meter-text {\\n  @include absolute-center;\\n  position: absolute;\\n  margin: 0;\\n  font-size: 0.75rem;\\n  font-weight: bold;\\n  color: $white;\\n  white-space: nowrap;\\n\\n  @if has-value($progress-radius) {\\n    border-radius: $progress-radius;\\n  }\\n}\\n\\n@mixin foundation-progress-bar {\\n  // Progress bar\\n  .progress {\\n    @include progress-container;\\n\\n    @each $name, $color in $foundation-palette {\\n      &.#{$name} {\\n        .progress-meter {\\n          background-color: $color;\\n        }\\n      }\\n    }\\n  }\\n\\n  // Inner meter\\n  .progress-meter {\\n    @include progress-meter;\\n  }\\n\\n  // Inner meter text\\n  .progress-meter-text {\\n    @include progress-meter-text;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n// [TODO] Check how plugin confirms disabled or vertical status\\n// [TODO] Check if transition: all; is necessary\\n\\n////\\n/// @group slider\\n////\\n\\n/// Default slider width of a vertical slider. (Doesn't apply to the native slider.)\\n/// @type Number\\n$slider-width-vertical: 0.5rem !default;\\n\\n/// Transition properties to apply to the slider handle and fill. (Doesn't apply to the native slider.)\\n/// @type Transition\\n$slider-transition: all 0.2s ease-in-out !default;\\n\\n/// Adds the general styles for sliders.\\n@mixin slider-container {\\n  position: relative;\\n  height: $slider-height;\\n  margin-top: 1.25rem;\\n  margin-bottom: 2.25rem;\\n\\n  background-color: $slider-background;\\n  cursor: pointer;\\n  user-select: none;\\n  touch-action: none;\\n}\\n\\n/// Adds the general styles for active fill for sliders.\\n@mixin slider-fill {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n\\n  display: inline-block;\\n  max-width: 100%;\\n  height: $slider-height;\\n\\n  background-color: $slider-fill-background;\\n  transition: $slider-transition;\\n\\n  &.is-dragging {\\n    transition: all 0s linear;\\n  }\\n}\\n\\n/// Adds the general styles for the slider handles.\\n@mixin slider-handle {\\n  @include disable-mouse-outline;\\n  @include vertical-center;\\n  left: 0;\\n  z-index: 1;\\n\\n  display: inline-block;\\n  width: $slider-handle-width;\\n  height: $slider-handle-height;\\n\\n  border-radius: $slider-radius;\\n  background-color: $slider-handle-background;\\n  transition: $slider-transition;\\n  touch-action: manipulation;\\n\\n  &:hover {\\n    background-color: scale-color($slider-handle-background, $lightness: -15%);\\n  }\\n\\n  &.is-dragging {\\n    transition: all 0s linear;\\n  }\\n}\\n\\n@mixin slider-disabled {\\n  opacity: $slider-opacity-disabled;\\n  cursor: not-allowed;\\n}\\n\\n@mixin slider-vertical {\\n  display: inline-block;\\n  width: $slider-width-vertical;\\n  height: 12.5rem;\\n  margin: 0 1.25rem;\\n  transform: scale(1, -1);\\n\\n  .slider-fill {\\n    top: 0;\\n    width: $slider-width-vertical;\\n    max-height: 100%;\\n  }\\n\\n  .slider-handle {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    width: $slider-handle-height;\\n    height: $slider-handle-width;\\n    transform: translateX(-50%);\\n  }\\n}\\n\\n@mixin foundation-slider {\\n  // Container\\n  .slider {\\n    @include slider-container;\\n  }\\n\\n  // Fill area\\n  .slider-fill {\\n    @include slider-fill;\\n  }\\n\\n  // Draggable handle\\n  .slider-handle {\\n    @include slider-handle;\\n  }\\n\\n  // Disabled state\\n  .slider.disabled,\\n  .slider[disabled] {\\n    @include slider-disabled;\\n  }\\n\\n  // Vertical slider\\n  .slider.vertical {\\n    @include slider-vertical;\\n  }\\n\\n  // RTL support\\n  @if $global-text-direction == rtl {\\n    .slider:not(.vertical) {\\n      transform: scale(-1, 1);\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n@mixin foundation-sticky {\\n  .sticky-container {\\n    position: relative;\\n  }\\n\\n  .sticky {\\n    position: relative;\\n    z-index: 0;\\n    transform: translate3d(0, 0, 0);\\n  }\\n\\n  .sticky.is-stuck {\\n    position: fixed;\\n    z-index: 5;\\n    width: 100%;\\n\\n    &.is-at-top {\\n      top: 0;\\n    }\\n\\n    &.is-at-bottom {\\n      bottom: 0;\\n    }\\n  }\\n\\n  .sticky.is-anchored {\\n    position: relative;\\n    right: auto;\\n    left: auto;\\n\\n    &.is-at-bottom {\\n      bottom: 0;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group switch\\n////\\n\\n/// Background color of a switch.\\n/// @type Color\\n$switch-background: $medium-gray !default;\\n\\n/// Background active color of a switch.\\n/// @type Color\\n$switch-background-active: $primary-color !default;\\n\\n/// Height of a switch, with no class applied.\\n/// @type Number\\n$switch-height: 2rem !default;\\n\\n/// Height of a switch with .tiny class.\\n/// @type Number\\n$switch-height-tiny: 1.5rem !default;\\n\\n/// Height of a switch with .small class.\\n/// @type Number\\n$switch-height-small: 1.75rem !default;\\n\\n/// Height of a switch with .large class.\\n/// @type Number\\n$switch-height-large: 2.5rem !default;\\n\\n/// Border radius of the switch\\n/// @type Number\\n$switch-radius: $global-radius !default;\\n\\n/// border around a modal.\\n/// @type Number\\n$switch-margin: $global-margin !default;\\n\\n/// Background color for the switch container and paddle.\\n/// @type Color\\n$switch-paddle-background: $white !default;\\n\\n/// Spacing between a switch paddle and the edge of the body.\\n/// @type Number\\n$switch-paddle-offset: 0.25rem !default;\\n\\n/// border radius of the switch paddle\\n/// @type Number\\n$switch-paddle-radius: $global-radius !default;\\n\\n/// switch transition.\\n/// @type Number\\n$switch-paddle-transition: all 0.25s ease-out !default;\\n\\n// make them variables\\n// ask about accessibility on label\\n// change class name for text\\n\\n/// Adds styles for a switch container. Apply this to a container class.\\n@mixin switch-container {\\n  position: relative;\\n  margin-bottom: $switch-margin;\\n  outline: 0;\\n\\n  // These properties cascade down to the switch text\\n  font-size: rem-calc(14);\\n  font-weight: bold;\\n  color: $white;\\n\\n  user-select: none;\\n}\\n\\n/// Adds styles for a switch input. Apply this to an `<input>` within a switch.\\n@mixin switch-input {\\n  position: absolute;\\n  margin-bottom: 0;\\n  opacity: 0;\\n}\\n\\n/// Adds styles for the background and paddle of a switch. Apply this to a `<label>` within a switch.\\n@mixin switch-paddle {\\n  $switch-width: $switch-height * 2;\\n  $paddle-height: $switch-height - ($switch-paddle-offset * 2);\\n  $paddle-width: $switch-height - ($switch-paddle-offset * 2);\\n  $paddle-active-offest: $switch-width - $paddle-width - $switch-paddle-offset;\\n\\n  position: relative;\\n  display: block;\\n  width: $switch-width;\\n  height: $switch-height;\\n\\n  border-radius: $switch-radius;\\n  background: $switch-background;\\n  transition: $switch-paddle-transition;\\n\\n  // Resetting these <label> presets so type styles cascade down\\n  font-weight: inherit;\\n  color: inherit;\\n\\n  cursor: pointer;\\n\\n  // Needed to override specificity\\n  input + & {\\n    margin: 0;\\n  }\\n\\n  // The paddle itself\\n  &::after {\\n    position: absolute;\\n    top: $switch-paddle-offset;\\n    #{$global-left}: $switch-paddle-offset;\\n\\n    display: block;\\n    width: $paddle-width;\\n    height: $paddle-height;\\n\\n    transform: translate3d(0, 0, 0);\\n    border-radius: $switch-paddle-radius;\\n    background: $switch-paddle-background;\\n    transition: $switch-paddle-transition;\\n    content: '';\\n  }\\n\\n  // Change the visual style when the switch is active\\n  input:checked ~ & {\\n    background: $switch-background-active;\\n\\n    &::after {\\n      #{$global-left}: $paddle-active-offest;\\n    }\\n  }\\n\\n  input:focus ~ & {\\n    @include disable-mouse-outline;\\n  }\\n}\\n\\n/// Adds base styles for active/inactive text inside a switch. Apply this to text elements inside the switch `<label>`.\\n@mixin switch-text {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n}\\n\\n/// Adds styles for the active state text within a switch.\\n@mixin switch-text-active {\\n  #{$global-left}: 8%;\\n  display: none;\\n\\n  input:checked + label > & {\\n    display: block;\\n  }\\n}\\n\\n/// Adds styles for the inactive state text within a switch.\\n@mixin switch-text-inactive {\\n  #{$global-right}: 15%;\\n\\n  input:checked + label > & {\\n    display: none;\\n  }\\n}\\n\\n/// Changes the size of a switch by modifying the size of the body and paddle. Apply this to a switch container.\\n/// @param {Number} $font-size [1rem] - Font size of label text within the switch.\\n/// @param {Number} $switch-height [2rem] - Height of the switch body.\\n/// @param {Number} $paddle-offset [0.25rem] - Spacing between the switch paddle and the edge of the switch body.\\n@mixin switch-size(\\n  $font-size: 1rem,\\n  $switch-height: 2rem,\\n  $paddle-offset: 0.25rem\\n) {\\n\\n  $switch-width: $switch-height * 2;\\n  $paddle-width: $switch-height - ($paddle-offset * 2);\\n  $paddle-height: $switch-height - ($paddle-offset * 2);\\n  $paddle-active-offest: $switch-width - $paddle-width - $paddle-offset;\\n\\n  height: $switch-height;\\n\\n  .switch-paddle {\\n    width: $switch-width;\\n    height: $switch-height;\\n    font-size: $font-size;\\n  }\\n\\n  .switch-paddle::after {\\n    top: $paddle-offset;\\n    #{$global-left}: $paddle-offset;\\n    width: $paddle-width;\\n    height: $paddle-height;\\n  }\\n\\n  input:checked ~ .switch-paddle::after {\\n    #{$global-left}: $paddle-active-offest;\\n  }\\n}\\n\\n@mixin foundation-switch {\\n  // Container class\\n  .switch {\\n    height: $switch-height;\\n    @include switch-container;\\n  }\\n\\n  // <input> element\\n  .switch-input {\\n    @include switch-input;\\n  }\\n\\n  // <label> element\\n  .switch-paddle {\\n    @include switch-paddle;\\n  }\\n\\n  // Base label text styles\\n  %switch-text {\\n    @include switch-text;\\n  }\\n\\n  // Active label text styles\\n  .switch-active {\\n    @extend %switch-text;\\n    @include switch-text-active;\\n  }\\n\\n  // Inactive label text styles\\n  .switch-inactive {\\n    @extend %switch-text;\\n    @include switch-text-inactive;\\n  }\\n\\n  // Switch sizes\\n  .switch.tiny {\\n    @include switch-size(rem-calc(10), $switch-height-tiny, $switch-paddle-offset);\\n  }\\n\\n  .switch.small {\\n    @include switch-size(rem-calc(12), $switch-height-small, $switch-paddle-offset);\\n  }\\n\\n  .switch.large {\\n    @include switch-size(rem-calc(16), $switch-height-large, $switch-paddle-offset);\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n// sass-lint:disable force-element-nesting, no-qualifying-elements\\n\\n////\\n/// @group table\\n////\\n\\n/// Default color for table background.\\n/// @type Color\\n$table-background: $white  !default;\\n\\n/// Default scale for darkening the striped table rows and the table border.\\n/// @type Number\\n$table-color-scale: 5% !default;\\n\\n/// Default style for table border.\\n/// @type List\\n$table-border: 1px solid smart-scale($table-background, $table-color-scale) !default;\\n\\n/// Default padding for table.\\n/// @type Number\\n$table-padding: rem-calc(8 10 10) !default;\\n\\n/// Default scale for darkening the table rows on hover.\\n/// @type Number\\n$table-hover-scale: 2% !default;\\n\\n/// Default color of standard rows on hover.\\n/// @type List\\n$table-row-hover: darken($table-background, $table-hover-scale) !default;\\n\\n/// Default color of striped rows on hover.\\n/// @type List\\n$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale) !default;\\n\\n/// If `true`, tables are striped by default and an .unstriped class is created. If `false`, a .striped class is created.\\n/// @type Boolean\\n$table-is-striped: true !default;\\n\\n/// Default background color for striped rows.\\n/// @type Color\\n$table-striped-background: smart-scale($table-background, $table-color-scale) !default;\\n\\n/// Default value for showing the stripe on rows of the tables, excluding the header and footer. If even, the even rows will have a background color. If odd, the odd rows will have a background color. If empty, or any other value, the table rows will have no striping.\\n/// @type Keyword\\n$table-stripe: even !default;\\n\\n/// Default color for header background.\\n/// @type Color\\n$table-head-background: smart-scale($table-background, $table-color-scale / 2) !default;\\n\\n/// Default color of header rows on hover.\\n/// @type List\\n$table-head-row-hover: darken($table-head-background, $table-hover-scale) !default;\\n\\n/// Default color for footer background.\\n/// @type Color\\n$table-foot-background: smart-scale($table-background, $table-color-scale) !default;\\n\\n/// Default color of footer rows on hover.\\n/// @type List\\n$table-foot-row-hover: darken($table-foot-background, $table-hover-scale) !default;\\n\\n/// Default font color for header.\\n/// @type Color\\n$table-head-font-color: $body-font-color !default;\\n\\n/// Default font color for footer.\\n/// @type Color\\n$table-foot-font-color: $body-font-color !default;\\n\\n/// Default value for showing the header when using stacked tables.\\n/// @type Boolean\\n$show-header-for-stacked: false !default;\\n\\n/// Breakpoint at which stacked table switches from mobile to desktop view.\\n/// @type Breakpoint\\n$table-stack-breakpoint: medium !default;\\n\\n@mixin -zf-table-stripe($stripe: $table-stripe) {\\n  tr {\\n    // If stripe is set to even, darken the even rows.\\n    @if $stripe == even {\\n      &:nth-child(even) {\\n        border-bottom: 0;\\n        background-color: $table-striped-background;\\n      }\\n    }\\n\\n    // If stripe is set to odd, darken the odd rows.\\n    @else if $stripe == odd {\\n      &:nth-child(odd) {\\n        background-color: $table-striped-background;\\n      }\\n    }\\n  }\\n}\\n\\n@mixin -zf-table-unstripe() {\\n  tr {\\n    border-bottom: 0;\\n    border-bottom: $table-border;\\n    background-color: $table-background;\\n  }\\n}\\n\\n@mixin -zf-table-children-styles($stripe: $table-stripe, $is-striped: $table-is-striped) {\\n  thead,\\n  tbody,\\n  tfoot {\\n    border: $table-border;\\n    background-color: $table-background;\\n  }\\n\\n  // Caption\\n  caption {\\n    padding: $table-padding;\\n    font-weight: $global-weight-bold;\\n  }\\n\\n  // Table head\\n  thead {\\n    background: $table-head-background;\\n    color: $table-head-font-color;\\n  }\\n\\n  // Table foot\\n  tfoot {\\n    background: $table-foot-background;\\n    color: $table-foot-font-color;\\n  }\\n\\n  // Table head and foot\\n  thead,\\n  tfoot {\\n    // Rows within head and foot\\n    tr {\\n      background: transparent;\\n    }\\n\\n    // Cells within head and foot\\n    th,\\n    td {\\n      padding: $table-padding;\\n      font-weight: $global-weight-bold;\\n      text-align: #{$global-left};\\n    }\\n  }\\n\\n  // Table rows\\n  tbody {\\n    th,\\n    td {\\n      padding: $table-padding;\\n    }\\n  }\\n\\n  // If tables are striped\\n  @if $is-striped == true {\\n    tbody {\\n      @include -zf-table-stripe($stripe);\\n    }\\n\\n    &.unstriped {\\n      tbody {\\n        @include -zf-table-unstripe();\\n        background-color: $table-background;\\n      }\\n    }\\n  }\\n\\n  // If tables are not striped\\n  @else if $is-striped == false {\\n    tbody {\\n      @include -zf-table-unstripe();\\n    }\\n\\n    &.striped {\\n      tbody {\\n        @include -zf-table-stripe($stripe);\\n      }\\n    }\\n  }\\n}\\n\\n/// Adds the general styles for tables.\\n/// @param {Keyword} $stripe [$table-stripe] - Uses keywords even, odd, or none to darken rows of the table. The default value is even.\\n@mixin table(\\n  $stripe: $table-stripe,\\n  $nest: false\\n) {\\n  border-collapse: collapse;\\n  width: 100%;\\n  margin-bottom: $global-margin;\\n  border-radius: $global-radius;\\n\\n  @if $nest {\\n    @include -zf-table-children-styles($stripe);\\n  }\\n  @else {\\n    @at-root {\\n      @include -zf-table-children-styles($stripe);\\n    }\\n  }\\n}\\n\\n/// Adds the ability to horizontally scroll the table when the content overflows horizontally.\\n@mixin table-scroll {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n}\\n\\n/// Slightly darkens the table rows on hover.\\n@mixin table-hover {\\n  thead tr {\\n    //Darkens the table header rows on hover.\\n    &:hover {\\n      background-color: $table-head-row-hover;\\n    }\\n  }\\n\\n  tfoot tr {\\n    //Darkens the table footer rows on hover.\\n    &:hover {\\n      background-color: $table-foot-row-hover;\\n    }\\n  }\\n\\n  tbody tr {\\n    //Darkens the non-striped table rows on hover.\\n    &:hover {\\n      background-color: $table-row-hover;\\n    }\\n  }\\n\\n  @if $table-is-striped == true {\\n    // Darkens the even striped table rows.\\n    @if($table-stripe == even) {\\n      &:not(.unstriped) tr:nth-of-type(even):hover {\\n        background-color: $table-row-stripe-hover;\\n      }\\n    }\\n\\n    // Darkens the odd striped table rows.\\n    @elseif($table-stripe == odd) {\\n      &:not(.unstriped) tr:nth-of-type(odd):hover {\\n        background-color: $table-row-stripe-hover;\\n      }\\n    }\\n  }\\n\\n  @else if $table-is-striped == false {\\n    // Darkens the even striped table rows.\\n    @if($table-stripe == even) {\\n      &.striped tr:nth-of-type(even):hover {\\n        background-color: $table-row-stripe-hover;\\n      }\\n    }\\n\\n    // Darkens the odd striped table rows.\\n    @elseif($table-stripe == odd) {\\n      &.striped tr:nth-of-type(odd):hover {\\n        background-color: $table-row-stripe-hover;\\n      }\\n    }\\n  }\\n}\\n\\n/// Adds styles for a stacked table. Useful for small-screen layouts.\\n/// @param {Boolean} $header [$show-header-for-stacked] - Show the first th of header when stacked.\\n@mixin table-stack($header: $show-header-for-stacked) {\\n  @if $header {\\n    thead {\\n      th {\\n        display: block;\\n      }\\n    }\\n  }\\n  @else {\\n    thead {\\n      display: none;\\n    }\\n  }\\n\\n  tfoot {\\n    display: none;\\n  }\\n\\n  tr,\\n  th,\\n  td {\\n    display: block;\\n  }\\n\\n  td {\\n    border-top: 0;\\n  }\\n}\\n\\n@mixin foundation-table($nest: false) {\\n  table {\\n    @include table($nest: $nest);\\n  }\\n\\n  table.stack {\\n    @include breakpoint($table-stack-breakpoint down) {\\n      @include table-stack;\\n    }\\n  }\\n\\n  table.scroll {\\n    @include table-scroll;\\n  }\\n\\n  table.hover {\\n    @include table-hover;\\n  }\\n\\n  .table-scroll {\\n    overflow-x: auto;\\n\\n    table {\\n      width: auto;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group tabs\\n////\\n\\n/// Default margin of the tab bar.\\n/// @type Number\\n$tab-margin: 0 !default;\\n\\n/// Default background color of a tab bar.\\n/// @type Color\\n$tab-background: $white !default;\\n\\n/// Font color of tab item.\\n/// @type Color\\n$tab-color: $primary-color !default;\\n\\n/// Active background color of a tab bar.\\n/// @type Color\\n$tab-background-active: $light-gray !default;\\n\\n/// Active font color of tab item.\\n/// @type Color\\n$tab-active-color: $primary-color !default;\\n\\n/// Font size of tab items.\\n/// @type Number\\n$tab-item-font-size: rem-calc(12) !default;\\n\\n/// Default background color on hover for items in a Menu.\\n$tab-item-background-hover: $white !default;\\n\\n/// Default padding of a tab item.\\n/// @type Number\\n$tab-item-padding: 1.25rem 1.5rem !default;\\n\\n/// Maximum number of `expand-n` classes to include in the CSS.\\n/// @type Number\\n$tab-expand-max: 6 !default;\\n\\n/// Default background color of tab content.\\n/// @type Color\\n$tab-content-background: $white !default;\\n\\n/// Default border color of tab content.\\n/// @type Color\\n$tab-content-border: $light-gray !default;\\n\\n/// Default text color of tab content.\\n/// @type Color\\n$tab-content-color: $body-font-color !default;\\n\\n/// Default padding for tab content.\\n/// @type Number | List\\n$tab-content-padding: 1rem !default;\\n\\n/// Adds styles for a tab container. Apply this to a `<ul>`.\\n@mixin tabs-container (\\n  $margin: $tab-margin,\\n  $background: $tab-background,\\n  $border-color: $tab-content-border\\n) {\\n  @include clearfix;\\n  margin: $margin;\\n  border: 1px solid $border-color;\\n  background: $background;\\n  list-style-type: none;\\n}\\n\\n/// Augments a tab container to have vertical tabs. Use this in conjunction with `tabs-container()`.\\n@mixin tabs-container-vertical {\\n  > li {\\n    display: block;\\n    float: none;\\n    width: auto;\\n  }\\n}\\n\\n/// Adds styles for the links within a tab container. Apply this to the `<li>` elements inside a tab container.\\n@mixin tabs-title (\\n  $padding: $tab-item-padding,\\n  $font-size: $tab-item-font-size,\\n  $color: $tab-color,\\n  $color-active: $tab-active-color,\\n  $background-hover: $tab-item-background-hover,\\n  $background-active: $tab-background-active\\n) {\\n  float: #{$global-left};\\n\\n  > a {\\n    display: block;\\n    padding: $padding;\\n    font-size: $font-size;\\n    line-height: 1;\\n    color: $color;\\n\\n    &:hover {\\n      background: $background-hover;\\n      color: scale-color($color, $lightness: -14%);\\n    }\\n\\n    &:focus,\\n    &[aria-selected='true'] {\\n      background: $background-active;\\n      color: $color-active;\\n    }\\n  }\\n}\\n\\n/// Adds styles for the wrapper that surrounds a tab group's content panes.\\n@mixin tabs-content (\\n  $background: $tab-content-background,\\n  $color: $tab-content-color,\\n  $border-color: $tab-content-border\\n) {\\n  border: 1px solid $border-color;\\n  border-top: 0;\\n  background: $background;\\n  color: $color;\\n  transition: all 0.5s ease;\\n}\\n\\n/// Augments a tab content container to have a vertical style, by shifting the border around. Use this in conjunction with `tabs-content()`.\\n@mixin tabs-content-vertical (\\n  $border-color: $tab-content-border\\n) {\\n  border: 1px solid $border-color;\\n  border-#{$global-left}: 0;\\n}\\n\\n/// Adds styles for an individual tab content panel within the tab content container.\\n@mixin tabs-panel (\\n  $padding: $tab-content-padding\\n) {\\n  display: none;\\n  padding: $padding;\\n\\n  &.is-active {\\n    display: block;\\n  }\\n}\\n\\n@mixin foundation-tabs {\\n  .tabs {\\n    @include tabs-container;\\n  }\\n\\n  // Vertical\\n  .tabs.vertical {\\n    @include tabs-container-vertical;\\n  }\\n\\n  // Simple\\n  .tabs.simple {\\n    > li > a {\\n      padding: 0;\\n\\n      &:hover {\\n        background: transparent;\\n      }\\n    }\\n  }\\n\\n  // Primary color\\n  .tabs.primary {\\n    background: $primary-color;\\n\\n    > li > a {\\n      color: color-pick-contrast($primary-color);\\n\\n      &:hover,\\n      &:focus {\\n        background: smart-scale($primary-color);\\n      }\\n    }\\n  }\\n\\n  .tabs-title {\\n    @include tabs-title;\\n  }\\n\\n  .tabs-content {\\n    @include tabs-content;\\n  }\\n\\n  .tabs-content.vertical {\\n    @include tabs-content-vertical;\\n  }\\n\\n  .tabs-panel {\\n    @include tabs-panel;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group thumbnail\\n////\\n\\n/// Border around thumbnail images.\\n/// @type Border\\n$thumbnail-border: solid 4px $white !default;\\n\\n/// Bottom margin for thumbnail images.\\n/// @type Length\\n$thumbnail-margin-bottom: $global-margin !default;\\n\\n/// Box shadow under thumbnail images.\\n/// @type Shadow\\n$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2) !default;\\n\\n/// Box shadow under thumbnail images.\\n/// @type Shadow\\n$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5) !default;\\n\\n/// Transition proprties for thumbnail images.\\n/// @type Transition\\n$thumbnail-transition: box-shadow 200ms ease-out !default;\\n\\n/// Default radius for thumbnail images.\\n/// @type Number\\n$thumbnail-radius: $global-radius !default;\\n\\n/// Adds thumbnail styles to an element.\\n@mixin thumbnail {\\n  display: inline-block;\\n  max-width: 100%;\\n  margin-bottom: $thumbnail-margin-bottom;\\n\\n  border: $thumbnail-border;\\n  border-radius: $thumbnail-radius;\\n  box-shadow: $thumbnail-shadow;\\n\\n  line-height: 0;\\n}\\n\\n@mixin thumbnail-link {\\n  transition: $thumbnail-transition;\\n\\n  &:hover,\\n  &:focus {\\n    box-shadow: $thumbnail-shadow-hover;\\n  }\\n\\n  image {\\n    box-shadow: none;\\n  }\\n}\\n\\n@mixin foundation-thumbnail {\\n  .thumbnail {\\n    @include thumbnail;\\n  }\\n\\n  a.thumbnail {\\n    @include thumbnail-link;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group title-bar\\n////\\n\\n/// Background color of a title bar.\\n/// @type Color\\n$titlebar-background: $black !default;\\n\\n/// Color of text inside a title bar.\\n/// @type Color\\n$titlebar-color: $white !default;\\n\\n/// Padding inside a title bar.\\n/// @type Length\\n$titlebar-padding: 0.5rem !default;\\n\\n/// Font weight of text inside a title bar.\\n/// @type Weight\\n$titlebar-text-font-weight: bold !default;\\n\\n/// Color of menu icons inside a title bar.\\n/// @type Color\\n$titlebar-icon-color: $white !default;\\n\\n/// Color of menu icons inside a title bar on hover.\\n/// @type Color\\n$titlebar-icon-color-hover: $medium-gray !default;\\n\\n/// Spacing between the menu icon and text inside a title bar.\\n/// @type Length\\n$titlebar-icon-spacing: 0.25rem !default;\\n\\n@mixin foundation-title-bar {\\n  .title-bar {\\n    padding: $titlebar-padding;\\n    background: $titlebar-background;\\n    color: $titlebar-color;\\n\\n    @if $global-flexbox {\\n      display: flex;\\n      justify-content: flex-start;\\n      align-items: center;\\n    }\\n    @else {\\n      @include clearfix;\\n    }\\n\\n    .menu-icon {\\n      margin-#{$global-left}: $titlebar-icon-spacing;\\n      margin-#{$global-right}: $titlebar-icon-spacing;\\n    }\\n  }\\n\\n  @if $global-flexbox {\\n    .title-bar-left,\\n    .title-bar-right {\\n      flex: 1 1 0px; // sass-lint:disable-line zero-unit\\n    }\\n\\n    .title-bar-right {\\n      text-align: right;\\n    }\\n  }\\n  @else {\\n    .title-bar-left {\\n      float: left;\\n    }\\n\\n    .title-bar-right {\\n      float: right;\\n      text-align: right;\\n    }\\n  }\\n\\n  .title-bar-title {\\n    display: inline-block;\\n    vertical-align: middle;\\n    font-weight: $titlebar-text-font-weight;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group tooltip\\n////\\n\\n/// Default cursor of the defined term.\\n/// @type Keyword\\n$has-tip-cursor: help !default;\\n\\n/// Default font weight of the defined term.\\n/// @type Keyword | Number\\n$has-tip-font-weight: $global-weight-bold !default;\\n\\n/// Default border bottom of the defined term.\\n/// @type List\\n$has-tip-border-bottom: dotted 1px $dark-gray !default;\\n\\n/// Default color of the tooltip background.\\n/// @type Color\\n$tooltip-background-color: $black !default;\\n\\n/// Default color of the tooltip font.\\n/// @type Color\\n$tooltip-color: $white !default;\\n\\n/// Default padding of the tooltip background.\\n/// @type Number\\n$tooltip-padding: 0.75rem !default;\\n\\n/// Default max width for tooltips.\\n/// @type Number\\n$tooltip-max-width: 10rem !default;\\n\\n/// Default font size of the tooltip text. By default, we recommend a smaller font size than the body copy.\\n/// @type Number\\n$tooltip-font-size: $small-font-size !default;\\n\\n/// Default pip width for tooltips.\\n/// @type Number\\n$tooltip-pip-width: 0.75rem !default;\\n\\n/// Default pip height for tooltips. This is helpful for calculating the distance of the tooltip from the tooltip word.\\n/// @type Number\\n$tooltip-pip-height: $tooltip-pip-width * 0.866 !default;\\n\\n/// Default radius for tooltips.\\n/// @type Number\\n$tooltip-radius: $global-radius !default;\\n\\n@mixin has-tip {\\n  position: relative;\\n  display: inline-block;\\n\\n  border-bottom: $has-tip-border-bottom;\\n  font-weight: $has-tip-font-weight;\\n  cursor: $has-tip-cursor;\\n}\\n\\n@mixin tooltip {\\n  position: absolute;\\n  top: calc(100% + #{$tooltip-pip-height});\\n  z-index: 1200;\\n\\n  max-width: $tooltip-max-width;\\n  padding: $tooltip-padding;\\n\\n  border-radius: $tooltip-radius;\\n  background-color: $tooltip-background-color;\\n  font-size: $tooltip-font-size;\\n  color: $tooltip-color;\\n\\n  &::before {\\n    position: absolute;\\n  }\\n\\n  &.bottom {\\n    &::before {\\n      @include css-triangle($tooltip-pip-width, $tooltip-background-color, up);\\n      bottom: 100%;\\n    }\\n\\n    &.align-center::before {\\n      left: 50%;\\n      transform: translateX(-50%);\\n    }\\n  }\\n\\n  &.top {\\n    &::before {\\n      @include css-triangle($tooltip-pip-width, $tooltip-background-color, down);\\n      top: 100%;\\n      bottom: auto;\\n    }\\n\\n    &.align-center::before {\\n      left: 50%;\\n      transform: translateX(-50%);\\n    }\\n  }\\n\\n  &.left {\\n    &::before {\\n      @include css-triangle($tooltip-pip-width, $tooltip-background-color, right);\\n      left: 100%;\\n    }\\n\\n    &.align-center::before {\\n      bottom: auto;\\n      top: 50%;\\n      transform: translateY(-50%);\\n    }\\n  }\\n\\n  &.right {\\n    &::before {\\n      @include css-triangle($tooltip-pip-width, $tooltip-background-color, left);\\n      right: 100%;\\n      left: auto;\\n    }\\n\\n    &.align-center::before {\\n      bottom: auto;\\n      top: 50%;\\n      transform: translateY(-50%);\\n    }\\n  }\\n\\n  &.align-top::before {\\n    bottom: auto;\\n    top: 10%;\\n  }\\n\\n  &.align-bottom::before {\\n    bottom: 10%;\\n    top: auto;\\n  }\\n\\n  &.align-left::before {\\n    left: 10%;\\n    right: auto;\\n  }\\n\\n  &.align-right::before {\\n    left: auto;\\n    right: 10%;\\n  }\\n}\\n\\n@mixin foundation-tooltip {\\n  .has-tip {\\n    @include has-tip;\\n  }\\n\\n  .tooltip {\\n    @include tooltip;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group top-bar\\n////\\n\\n/// Padding for the top bar.\\n/// @type Number\\n$topbar-padding: 0.5rem !default;\\n\\n/// Background color for the top bar. This color also cascades to menus within the top bar.\\n/// @type Color\\n$topbar-background: $light-gray !default;\\n\\n/// Background color submenus within the top bar. Usefull if $topbar-background is transparent.\\n/// @type Color\\n$topbar-submenu-background: $topbar-background !default;\\n\\n/// Spacing for the top bar title.\\n/// @type Number\\n$topbar-title-spacing: 0.5rem 1rem 0.5rem 0 !default;\\n\\n/// Maximum width of `<input>` elements inside the top bar.\\n/// @type Number\\n$topbar-input-width: 200px !default;\\n\\n/// Breakpoint at which top bar switches from mobile to desktop view.\\n/// @type Breakpoint\\n$topbar-unstack-breakpoint: medium !default;\\n\\n/// Adds styles for a top bar container.\\n@mixin top-bar-container {\\n  @if $global-flexbox {\\n    display: flex;\\n    flex-wrap: nowrap;\\n    justify-content: space-between;\\n    align-items: center;\\n  }\\n  @else {\\n    @include clearfix;\\n  }\\n\\n  padding: $topbar-padding;\\n\\n  &,\\n  ul {\\n    background-color: $topbar-background;\\n  }\\n\\n  // Check if $topbar-background is differnt from $topbar-background-submenu\\n  @if ($topbar-background != $topbar-submenu-background) {\\n    ul ul {\\n      background-color: $topbar-submenu-background;\\n    }\\n  }\\n\\n  // Restrain width of inputs by default to make them easier to arrange\\n  input {\\n    max-width: $topbar-input-width;\\n    margin-#{$global-right}: 1rem;\\n  }\\n\\n  // The above styles shouldn't apply to input group fields\\n  .input-group-field {\\n    width: 100%;\\n    margin-#{$global-right}: 0;\\n  }\\n\\n  input.button { // sass-lint:disable-line no-qualifying-elements\\n    width: auto;\\n  }\\n}\\n\\n/// Makes sections of a top bar stack on top of each other.\\n@mixin top-bar-stacked {\\n  @if $global-flexbox {\\n    flex-wrap: wrap;\\n\\n    // Sub-sections\\n    .top-bar-left,\\n    .top-bar-right {\\n      flex: 0 0 100%;\\n      max-width: 100%;\\n    }\\n  }\\n  @else {\\n    // Sub-sections\\n    .top-bar-left,\\n    .top-bar-right {\\n      width: 100%;\\n    }\\n  }\\n}\\n\\n/// Undoes the CSS applied by the `top-bar-stacked()` mixin.\\n@mixin top-bar-unstack {\\n  @if $global-flexbox {\\n    flex-wrap: nowrap;\\n\\n    .top-bar-left {\\n      flex: 1 1 auto;\\n      margin-right: auto;\\n    }\\n\\n    .top-bar-right {\\n      flex: 0 1 auto;\\n      margin-left: auto;\\n    }\\n  }\\n  @else {\\n    .top-bar-left,\\n    .top-bar-right {\\n      width: auto;\\n    }\\n  }\\n}\\n\\n@mixin foundation-top-bar {\\n  // Top bar container\\n  .top-bar {\\n    @include top-bar-container;\\n\\n    // Stack on small screens by default\\n    @include top-bar-stacked;\\n\\n    @include breakpoint($topbar-unstack-breakpoint) {\\n      @include top-bar-unstack;\\n    }\\n\\n    // Generate classes for stacking on each screen size (defined in $breakpoint-classes)\\n    @each $size in $breakpoint-classes {\\n      @if $size != $-zf-zero-breakpoint {\\n        &.stacked-for-#{$size} {\\n          @include breakpoint($size down) {\\n            @include top-bar-stacked;\\n          }\\n        }\\n      }\\n    }\\n  }\\n\\n  // Sub-sections\\n  @if $global-flexbox {\\n    .top-bar-title {\\n      flex: 0 0 auto;\\n      margin: $topbar-title-spacing;\\n    }\\n\\n    .top-bar-left,\\n    .top-bar-right {\\n      flex: 0 0 auto;\\n    }\\n  }\\n  @else {\\n    .top-bar-title {\\n      display: inline-block;\\n      float: left;\\n      padding: $topbar-title-spacing;\\n\\n      .menu-icon {\\n        bottom: 2px;\\n      }\\n    }\\n\\n    .top-bar-left {\\n      float: left;\\n    }\\n\\n    .top-bar-right {\\n      float: right;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n/// Hide an element by default, only displaying it above a certain screen size.\\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\\n@mixin show-for($size) {\\n  $size: map-get($breakpoints, $size);\\n  $size: -zf-bp-to-em($size) - (1 / 16);\\n\\n  @include breakpoint($size down) {\\n    display: none !important;\\n  }\\n}\\n\\n/// Hide an element by default, only displaying it within a certain breakpoint.\\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\\n@mixin show-for-only($size) {\\n  $lower-bound-size: map-get($breakpoints, $size);\\n  $upper-bound-size: -zf-map-next($breakpoints, $size);\\n\\n  // more often than not this will be correct, just one time round the loop it won't so set in scope here\\n  $lower-bound: -zf-bp-to-em($lower-bound-size) - (1 / 16);\\n  // test actual lower-bound-size, if 0 set it to 0em\\n  @if strip-unit($lower-bound-size) == 0 {\\n    $lower-bound: -zf-bp-to-em($lower-bound-size);\\n  }\\n\\n  @if $upper-bound-size == null {\\n    @media screen and (max-width: $lower-bound) {\\n      display: none !important;\\n    }\\n  }\\n  @else {\\n    $upper-bound: -zf-bp-to-em($upper-bound-size);\\n\\n    @media screen and (max-width: $lower-bound), screen and (min-width: $upper-bound) {\\n      display: none !important;\\n    }\\n  }\\n}\\n\\n\\n/// Show an element by default, and hide it above a certain screen size.\\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\\n@mixin hide-for($size) {\\n  @include breakpoint($size) {\\n    display: none !important;\\n  }\\n}\\n\\n/// Show an element by default, and hide it above a certain screen size.\\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\\n@mixin hide-for-only($size) {\\n  @include breakpoint($size only) {\\n    display: none !important;\\n  }\\n}\\n\\n@mixin foundation-visibility-classes {\\n  // Basic hiding classes\\n  .hide {\\n    display: none !important;\\n  }\\n\\n  .invisible {\\n    visibility: hidden;\\n  }\\n\\n  // Responsive visibility classes\\n  @each $size in $breakpoint-classes {\\n    @if $size != $-zf-zero-breakpoint {\\n      .hide-for-#{$size} {\\n        @include hide-for($size);\\n      }\\n\\n      .show-for-#{$size} {\\n        @include show-for($size);\\n      }\\n    }\\n\\n    .hide-for-#{$size}-only {\\n      @include hide-for-only($size);\\n    }\\n\\n    .show-for-#{$size}-only {\\n      @include show-for-only($size);\\n    }\\n  }\\n\\n  // Screen reader visibility classes\\n  // Need a \\\"hide-for-sr\\\" class? Add aria-hidden='true' to the element\\n  .show-for-sr,\\n  .show-on-focus {\\n    @include element-invisible;\\n  }\\n\\n  // Only display the element when it's focused\\n  .show-on-focus {\\n    &:active,\\n    &:focus {\\n      @include element-invisible-off;\\n    }\\n  }\\n\\n  // Landscape and portrait visibility\\n  .show-for-landscape,\\n  .hide-for-portrait {\\n    display: block !important;\\n\\n    @include breakpoint(landscape) {\\n      display: block !important;\\n    }\\n\\n    @include breakpoint(portrait) {\\n      display: none !important;\\n    }\\n  }\\n\\n  .hide-for-landscape,\\n  .show-for-portrait {\\n    display: none !important;\\n\\n    @include breakpoint(landscape) {\\n      display: none !important;\\n    }\\n\\n    @include breakpoint(portrait) {\\n      display: block !important;\\n    }\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group float\\n////\\n\\n@mixin foundation-float-classes {\\n  .float-left {\\n    float: left !important;\\n  }\\n\\n  .float-right {\\n    float: right !important;\\n  }\\n\\n  .float-center {\\n    display: block;\\n    margin-right: auto;\\n    margin-left: auto;\\n  }\\n\\n  .clearfix {\\n    @include clearfix;\\n  }\\n}\\n\",\"// Foundation for Sites by ZURB\\n// foundation.zurb.com\\n// Licensed under MIT Open Source\\n\\n////\\n/// @group Flexbox Utilities\\n////\\n//\\n/// Default value for the count of source ordering`\\n/// @type Number\\n$flex-source-ordering-count: 6 !default;\\n\\n/// Quickly disable/enable Responsive breakpoints for Vanilla Flex Helpers.\\n/// @type Boolean\\n$flexbox-responsive-breakpoints: true !default;\\n\\n@mixin flex-helpers {\\n  .flex-container {\\n    @include flex;\\n  }\\n\\n  .flex-child-auto {\\n    flex: 1 1 auto;\\n  }\\n\\n  .flex-child-grow {\\n    flex: 1 0 auto;\\n  }\\n\\n  .flex-child-shrink {\\n    flex: 0 1 auto;\\n  }\\n\\n  @each $dir, $prop in $-zf-flex-direction {\\n    .flex-dir-#{$dir} {\\n      @include flex-direction($prop);\\n    }\\n  }\\n\\n  @if ($flexbox-responsive-breakpoints) {\\n    // Loop through Responsive Breakpoints\\n    @each $size in $breakpoint-classes {\\n      @include breakpoint($size) {\\n        @if $size != $-zf-zero-breakpoint {\\n          .#{$size}-flex-container {\\n            @include flex;\\n          }\\n\\n          .#{$size}-flex-child-auto {\\n            flex: 1 1 auto;\\n          }\\n\\n          .#{$size}-flex-child-grow {\\n            flex: 1 0 auto;\\n          }\\n\\n          .#{$size}-flex-child-shrink {\\n            flex: 0 1 auto;\\n          }\\n\\n          @each $dir, $prop in $-zf-flex-direction {\\n            .#{$size}-flex-dir-#{$dir} {\\n              @include flex-direction($prop);\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n@mixin foundation-flex-classes {\\n  // Horizontal alignment using justify-content\\n  @each $hdir, $prop in map-remove($-zf-flex-justify, 'left') {\\n    .align-#{$hdir} {\\n      @include flex-align($x: $hdir);\\n    }\\n  }\\n  \\n  // Horizontal alignment Specifically for Vertical Menu\\n  @each $hdir, $prop in map-remove($-zf-flex-justify, 'left', 'justify', 'spaced') {\\n    .align-#{$hdir} {\\n      &.vertical.menu > li > a { \\n        @include flex-align($x: $hdir);\\n      }\\n    }\\n  }\\n\\n  // Vertical alignment using align-items and align-self\\n  @each $vdir, $prop in $-zf-flex-align {\\n    .align-#{$vdir} {\\n      @include flex-align($y: $vdir);\\n    }\\n\\n    .align-self-#{$vdir} {\\n      @include flex-align-self($y: $vdir);\\n    }\\n  }\\n\\n  // Central alignment of content\\n  .align-center-middle {\\n    @include flex-align($x: center, $y: middle);\\n    align-content: center;\\n  }\\n\\n  // Source ordering\\n  @include -zf-each-breakpoint {\\n    @for $i from 1 through $flex-source-ordering-count {\\n      .#{$-zf-size}-order-#{$i} {\\n        @include flex-order($i);\\n      }\\n    }\\n  }\\n\\n  // Vanilla Flexbox Helpers\\n  @include flex-helpers;\\n}\\n\",\"$-zf-flex-justify: (\\n  'left': flex-start,\\n  'right': flex-end,\\n  'center': center,\\n  'justify': space-between,\\n  'spaced': space-around,\\n);\\n\\n$-zf-flex-align: (\\n  'top': flex-start,\\n  'bottom': flex-end,\\n  'middle': center,\\n  'stretch': stretch,\\n);\\n\\n$-zf-flex-direction: (\\n  'row': row,\\n  'row-reverse': row-reverse,\\n  'column': column,\\n  'column-reverse': column-reverse,\\n);\\n\\n/// Enables flexbox by adding `display: flex` to the element.\\n@mixin flex {\\n  display: flex;\\n}\\n\\n/// Horizontally or vertically aligns the items within a flex container.\\n///\\n/// @param {Keyword} $x [null] - Horizontal alignment to use. Can be `left`, `right`, `center`, `justify`, or `spaced`. Or, set it to `null` (the default) to not set horizontal alignment.\\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\\n@mixin flex-align($x: null, $y: null) {\\n  @if $x {\\n    @if map-has-key($-zf-flex-justify, $x) {\\n      $x: map-get($-zf-flex-justify, $x);\\n    }\\n    @else {\\n      @warn 'flex-grid-row-align(): #{$x} is not a valid value for horizontal alignment. Use left, right, center, justify, or spaced.';\\n    }\\n  }\\n\\n  @if $y {\\n    @if map-has-key($-zf-flex-align, $y) {\\n      $y: map-get($-zf-flex-align, $y);\\n    }\\n    @else {\\n      @warn 'flex-grid-row-align(): #{$y} is not a valid value for vertical alignment. Use top, bottom, middle, or stretch.';\\n    }\\n  }\\n\\n  justify-content: $x;\\n  align-items: $y;\\n}\\n\\n/// Vertically align a single column within a flex row. Apply this mixin to a flex column.\\n///\\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\\n@mixin flex-align-self($y: null) {\\n  @if $y {\\n    @if map-has-key($-zf-flex-align, $y) {\\n      $y: map-get($-zf-flex-align, $y);\\n    }\\n    @else {\\n      @warn 'flex-grid-column-align(): #{$y} is not a valid value for alignment. Use top, bottom, middle, or stretch.';\\n    }\\n  }\\n\\n  align-self: $y;\\n}\\n\\n/// Changes the source order of a flex child. Children with lower numbers appear first in the layout.\\n/// @param {Number} $order [0] - Order number to apply.\\n@mixin flex-order($order: 0) {\\n  order: $order;\\n}\\n\\n/// Change flex-direction\\n/// @param {Keyword} $direction [row] - Flex direction to use. Can be\\n///   - row (default): same as text direction\\n///   - row-reverse: opposite to text direction\\n///   - column: same as row but top to bottom\\n///   - column-reverse: same as row-reverse top to bottom\\n@mixin flex-direction($direction: row) {\\n  flex-direction: $direction;\\n}\\n\",\"// colors\\n$dark-green: #176368;\\n$light-green: #e2f3f1;\\n$black: #3B3B3A;\\n$hover:#8fc2bc;\\n\\n/** Colors */\\n$foundation-palette: (\\n  primary: $dark-green,\\n  secondary: #1866ff,\\n  success: #3adb76,\\n  warning: #ffae00,\\n  alert: #cc4b37,\\n);\\n\\n// Fonts\\n@font-face {\\n  font-family: Saginaw;\\n  font-weight: 700;\\n  src: url('../fonts/SaginawBold.woff2') format('woff2');\\n  }\\n\\n$font-sans: 'Montserrat', sans-serif;\\n$font-especial: 'Saginaw', sans-serif;\",\"html, body {\\n    font-family: $font-sans;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n    font-family: $font-sans;\\n}\\n\\n\",\".comment-list {\\n  @extend .no-bullet;\\n}\\n\\n.comment-list ol {\\n  list-style: none;\\n}\\n\\n.comment-form input[type=\\\"submit\\\"] {\\n  @extend .button;\\n  @extend .secondary;\\n}\\n\",\"/** Search form */\\n.search-form {\\n  @extend .input-group;\\n}\\n\\n.search-form label {\\n  font-weight: normal;\\n}\\n\\n.search-form .search-field {\\n  @extend .input-group-field;\\n}\\n\\n.search-form .search-submit {\\n  @extend .button;\\n  @extend .secondary;\\n}\\n\",\"/**\\n * WordPress Generated Classes\\n * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes\\n */\\n\\n/** Media alignment */\\n.alignnone {\\n  margin-left: 0;\\n  margin-right: 0;\\n  max-width: 100%;\\n  height: auto;\\n}\\n\\n.aligncenter {\\n  display: block;\\n  height: auto;\\n\\n  @include -zf-breakpoint-value(auto, $grid-padding-gutters) {\\n    margin: (rem-calc($-zf-bp-value) / 2) auto;\\n  }\\n}\\n\\n.alignleft,\\n.alignright {\\n  height: auto;\\n\\n  @include -zf-breakpoint-value(auto, $grid-padding-gutters) {\\n    margin-bottom: (rem-calc($-zf-bp-value) / 2);\\n  }\\n}\\n\\n@include breakpoint(medium) {\\n  .alignleft {\\n    float: left;\\n\\n    @include -zf-breakpoint-value(medium, $grid-padding-gutters) {\\n      margin-right: (rem-calc($-zf-bp-value) / 2);\\n    }\\n  }\\n\\n  .alignright {\\n    float: right;\\n\\n    @include -zf-breakpoint-value(medium, $grid-padding-gutters) {\\n      margin-left: (rem-calc($-zf-bp-value) / 2);\\n    }\\n  }\\n}\\n\\n/** Captions */\\n// TODO: .wp-caption {}\\n// TODO: .wp-caption img {}\\n// TODO: .wp-caption-text {}\\n\\n/** Text meant only for screen readers */\\n.screen-reader-text {\\n  @extend .show-on-focus;\\n}\\n\",\"header {\\n  position: fixed;\\n  z-index: 100;\\n  width: 100%;\\n  background-color: white;\\n  height: 130px;\\n\\n  .grid-container, nav {\\n    height: 100%;\\n    display: flex;  \\n    align-items: center;\\n    justify-content: space-between;  \\n  }\\n\\n  a {\\n    font-weight: 700;\\n    text-transform: uppercase;\\n    color: $dark-green;\\n    margin: 0 20px;\\n    font-size: 14px;\\n    text-align: center;\\n\\n    &:hover{\\n      color:$hover;\\n    }\\n  }\\n}\\n\\n.nav-primary{\\n  display: flex;  \\n  align-items: center;\\n  justify-content: center;   \\n}\\n\\n.logo_mobile{\\n  display: none;\\n}\\n\\n.burger{\\n  display: none;    \\n}\\n\\n@media screen and (max-width: 999px){\\n\\n  body{\\n    overflow-x: hidden;\\n  }\\n\\n  header{\\n    height: 80px;\\n  }\\n\\n  .swiper-container {\\n    padding-top: 80px;\\n  }\\n\\n  .nav-primary{ \\n     position: absolute;\\n     top:37px;\\n     right: -300px;\\n     width: 160px;\\n     height: 100vh;\\n     background: rgba($color: #fff, $alpha: 0.8);\\n     flex-direction: column;\\n     transition: all 1s ease;\\n     justify-content: space-evenly;  \\n\\n     &.active{\\n       right: 0px;\\n     }\\n  }\\n\\n  .logo_desktop{\\n    display: none;\\n  }\\n\\n  .logo_mobile{\\n    display: block;\\n    img{\\n      height: 60px;\\n    }\\n  }\\n\\n  .burger{\\n    position: relative;\\n    display: block;\\n    cursor: pointer;\\n\\n    span{\\n      width: 35px;\\n      height: 2px;\\n      display: block;\\n      background-color: $dark-green;\\n      margin: 8px 0;\\n      transition: all .5s ease;\\n    } \\n\\n    &.active {\\n      span:first-child {\\n        transform: translateY(10px) rotate(-45deg)\\n      }\\n  \\n      span:nth-child(2) {\\n        opacity: 0;\\n      }\\n  \\n      span:nth-child(3) {\\n        transform: translateY(-10px) rotate(45deg)\\n      }\\n    }\\n  }\\n\\n}\\n\\n\\n\",\"body#tinymce {\\n  margin: 12px !important;\\n}\\n\",\".swiper-container {\\n    width: 100%;\\n    height: 469px;\\n    padding-top: 130px;\\n\\n    @include breakpoint(medium){\\n        height: 869px;\\n    }\\n\\n    .swiper-wrapper {\\n        height: 100%;\\n    }\\n\\n    .swiper-slide {\\n        position: relative;\\n        height: 100%;\\n        width: 100%;\\n        background-repeat: no-repeat;\\n        background-size: cover;\\n        background-position: 64%;\\n        display: flex;\\n        align-items: center;\\n\\n        @include breakpoint(medium){\\n            background-position: center center;\\n        }\\n        \\n        &:after {\\n            content: '';\\n            position: absolute;\\n            background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, rgba(23,99,104,0.64) 100%);\\n            width: 100%;\\n            height: 100%;\\n            top: 0;\\n            z-index: 20;\\n        }\\n\\n        h1 {\\n            font-family: $font-especial;\\n            position: relative;\\n            z-index:50;\\n            font-size: rem-calc(38px);\\n            color: white;\\n            font-weight: 300;\\n            text-align: center;\\n            display: block;\\n            width: 825px;\\n            max-width: 80%;\\n            margin: 0 auto;\\n            \\n            @include breakpoint(medium){\\n                font-size: rem-calc(72px);\\n            }\\n        }\\n    }\\n}\\n\\n@media screen and (max-width: 999px){\\n\\n   .swiper-container {\\n      padding-top: 80px;\\n    }\\n}\\n\\n#historia{\\n    padding: 120px 0;\\n\\n    h2 {\\n        color: $dark-green;\\n        margin-bottom: 75px;\\n        font-size: 25px;\\n        font-weight: 700;\\n        text-align: center;\\n    }\\n\\n    p {\\n        color: $black;\\n        font-size: rem-calc(20px);\\n        max-width: 775px;\\n        display: block;\\n        margin: 0 auto;\\n        margin-bottom: 30px;\\n    }\\n\\n    h3 {\\n        color: $dark-green;\\n        font-size: rem-calc(20px);\\n        max-width: 775px;\\n        display: block;\\n        margin: 0 auto;\\n        margin-bottom: 30px;\\n    }\\n}\\n\\n.servico {\\n    background-color: $light-green;\\n    padding: 170px 0 150px;\\n\\n    &:not(:last-child) {\\n        border-bottom: 1px solid #73c4bd;\\n    }\\n\\n    h3 {\\n        font-size: 40px;\\n        color: $dark-green;\\n        letter-spacing: 2.67px;\\n        font-weight: 700;\\n        margin-bottom: 0;\\n    }\\n\\n    h4 {\\n        font-weight: 300;\\n        text-transform: uppercase;\\n        font-size: 15px;\\n        letter-spacing: 2px;\\n        color: #176368;\\n        margin-bottom: 65px;\\n    }\\n\\n    ul {\\n        margin: 0;\\n    }\\n\\n    li {\\n\\n        font-weight: 300;\\n        font-size: 20px;\\n        color: #26484A;\\n        line-height: 43px;\\n        list-style-type: none;\\n\\n        > span {\\n            padding-left: 30px;\\n            position: relative;\\n            display: block;\\n\\n            &:after {\\n                position: absolute;\\n                content: '';\\n                width: 15px;\\n                height: 15px;\\n                transform: translateY(-50%);\\n                top: 50%;\\n                left: 0;\\n                background-repeat: no-repeat;\\n                background-position: left center;\\n                background-size: cover;\\n                background-image: url('../images/leaf.svg');\\n            }\\n        }\\n\\n        ul {\\n            padding-left: 45px;\\n\\n            > span {\\n                padding-left: 20px;\\n                position: relative;\\n    \\n                &:after {\\n                    position: absolute;\\n                    content: '';\\n                    width: 10px;\\n                    height: 10px;\\n                    transform: translateY(-50%);\\n                    top: 50%;\\n                    left: 0;\\n                    background-repeat: no-repeat;\\n                    background-position: left center;\\n                    background-size: cover;\\n                    background-image: url('../images/leaf.svg');\\n                }\\n            }\\n        }\\n    }\\n\\n    .wrapper {\\n        position: relative;\\n        width: 100%;\\n        height: 565px;\\n\\n        &:before {\\n            content: '';\\n            position: absolute;\\n            width: 100%;\\n            height: 100%;\\n            background-color: #9ad4cf;\\n            right: -10px;\\n            bottom: -20px;\\n            z-index: 20;\\n\\n            @include breakpoint(medium){\\n                right: -20px;\\n            }\\n        }\\n    }\\n\\n    .foto {\\n        position: relative;\\n        width: 100%;\\n        height: 100%;\\n        background-position: center center;\\n        background-size: cover;\\n        background-repeat: no-repeat;\\n        z-index: 30;\\n    }\\n\\n    .especial{\\n        background-position: 70%;\\n        @include breakpoint(medium){\\n            background-position: center center;\\n        }\\n    }\\n}\\n\\n.acordos {\\n    padding: 140px 0;\\n    border-bottom: 1px solid #cbe9e6;\\n\\n    h2 {\\n        font-weight: 700;\\n        margin-bottom: 90px;\\n        text-align: center;\\n        color: $dark-green;\\n        font-size: 40px;\\n        letter-spacing: 2.67px;\\n    }\\n\\n    h3 {\\n        font-weight: 700;\\n        font-size: 26px;\\n        color: $dark-green;\\n        line-height: 43px;\\n        text-transform: uppercase;\\n        text-align: center;\\n        margin-top: 100px;\\n\\n    }\\n\\n    img {\\n        display: block;\\n        margin: 0 auto;\\n    }\\n}\\n.space-bottom{\\n    margin: 40px 0;\\n}\\n\\n.space-bottom-text{\\n    margin-bottom: 65px;\\n}\\n\\n.space-bottom-image{\\n    margin-bottom: 85px;\\n}\\n\\n#contactos {\\n    background-color: #73c4bd;\\n    padding: 90px 0 130px;\\n\\n    .display-center{\\n        display: grid;\\n        justify-content: center;\\n        align-self: start;\\n    }\\n\\n    h3 {\\n        font-weight: 700;\\n        font-size: 40px;\\n        color: #176368;\\n        letter-spacing: 2.67px;\\n        text-transform: uppercase;\\n        margin-bottom: 40px;\\n    }\\n\\n    p {\\n        font-size: 20px;\\n        color: white;\\n        font-weight: 300;\\n    }\\n\\n    a{  \\n        color: #fff;\\n        &:hover{\\n            color: $dark-green;\\n            svg {\\n                g {\\n                  fill: $dark-green;\\n                }\\n            }\\n        }        \\n    }\\n\\n    .horario {\\n        padding-top: 50px;\\n\\n        h5 {\\n            margin-top: 20px;\\n            font-weight: 300;\\n            font-size: 20px;\\n            color: #176368;\\n            letter-spacing: 1.33px;\\n            line-height: 30px;\\n        }\\n\\n        h6 {\\n            color: #176368;\\n        }\\n\\n        h6 {\\n            color: white;\\n            font-weight: 300;\\n            font-size: 20px;\\n        }\\n\\n        a{\\n            svg{\\n               margin-top: 5px;\\n            }\\n        }\\n    }\\n}\\n\\n#formulario {\\n    background-color: #176368;\\n    padding: 140px 0;\\n\\n    h2 {\\n        text-align: center;\\n        font-weight: 300;\\n        font-size: 30px;\\n        color: #73C4BD;\\n        letter-spacing: 3px;\\n        margin-bottom: 60px;\\n    }\\n\\n    label {\\n        color: white;\\n\\n        a {\\n            color: #449292;\\n        }\\n    }\\n\\n    input, textarea {\\n        background-color: #449292;\\n        border: none;\\n        color: white;\\n\\n        &[type=submit] {\\n            font-weight: 700;\\n            padding: 10px 20px;\\n\\n            &:disabled {\\n                opacity: 0.5;\\n            }\\n        }\\n    }\\n}\\n\\nfooter {\\n    padding: 20px 0;\\n\\n    .cell:nth-child(1) {\\n        img {\\n            margin-left: 30px;\\n        }\\n    }\\n\\n    .cell:nth-child(2) {\\n        @include breakpoint(large) {\\n            text-align: center;\\n        }\\n    }\\n\\n    .cell:nth-child(3) {\\n        @include breakpoint(large) {\\n            text-align: right;\\n        }\\n    }\\n}\\n\\n.politica-de-privacidade{\\n    .page-header{\\n        padding-top: 141px;\\n    }\\n\\n    h1{\\n    color: $dark-green;\\n    margin-bottom: 50px;\\n    margin-top: 60px;\\n    font-size: 40px;\\n    font-weight: 700;\\n    text-align: center;\\n    }\\n\\n    p {\\n        color: $black;\\n        font-size: rem-calc(20px);\\n        max-width: 775px;\\n        display: block;\\n        margin: 0 auto;\\n        margin-bottom: 30px;\\n    }\\n\\n    h4{\\n        color: $dark-green;\\n        margin-bottom: 30px;\\n        margin-top: 75px;\\n        font-size: 25px;\\n        font-weight: 700;\\n        text-align: center;\\n    }\\n}\"],\"sourceRoot\":\"\"}]);\n\n// exports\n"]}