/* stylelint-disable declaration-property-unit-allowed-list */ /* stylelint-enable declaration-property-unit-allowed-list */ :root { --color-black: #222; --color-black-rock: #2b303c; --color-blue-chalk: #ece6f2; --color-east-bay: #545773; --color-pattens-blue: #eaf1f8; --color-science-blue: #0049d1; --color-scropion: #5f5f5f; --color-valhalla: #2a2d3e; --color-white: #fff; --color-heading: var(--color-main); --color-main: var(--color-valhalla); --color-paragraph: var(--color-east-bay); --color-link-border-bottom: var(--color-science-blue); --color-link-border-focus: var(--color-black); --color-link-comment: var(--color-scropion); --color-link-comment-time-anchor: var(--color-east-bay); --color-link-edit-background-hover: var(--color-pattens-blue); --color-link-edit-border: var(--color-pattens-blue); --color-link-edit-text: darken(#eaf1f8, 20%); --color-link-edit-text-hover: var(--color-east-bay); --color-link-text: var(--color-science-blue); --color-link-text-focus: var(--color-black); --color-link-text-hover: var(--color-white); --color-link-background-hover: var(--color-link-text); --color-background-code-block: var(--color-black-rock); --color-background-code-inline: #f9f2f4; --color-background-default: #f0f0f0; --color-background-shade: #03061b; --color-background-table-cell-odd: var(--color-white); --color-background-table-cell-even: #f3f3f3; --color-background-tag: var(--color-pattens-blue); --color-blockquote: var(--color-science-blue); --color-comment-text: var(--color-east-bay); --color-comment-author-text: var(--color-east-bay); --color-tag-border: rgba(6, 22, 41, .1); --color-tag-border-hover: rgba(6, 22, 41, .4); --color-tag-text: var(--color-black); --color-category-border: #cdcfd4; --color-category-text: var(--color-black); --color-caption: #5c5c6a; --color-code-block: #c7254e; --color-code-text: #f5f5f5; --color-error: #e1b3b2; --color-kbd-border: #ccc; --color-kbd-background: var(--color-pattens-blue); --color-outline-overlay-items: #ff848a; --color-pagination-text: var(--color-valhalla); --color-pagination-background-hover: var(--color-valhalla); --color-pagination-border-hover: var(--color-valhalla); --color-pagination-text-hover: var(--color-white); --color-pagination-background-current: var(--color-valhalla); --color-pagination-border-current: var(--color-valhalla); --color-pagination-text-current: var(--color-white); --color-success: #8ed185; --color-top-arrow-dark: var(--color-black); --color-top-arrow-light: var(--color-white); --color-warning: #f4aa71; } :root { --font-serif: sans-serif; --font-sans: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; --font-monospace: 'Inconsolata', 'Menlo', 'Monaco', 'Consolas', 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace; --font-paragraph: var(--font-sans); --font-heading: var(--font-sans); } :root { --font-size-hero: 52px; --font-size-h1: 40px; --font-size-h2: 30px; --font-size-h3: 24px; --font-size-h4: 20px; --font-size-h5: 16px; --font-size-h6: 14px; --font-size-14: 14px; --font-size-15: 15px; --font-size-16: 16px; --font-size-17: 17px; --font-size-18: 18px; --font-size-20: 20px; --font-size-22: 22px; --font-size-default: var(--font-size-17); --font-size-paragraphs: var(--font-size-18); --font-size-nav-toggle-label: 15px; --font-size-captions: 15px; --line-height-headings: 1.5; --line-height-core-heading: 1.23; --line-height-paragraphs: 1.7; --line-height-paragraphs-blog: 1.77; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-paragraphs: var(--font-weight-regular); --font-weight-headings: var(--font-weight-bold); } @media (max-width: 480px) { :root { --font-size-hero: 38px; --font-size-h1: 32px; --font-size-h2: 24px; --font-size-h3: 21px; --font-size-h4: 18px; --font-size-h5: 14px; --font-size-h6: 12px; } } @media (max-width: 420px) { :root { --font-size-16: 14px; } } @media (max-width: 480px) { :root { --font-size-paragraphs: 16px; --font-size-default: 16px; } } @media (max-width: 420px) { :root { --font-size-nav-toggle-label: 13px; } } :root { --color-background-input-field: var(--color-white); --color-border-forms: #d9d9d9; --color-border-forms-focus: rgba(42, 45, 62, .3); --color-button: var(--color-white); --color-button-hover: var(--color-white); --color-button-background: var(--color-east-bay); --color-button-background-hover: var(--color-valhalla); --color-checkbox: var(--color-east-bay); --color-checkbox-outline: 0 0 0 3px rgba(84, 87, 115, .2); --color-checkbox-border-hover: lighten(#545773, 15%); --color-placeholder: var(--color-paragraph); --color-placeholder-focus: var(--color-black); --opacity-placeholder: .4; --opacity-placeholder-focus: .8; --border-radius-checkbox: 4px; --border-radius-input-field: 4px; --border-radius-select: 0; --border-width-checkbox: 2px; --border-width-input-field: 2px; --gap-checkbox: 10px; --line-height-checkbox: var(--line-height-paragraphs); --size-checkbox-marker: 12px; --size-radio-button: 16px; --size-radio-button-marker: 8px; } :root { --padding-container-horizontal: 2rem; --padding-container-vertical: 6.4rem; --padding-site-header-vertical: 2rem; --padding-block: 8rem; --margin-between-text-elements: 4rem; --margin-wp-block-image: 4rem; --margin-between-paragraphs: 2.7rem; } @media (max-width: 1350px) { :root { --padding-container-horizontal: 2rem; } } @media (max-width: 960px) { :root { --padding-site-header-vertical: 2rem; } } @media (max-width: 770px) { :root { --padding-container-vertical: 5rem; } } @media (max-width: 600px) { :root { --padding-block: 6rem; } } @media (max-width: 480px) { :root { --padding-container-vertical: 4rem; } } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 400; src: url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: italic; font-weight: 400; src: url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 700; src: url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.ttf") format("truetype"); } /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ .heading-hero { font-size: var(--font-size-hero); } .editor-styles-wrapper, .gutenberg-content { max-width: 100%; padding-bottom: var(--padding-block); padding-left: 0; padding-right: 0; padding-top: var(--padding-block); } .gutenberg-content > * { line-height: var(--line-height-paragraphs-blog); margin-left: auto; margin-right: auto; max-width: 800px; padding-left: 0; padding-right: 0; width: 100%; } @media (max-width: 840px) { .gutenberg-content > * { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .gutenberg-content > *.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .wp-block .acf-block-preview button, .wp-block .acf-block-preview .button, .wp-block .acf-block-preview input[type="reset"], .wp-block .acf-block-preview input[type="submit"], .wp-block .acf-block-preview input[type="button"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .wp-block .acf-block-preview button.is-external-link::after, .wp-block .acf-block-preview .button.is-external-link::after, .wp-block .acf-block-preview input[type="reset"].is-external-link::after, .wp-block .acf-block-preview input[type="submit"].is-external-link::after, .wp-block .acf-block-preview input[type="button"].is-external-link::after { display: none; } .wp-block .acf-block-preview button.focus, .wp-block .acf-block-preview button:hover, .wp-block .acf-block-preview button:focus, .wp-block .acf-block-preview .button.focus, .wp-block .acf-block-preview .button:hover, .wp-block .acf-block-preview .button:focus, .wp-block .acf-block-preview input[type="reset"].focus, .wp-block .acf-block-preview input[type="reset"]:hover, .wp-block .acf-block-preview input[type="reset"]:focus, .wp-block .acf-block-preview input[type="submit"].focus, .wp-block .acf-block-preview input[type="submit"]:hover, .wp-block .acf-block-preview input[type="submit"]:focus, .wp-block .acf-block-preview input[type="button"].focus, .wp-block .acf-block-preview input[type="button"]:hover, .wp-block .acf-block-preview input[type="button"]:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .wp-block .acf-block-preview button.button-small, .wp-block .acf-block-preview .button.button-small, .wp-block .acf-block-preview input[type="reset"].button-small, .wp-block .acf-block-preview input[type="submit"].button-small, .wp-block .acf-block-preview input[type="button"].button-small { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); } .wp-block .acf-block-preview button.button-large, .wp-block .acf-block-preview .button.button-large, .wp-block .acf-block-preview input[type="reset"].button-large, .wp-block .acf-block-preview input[type="submit"].button-large, .wp-block .acf-block-preview input[type="button"].button-large { font-size: var(--font-size-18); line-height: 23.0909px; padding-bottom: calc(17px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(17px - calc(var(--border-width-input-field) * 2)); } .wp-block .acf-block-preview button.button-ghost, .wp-block .acf-block-preview .button.button-ghost, .wp-block .acf-block-preview input[type="reset"].button-ghost, .wp-block .acf-block-preview input[type="submit"].button-ghost, .wp-block .acf-block-preview input[type="button"].button-ghost { background-color: transparent; border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button-background); transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .wp-block .acf-block-preview button.button-ghost.focus, .wp-block .acf-block-preview button.button-ghost:focus, .wp-block .acf-block-preview button.button-ghost:hover, .wp-block .acf-block-preview .button.button-ghost.focus, .wp-block .acf-block-preview .button.button-ghost:focus, .wp-block .acf-block-preview .button.button-ghost:hover, .wp-block .acf-block-preview input[type="reset"].button-ghost.focus, .wp-block .acf-block-preview input[type="reset"].button-ghost:focus, .wp-block .acf-block-preview input[type="reset"].button-ghost:hover, .wp-block .acf-block-preview input[type="submit"].button-ghost.focus, .wp-block .acf-block-preview input[type="submit"].button-ghost:focus, .wp-block .acf-block-preview input[type="submit"].button-ghost:hover, .wp-block .acf-block-preview input[type="button"].button-ghost.focus, .wp-block .acf-block-preview input[type="button"].button-ghost:focus, .wp-block .acf-block-preview input[type="button"].button-ghost:hover { background-color: var(--color-button-background); border-color: var(--color-button-background); color: var(--color-white); } .editor-styles-wrapper, .gutenberg-content, .site-main { /* stylelint-disable no-descending-specificity */ } .editor-styles-wrapper blockquote + cite, .editor-styles-wrapper blockquote + p > cite, .gutenberg-content blockquote + cite, .gutenberg-content blockquote + p > cite, .site-main blockquote + cite, .site-main blockquote + p > cite { margin-bottom: 4rem; } .editor-styles-wrapper blockquote, .editor-styles-wrapper blockquote.wp-block-quote, .gutenberg-content blockquote, .gutenberg-content blockquote.wp-block-quote, .site-main blockquote, .site-main blockquote.wp-block-quote { border-left: 2px solid var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); margin-bottom: 4rem; margin-left: auto; margin-right: auto; margin-top: 4rem; padding: 3.5rem 6rem; width: calc(100% - 12rem); } @media (max-width: 840px) { .editor-styles-wrapper blockquote, .editor-styles-wrapper blockquote.wp-block-quote, .gutenberg-content blockquote, .gutenberg-content blockquote.wp-block-quote, .site-main blockquote, .site-main blockquote.wp-block-quote { padding: 3.5rem 2rem; width: calc(100% - 4rem); } } @media (max-width: 480px) { .editor-styles-wrapper blockquote, .editor-styles-wrapper blockquote.wp-block-quote, .gutenberg-content blockquote, .gutenberg-content blockquote.wp-block-quote, .site-main blockquote, .site-main blockquote.wp-block-quote { padding: 4rem 4rem 4rem 2rem; } } .editor-styles-wrapper blockquote > p, .editor-styles-wrapper blockquote.wp-block-quote > p, .gutenberg-content blockquote > p, .gutenberg-content blockquote.wp-block-quote > p, .site-main blockquote > p, .site-main blockquote.wp-block-quote > p { color: var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); } .editor-styles-wrapper .wp-block-blockquote.alignwide, .editor-styles-wrapper .wp-block-blockquote.alignfull, .gutenberg-content .wp-block-blockquote.alignwide, .gutenberg-content .wp-block-blockquote.alignfull, .site-main .wp-block-blockquote.alignwide, .site-main .wp-block-blockquote.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-blockquote blockquote, .gutenberg-content .wp-block-blockquote blockquote, .site-main .wp-block-blockquote blockquote { padding-bottom: 0; } .editor-styles-wrapper pre, .gutenberg-content pre, .site-main pre { background-color: var(--color-background-code-block); border: 1px solid var(--color-background-code-block); border-radius: 4px; color: var(--color-code-text); display: block; font-family: var(--font-monospace); font-size: var(--font-size-16); line-height: var(--line-height-paragraphs-blog); margin-bottom: var(--margin-between-text-elements); margin-top: var(--margin-between-text-elements); overflow: auto; padding: 15px 16px 14px; position: relative; white-space: pre; word-wrap: break-word; } .editor-styles-wrapper pre code, .gutenberg-content pre code, .site-main pre code { background-color: transparent; border-radius: 4px; color: var(--color-code-text); } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-code, .gutenberg-content .wp-block-code, .site-main .wp-block-code { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-code pre, .gutenberg-content .wp-block-code pre, .site-main .wp-block-code pre { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-columns.alignfull, .gutenberg-content .wp-block-columns.alignfull, .site-main .wp-block-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-columns.columns-1.alignfull, .gutenberg-content .wp-block-columns.columns-1.alignfull, .site-main .wp-block-columns.columns-1.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-1, .gutenberg-content .wp-block-columns.columns-1, .site-main .wp-block-columns.columns-1 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-1 .wp-block-column, .gutenberg-content .wp-block-columns.columns-1 .wp-block-column, .site-main .wp-block-columns.columns-1 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-1, .gutenberg-content .wp-block-columns.columns-1, .site-main .wp-block-columns.columns-1 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-2.alignfull, .gutenberg-content .wp-block-columns.columns-2.alignfull, .site-main .wp-block-columns.columns-2.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-2, .gutenberg-content .wp-block-columns.columns-2, .site-main .wp-block-columns.columns-2 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-2 .wp-block-column, .gutenberg-content .wp-block-columns.columns-2 .wp-block-column, .site-main .wp-block-columns.columns-2 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-2, .gutenberg-content .wp-block-columns.columns-2, .site-main .wp-block-columns.columns-2 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-3.alignfull, .gutenberg-content .wp-block-columns.columns-3.alignfull, .site-main .wp-block-columns.columns-3.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-3, .gutenberg-content .wp-block-columns.columns-3, .site-main .wp-block-columns.columns-3 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-3 .wp-block-column, .gutenberg-content .wp-block-columns.columns-3 .wp-block-column, .site-main .wp-block-columns.columns-3 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-3, .gutenberg-content .wp-block-columns.columns-3, .site-main .wp-block-columns.columns-3 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-4.alignfull, .gutenberg-content .wp-block-columns.columns-4.alignfull, .site-main .wp-block-columns.columns-4.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-4, .gutenberg-content .wp-block-columns.columns-4, .site-main .wp-block-columns.columns-4 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-4 .wp-block-column, .gutenberg-content .wp-block-columns.columns-4 .wp-block-column, .site-main .wp-block-columns.columns-4 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-4, .gutenberg-content .wp-block-columns.columns-4, .site-main .wp-block-columns.columns-4 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-5.alignfull, .gutenberg-content .wp-block-columns.columns-5.alignfull, .site-main .wp-block-columns.columns-5.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-5, .gutenberg-content .wp-block-columns.columns-5, .site-main .wp-block-columns.columns-5 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-5 .wp-block-column, .gutenberg-content .wp-block-columns.columns-5 .wp-block-column, .site-main .wp-block-columns.columns-5 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-5, .gutenberg-content .wp-block-columns.columns-5, .site-main .wp-block-columns.columns-5 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-6.alignfull, .gutenberg-content .wp-block-columns.columns-6.alignfull, .site-main .wp-block-columns.columns-6.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-6, .gutenberg-content .wp-block-columns.columns-6, .site-main .wp-block-columns.columns-6 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-6 .wp-block-column, .gutenberg-content .wp-block-columns.columns-6 .wp-block-column, .site-main .wp-block-columns.columns-6 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-6, .gutenberg-content .wp-block-columns.columns-6, .site-main .wp-block-columns.columns-6 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-7.alignfull, .gutenberg-content .wp-block-columns.columns-7.alignfull, .site-main .wp-block-columns.columns-7.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-7, .gutenberg-content .wp-block-columns.columns-7, .site-main .wp-block-columns.columns-7 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-7 .wp-block-column, .gutenberg-content .wp-block-columns.columns-7 .wp-block-column, .site-main .wp-block-columns.columns-7 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-7, .gutenberg-content .wp-block-columns.columns-7, .site-main .wp-block-columns.columns-7 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-8.alignfull, .gutenberg-content .wp-block-columns.columns-8.alignfull, .site-main .wp-block-columns.columns-8.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-8, .gutenberg-content .wp-block-columns.columns-8, .site-main .wp-block-columns.columns-8 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-8 .wp-block-column, .gutenberg-content .wp-block-columns.columns-8 .wp-block-column, .site-main .wp-block-columns.columns-8 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-8, .gutenberg-content .wp-block-columns.columns-8, .site-main .wp-block-columns.columns-8 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.columns-9.alignfull, .gutenberg-content .wp-block-columns.columns-9.alignfull, .site-main .wp-block-columns.columns-9.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.columns-9, .gutenberg-content .wp-block-columns.columns-9, .site-main .wp-block-columns.columns-9 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-columns.columns-9 .wp-block-column, .gutenberg-content .wp-block-columns.columns-9 .wp-block-column, .site-main .wp-block-columns.columns-9 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.columns-9, .gutenberg-content .wp-block-columns.columns-9, .site-main .wp-block-columns.columns-9 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-cover__inner-container, .gutenberg-content .wp-block-cover__inner-container, .site-main .wp-block-cover__inner-container { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-cover__inner-container p, .gutenberg-content .wp-block-cover__inner-container p, .site-main .wp-block-cover__inner-container p { line-height: var(--line-height-core-heading); } .editor-styles-wrapper .wp-block-embed iframe, .editor-styles-wrapper .wp-block-embed video, .gutenberg-content .wp-block-embed iframe, .gutenberg-content .wp-block-embed video, .site-main .wp-block-embed iframe, .site-main .wp-block-embed video { max-width: 100%; width: 100%; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-embed.alignwide, .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignwide, .gutenberg-content .wp-block-embed.alignfull, .site-main .wp-block-embed.alignwide, .site-main .wp-block-embed.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignfull, .site-main .wp-block-embed.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .wp-block-gallery, .gutenberg-content .is-grid, .gutenberg-content .wp-block-gallery, .site-main .is-grid, .site-main .wp-block-gallery { overflow: hidden; } .editor-styles-wrapper .is-grid figcaption, .editor-styles-wrapper .wp-block-gallery figcaption, .gutenberg-content .is-grid figcaption, .gutenberg-content .wp-block-gallery figcaption, .site-main .is-grid figcaption, .site-main .wp-block-gallery figcaption { color: var(--color-white); font-size: var(--font-size-16); line-height: 1.55; margin-bottom: var(--margin-between-text-elements); width: 100%; } .editor-styles-wrapper .is-grid img, .editor-styles-wrapper .wp-block-gallery img, .gutenberg-content .is-grid img, .gutenberg-content .wp-block-gallery img, .site-main .is-grid img, .site-main .wp-block-gallery img { margin-bottom: 0; } .editor-styles-wrapper .is-grid.alignwide, .editor-styles-wrapper .wp-block-gallery.alignwide, .gutenberg-content .is-grid.alignwide, .gutenberg-content .wp-block-gallery.alignwide, .site-main .is-grid.alignwide, .site-main .wp-block-gallery.alignwide { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .is-grid.alignfull, .editor-styles-wrapper .wp-block-gallery.alignfull, .gutenberg-content .is-grid.alignfull, .gutenberg-content .wp-block-gallery.alignfull, .site-main .is-grid.alignfull, .site-main .wp-block-gallery.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .blocks-gallery-grid, .gutenberg-content .is-grid, .gutenberg-content .blocks-gallery-grid, .site-main .is-grid, .site-main .blocks-gallery-grid { display: grid; padding-left: 0; } .editor-styles-wrapper .is-grid .blocks-gallery-item, .editor-styles-wrapper .blocks-gallery-grid .blocks-gallery-item, .gutenberg-content .is-grid .blocks-gallery-item, .gutenberg-content .blocks-gallery-grid .blocks-gallery-item, .site-main .is-grid .blocks-gallery-item, .site-main .blocks-gallery-grid .blocks-gallery-item { margin: 0; width: 100%; } .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(2, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(3, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(4, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(5, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(6, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(7, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(8, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(9, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .blocks-gallery-item > figure figcaption, .gutenberg-content .blocks-gallery-item > figure figcaption, .site-main .blocks-gallery-item > figure figcaption { margin-bottom: 0; } .editor-styles-wrapper hr, .editor-styles-wrapper .wp-block-separator, .gutenberg-content hr, .gutenberg-content .wp-block-separator, .site-main hr, .site-main .wp-block-separator { margin-bottom: calc(var(--margin-between-paragraphs) * 2); margin-top: calc(var(--margin-between-paragraphs) * 2); } .editor-styles-wrapper .wp-block-separator.is-style-default, .gutenberg-content .wp-block-separator.is-style-default, .site-main .wp-block-separator.is-style-default { max-width: 800px; } .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .site-main h1, .site-main h2, .site-main h3, .site-main h4, .site-main h5 { line-height: var(--line-height-core-heading); } .editor-styles-wrapper h1:first-child, .editor-styles-wrapper h2:first-child, .editor-styles-wrapper h3:first-child, .editor-styles-wrapper h4:first-child, .editor-styles-wrapper h5:first-child, .editor-styles-wrapper h6:first-child, .gutenberg-content h1:first-child, .gutenberg-content h2:first-child, .gutenberg-content h3:first-child, .gutenberg-content h4:first-child, .gutenberg-content h5:first-child, .gutenberg-content h6:first-child, .site-main h1:first-child, .site-main h2:first-child, .site-main h3:first-child, .site-main h4:first-child, .site-main h5:first-child, .site-main h6:first-child { margin-top: 0; } .editor-styles-wrapper .wp-block-image, .gutenberg-content .wp-block-image, .site-main .wp-block-image { display: block; margin-bottom: var(--margin-wp-block-image); margin-top: var(--margin-wp-block-image); } .editor-styles-wrapper .wp-block-image.alignfull, .gutenberg-content .wp-block-image.alignfull, .site-main .wp-block-image.alignfull { padding-left: 0; padding-right: 0; } @media (min-width: 1240px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide, .site-main .wp-block-image.alignwide { padding-left: 0; padding-right: 0; } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide, .site-main .wp-block-image.alignwide { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-image .alignwide img, .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignwide img, .gutenberg-content .wp-block-image .alignfull img, .site-main .wp-block-image .alignwide img, .site-main .wp-block-image .alignfull img { width: 100%; } .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignfull img, .site-main .wp-block-image .alignfull img { border-radius: 0; } .editor-styles-wrapper .wp-block-image > figure, .gutenberg-content .wp-block-image > figure, .site-main .wp-block-image > figure { display: block; width: auto; } .editor-styles-wrapper .wp-block-image > figure.alignleft, .editor-styles-wrapper .wp-block-image > figure.alignright, .gutenberg-content .wp-block-image > figure.alignleft, .gutenberg-content .wp-block-image > figure.alignright, .site-main .wp-block-image > figure.alignleft, .site-main .wp-block-image > figure.alignright { /* stylelint-disable csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); /* stylelint-enable */ } .editor-styles-wrapper .wp-block-image figcaption, .gutenberg-content .wp-block-image figcaption, .site-main .wp-block-image figcaption { margin-bottom: 2rem; } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-image.alignleft img, .editor-styles-wrapper .wp-block-image.alignright img, .editor-styles-wrapper .wp-block-image.aligncenter img, .gutenberg-content .wp-block-image.alignleft img, .gutenberg-content .wp-block-image.alignright img, .gutenberg-content .wp-block-image.aligncenter img, .site-main .wp-block-image.alignleft img, .site-main .wp-block-image.alignright img, .site-main .wp-block-image.aligncenter img { float: none; height: auto; width: 100%; } } .editor-styles-wrapper .wp-block-image .aligncenter, .gutenberg-content .wp-block-image .aligncenter, .site-main .wp-block-image .aligncenter { text-align: center; } .editor-styles-wrapper .wp-block-image .aligncenter img, .gutenberg-content .wp-block-image .aligncenter img, .site-main .wp-block-image .aligncenter img { margin-left: auto; margin-right: auto; } .editor-styles-wrapper .wp-block-categories-list, .editor-styles-wrapper ol:not([class]), .editor-styles-wrapper ul:not([class]), .gutenberg-content .wp-block-categories-list, .gutenberg-content ol:not([class]), .gutenberg-content ul:not([class]), .site-main .wp-block-categories-list, .site-main ol:not([class]), .site-main ul:not([class]) { padding-left: calc(2rem + var(--margin-between-paragraphs)); } .editor-styles-wrapper p, .gutenberg-content p, .site-main p { color: var(--color-paragraph); line-height: var(--line-height-paragraphs-blog); } .editor-styles-wrapper .has-larger-font-size, .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-larger-font-size, .gutenberg-content .has-large-font-size, .site-main .has-larger-font-size, .site-main .has-large-font-size { line-height: var(--line-height-headings); } @media (max-width: 480px) { .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-large-font-size, .site-main .has-large-font-size { font-size: var(--font-size-18); } } @media (max-width: 480px) { .editor-styles-wrapper .has-larger-font-size, .gutenberg-content .has-larger-font-size, .site-main .has-larger-font-size { font-size: var(--font-size-22); } } @media (max-width: 1240px) { .editor-styles-wrapper .has-background, .gutenberg-content .has-background, .site-main .has-background { width: calc(100% - calc(2.375em * 2)); } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-preformatted, .gutenberg-content .wp-block-preformatted, .site-main .wp-block-preformatted { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignwide, .site-main .wp-block-pullquote.alignfull { padding-left: 0; padding-right: 0; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignwide, .site-main .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper th, .gutenberg-content th, .site-main th { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: var(--color-scropion); color: var(--color-white); font-weight: var(--font-weight-bold); overflow: hidden; text-align: left; } .editor-styles-wrapper td, .gutenberg-content td, .site-main td { color: var(--color-black); } .editor-styles-wrapper td, .editor-styles-wrapper th, .editor-styles-wrapper .wp-block-table td, .editor-styles-wrapper .wp-block-table th, .gutenberg-content td, .gutenberg-content th, .gutenberg-content .wp-block-table td, .gutenberg-content .wp-block-table th, .site-main td, .site-main th, .site-main .wp-block-table td, .site-main .wp-block-table th { border: 0; font-family: var(--font-paragraph); font-size: var(--font-size-14); height: 2rem; padding: .6rem 1.5rem; } .editor-styles-wrapper tr:nth-child(even), .gutenberg-content tr:nth-child(even), .site-main tr:nth-child(even) { background-color: var(--color-background-table-cell-even); } .editor-styles-wrapper tr:nth-child(odd), .gutenberg-content tr:nth-child(odd), .site-main tr:nth-child(odd) { background-color: var(--color-background-table-cell-odd); } .editor-styles-wrapper thead, .editor-styles-wrapper .wp-block-table thead, .gutenberg-content thead, .gutenberg-content .wp-block-table thead, .site-main thead, .site-main .wp-block-table thead { border: 0; } .editor-styles-wrapper thead th:first-child, .editor-styles-wrapper .wp-block-table thead th:first-child, .gutenberg-content thead th:first-child, .gutenberg-content .wp-block-table thead th:first-child, .site-main thead th:first-child, .site-main .wp-block-table thead th:first-child { border-top-left-radius: 8px; } .editor-styles-wrapper thead th:last-child, .editor-styles-wrapper .wp-block-table thead th:last-child, .gutenberg-content thead th:last-child, .gutenberg-content .wp-block-table thead th:last-child, .site-main thead th:last-child, .site-main .wp-block-table thead th:last-child { border-top-right-radius: 8px; } .editor-styles-wrapper table, .gutenberg-content table, .site-main table { border-collapse: collapse; border-spacing: 0; } .editor-styles-wrapper .wp-block-table.alignfull, .gutenberg-content .wp-block-table.alignfull, .site-main .wp-block-table.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-table.alignwide, .gutenberg-content .wp-block-table.alignwide, .site-main .wp-block-table.alignwide { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-text-columns.alignfull, .gutenberg-content .wp-block-text-columns.alignfull, .site-main .wp-block-text-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-text-columns.columns-1.alignfull, .gutenberg-content .wp-block-text-columns.columns-1.alignfull, .site-main .wp-block-text-columns.columns-1.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1, .site-main .wp-block-text-columns.columns-1 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-1 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-1 .wp-block-column, .site-main .wp-block-text-columns.columns-1 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1, .site-main .wp-block-text-columns.columns-1 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-2.alignfull, .gutenberg-content .wp-block-text-columns.columns-2.alignfull, .site-main .wp-block-text-columns.columns-2.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2, .site-main .wp-block-text-columns.columns-2 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-2 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-2 .wp-block-column, .site-main .wp-block-text-columns.columns-2 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2, .site-main .wp-block-text-columns.columns-2 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-3.alignfull, .gutenberg-content .wp-block-text-columns.columns-3.alignfull, .site-main .wp-block-text-columns.columns-3.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3, .site-main .wp-block-text-columns.columns-3 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-3 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-3 .wp-block-column, .site-main .wp-block-text-columns.columns-3 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3, .site-main .wp-block-text-columns.columns-3 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-4.alignfull, .gutenberg-content .wp-block-text-columns.columns-4.alignfull, .site-main .wp-block-text-columns.columns-4.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4, .site-main .wp-block-text-columns.columns-4 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-4 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-4 .wp-block-column, .site-main .wp-block-text-columns.columns-4 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4, .site-main .wp-block-text-columns.columns-4 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-5.alignfull, .gutenberg-content .wp-block-text-columns.columns-5.alignfull, .site-main .wp-block-text-columns.columns-5.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5, .site-main .wp-block-text-columns.columns-5 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-5 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-5 .wp-block-column, .site-main .wp-block-text-columns.columns-5 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5, .site-main .wp-block-text-columns.columns-5 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-6.alignfull, .gutenberg-content .wp-block-text-columns.columns-6.alignfull, .site-main .wp-block-text-columns.columns-6.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6, .site-main .wp-block-text-columns.columns-6 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-6 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-6 .wp-block-column, .site-main .wp-block-text-columns.columns-6 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6, .site-main .wp-block-text-columns.columns-6 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-7.alignfull, .gutenberg-content .wp-block-text-columns.columns-7.alignfull, .site-main .wp-block-text-columns.columns-7.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7, .site-main .wp-block-text-columns.columns-7 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-7 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-7 .wp-block-column, .site-main .wp-block-text-columns.columns-7 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7, .site-main .wp-block-text-columns.columns-7 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-8.alignfull, .gutenberg-content .wp-block-text-columns.columns-8.alignfull, .site-main .wp-block-text-columns.columns-8.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8, .site-main .wp-block-text-columns.columns-8 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-8 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-8 .wp-block-column, .site-main .wp-block-text-columns.columns-8 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8, .site-main .wp-block-text-columns.columns-8 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-9.alignfull, .gutenberg-content .wp-block-text-columns.columns-9.alignfull, .site-main .wp-block-text-columns.columns-9.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9, .site-main .wp-block-text-columns.columns-9 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-text-columns.columns-9 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-9 .wp-block-column, .site-main .wp-block-text-columns.columns-9 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9, .site-main .wp-block-text-columns.columns-9 { grid-template-columns: repeat(1, 1fr); } } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-verse, .gutenberg-content .wp-block-verse, .site-main .wp-block-verse { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-video video, .gutenberg-content .wp-block-video video, .site-main .wp-block-video video { max-width: 100%; width: 100%; } @media (max-width: 1240px) { .editor-styles-wrapper .wp-block-video.alignwide, .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignwide, .gutenberg-content .wp-block-video.alignfull, .site-main .wp-block-video.alignwide, .site-main .wp-block-video.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignfull, .site-main .wp-block-video.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .editor-styles-wrapper .wp-block.is-style-boxed, .editor-styles-wrapper .is-style-boxed, .gutenberg-content .wp-block.is-style-boxed, .gutenberg-content .is-style-boxed, .site-main .wp-block.is-style-boxed, .site-main .is-style-boxed { border: 2px solid var(--color-paragraph); color: var(--color-paragraph); font-size: 17px; font-style: normal; font-weight: var(--font-weight-medium); line-height: var(--line-height-paragraphs-blog); padding: 2rem; width: calc(100% - 4rem); } @media (min-width: 840px) { .editor-styles-wrapper .is-style-boxed, .gutenberg-content .is-style-boxed, .site-main .is-style-boxed { transform: translate(2rem, 0); } } .editor-styles-wrapper .wp-block-button__link, .gutenberg-content .wp-block-button__link, .site-main .wp-block-button__link { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .editor-styles-wrapper .wp-block-button__link.is-external-link::after, .gutenberg-content .wp-block-button__link.is-external-link::after, .site-main .wp-block-button__link.is-external-link::after { display: none; } .editor-styles-wrapper .wp-block-button__link.focus, .editor-styles-wrapper .wp-block-button__link:hover, .editor-styles-wrapper .wp-block-button__link:focus, .gutenberg-content .wp-block-button__link.focus, .gutenberg-content .wp-block-button__link:hover, .gutenberg-content .wp-block-button__link:focus, .site-main .wp-block-button__link.focus, .site-main .wp-block-button__link:hover, .site-main .wp-block-button__link:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .editor-styles-wrapper .wp-block-file .wp-block-file__button, .gutenberg-content .wp-block-file .wp-block-file__button, .site-main .wp-block-file .wp-block-file__button { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); font-size: .8em; padding: .3em .8em; } .block { background-color: var(--color-white); background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 auto; max-width: 100%; position: relative; } .shade { background-color: var(--color-background-shade); height: 100%; left: 0; opacity: .35; position: absolute; top: 0; width: 100%; z-index: 0; } .global-link { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; } .site { margin-left: auto; margin-right: auto; max-width: 100%; overflow: hidden; position: relative; } .container { margin: 0 auto; margin-left: auto; margin-right: auto; max-width: 1200px; padding-bottom: var(--padding-container-vertical); padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); padding-top: var(--padding-container-vertical); } .site-main .container { clear: both; overflow: hidden; } .entry-footer { clear: both; display: flex; justify-content: space-between; margin-top: var(--padding-container-vertical); overflow: hidden; } .edit-link { clear: both; display: block; margin-bottom: 0; margin-top: 2rem; max-width: 100%; min-width: 0; overflow: hidden; text-align: left; transition: all 0.22s; width: 100%; } .edit-link a { background-color: var(--color-white); border: 2px dashed var(--color-link-edit-border); clear: both; color: var(--color-link-edit-text); display: block; margin: 0; padding: 2rem; text-align: center; text-decoration: none; transition: all 0.22s; } .edit-link:focus, .edit-link a:hover { background-color: var(--color-link-edit-background-hover); color: var(--color-link-edit-text-hover); } @media (min-width: 480px) { .hide-on-desktop { /* stylelint-disable declaration-no-important */ display: none !important; /* stylelint-enable */ } } /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 480px) { .hide-on-mobile { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 960px) { .hide-on-mobile-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (min-width: 960px) { .hide-on-desktop-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ .hide-completely { display: none !important; } /* stylelint-enable */ /* stylelint-disable declaration-property-unit-allowed-list, no-descending-specificity */ :root { font-size: 62.5%; } body { color: var(--color-paragraph); font-family: var(--font-paragraph); font-size: var(--font-size-default); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: var(--font-weight-paragraphs); text-rendering: geometricPrecision; } html p, html dd, html dt, html figcaption, html hr, html small, html ol, html ul, html li, html blockquote, html kbd, html pre, html samp, html code, html th, html td, html table, html tr, .editor-styles-wrapper p, .editor-styles-wrapper dd, .editor-styles-wrapper dt, .editor-styles-wrapper figcaption, .editor-styles-wrapper hr, .editor-styles-wrapper small, .editor-styles-wrapper ol, .editor-styles-wrapper ul, .editor-styles-wrapper li, .editor-styles-wrapper blockquote, .editor-styles-wrapper kbd, .editor-styles-wrapper pre, .editor-styles-wrapper samp, .editor-styles-wrapper code, .editor-styles-wrapper th, .editor-styles-wrapper td, .editor-styles-wrapper table, .editor-styles-wrapper tr { font-size: var(--font-size-paragraphs); line-height: var(--line-height-paragraphs); } html h1, html h2, html h3, html h4, html h5, html h6, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { color: var(--color-heading); font-family: var(--font-heading); font-weight: var(--font-weight-headings); margin-bottom: var(--margin-between-paragraphs); margin-top: var(--margin-between-paragraphs); } html h2, html h3, html h4, html h5, html h6, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { line-height: var(--line-height-headings); } html h1, .editor-styles-wrapper h1 { font-size: var(--font-size-h1); } html h2, .editor-styles-wrapper h2 { font-size: var(--font-size-h2); } html h3, .editor-styles-wrapper h3 { font-size: var(--font-size-h3); } html h4, .editor-styles-wrapper h4 { font-size: var(--font-size-h4); } html h5, .editor-styles-wrapper h5 { font-size: var(--font-size-h5); } html h6, .editor-styles-wrapper h6 { font-size: var(--font-size-h6); } html h1:first-child, html h2:first-child, html h3:first-child, html h4:first-child, html h5:first-child, html h6:first-child, .editor-styles-wrapper h1:first-child, .editor-styles-wrapper h2:first-child, .editor-styles-wrapper h3:first-child, .editor-styles-wrapper h4:first-child, .editor-styles-wrapper h5:first-child, .editor-styles-wrapper h6:first-child { margin-top: 0; } html ul, .editor-styles-wrapper ul { list-style: disc outside; padding-left: 1.9rem; } html ul li, .editor-styles-wrapper ul li { padding-left: 0; } html ol, .editor-styles-wrapper ol { padding-left: 1.9rem; } html b, html strong, .editor-styles-wrapper b, .editor-styles-wrapper strong { font-weight: var(--font-weight-bold); } html em, html i, .editor-styles-wrapper em, .editor-styles-wrapper i { font-style: italic; } html small, .editor-styles-wrapper small { font-size: .87em; } html p, .editor-styles-wrapper p { margin-bottom: 2.9rem; margin-top: 2.9rem; } html blockquote, .editor-styles-wrapper blockquote { border: 0 none; clear: both; margin: 0; padding-bottom: 3rem; position: relative; } html blockquote p, .editor-styles-wrapper blockquote p { color: var(--color-blockquote); font-style: italic; margin-bottom: 0; overflow: visible; position: relative; } @media (min-width: 770px) { html blockquote, .editor-styles-wrapper blockquote { margin-top: 4rem; padding-bottom: 4rem; } } html blockquote::before, .editor-styles-wrapper blockquote::before { content: ''; display: block; height: 4px; left: 0; max-width: 147px; position: absolute; top: 0; } @media (min-width: 480px) { html blockquote::before, .editor-styles-wrapper blockquote::before { width: 30%; } } html cite, .editor-styles-wrapper cite { display: block; font-style: italic; } html p:last-child, .editor-styles-wrapper p:last-child { margin-bottom: 0; } html img, .editor-styles-wrapper img { height: auto; max-width: 100%; vertical-align: middle; } html figure, .editor-styles-wrapper figure { margin-bottom: 1rem; margin-left: 0; margin-right: 0; margin-top: 0; position: relative; } html figcaption, .editor-styles-wrapper figcaption { font-style: normal; font-weight: var(--font-weight-paragraphs); margin-top: 0; } html kbd, html pre, html samp, .editor-styles-wrapper kbd, .editor-styles-wrapper pre, .editor-styles-wrapper samp { font-family: var(--font-monospace); } html code, .editor-styles-wrapper code { background-color: var(--color-background-code-inline); border-radius: .3rem; color: var(--color-code-block); font-family: var(--font-monospace); font-size: inherit; padding: .37rem .5rem; } pre html code, pre .editor-styles-wrapper code { display: inline-block; padding: 1.15rem 1rem .85rem; } html pre, .editor-styles-wrapper pre { border-radius: .3rem; display: block; margin-bottom: 2rem; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; } .editor-styles-wrapper .alignleft > *, .gutenberg-content .alignleft > * { float: left; } .editor-styles-wrapper .alignright > *, .gutenberg-content .alignright > * { float: right; } .editor-styles-wrapper .alignleft > img, .gutenberg-content .alignleft > img { margin-bottom: var(--margin-between-paragraphs); margin-right: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignleft > img + figcaption, .gutenberg-content .alignleft > img + figcaption { margin-top: 0; } .editor-styles-wrapper .alignright > img, .gutenberg-content .alignright > img { margin-bottom: var(--margin-between-paragraphs); margin-left: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignright > img + figcaption, .gutenberg-content .alignright > img + figcaption { margin-top: 0; } @media (min-width: 1240px) { .editor-styles-wrapper .alignwide, .gutenberg-content .alignwide { max-width: 1200px; width: 100%; } } @media (min-width: 1240px) { .editor-styles-wrapper .alignfull, .gutenberg-content .alignfull { margin-bottom: var(--padding-block); margin-top: var(--padding-block); max-width: 100%; width: 100%; } } .editor-styles-wrapper .alignfull.wp-block-image img, .gutenberg-content .alignfull.wp-block-image img { border-radius: 0; } /* stylelint-disable selector-max-combinators, selector-max-compound-selectors */ .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { border: 0; color: var(--color-caption); font-size: var(--font-size-captions); font-style: normal; margin-bottom: 6rem; margin-left: auto; margin-right: auto; margin-top: 3rem; max-width: 800px; padding-bottom: 0; text-align: center; width: 100%; } @media (max-width: 480px) { .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { margin-top: 2rem; } } .editor-styles-wrapper .wp-block-image figcaption, .editor-styles-wrapper .wp-block-image .alignright > figcaption, .editor-styles-wrapper .wp-block-image .aligncenter > figcaption, .editor-styles-wrapper .wp-block-image.is-resized > figcaption, .gutenberg-content .wp-block-image figcaption, .gutenberg-content .wp-block-image .alignright > figcaption, .gutenberg-content .wp-block-image .aligncenter > figcaption, .gutenberg-content .wp-block-image.is-resized > figcaption { display: block; width: 100%; } .editor-styles-wrapper cite, .gutenberg-content cite { margin-bottom: 0; } .editor-styles-wrapper img, .gutenberg-content img { border-radius: 4px; } kbd { background-color: var(--color-kbd-background); border: 1px solid var(--color-kbd-border); border-radius: 4px; box-shadow: 0 1px 0 rgba(22, 22, 22, 0.2), 0 0 0 2px var(--color-white) inset; color: var(--color-paragraph); display: inline-block; line-height: 1.4; padding: 0 .5rem; text-shadow: 0 1px 0 var(--color-white); white-space: nowrap; } /* stylelint-disable a11y/no-display-none, no-descending-specificity, selector-max-pseudo-class */ a { color: var(--color-link-text); text-decoration: none; } a:hover, a:focus { color: var(--color-link-text); } .editor-styles-wrapper li > a::after, .gutenberg-content li > a::after { display: none; } .editor-styles-wrapper [data-type="core/paragraph"] > a, .editor-styles-wrapper li > a, .editor-styles-wrapper p > strong > a, .editor-styles-wrapper p > em > a, .editor-styles-wrapper p:not([class]) > a:not([class]), .editor-styles-wrapper p.has-text-align-left > a, .editor-styles-wrapper p.has-text-align-center > a, .editor-styles-wrapper p.has-text-align-right > a, .editor-styles-wrapper p.has-small-font-size > a, .editor-styles-wrapper figcaption > a, .editor-styles-wrapper p:not([class]) > a.is-external-link, .gutenberg-content [data-type="core/paragraph"] > a, .gutenberg-content li > a, .gutenberg-content p > strong > a, .gutenberg-content p > em > a, .gutenberg-content p:not([class]) > a:not([class]), .gutenberg-content p.has-text-align-left > a, .gutenberg-content p.has-text-align-center > a, .gutenberg-content p.has-text-align-right > a, .gutenberg-content p.has-small-font-size > a, .gutenberg-content figcaption > a, .gutenberg-content p:not([class]) > a.is-external-link { border-bottom: 1px solid var(--color-link-border-bottom); box-shadow: inset 0 0 0 var(--color-link-background-hover); color: var(--color-link-text); display: inline; text-decoration: none; transition: box-shadow 0.1s cubic-bezier(0.19, 1, 0.22, 1), color 0.1s cubic-bezier(0.19, 1, 0.22, 1); } .editor-styles-wrapper [data-type="core/paragraph"] > a::after, .editor-styles-wrapper li > a::after, .editor-styles-wrapper p > strong > a::after, .editor-styles-wrapper p > em > a::after, .editor-styles-wrapper p:not([class]) > a:not([class])::after, .editor-styles-wrapper p.has-text-align-left > a::after, .editor-styles-wrapper p.has-text-align-center > a::after, .editor-styles-wrapper p.has-text-align-right > a::after, .editor-styles-wrapper p.has-small-font-size > a::after, .editor-styles-wrapper figcaption > a::after, .editor-styles-wrapper p:not([class]) > a.is-external-link::after, .gutenberg-content [data-type="core/paragraph"] > a::after, .gutenberg-content li > a::after, .gutenberg-content p > strong > a::after, .gutenberg-content p > em > a::after, .gutenberg-content p:not([class]) > a:not([class])::after, .gutenberg-content p.has-text-align-left > a::after, .gutenberg-content p.has-text-align-center > a::after, .gutenberg-content p.has-text-align-right > a::after, .gutenberg-content p.has-small-font-size > a::after, .gutenberg-content figcaption > a::after, .gutenberg-content p:not([class]) > a.is-external-link::after { background-image: url("../../svg/external-link-styled-links.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover, .editor-styles-wrapper li > a:hover, .editor-styles-wrapper p > strong > a:hover, .editor-styles-wrapper p > em > a:hover, .editor-styles-wrapper p:not([class]) > a:not([class]):hover, .editor-styles-wrapper p.has-text-align-left > a:hover, .editor-styles-wrapper p.has-text-align-center > a:hover, .editor-styles-wrapper p.has-text-align-right > a:hover, .editor-styles-wrapper p.has-small-font-size > a:hover, .editor-styles-wrapper figcaption > a:hover, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover, .gutenberg-content [data-type="core/paragraph"] > a:hover, .gutenberg-content li > a:hover, .gutenberg-content p > strong > a:hover, .gutenberg-content p > em > a:hover, .gutenberg-content p:not([class]) > a:not([class]):hover, .gutenberg-content p.has-text-align-left > a:hover, .gutenberg-content p.has-text-align-center > a:hover, .gutenberg-content p.has-text-align-right > a:hover, .gutenberg-content p.has-small-font-size > a:hover, .gutenberg-content figcaption > a:hover, .gutenberg-content p:not([class]) > a.is-external-link:hover { border-color: transparent; box-shadow: inset 0 -3.3rem 0 var(--color-link-background-hover); color: var(--color-link-text-hover); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover::after, .editor-styles-wrapper li > a:hover::after, .editor-styles-wrapper p > strong > a:hover::after, .editor-styles-wrapper p > em > a:hover::after, .editor-styles-wrapper p:not([class]) > a:not([class]):hover::after, .editor-styles-wrapper p.has-text-align-left > a:hover::after, .editor-styles-wrapper p.has-text-align-center > a:hover::after, .editor-styles-wrapper p.has-text-align-right > a:hover::after, .editor-styles-wrapper p.has-small-font-size > a:hover::after, .editor-styles-wrapper figcaption > a:hover::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover::after, .gutenberg-content [data-type="core/paragraph"] > a:hover::after, .gutenberg-content li > a:hover::after, .gutenberg-content p > strong > a:hover::after, .gutenberg-content p > em > a:hover::after, .gutenberg-content p:not([class]) > a:not([class]):hover::after, .gutenberg-content p.has-text-align-left > a:hover::after, .gutenberg-content p.has-text-align-center > a:hover::after, .gutenberg-content p.has-text-align-right > a:hover::after, .gutenberg-content p.has-small-font-size > a:hover::after, .gutenberg-content figcaption > a:hover::after, .gutenberg-content p:not([class]) > a.is-external-link:hover::after { background-image: url("../../svg/external-link-white.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { background-color: transparent; border-color: var(--color-link-border-focus); box-shadow: none; color: var(--color-link-text-focus); text-decoration: none; } @media (prefers-reduced-motion: no-preference) { .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { outline-offset: 5px; transition: outline-offset .25s ease; } } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus::after, .editor-styles-wrapper li > a:focus::after, .editor-styles-wrapper p > strong > a:focus::after, .editor-styles-wrapper p > em > a:focus::after, .editor-styles-wrapper p:not([class]) > a:not([class]):focus::after, .editor-styles-wrapper p.has-text-align-left > a:focus::after, .editor-styles-wrapper p.has-text-align-center > a:focus::after, .editor-styles-wrapper p.has-text-align-right > a:focus::after, .editor-styles-wrapper p.has-small-font-size > a:focus::after, .editor-styles-wrapper figcaption > a:focus::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus::after, .gutenberg-content [data-type="core/paragraph"] > a:focus::after, .gutenberg-content li > a:focus::after, .gutenberg-content p > strong > a:focus::after, .gutenberg-content p > em > a:focus::after, .gutenberg-content p:not([class]) > a:not([class]):focus::after, .gutenberg-content p.has-text-align-left > a:focus::after, .gutenberg-content p.has-text-align-center > a:focus::after, .gutenberg-content p.has-text-align-right > a:focus::after, .gutenberg-content p.has-small-font-size > a:focus::after, .gutenberg-content figcaption > a:focus::after, .gutenberg-content p:not([class]) > a.is-external-link:focus::after { background-image: url("../../svg/external-link-black.svg"); } div.lazy { background-position: center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; } .has-lazyload { overflow: hidden; position: relative; } .editor-styles-wrapper { overflow-x: hidden; } [data-align="right"] figcaption, [data-align="left"] figcaption { margin-left: auto; margin-right: auto; /* stylelint-disable csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); text-align: center; /* stylelint-enable */ } .wp-block { font-family: var(--font-paragraph); max-width: 800px; } .wp-block[data-align="full"] { max-width: 100%; width: 100%; } .wp-block[data-align="wide"] { max-width: 1200px; width: 100%; } @media (min-width: 870px) { .wp-block[data-align="wide"] { padding-left: 0; padding-right: 0; } } /* stylelint-disable */ .wp-block[data-type^=acf] { max-width: 100%; } .wp-admin .edit-post-sidebar ul, .wp-admin .edit-post-sidebar ol { list-style: none; padding-left: 0; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtc2l6ZXMuc2NzcyIsInZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZ3Muc2NzcyIsImd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFjZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctaGVyby5zY3NzIiwiZ3V0ZW5iZXJnL2xheW91dC9fY29udGVudC5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiZ3V0ZW5iZXJnL2xheW91dC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWVtYmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtbGlzdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10ZXh0LWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmVyc2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24tZmlsZS5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJoZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2NhcHRpb24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19pbWcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19rYmQuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJmZWF0dXJlcy9fbGF6eWxvYWQuc2NzcyIsImd1dGVuYmVyZy1lZGl0b3Itc3R5bGVzLnNjc3MiLCJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsNkRBQUE7QUFtQ0EsNERBQUE7QUNoQ0E7RUFFRSxtQkFBYztFQUNkLDJCQUFtQjtFQUNuQiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLDZCQUFxQjtFQUNyQiw2QkFBcUI7RUFDckIseUJBQWlCO0VBQ2pCLHlCQUFpQjtFQUNqQixtQkFBYztFQUdkLGtDQUFnQjtFQUNoQixtQ0FBYTtFQUNiLHdDQUFrQjtFQUdsQixxREFB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Ozs7Ozs7Ozs7TUFDRSwwREFBMEQsRUFBQTtFQUk5RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lBQ2hCLG1DQUFtQztJQUNuQyxxQkFBcUIsRUFBQTtJQUtyQjtNQVZGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBV0ksbUJBQW1CO1FBQ25CLG9DQUFvQyxFQUFBLEVBTXZDO0lBSEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSwwREFBMEQsRUFBQTs7QUN4Q2hFO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFJWjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUM2QnBCO0VBQ0Usa0JBQWtCLEVBQUE7O0FDOGxFcEI7O0VEdmxFRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBR2xCLGtFQUFBO0VBQ0EsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixxQkFBQSxFQUFzQjs7QUFJeEI7RUFDRSxrQ0FBa0M7RUFHbEMsZ0JqQ2xFdUIsRUFBQTtFaUM4RHpCO0lBUUksZWpDckRhO0lpQ3NEYixXQUFXLEVBQUE7RUFUZjtJQWNJLGlCakM1RGU7SWlDNkRmLFdBQVcsRUFBQTtJQUVYO01BakJKO1FBa0JNLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFJSCxzQkFBQTtBQUNBO0VBQ0UsZUFBZSxFQUFBOztBQUlqQjs7RUFFRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBIiwiZmlsZSI6Imd1dGVuYmVyZy1lZGl0b3Itc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFR5cG9ncmFwaHkgaGVscGVyc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuLy8gSGVscGVyIG1peGluIGZvciBzZWxmLWhvc3RlZCBmb250c1xuQG1peGluIGZvbnRGYWNlKCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mb250LWRpc3BsYXkvXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIC8vIFNsaWdodGx5IERlZXBlciBCcm93c2VyIFN1cHBvcnRcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3VzaW5nLWZvbnQtZmFjZS8jc2xpZ2h0bHktZGVlcGVyLWJyb3dzZXItc3VwcG9ydFxuICAgIHNyYzogdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRzcmN9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udHNcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTkyMHB4KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjcm9waW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBkYXJrZW4oI2VhZjFmOCwgMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG5cbiAgLy8gRWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2UxYjNiMjtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLW91dGxpbmUtb3ZlcmxheS1pdGVtczogI2ZmODQ4YTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5nc1xuLy8gWW91IGNhbiBkZWZpbmUgeW91ciBvd24gZm9udCBmYW1pbGllcyBoZXJlLCBsaWtlIC0tZm9udC1iYXJsb3dcbi8vIGFuZCB0aGVuIGF0dGFjaCB0aGVtIHRvIGVsZW1lbnRzOiAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LWJhcmxvdylcbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4gIC8vIEZvbnRzIGluIHVzZSBmb3IgY29udGVudFxuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWhlcm86IDUycHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzBweDtcbiAgLS1mb250LXNpemUtaDM6IDI0cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtMTQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE1OiAxNXB4O1xuICAtLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgLS1mb250LXNpemUtMTc6IDE3cHg7XG4gIC0tZm9udC1zaXplLTE4OiAxOHB4O1xuICAtLWZvbnQtc2l6ZS0yMDogMjBweDtcbiAgLS1mb250LXNpemUtMjI6IDIycHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nOiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHM6IDEuNztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2c6IDEuNzc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHM6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuOnJvb3Qge1xuICAvLyBGb3JtIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2Q5ZDlkOTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHJnYmEoNDIsIDQ1LCA2MiwgLjMpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2JhKDg0LCA4NywgMTE1LCAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBsaWdodGVuKCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcblxuICAvLyBGb3JtIGVsZW1lbnQgc2V0dGluZ3NcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAwO1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMnB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMnB4O1xuICAtLWdhcC1jaGVja2JveDogMTBweDtcbiAgLS1saW5lLWhlaWdodC1jaGVja2JveDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocyk7XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDEycHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDE2cHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiA4cHg7XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG46cm9vdCB7XG4gIC8vIFBhZGRpbmdzXG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMi43cmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNXJlbTtcbiAgfVxuXG4gIC8vIEJldHdlZW4gaVBhZCBhbmQgYSBtb2JpbGUgcGhvbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNHJlbTtcbiAgfVxufVxuIiwiLy8gRm9udCBmYW1pbHkgc2V0dGluZ3MgZm9yIEd1dGVuYmVyZ1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnRGYWNlKCdJbnRlcicsICcuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItSXRhbGljJywgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkJywgNzAwKTtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uKCRtYXgtd2lkdGg6IDIzMHB4LCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKSwgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkICRiYWNrZ3JvdW5kLWhvdmVyLCAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCksICRhcnJvdzogZmFsc2UsICR0cmFuc2l0aW9uOiBhbGwgLjA4cyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcblxuICAvLyBCdXR0b25zIHVzdWFsbHkgYWxyZWFkeSBoYXZlIGFycm93c1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAmLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAvLyBBcnJvdyBpY29uXG4gIEBpZiAkYXJyb3cge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDEyMDBweDtcblxuLy8gVGhpcyBpcyB0aGUgYnJlYWtwb2ludCBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgaW50byBtb2JpbGUgbWVudVxuLy8gTkIhIElNUE9SVEFOVCEgUmVtZW1iZXIgdG8gY2hhbmdlIGluIGpzL3NyYy9uYXZpZ2F0aW9uLmpzOlxuLy8gY29uc3QgcmVzcG9uc2l2ZW5hdiA9IDk2MDtcbi8vIElmIHRoZXNlIGFyZSBub3QgdGhlIHNhbWUsIG5hdmlnYXRpb24gdG9nZ2xlcyB3aWxsIG5vdCB3b3JrIHByb3Blcmx5LlxuJHdpZHRoLW1heC1tb2JpbGU6IDk2MHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1tb2JpbGU6IDQ4MHB4O1xuJGNvbnRhaW5lci1pcGFkOiA3NzBweDtcbiRjb250YWluZXItaXBhZC1sYW5kc2NhcGU6IDEwMjRweDtcbiRjb250YWluZXItZGVza3RvcDogMTIwMHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG4iLCIvLyBCdXR0b25zIGluc2lkZSBHdXRlbmJlcmdcbi8vIFdlIGhhdmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCB3cC1hZG1pbiBibHVlIGJ1dHRvbnNcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkdHJhbnNpdGlvbjogYWxsIC4wOHMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJi5mb2N1cyxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGhvdmVyO1xuICB9XG59XG4iLCIvLyBMaXN0IG9mIGFsbCBibG9ja3M6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9zdXBwb3J0L2FydGljbGUvYmxvY2tzL1xuLy8gRGVmYXVsdCBHdXRlbmJlcmcgY29yZSBibG9jayBzdHlsZXNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQsXG4uc2l0ZS1tYWluIHtcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWJsb2NrcXVvdGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29kZSc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb2x1bW5zJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvdmVyJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWVtYmVkJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWdhbGxlcnknO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtc2VwYXJhdG9yJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWhlYWRpbmcnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtaW1hZ2UnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtbGlzdCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wYXJhZ3JhcGgnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcHJlZm9ybWF0dGVkJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXB1bGxxdW90ZSc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS10YWJsZSc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS10ZXh0LWNvbHVtbnMnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmVyc2UnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmlkZW8nO1xuXG4gIC8vIEN1c3RvbSBHdXRlbmJlcmcgYmxvY2sgc3R5bGVzXG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvYm94ZWQnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbic7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvYnV0dG9uLWZpbGUnO1xuXG4gIC8vIEFDRiBibG9ja3NcbiAgLy8gQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy95b3VyLW5ldy1hY2YtYmxvY2snO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLy8gQ29yZS90YWJsZSBibG9ja1xuLy8gVGFibGUgaGVhZGluZyBjZWxsc1xudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbnRkLFxudGgsXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTtcbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICB9XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweCAxNnB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgfVxufVxuXG4vLyBDb3JlL2NvZGUgYmxvY2tcbi53cC1ibG9jay1jb2RlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cblxuICBwcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG5cbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0jeyRpfSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9jb3ZlciBibG9ja1xuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9lbWJlZCBibG9ja1xuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQ29yZS9nYWxsZXJ5IGJsb2NrXG4uaXMtZ3JpZCxcbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLmlzLWdyaWQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gIC5pcy1ncmlkLmNvbHVtbnMtI3skaX0sXG4gIC5jb2x1bW5zLSN7JGl9IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3MtZ2FsbGVyeS1pdGVtID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbmhyLFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuXG4vLyBUaXRsZSBsaW5lLWhlaWdodHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbn1cblxuLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGJsb2NrXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcblxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgcmFkaXVzIG9uIGZ1bGwgd2lkdGggaW1hZ2UgYW5kIHdpZGUgb24gc21hbGwgc2NyZWVuc1xuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gID4gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuYWxpZ25sZWZ0LFxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZSwgdGhpcyB2YXJpYWJsZSBpcyBzZXQgaW5saW5lIHRvIHRoZSBjb3JyZXNwb25kaW5nIGZpZ3VyZSB3aXRoIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIExpc3QgYmxvY2tcbi53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG5vbDpub3QoW2NsYXNzXSksXG51bDpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSArIHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpKTtcbn1cbiIsIi8vIENvcmUvcGFyYWdyYXBoIGJsb2NrXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyLjM3NWVtICogMikpO1xuICB9XG59XG4iLCIvLyBQcmVmb3JtYXR0ZWQgdGV4dFxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICB9XG59XG4iLCIvLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RleHQtY29sdW1ucyBibG9ja1xuLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0jeyRpfSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS92ZXJzZSBibG9ja1xuLndwLWJsb2NrLXZlcnNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQm94ZWQgYmxvY2sgc3R5bGVcbi53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi8vIEdlbmVyYWxcbi8vXG4vLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIERlZmF1bHQgc3RydWN0dXJhbCBlbGVtZW50XG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gRGVmYXVsdCBzaGFkZSBvbiB0b3Agb2YgYmxvY2tzXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbn1cblxuLy8gQ2xlYXIgYmxvY2sgY29udGFpbmVycyBieSBkZWZhdWx0XG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTWV0YSBhY3Rpb25zXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFRyYW5zaXRpb24gZHVyYXRpb24gYW5kIGFuaW1hdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjJzO1xuXG4vLyBQb3NzaWJsZSBrZXlmcmFtZXMgaGVyZVxuLy8gQGtleWZyYW1lc1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBFdmVyeXRoaW5nIGFyb3VuZCBmb250cywgZm9udCBzaXplIGRlZmluaXRpb25zIGFuZCB0eXBlc2V0XG4vLyBwcmVzZXRzLiBObyBtb2R1bGFyIHNjYWxlLCBidXQgYSBzb3BoaXN0aWNhdGVkIHZpZXdwb3J0XG4vLyBiYXNlZCByZXNwb25zaXZlIG1peGluIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cbi8vIFNldCByb290IHNpemUgZm9yIHJlbXNcbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLy8gU3RhcnQgdHlwb2dyYXBoeSBzZXR0aW5nc1xuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzKTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gRGVmYXVsdHNcbmh0bWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgcCxcbiAgZGQsXG4gIGR0LFxuICBmaWdjYXB0aW9uLFxuICBocixcbiAgc21hbGwsXG4gIG9sLFxuICB1bCxcbiAgbGksXG4gIGJsb2NrcXVvdGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wLFxuICBjb2RlLFxuICB0aCxcbiAgdGQsXG4gIHRhYmxlLFxuICB0cixcbiAgJWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTtcbiAgfVxuXG4gIC8vIEhlYWRpbmcgZGVmYXVsdHNcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG4gIH1cblxuICAvLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbiAgLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgfVxuXG4gIGgxOmZpcnN0LWNoaWxkLFxuICBoMjpmaXJzdC1jaGlsZCxcbiAgaDM6Zmlyc3QtY2hpbGQsXG4gIGg0OmZpcnN0LWNoaWxkLFxuICBoNTpmaXJzdC1jaGlsZCxcbiAgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMS45cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcbiAgfVxuXG4gIC8vIEJvbGQuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLy8gSXRhbGljLlxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLy8gSW5saW5lIHNtYWxsIHRleHQuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IC44N2VtO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBwYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjlyZW07XG4gIH1cblxuICAvLyBRdW90ZXMuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBpbWFnZXNcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBGaWd1cmVzIGFuZCBjYXB0aW9uc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gRmlnY2FwdGlvbi5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gIH1cblxuICAvLyBDb2RlIGJsb2NrLlxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS1ibG9jayk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IC8vIG5vcm1hbGl6ZS5jc3Mgc2V0cyB0aGlzIGFzIDFlbSBieSBkZWZhdWx0XG4gICAgcGFkZGluZzogLjM3cmVtIC41cmVtO1xuXG4gICAgcHJlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAxcmVtIC44NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmVmb3JtYXR0ZWQgdGV4dC5cbiAgcHJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcHRpb25zXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4iLCJrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjIsIDIyLCAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4vLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIExpbmtzIHdpdGhpbiBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLy8gU3R5bGUgY2hvaWNlIG5vdCB0byBoYXZlIGV4dGVybmFsIGxpbmsgaW5kaWNhdG9ycyBpbiBhIGxpc3RcbiAgbGkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGEsXG4gIGxpID4gYSxcbiAgcCA+IHN0cm9uZyA+IGEsXG4gIHAgPiBlbSA+IGEsXG4gIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSksXG4gIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGEsXG4gIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGEsXG4gIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGEsXG4gIGZpZ2NhcHRpb24gPiBhLFxuICBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygpO1xuICB9XG59XG4iLCIvLyBMaW5rcyB3aXRoaW4gY29udGVudCBtdXN0IGJlIHZpc3VhbGx5IHVuZGVybGluZWRcbi8vIEBsaW5rIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL3RoZW1lcy9oYW5kYm9vay9yZXZpZXcvYWNjZXNzaWJpbGl0eS9yZXF1aXJlZC8jY29udGVudC1saW5rc1xuQG1peGluIGxpbmsoKSB7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIEd1dGVuYmVyZ1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLCBjb2xvciAuMXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1zdHlsZWQtbGlua3Muc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuM3JlbSAwIHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ib3JkZXItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1mb2N1cyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4gICAgLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuICAgIC8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1ibGFjay5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgbGF6eSBsb2FkaW5nIGRpdlxuLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Zlcmxvay92YW5pbGxhLWxhenlsb2FkI2xhenktYmFja2dyb3VuZC1pbWFnZVxuZGl2Lmxhenkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBHZW5lcmFsIGNsYXNzIGZvciBhbnkgbGF6eSBsb2FkIGNvbnRhaW5lclxuLmhhcy1sYXp5bG9hZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vIEd1dGVuYmVyZyBlZGl0b3Igc3R5bGVzXG4vL1xuLy8gUGxlYXNlIG5vdGU6IFRoZXNlIHN0eWxlcyBhZmZlY3Qgb25seSB3cC1hZG1pblxuLy8gZWRpdG9yIHNpZGUuIFBsZWFzZSByZW1lbWJlciB0byBhZGQgaW1wb3J0c1xuLy8gZnJvbSBcIkd1dGVuYmVyZyBibG9ja3NcIiBhbHNvIHRvIHRoZSBtYWluXG4vLyBnbG9iYWwuc2NzcyB0byBzZWUgdGhlbSBvbiBmcm9udCBlbmQgc2lkZS5cblxuLy8gSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2hlbHBlcnMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdoZWxwZXJzL2dyaWQnO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LWZhbWlseSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udC1zaXplcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9ybXMnO1xuQGltcG9ydCAndmFyaWFibGVzL3NwYWNpbmdzJztcblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBzcGVjaWZpYyB3ZWJmb250c1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9mb250LWZhY2UnO1xuXG4vLyBDb21wb25lbnRzIG5lZWRlZCBieSBndXRlbmJlcmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbi8vIEd1dGVuYmVyZyBsYXlvdXQgb3V0c2lkZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvY29udGVudCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbGF5b3V0L2J1dHRvbic7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4vLyBBcHBseSBnZW5lcmFsIHN0eWxlcyBmcm9tIHNpdGUgZnJvbnQtZW5kXG5AaW1wb3J0ICdsYXlvdXQvZ2VuZXJhbCc7XG5AaW1wb3J0ICdsYXlvdXQvdHlwb2dyYXBoeSc7XG5cbi8vIEd1dGVuYmVyZyBmb3JtYXR0aW5nXG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZyc7XG5cbi8vIEdsb2JhbCBmZWF0dXJlcyBuZWVkZWQgYnkgZWRpdG9yXG5AaW1wb3J0ICdmZWF0dXJlcy9sYXp5bG9hZCc7XG5cbi8vIEVkaXRvciBleGNlcHRpb25zIGJlbG93XG4vLyBUaGVzZSBzdHlsZXMgYXJlIE5PIFVTRSB0byBmcm9udC1lbmRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEZpeCBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgZmlnY2FwdGlvbiB3aWR0aFxuLy8gSGFjayBmb3IgYWNoaWV2aW5nIHRoZSBzYW1lIHRoYW4gaW4gZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbltkYXRhLWFsaWduPVwicmlnaHRcIl0gZmlnY2FwdGlvbixcbltkYXRhLWFsaWduPVwibGVmdFwiXSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZSwgdGhpcyB2YXJpYWJsZSBpcyBzZXQgaW5saW5lIHRvIHRoZSBjb3JyZXNwb25kaW5nIGZpZ3VyZSB3aXRoIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLy8gRGVmYXVsdCBlZGl0b3IgYmxvY2tzXG4ud3AtYmxvY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuXG4gIC8vIExldCdzIHVzZSBtYXhpbXVtIGFydGljbGUgd2lkdGggb24gYXJ0aWNsZSBjb250ZW50XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuXG4gIC8vIEZ1bGwgd2lkdGggYmxvY2tcbiAgJltkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFdpZGUgd2lkdGggYmxvY2tcbiAgJltkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgQUNGIGJsb2NrcyB0byBiZSBmdWxsIHdpZHRoIGJ5IGRlZmF1bHRcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ud3AtYmxvY2tbZGF0YS10eXBlXj1hY2ZdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBSZXNldCBhZG1pbiBsaXN0c1xuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciB1bCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjcm9waW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBkYXJrZW4oI2VhZjFmOCwgMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrOiB2YXIoLS1jb2xvci1ibGFjay1yb2NrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lOiAjZjlmMmY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjMDMwNjFiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1ibG9ja3F1b3RlOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci10YWctYm9yZGVyOiByZ2JhKDYsIDIyLCA0MSwgLjEpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXI6IHJnYmEoNiwgMjIsIDQxLCAuNCk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXRlZ29yeS1ib3JkZXI6ICNjZGNmZDQ7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIC0tY29sb3ItY29kZS1ibG9jazogI2M3MjU0ZTtcbiAgLS1jb2xvci1jb2RlLXRleHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZXJyb3I6ICNlMWIzYjI7XG4gIC0tY29sb3Ita2JkLWJvcmRlcjogI2NjYztcbiAgLS1jb2xvci1rYmQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1vdXRsaW5lLW92ZXJsYXktaXRlbXM6ICNmZjg0OGE7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM4ZWQxODU7XG4gIC0tY29sb3ItdG9wLWFycm93LWRhcms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10b3AtYXJyb3ctbGlnaHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci13YXJuaW5nOiAjZjRhYTcxOyB9XG5cbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTsgfVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWhlcm86IDUycHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzBweDtcbiAgLS1mb250LXNpemUtaDM6IDI0cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiB2YXIoLS1mb250LXNpemUtMTcpO1xuICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nczogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzOiAxLjc7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nOiAxLjc3O1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzOiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAgIC0tZm9udC1zaXplLWgxOiAzMnB4O1xuICAgICAgLS1mb250LXNpemUtaDI6IDI0cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1zaXplLTE2OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LXNpemUtcGFyYWdyYXBoczogMTZweDtcbiAgICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4OyB9IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNkOWQ5ZDk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiByZ2JhKDQyLCA0NSwgNjIsIC4zKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiYSg4NCwgODcsIDExNSwgLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogbGlnaHRlbigjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogMDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDJweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDJweDtcbiAgLS1nYXAtY2hlY2tib3g6IDEwcHg7XG4gIC0tbGluZS1oZWlnaHQtY2hlY2tib3g6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMpO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAxMnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uOiAxNnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogOHB4OyB9XG5cbjpyb290IHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHM6IDRyZW07XG4gIC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlOiA0cmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1ibG9jazogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG4uaGVhZGluZy1oZXJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTsgfVxuXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbixcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxOS42MzY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uZm9jdXMsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uOmhvdmVyLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b246aG92ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7IH1cbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLXNtYWxsLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLXNtYWxsLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tc21hbGwsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc21hbGwsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7IH1cbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWxhcmdlLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWxhcmdlLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tbGFyZ2UsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tbGFyZ2UsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7IH1cbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0LFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0LFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZ2hvc3QsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZ2hvc3QsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCxcbi5zaXRlLW1haW4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgY2l0ZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4gIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlICsgY2l0ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbiAgLnNpdGUtbWFpbiBibG9ja3F1b3RlICsgY2l0ZSxcbiAgLnNpdGUtbWFpbiBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUsXG4gIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSxcbiAgLnNpdGUtbWFpbiBibG9ja3F1b3RlLFxuICAuc2l0ZS1tYWluIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlLFxuICAgICAgLnNpdGUtbWFpbiBibG9ja3F1b3RlLFxuICAgICAgLnNpdGUtbWFpbiBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlLFxuICAgICAgLnNpdGUtbWFpbiBibG9ja3F1b3RlLFxuICAgICAgLnNpdGUtbWFpbiBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTsgfSB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlID4gcCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgPiBwLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlID4gcCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSA+IHAsXG4gICAgLnNpdGUtbWFpbiBibG9ja3F1b3RlID4gcCxcbiAgICAuc2l0ZS1tYWluIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUsXG4gIC5ndXRlbmJlcmctY29udGVudCBwcmUsXG4gIC5zaXRlLW1haW4gcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTZweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcHJlIGNvZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHByZSBjb2RlLFxuICAgIC5zaXRlLW1haW4gcHJlIGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlIHByZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2RlIHByZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29kZSBwcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTEgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTIuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTIgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTIgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtMyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNC5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTUgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTUgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy02LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTcgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTguYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTggLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTggLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy04IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy05LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTksXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy05IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy05IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtOSAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTksXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZCB2aWRlbyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZW1iZWQgdmlkZW8sXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnksXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZCBmaWdjYXB0aW9uLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQgZmlnY2FwdGlvbixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbixcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkIGZpZ2NhcHRpb24sXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkIGltZyxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5IGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZCBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmFsaWduZnVsbCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuYWxpZ25mdWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQsXG4gIC5zaXRlLW1haW4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbiAgICAuc2l0ZS1tYWluIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0zLFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy00LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy01LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy02LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy03LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy04LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy05LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtID4gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2tzLWdhbGxlcnktaXRlbSA+IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2l0ZS1tYWluIC5ibG9ja3MtZ2FsbGVyeS1pdGVtID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBocixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaHIsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLFxuICAuc2l0ZS1tYWluIGhyLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDMsXG4gIC5ndXRlbmJlcmctY29udGVudCBoNCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGg1LFxuICAuc2l0ZS1tYWluIGgxLFxuICAuc2l0ZS1tYWluIGgyLFxuICAuc2l0ZS1tYWluIGgzLFxuICAuc2l0ZS1tYWluIGg0LFxuICAuc2l0ZS1tYWluIGg1IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzOmZpcnN0LWNoaWxkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2OmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGg2OmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGgxOmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGgyOmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGgzOmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGg0OmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGg1OmZpcnN0LWNoaWxkLFxuICAuc2l0ZS1tYWluIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2w6bm90KFtjbGFzc10pLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIC5ndXRlbmJlcmctY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4gIC5ndXRlbmJlcmctY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNpdGUtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4gIC5zaXRlLW1haW4gdWw6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSArIHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLFxuICAuc2l0ZS1tYWluIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC5zaXRlLW1haW4gLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuc2l0ZS1tYWluIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAgIC5zaXRlLW1haW4gLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgICAuc2l0ZS1tYWluIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWJhY2tncm91bmQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5oYXMtYmFja2dyb3VuZCxcbiAgICAuc2l0ZS1tYWluIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyLjM3NWVtICogMikpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5ndXRlbmJlcmctY29udGVudCB0aCxcbiAgLnNpdGUtbWFpbiB0aCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRkLFxuICAuc2l0ZS1tYWluIHRkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGgsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGQsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGgsXG4gIC5zaXRlLW1haW4gdGQsXG4gIC5zaXRlLW1haW4gdGgsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbiksXG4gIC5ndXRlbmJlcmctY29udGVudCB0cjpudGgtY2hpbGQoZXZlbiksXG4gIC5zaXRlLW1haW4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQob2RkKSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpLFxuICAuc2l0ZS1tYWluIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRoZWFkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuICAuc2l0ZS1tYWluIHRoZWFkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc2l0ZS1tYWluIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuc2l0ZS1tYWluIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4gIC5ndXRlbmJlcmctY29udGVudCB0YWJsZSxcbiAgLnNpdGUtbWFpbiB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTguYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTggLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmVyc2UsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay12ZXJzZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay12ZXJzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4gIC5zaXRlLW1haW4gLmlzLXN0eWxlLWJveGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCxcbiAgICAuc2l0ZS1tYWluIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuM2VtIC44ZW07IH1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpOyB9XG5cbi5zaXRlLW1haW4gLmNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbnRyeS1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVkaXQtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXQtbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnM7IH1cbiAgLmVkaXQtbGluazpmb2N1cyxcbiAgLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzKTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG5odG1sIHAsXG5odG1sIGRkLFxuaHRtbCBkdCxcbmh0bWwgZmlnY2FwdGlvbixcbmh0bWwgaHIsXG5odG1sIHNtYWxsLFxuaHRtbCBvbCxcbmh0bWwgdWwsXG5odG1sIGxpLFxuaHRtbCBibG9ja3F1b3RlLFxuaHRtbCBrYmQsXG5odG1sIHByZSxcbmh0bWwgc2FtcCxcbmh0bWwgY29kZSxcbmh0bWwgdGgsXG5odG1sIHRkLFxuaHRtbCB0YWJsZSxcbmh0bWwgdHIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaHIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBrYmQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHByZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc2FtcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY29kZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMpOyB9XG5cbmh0bWwgaDEsXG5odG1sIGgyLFxuaHRtbCBoMyxcbmh0bWwgaDQsXG5odG1sIGg1LFxuaHRtbCBoNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTsgfVxuXG5odG1sIGgyLFxuaHRtbCBoMyxcbmh0bWwgaDQsXG5odG1sIGg1LFxuaHRtbCBoNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTsgfVxuXG5odG1sIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTsgfVxuXG5odG1sIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTsgfVxuXG5odG1sIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTsgfVxuXG5odG1sIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTsgfVxuXG5odG1sIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTsgfVxuXG5odG1sIGg2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTsgfVxuXG5odG1sIGgxOmZpcnN0LWNoaWxkLFxuaHRtbCBoMjpmaXJzdC1jaGlsZCxcbmh0bWwgaDM6Zmlyc3QtY2hpbGQsXG5odG1sIGg0OmZpcnN0LWNoaWxkLFxuaHRtbCBoNTpmaXJzdC1jaGlsZCxcbmh0bWwgaDY6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWwgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuICBodG1sIHVsIGxpLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbCBvbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuXG5odG1sIGIsXG5odG1sIHN0cm9uZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG5cbmh0bWwgZW0sXG5odG1sIGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGVtLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmh0bWwgc21hbGwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAuODdlbTsgfVxuXG5odG1sIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTsgfVxuXG5odG1sIGJsb2NrcXVvdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBodG1sIGJsb2NrcXVvdGUgcCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgaHRtbCBibG9ja3F1b3RlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBodG1sIGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBodG1sIGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbmh0bWwgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHRtbCBwOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHRtbCBpbWcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmh0bWwgZmlndXJlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbCBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaHRtbCBrYmQsXG5odG1sIHByZSxcbmh0bWwgc2FtcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIga2JkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpOyB9XG5cbmh0bWwgY29kZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtYmxvY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC4zN3JlbSAuNXJlbTsgfVxuICBwcmUgaHRtbCBjb2RlLCBwcmVcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4xNXJlbSAxcmVtIC44NXJlbTsgfVxuXG5odG1sIHByZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcHJlIHtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+ICosXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gKixcbi5ndXRlbmJlcmctY29udGVudCAuYWxpZ25yaWdodCA+ICoge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5ndXRlbmJlcmctY29udGVudCBjaXRlLFxuLmd1dGVuYmVyZy1jb250ZW50IHNtYWxsIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNhcHRpb25zKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IGNpdGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uLFxuLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5ndXRlbmJlcmctY29udGVudCBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyxcbi5ndXRlbmJlcmctY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2JkLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1rYmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjIsIDIyLCAyMiwgMC4yKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSBpbnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTo6YWZ0ZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBzdHJvbmcgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmssXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBsaSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IGVtID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBjb2xvciAwLjFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTo6YWZ0ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBlbSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTo6YWZ0ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24gPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGxpID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmdcIik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ib3JkZXItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1mb2N1cyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBlbSA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24gPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IGxpID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTsgfSB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2Z1wiKTsgfVxuXG5kaXYubGF6eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmhhcy1sYXp5bG9hZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbltkYXRhLWFsaWduPVwicmlnaHRcIl0gZmlnY2FwdGlvbixcbltkYXRhLWFsaWduPVwibGVmdFwiXSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG5cbi53cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi53cC1ibG9ja1tkYXRhLXR5cGVePWFjZl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciB1bCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiJdfQ== */