/* 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 {
  --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)); } }

.editor-styles-wrapper blockquote + cite,
.editor-styles-wrapper blockquote + p > cite,
.gutenberg-content blockquote + cite,
.gutenberg-content 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 {
  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 {
      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 {
      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 {
    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 {
  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 {
  padding-bottom: 0; }

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: 3rem 0;
  overflow: auto;
  padding: 15px 16px 14px;
  position: relative;
  white-space: pre;
  word-wrap: break-word; }
  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 {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } }

.editor-styles-wrapper pre,
.gutenberg-content 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 {
  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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-1,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-2,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-3,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-4,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-5,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-6,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-7,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-8,
  .gutenberg-content .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 {
  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 {
    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 {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-9,
  .gutenberg-content .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 {
  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 {
    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 {
  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 {
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-embed.alignfull,
.gutenberg-content .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 {
  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 {
    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 {
    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 {
    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 {
    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 {
  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 {
    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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      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 {
  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 {
      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 {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .blocks-gallery-item > figure figcaption,
.gutenberg-content .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 {
  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 {
  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 {
  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 {
  margin-top: 0; }

.editor-styles-wrapper .wp-block-image,
.gutenberg-content .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 {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 1240px) {
    .editor-styles-wrapper .wp-block-image.alignwide,
    .gutenberg-content .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 {
      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 {
    width: 100%; }
  .editor-styles-wrapper .wp-block-image .alignfull img,
  .gutenberg-content .wp-block-image .alignfull img {
    border-radius: 0; }
  .editor-styles-wrapper .wp-block-image > figure,
  .gutenberg-content .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 {
      /* 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 {
    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 {
      float: none;
      height: auto;
      width: 100%; } }
  .editor-styles-wrapper .wp-block-image .aligncenter,
  .gutenberg-content .wp-block-image .aligncenter {
    text-align: center; }
  .editor-styles-wrapper .wp-block-image .aligncenter img,
  .gutenberg-content .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]) {
  padding-left: calc(2rem + var(--margin-between-paragraphs)); }

.editor-styles-wrapper p,
.gutenberg-content 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 {
  line-height: var(--line-height-headings); }

@media (max-width: 480px) {
  .editor-styles-wrapper .has-large-font-size,
  .gutenberg-content .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 {
    font-size: var(--font-size-22); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .has-background,
  .gutenberg-content .has-background {
    width: calc(100% - calc(2.375em * 2)); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-preformatted,
  .gutenberg-content .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 {
  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 {
      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 {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

/* stylelint-disable no-descending-specificity */
th {
  backface-visibility: hidden;
  background-color: var(--color-scropion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left; }

td {
  color: var(--color-black); }

td,
th,
.wp-block-table td,
.wp-block-table th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-14);
  height: 2rem;
  padding: .6rem 1.5rem; }

tr:nth-child(even) {
  background-color: var(--color-background-table-cell-even); }

tr:nth-child(odd) {
  background-color: var(--color-background-table-cell-odd); }

thead,
.wp-block-table thead {
  border: 0; }
  thead th:first-child,
  .wp-block-table thead th:first-child {
    border-top-left-radius: 8px; }
  thead th:last-child,
  .wp-block-table thead th:last-child {
    border-top-right-radius: 8px; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.editor-styles-wrapper .wp-block-table.alignfull,
.gutenberg-content .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 {
    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 {
  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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    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 {
  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 {
    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 {
      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 {
    grid-template-columns: repeat(1, 1fr); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-verse,
  .gutenberg-content .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 {
  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 {
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-video.alignfull,
.gutenberg-content .wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.wp-block.is-style-boxed,
.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) {
  .gutenberg-content .is-style-boxed {
    transform: translate(2rem, 0); } }

.wp-block-button__link {
  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-button__link.is-external-link::after {
    display: none; }
  .wp-block-button__link.focus, .wp-block-button__link:hover, .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); }

.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; }

.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 {
    border-color: var(--color-link-border-focus);
    color: var(--color-link-text-focus);
    text-decoration: none; }
    .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"); }

.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 */ }

/* stylelint-disable declaration-no-important */
.wp-block {
  font-family: var(--font-paragraph) !important;
  max-width: 800px !important; }
  .wp-block[data-align="full"] {
    max-width: 100% !important;
    width: 100% !important; }
  .wp-block[data-align="wide"] {
    max-width: 1200px !important;
    width: 100% !important; }
    @media (min-width: 870px) {
      .wp-block[data-align="wide"] {
        padding-left: 0;
        padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIiwic291cmNlcyI6WyJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9fZ3JpZC5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1zaXplcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9fZm9udC1mYWNlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWVtYmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtbGlzdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10ZXh0LWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmVyc2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2Zvcm1hdHRpbmcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2NhcHRpb24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19pbWcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19rYmQuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19saW5rLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR3V0ZW5iZXJnIGVkaXRvciBzdHlsZXNcbi8vXG4vLyBQbGVhc2Ugbm90ZTogVGhlc2Ugc3R5bGVzIGFmZmVjdCBvbmx5IHdwLWFkbWluXG4vLyBlZGl0b3Igc2lkZS4gUGxlYXNlIHJlbWVtYmVyIHRvIGFkZCBpbXBvcnRzXG4vLyBmcm9tIFwiR3V0ZW5iZXJnIGJsb2Nrc1wiIGFsc28gdG8gdGhlIG1haW5cbi8vIGdsb2JhbC5zY3NzIHRvIHNlZSB0aGVtIG9uIGZyb250IGVuZCBzaWRlLlxuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaGVscGVycy9ncmlkJztcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0ICd2YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udC1mYW1pbHknO1xuQGltcG9ydCAndmFyaWFibGVzL2ZvbnQtc2l6ZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL3NwYWNpbmdzJztcblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBzcGVjaWZpYyB3ZWJmb250c1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9mb250LWZhY2UnO1xuXG4vLyBDb21wb25lbnRzIG5lZWRlZCBieSBndXRlbmJlcmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbi8vIEd1dGVuYmVyZyBsYXlvdXQgb3V0c2lkZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvY29udGVudCc7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4vLyBHdXRlbmJlcmcgZm9ybWF0dGluZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcnO1xuXG4vLyBFZGl0b3IgZXhjZXB0aW9ucyBiZWxvd1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBOTyBVU0UgdG8gZnJvbnQtZW5kXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBGaXggYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IGZpZ2NhcHRpb24gd2lkdGhcbi8vIEhhY2sgZm9yIGFjaGlldmluZyB0aGUgc2FtZSB0aGFuIGluIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG5bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIGZpZ2NhcHRpb24sXG5bZGF0YS1hbGlnbj1cImxlZnRcIl0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2UsIHRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8vIFdpZGVyIGVkaXRvclxuLy8gRGVmYXVsdCBpcyA1ODBweCB3aGljaCBpcyB3YXkgdG9vIG5hcnJvd1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBXb3JkUHJlc3MgdXNlcyB0b28gc3BlY2lmaWMgc2VsZWN0b3JzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi53cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgIWltcG9ydGFudDtcblxuICAvLyBGdWxsIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBXaWRlIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBDU1MgR3JpZCBtaXhpbiB3aXRoIGZsZXhib3ggZmFsbGJhY2sgZm9yIElFIGFuZCBFZGdlXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJG1heF93aWR0aDogMWZyLCAkbWluX3dpZHRoOiAwLCAkbWluX2hlaWdodDogMCwgJG1heF9oZWlnaHQ6IGF1dG8sICRndXR0ZXJfeDogMTZweCwgJGd1dHRlcl95OiAxNnB4KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJG1pbl9oZWlnaHQsICRtYXhfaGVpZ2h0KTtcbiAgZ3JpZC1nYXA6ICRndXR0ZXJfeDtcbiAgZ3JpZC1yb3ctZ2FwOiAkZ3V0dGVyX3k7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoJG1pbl93aWR0aCwgJG1heF93aWR0aCkpO1xuXG4gIC8vIEZvciBicm93c2VyIHZlcnNpb25zIHRoYXQgZG8gbm90IHN1cHBvcnQgQ1NTIGdyaWRcbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAkZ3JpZF93aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl95O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3g7XG4gICAgICB3aWR0aDogY2FsYygjeyRncmlkX3dpZHRofSAtICN7JGd1dHRlcl94fSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bisjeyRjb2x1bW5zfSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgJGdyaWRfd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl94O1xuICAgICAgd2lkdGg6IGNhbGMoI3skZ3JpZF93aWR0aH0gLSAjeyRndXR0ZXJfeH0pO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4rI3skY29sdW1uc30pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICRncmlkX3dpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3k7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfeDtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGdyaWRfd2lkdGh9IC0gI3skZ3V0dGVyX3h9KTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skY29sdW1uc31uKyN7JGNvbHVtbnN9KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjcm9waW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBkYXJrZW4oI2VhZjFmOCwgMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG5cbiAgLy8gRWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2UxYjNiMjtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLW91dGxpbmUtb3ZlcmxheS1pdGVtczogI2ZmODQ4YTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG59XG4iLCIvLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxMjAwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGJyZWFrcG9pbnQgbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIGludG8gbW9iaWxlIG1lbnVcbi8vIE5CISBJTVBPUlRBTlQhIFJlbWVtYmVyIHRvIGNoYW5nZSBpbiBqcy9zcmMvbmF2aWdhdGlvbi5qczpcbi8vIGNvbnN0IHJlc3BvbnNpdmVuYXYgPSA5NjA7XG4vLyBJZiB0aGVzZSBhcmUgbm90IHRoZSBzYW1lLCBuYXZpZ2F0aW9uIHRvZ2dsZXMgd2lsbCBub3Qgd29yayBwcm9wZXJseS5cbiR3aWR0aC1tYXgtbW9iaWxlOiA5NjBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbW50YWluZXJzXG4kY29udGFpbmVyLW1vYmlsZTogNDgwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5nc1xuLy8gWW91IGNhbiBkZWZpbmUgeW91ciBvd24gZm9udCBmYW1pbGllcyBoZXJlLCBsaWtlIC0tZm9udC1iYXJsb3dcbi8vIGFuZCB0aGVuIGF0dGFjaCB0aGVtIHRvIGVsZW1lbnRzOiAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LWJhcmxvdylcbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4gIC8vIEZvbnRzIGluIHVzZSBmb3IgY29udGVudFxuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWhlcm86IDUycHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzBweDtcbiAgLS1mb250LXNpemUtaDM6IDI0cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtMTQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE1OiAxNXB4O1xuICAtLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgLS1mb250LXNpemUtMTc6IDE3cHg7XG4gIC0tZm9udC1zaXplLTE4OiAxOHB4O1xuICAtLWZvbnQtc2l6ZS0yMDogMjBweDtcbiAgLS1mb250LXNpemUtMjI6IDIycHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nOiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHM6IDEuNztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2c6IDEuNzc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHM6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAyLjdyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIHRvIGEgcmVzcG9uc2l2ZSBoYW1idXJnZXIgbWVudVxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5ncyBmb3IgR3V0ZW5iZXJnXG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQnLCA3MDApO1xuIiwiLy8gTGlzdCBvZiBjb21wb25lbnRzIGluIHVzZVxuQGltcG9ydCAnYnV0dG9uJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLXNtYWxsJztcbkBpbXBvcnQgJ2J1dHRvbi1zaXplLWxhcmdlJztcbkBpbXBvcnQgJ2J1dHRvbi1zdHlsZS1naG9zdCc7XG5AaW1wb3J0ICdoZWFkaW5nLWhlcm8nO1xuQGltcG9ydCAnbGluayc7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuQG1peGluIGJ1dHRvbigkbWF4LXdpZHRoOiAyMzBweCwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlciksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCAkYmFja2dyb3VuZC1ob3ZlciwgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpLCAkYXJyb3c6IGZhbHNlLCAkdHJhbnNpdGlvbjogYWxsIC4wOHMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOS42MzY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLy8gQnV0dG9ucyB1c3VhbGx5IGFscmVhZHkgaGF2ZSBhcnJvd3NcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgJi5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gQXJyb3cgaWNvblxuICBAaWYgJGFycm93IHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDIzLjA5MDlweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIkBtaXhpbiBidXR0b24tc3R5bGUtZ2hvc3QoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksICRyYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAuMDhzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgR3V0ZW5iZXJnXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b20pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIGNvbG9yIC4xcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1mb2N1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1mb2N1cyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1ibGFjay5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3Qgb2YgYWxsIGJsb2NrczogaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3N1cHBvcnQvYXJ0aWNsZS9ibG9ja3MvXG4vLyBEZWZhdWx0IEd1dGVuYmVyZyBjb3JlIGJsb2NrIHN0eWxlc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWJsb2NrcXVvdGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvZGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvbHVtbnMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvdmVyJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1lbWJlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtZ2FsbGVyeSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtc2VwYXJhdG9yJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1oZWFkaW5nJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1pbWFnZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtbGlzdCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcGFyYWdyYXBoJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wcmVmb3JtYXR0ZWQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXB1bGxxdW90ZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGFibGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXRleHQtY29sdW1ucyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmVyc2UnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXZpZGVvJztcblxuLy8gQ3VzdG9tIEd1dGVuYmVyZyBibG9jayBzdHlsZXNcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvYm94ZWQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9idXR0b24tZmlsZSc7XG4iLCIvLyBDb3JlL2Jsb2NrcXVvdGUgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBibG9ja3F1b3RlICsgY2l0ZSxcbiAgYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgPiBibG9ja3F1b3RlLFxuICA+IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuICAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDE2cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICB9XG59XG5cbi8vIENvcmUvY29kZSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1jb2RlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgICB9XG4gIH1cblxuICBwcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxuXG4gIC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLSN7JGl9LmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucy5jb2x1bW5zLSN7JGl9IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2NvdmVyIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9lbWJlZCBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4gIC53cC1ibG9jay1lbWJlZCB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgICAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIENvcmUvZ2FsbGVyeSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC5pcy1ncmlkLFxuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLmlzLWdyaWQsXG4gIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcbiAgICAuaXMtZ3JpZC5jb2x1bW5zLSN7JGl9LFxuICAgIC5jb2x1bW5zLSN7JGl9IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja3MtZ2FsbGVyeS1pdGVtID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIENvcmUvc2VwYXJhdG9yIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgaHIsXG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIH1cblxuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICB9XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAvLyBUaXRsZSBsaW5lLWhlaWdodHNcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbiAgfVxuXG4gIC8vIERvbid0IGFkZCBleHRyYSBtYXJnaW4gb24gdG9wIG9mIGZpcnN0IHRpdGxlXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvaGVhZGluZyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC8vIEltYWdlIGJsb2NrXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ253aWRlIGltZyxcbiAgICAuYWxpZ25mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBObyBib3JkZXIgcmFkaXVzIG9uIGZ1bGwgd2lkdGggaW1hZ2UgYW5kIHdpZGUgb24gc21hbGwgc2NyZWVuc1xuICAgIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgPiBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJi5hbGlnbmxlZnQsXG4gICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZSwgdGhpcyB2YXJpYWJsZSBpcyBzZXQgaW5saW5lIHRvIHRoZSBjb3JyZXNwb25kaW5nIGZpZ3VyZSB3aXRoIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgJi5hbGlnbmxlZnQgaW1nLFxuICAgICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIG9sOm5vdChbY2xhc3NdKSxcbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSArIHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9wYXJhZ3JhcGggYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgfVxuXG4gIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG4gIH1cblxuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAuaGFzLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMi4zNzVlbSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLy8gQ29yZS90YWJsZSBibG9ja1xuLy8gVGFibGUgaGVhZGluZyBjZWxsc1xudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbnRkLFxudGgsXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS90ZXh0LWNvbHVtbnMgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxuXG4gIC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0jeyRpfSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3ZpZGVvIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAgIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQm94ZWQgYmxvY2sgc3R5bGVcbi53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDApO1xuICB9XG59XG4iLCIud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCIud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUtc21hbGwoKTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAuM2VtIC44ZW07XG59XG4iLCIvLyBGb3JtYXR0aW5nXG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9hbGlnbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9jYXB0aW9uJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2ltZyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9rYmQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvbGluayc7XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcHRpb25zXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4iLCJrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjIsIDIyLCAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4vLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIExpbmtzIHdpdGhpbiBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLy8gU3R5bGUgY2hvaWNlIG5vdCB0byBoYXZlIGV4dGVybmFsIGxpbmsgaW5kaWNhdG9ycyBpbiBhIGxpc3RcbiAgbGkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGEsXG4gIGxpID4gYSxcbiAgcCA+IHN0cm9uZyA+IGEsXG4gIHAgPiBlbSA+IGEsXG4gIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSksXG4gIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGEsXG4gIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGEsXG4gIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGEsXG4gIGZpZ2NhcHRpb24gPiBhLFxuICBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygpO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDRUEsOERBQThEO0FBbUM5RCw2REFBNkQ7QUVoQzdELEFBQUEsS0FBSyxDQUFDO0VBRUosYUFBYSxDQUFBLEtBQUM7RUFDZCxrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixvQkFBb0IsQ0FBQSxRQUFDO0VBQ3JCLG9CQUFvQixDQUFBLFFBQUM7RUFDckIsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLGFBQWEsQ0FBQSxLQUFDO0VB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 */
