@import 'https://unpkg.com/modern-normalize@1.0.0/modern-normalize.css' layer(reset);
@layer reset, global, component, page;
@layer global {
  .border-radius--sm {
    border-radius: calc(var(--base-space) * 1);
  }
  .border-radius--md {
    border-radius: calc(var(--base-space) * 2);
  }
}
@layer global {
  :root {
    --color-orange-75: #943307;
    --color-orange-50: #f66e00;
    --color-orange-25: #ffb54e;
    --color-blue-sky-75: #1b44b0;
    --color-blue-sky-50: #2193ff;
    --color-blue-sky-25: #a5e4ff;
    --color-purple-75: #532576;
    --color-purple-50: #b202f7;
    --color-purple-25: #dea6ff;
    --color-green-75: #1f5808;
    --color-green-50: #28b907;
    --color-green-25: #c1f89b;
    --color-magenta-75: #820079;
    --color-magenta-50: #ff00b7;
    --color-magenta-25: #ffbde8;
    --color-blue-75: #02288a;
    --color-blue-50: #073dff;
    --color-blue-25: #bdd1ff;
    --color-black-100: #000000;
    --color-black-75: #494949;
    --color-black-50: #eaeaea;
    --color-black-10: #f6f6f6;
    --color-white-100: #fff;
    --color-white-75: #f6f6f6;
    --color-white-50: #dbd9d0;
    --color-white-10: #f7f6f7;
  }
  .txt-color-orange-75 {
    color: var(--color-orange-75);
  }
  .txt-color-orange-50 {
    color: var(--color-orange-50);
  }
  .txt-color-orange-25 {
    color: var(--color-orange-25);
  }
  .txt-color-blue-sky-75 {
    color: var(--color-blue-sky-75);
  }
  .txt-color-blue-sky-50 {
    color: var(--color-blue-sky-50);
  }
  .txt-color-blue-sky-25 {
    color: var(--color-blue-sky-25);
  }
  .txt-color-purple-75 {
    color: var(--color-purple-75);
  }
  .txt-color-purple-50 {
    color: var(--color-purple-50);
  }
  .txt-color-purple-25 {
    color: var(--color-purple-25);
  }
  .txt-color-green-75 {
    color: var(--color-green-75);
  }
  .txt-color-green-50 {
    color: var(--color-green-50);
  }
  .txt-color-green-25 {
    color: var(--color-green-25);
  }
  .txt-color-magenta-75 {
    color: var(--color-magenta-75);
  }
  .txt-color-magenta-50 {
    color: var(--color-magenta-50);
  }
  .txt-color-magenta-25 {
    color: var(--color-magenta-25);
  }
  .txt-color-blue-75 {
    color: var(--color-blue-75);
  }
  .txt-color-blue-50 {
    color: var(--color-blue-50);
  }
  .txt-color-blue-25 {
    color: var(--color-blue-25);
  }
  .txt-color-black-100 {
    color: var(--color-black-100);
  }
  .txt-color-black-75 {
    color: var(--color-black-75);
  }
  .txt-color-black-50 {
    color: var(--color-black-50);
  }
  .txt-color-black-10 {
    color: var(--color-black-10);
  }
  .txt-color-white-100 {
    color: var(--color-white-100);
  }
  .txt-color-white-75 {
    color: var(--color-white-75);
  }
  .txt-color-white-50 {
    color: var(--color-white-50);
  }
  .txt-color-white-10 {
    color: var(--color-white-10);
  }
}
@layer global {
  body::after {
    background: white;
    bottom: 0px;
    content: "S";
    display: none;
    font-size: 1.6rem;
    padding: 10px;
    position: fixed;
    right: 0px;
    z-index: 1;
  }
  body[data-env=development]::after {
    display: block;
  }
  .row,
  .row-large,
  .row-xlarge,
  .wrapper {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
  }
  .wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
  .column,
  .row,
  .row-large,
  .row-xlarge {
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .row {
    margin-left: -12px;
    width: calc(100% + 24px);
  }
  .column--deep {
    padding-left: 0;
    padding-right: 0;
  }
  @media screen and (min-width: 40em) {
    body::after {
      content: "M";
    }
    .column {
      flex-basis: 0;
      flex-grow: 1;
      flex-shrink: 1;
    }
    .row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .row--reverse {
      flex-direction: row-reverse;
    }
    .row--nowrap {
      flex-wrap: nowrap;
    }
    .row--vertical-center {
      align-items: center;
    }
    .row--align-top {
      align-items: flex-start;
    }
    .row--vertical-uncenter {
      align-items: baseline;
    }
    .row--horizontal-uncenter {
      justify-content: flex-start;
    }
    .row--gutterless > .column {
      padding-left: 0;
      padding-right: 0;
    }
    .column--1 {
      flex-basis: 8.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--2 {
      flex-basis: 16.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--3 {
      flex-basis: 25%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--4 {
      flex-basis: 33.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--5 {
      flex-basis: 41.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--6 {
      flex-basis: 50%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--7 {
      flex-basis: 58.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--8 {
      flex-basis: 66.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--9 {
      flex-basis: 75%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--10 {
      flex-basis: 83.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--11 {
      flex-basis: 91.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column--12 {
      flex-basis: 100%;
      flex-grow: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 64em) {
    body::after {
      content: "L";
    }
    .row-large {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .row-large--reverse {
      flex-direction: row-reverse;
    }
    .row-large--nowrap {
      flex-wrap: nowrap;
    }
    .row-large--vertical-center {
      align-items: center;
    }
    .row-large--align-top {
      align-items: flex-start;
    }
    .row-large--vertical-uncenter {
      align-items: baseline;
    }
    .row-large--horizontal-uncenter {
      justify-content: flex-start;
    }
    .row-large--gutterless > .column {
      padding-left: 0;
      padding-right: 0;
    }
    .column-large--1 {
      flex-basis: 8.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--2 {
      flex-basis: 16.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--3 {
      flex-basis: 25%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--4 {
      flex-basis: 33.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--5 {
      flex-basis: 41.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--6 {
      flex-basis: 50%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--7 {
      flex-basis: 58.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--8 {
      flex-basis: 66.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--9 {
      flex-basis: 75%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--10 {
      flex-basis: 83.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--11 {
      flex-basis: 91.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-large--12 {
      flex-basis: 100%;
      flex-grow: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 71.5em) {
    body::after {
      content: "XL";
    }
    .row-xlarge {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .row-xlarge--reverse {
      flex-direction: row-reverse;
    }
    .row-xlarge--nowrap {
      flex-wrap: nowrap;
    }
    .row-xlarge--vertical-center {
      align-items: center;
    }
    .row-xlarge--align-top {
      align-items: flex-start;
    }
    .row-xlarge--vertical-uncenter {
      align-items: baseline;
    }
    .row-xlarge--horizontal-uncenter {
      justify-content: flex-start;
    }
    .row-xlarge--gutterless > .column {
      padding-left: 0;
      padding-right: 0;
    }
    .column-xlarge--1 {
      flex-basis: 8.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--2 {
      flex-basis: 16.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--3 {
      flex-basis: 25%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--4 {
      flex-basis: 33.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--5 {
      flex-basis: 41.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--6 {
      flex-basis: 50%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--7 {
      flex-basis: 58.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--8 {
      flex-basis: 66.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--9 {
      flex-basis: 75%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--10 {
      flex-basis: 83.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--11 {
      flex-basis: 91.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xlarge--12 {
      flex-basis: 100%;
      flex-grow: 0;
      flex-shrink: 0;
    }
  }
  @media screen and (min-width: 90em) {
    body::after {
      content: "XXL";
    }
    .row-xxlarge {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .row-xxlarge--reverse {
      flex-direction: row-reverse;
    }
    .row-xxlarge--nowrap {
      flex-wrap: nowrap;
    }
    .row-xxlarge--vertical-center {
      align-items: center;
    }
    .row-xxlarge--align-top {
      align-items: flex-start;
    }
    .row-xxlarge--vertical-uncenter {
      align-items: baseline;
    }
    .row-xxlarge--horizontal-uncenter {
      justify-content: flex-start;
    }
    .row-xxlarge--gutterless > .column {
      padding-left: 0;
      padding-right: 0;
    }
    .column-xxlarge--1 {
      flex-basis: 8.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--2 {
      flex-basis: 16.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--3 {
      flex-basis: 25%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--4 {
      flex-basis: 33.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--5 {
      flex-basis: 41.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--6 {
      flex-basis: 50%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--7 {
      flex-basis: 58.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--8 {
      flex-basis: 66.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--9 {
      flex-basis: 75%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--10 {
      flex-basis: 83.3333333333%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--11 {
      flex-basis: 91.6666666667%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .column-xxlarge--12 {
      flex-basis: 100%;
      flex-grow: 0;
      flex-shrink: 0;
    }
  }
}
@layer global {
  form {
    display: flex;
    flex-direction: column;
    gap: calc(var(--base-space) * 3) 0;
  }
  label {
    color: var(--color-black-100, #000);
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 26px */
  }
  label > br:last-child {
    display: none;
  }
  label:has(input[type=checkbox]) {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: calc(var(--base-space) * 1);
  }
  select,
  textarea,
  input {
    background: var(--color-white-100);
    border: 1px solid #7f7f7f;
    border-radius: calc(var(--base-space) * 1);
    color: var(--color-black-100);
    display: block;
    font-family: inherit;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 20px */
    margin: calc(var(--base-space) * 1) 0 0 0;
    padding: calc(var(--base-space) * 2) calc(var(--base-space) * 4);
    width: 100%;
  }
  select[aria-invalid=true],
  textarea[aria-invalid=true],
  input[aria-invalid=true] {
    border-color: var(--color-orange-50);
  }
  select[aria-invalid=true] + span,
  select[aria-invalid=true] ~ span,
  textarea[aria-invalid=true] + span,
  textarea[aria-invalid=true] ~ span,
  input[aria-invalid=true] + span,
  input[aria-invalid=true] ~ span {
    align-items: center;
    background-color: var(--color-orange-25);
    border-radius: 6px;
    color: var(--color-orange-75);
    display: flex;
    font-size: 15px;
    gap: 4px;
    margin: calc(var(--base-space) * 1) 0 0 0;
    padding: calc(var(--base-space) * 0.5) calc(var(--base-space) * 1);
  }
  select[aria-invalid=true] + span::before,
  select[aria-invalid=true] ~ span::before,
  textarea[aria-invalid=true] + span::before,
  textarea[aria-invalid=true] ~ span::before,
  input[aria-invalid=true] + span::before,
  input[aria-invalid=true] ~ span::before {
    aspect-ratio: 1/1;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"><g stroke="%23943307" stroke-linecap="round" stroke-linejoin="round"><path d="M7 13.5a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13ZM5.5 10h3"/><path d="M7 10V6.5H6M7 4.25a.25.25 0 0 1 0-.5M7 4.25a.25.25 0 0 0 0-.5"/></g></svg>');
    content: "";
    width: 14px;
  }
  input[type=checkbox] {
    appearance: none;
    aspect-ratio: 1/1;
    border-radius: calc(var(--base-space) * 0.5);
    flex: 0 0 20px;
    margin: 0;
    padding: 0;
    width: 20px;
  }
  input[type=checkbox]:checked {
    background: var(--color-white-100) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" fill="none"><path fill="%23073DFF" fill-rule="evenodd" d="M11.678.188c.37.296.43.835.134 1.205L4.955 9.964a.857.857 0 0 1-1.184.15L.343 7.543A.857.857 0 0 1 1.37 6.17l2.764 2.073L10.473.322a.857.857 0 0 1 1.205-.134Z" clip-rule="evenodd"/></svg>') center center/70% auto no-repeat;
  }
  input[type=submit] {
    border: none;
    margin: 0;
    width: 100%;
  }
  select {
    appearance: none;
    background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" fill="none"><rect width="50" height="50" fill="%23fff" rx="25"/><path stroke="%23000" stroke-linecap="round" stroke-width="2" d="m19 22 6 6 6-6"/></svg>');
    background-position: right 8px top 50%;
    background-repeat: no-repeat;
    background-size: auto min(80%, 50px);
    border-radius: 2em;
    cursor: pointer;
    padding-inline-end: 62px;
    white-space: normal;
  }
  /*
   * Wordpress Form specific stuff
   * From this point forwards there are some specific classes and selectors that work with the current setup.
   * Be careful if changing either the form or these styles as they work close together.
   */
  /* stylelint-disable-next-line no-duplicate-selectors */
  form p {
    line-height: 1;
  }
  form span.required,
  form span.not-required {
    color: var(--color-blue-50);
  }
  form .wpcf7-spinner {
    display: none;
  }
  form.sent .wpcf7-response-output, form.failed .wpcf7-response-output, form.aborted .wpcf7-response-output, form.spam .wpcf7-response-output, form.invalid .wpcf7-response-output, form.unaccepted .wpcf7-response-output {
    --spacing: 12px;
    --decoration-width: 50px;
    --txt-color: var(--color-magenta-75);
    --bg-color: var(--color-magenta-50);
    --icon-url: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.714"><path d="M16.788 22.64a1.715 1.715 0 0 1-1.212.503H8.425c-.455 0-.891-.18-1.213-.502L1.36 16.788a1.714 1.714 0 0 1-.503-1.212V8.424c0-.454.181-.89.503-1.212L7.212 1.36A1.714 1.714 0 0 1 8.425.857h7.15c.456 0 .892.18 1.213.502l5.853 5.853c.322.322.502.758.502 1.212v7.152c0 .454-.18.89-.502 1.212l-5.853 5.853ZM12 6.857v5.572"/><path d="M12 17.143a.429.429 0 0 1 0-.857M12 17.143a.429.429 0 0 0 0-.857"/></g></svg>');
    background-color: var(--color-white-100);
    border: solid 1px var(--bg-color);
    border-radius: calc(var(--base-space) * 1);
    color: var(--txt-color);
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 20px */
    overflow: hidden;
    padding: calc(var(--base-space) * 2) var(--spacing) calc(var(--base-space) * 2) calc(var(--decoration-width) + var(--spacing));
    position: relative;
  }
  form.sent .wpcf7-response-output::before, form.failed .wpcf7-response-output::before, form.aborted .wpcf7-response-output::before, form.spam .wpcf7-response-output::before, form.invalid .wpcf7-response-output::before, form.unaccepted .wpcf7-response-output::before {
    background: transparent var(--icon-url) center center/calc(100% - var(--spacing) * 2) auto no-repeat;
    background-color: var(--bg-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--decoration-width);
  }
  form.invalid .wpcf7-response-output, form.unaccepted .wpcf7-response-output {
    --txt-color: var(--color-orange-75);
    --bg-color: var(--color-orange-50);
    --icon-url: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.714"><path d="M12 23.143c6.154 0 11.143-4.989 11.143-11.143C23.143 5.846 18.154.857 12 .857 5.846.857.857 5.846.857 12c0 6.154 4.99 11.143 11.143 11.143ZM9.429 17.143h5.143"/><path d="M12 17.143v-6h-1.714M12 7.286a.429.429 0 1 1 0-.857M12 7.286a.429.429 0 1 0 0-.857"/></g></svg>');
  }
  form.sent .wpcf7-response-output {
    --txt-color: var(--color-green-75);
    --bg-color: var(--color-green-50);
    --icon-url: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.714"><path d="M12 23.143c6.154 0 11.143-4.989 11.143-11.143C23.143 5.846 18.154.857 12 .857 5.846.857.857 5.846.857 12c0 6.154 4.989 11.143 11.143 11.143Z"/><path d="m17.143 8.143-6.857 8.571-3.429-2.571"/></g></svg>');
  }
}
@layer global {
  .relative {
    position: relative;
  }
  .absolute {
    position: absolute;
  }
  .z-index-1 {
    z-index: 1;
  }
  .z-index-2 {
    z-index: 2;
  }
  .z-index-3 {
    z-index: 3;
  }
}
@layer global {
  :root {
    --base-space: 8px;
  }
  .child-spacing--0 > * + * {
    margin-top: calc(var(--base-space) * 0);
  }
  .child-spacing--1 > * + * {
    margin-top: calc(var(--base-space) * 1);
  }
  .child-spacing--2 > * + * {
    margin-top: calc(var(--base-space) * 2);
  }
  .child-spacing--3 > * + * {
    margin-top: calc(var(--base-space) * 3);
  }
  .child-spacing--4 > * + * {
    margin-top: calc(var(--base-space) * 4);
  }
  .child-spacing--5 > * + * {
    margin-top: calc(var(--base-space) * 5);
  }
  .child-spacing--6 > * + * {
    margin-top: calc(var(--base-space) * 6);
  }
  .child-spacing--7 > * + * {
    margin-top: calc(var(--base-space) * 7);
  }
  .child-spacing--8 > * + * {
    margin-top: calc(var(--base-space) * 8);
  }
  .child-spacing--9 > * + * {
    margin-top: calc(var(--base-space) * 9);
  }
  .child-spacing--10 > * + * {
    margin-top: calc(var(--base-space) * 10);
  }
  .child-spacing--11 > * + * {
    margin-top: calc(var(--base-space) * 11);
  }
  .child-spacing--12 > * + * {
    margin-top: calc(var(--base-space) * 12);
  }
  .child-spacing--13 > * + * {
    margin-top: calc(var(--base-space) * 13);
  }
  .child-spacing--14 > * + * {
    margin-top: calc(var(--base-space) * 14);
  }
  .child-spacing--15 > * + * {
    margin-top: calc(var(--base-space) * 15);
  }
  .child-spacing--16 > * + * {
    margin-top: calc(var(--base-space) * 16);
  }
  .margin--0 {
    margin: 0;
  }
  .margin-inline--auto {
    margin-inline: auto;
  }
  .margin-inline--0 {
    margin-inline: 0;
  }
  .margin-inline-start--auto {
    margin-inline-start: auto;
  }
  .margin-inline-start--0 {
    margin-inline-start: 0;
  }
  .margin-inline-end--auto {
    margin-inline-end: auto;
  }
  .margin-inline-end--0 {
    margin-inline-end: 0;
  }
  .margin-block--auto {
    margin-block: auto;
  }
  .margin-block--0 {
    margin-block: 0;
  }
  .margin-block-start--auto {
    margin-block-start: auto;
  }
  .margin-block-start--0 {
    margin-block-start: 0;
  }
  .margin-block-end--auto {
    margin-block-end: auto;
  }
  .margin-block-end--0 {
    margin-block-end: 0;
  }
  .margin--1 {
    margin: calc(var(--base-space) * 1);
  }
  .margin-inline--1 {
    margin-inline: calc(var(--base-space) * 1);
  }
  .margin-inline-start--1 {
    margin-inline-start: calc(var(--base-space) * 1);
  }
  .margin-inline-end--1 {
    margin-inline-end: calc(var(--base-space) * 1);
  }
  .margin-block--1 {
    margin-block: calc(var(--base-space) * 1);
  }
  .margin-block-start--1 {
    margin-block-start: calc(var(--base-space) * 1);
  }
  .margin-block-end--1 {
    margin-block-end: calc(var(--base-space) * 1);
  }
  .margin--2 {
    margin: calc(var(--base-space) * 2);
  }
  .margin-inline--2 {
    margin-inline: calc(var(--base-space) * 2);
  }
  .margin-inline-start--2 {
    margin-inline-start: calc(var(--base-space) * 2);
  }
  .margin-inline-end--2 {
    margin-inline-end: calc(var(--base-space) * 2);
  }
  .margin-block--2 {
    margin-block: calc(var(--base-space) * 2);
  }
  .margin-block-start--2 {
    margin-block-start: calc(var(--base-space) * 2);
  }
  .margin-block-end--2 {
    margin-block-end: calc(var(--base-space) * 2);
  }
  .margin--3 {
    margin: calc(var(--base-space) * 3);
  }
  .margin-inline--3 {
    margin-inline: calc(var(--base-space) * 3);
  }
  .margin-inline-start--3 {
    margin-inline-start: calc(var(--base-space) * 3);
  }
  .margin-inline-end--3 {
    margin-inline-end: calc(var(--base-space) * 3);
  }
  .margin-block--3 {
    margin-block: calc(var(--base-space) * 3);
  }
  .margin-block-start--3 {
    margin-block-start: calc(var(--base-space) * 3);
  }
  .margin-block-end--3 {
    margin-block-end: calc(var(--base-space) * 3);
  }
  .margin--4 {
    margin: calc(var(--base-space) * 4);
  }
  .margin-inline--4 {
    margin-inline: calc(var(--base-space) * 4);
  }
  .margin-inline-start--4 {
    margin-inline-start: calc(var(--base-space) * 4);
  }
  .margin-inline-end--4 {
    margin-inline-end: calc(var(--base-space) * 4);
  }
  .margin-block--4 {
    margin-block: calc(var(--base-space) * 4);
  }
  .margin-block-start--4 {
    margin-block-start: calc(var(--base-space) * 4);
  }
  .margin-block-end--4 {
    margin-block-end: calc(var(--base-space) * 4);
  }
  .margin--5 {
    margin: calc(var(--base-space) * 5);
  }
  .margin-inline--5 {
    margin-inline: calc(var(--base-space) * 5);
  }
  .margin-inline-start--5 {
    margin-inline-start: calc(var(--base-space) * 5);
  }
  .margin-inline-end--5 {
    margin-inline-end: calc(var(--base-space) * 5);
  }
  .margin-block--5 {
    margin-block: calc(var(--base-space) * 5);
  }
  .margin-block-start--5 {
    margin-block-start: calc(var(--base-space) * 5);
  }
  .margin-block-end--5 {
    margin-block-end: calc(var(--base-space) * 5);
  }
  .margin--6 {
    margin: calc(var(--base-space) * 6);
  }
  .margin-inline--6 {
    margin-inline: calc(var(--base-space) * 6);
  }
  .margin-inline-start--6 {
    margin-inline-start: calc(var(--base-space) * 6);
  }
  .margin-inline-end--6 {
    margin-inline-end: calc(var(--base-space) * 6);
  }
  .margin-block--6 {
    margin-block: calc(var(--base-space) * 6);
  }
  .margin-block-start--6 {
    margin-block-start: calc(var(--base-space) * 6);
  }
  .margin-block-end--6 {
    margin-block-end: calc(var(--base-space) * 6);
  }
  .margin--7 {
    margin: calc(var(--base-space) * 7);
  }
  .margin-inline--7 {
    margin-inline: calc(var(--base-space) * 7);
  }
  .margin-inline-start--7 {
    margin-inline-start: calc(var(--base-space) * 7);
  }
  .margin-inline-end--7 {
    margin-inline-end: calc(var(--base-space) * 7);
  }
  .margin-block--7 {
    margin-block: calc(var(--base-space) * 7);
  }
  .margin-block-start--7 {
    margin-block-start: calc(var(--base-space) * 7);
  }
  .margin-block-end--7 {
    margin-block-end: calc(var(--base-space) * 7);
  }
  .margin--8 {
    margin: calc(var(--base-space) * 8);
  }
  .margin-inline--8 {
    margin-inline: calc(var(--base-space) * 8);
  }
  .margin-inline-start--8 {
    margin-inline-start: calc(var(--base-space) * 8);
  }
  .margin-inline-end--8 {
    margin-inline-end: calc(var(--base-space) * 8);
  }
  .margin-block--8 {
    margin-block: calc(var(--base-space) * 8);
  }
  .margin-block-start--8 {
    margin-block-start: calc(var(--base-space) * 8);
  }
  .margin-block-end--8 {
    margin-block-end: calc(var(--base-space) * 8);
  }
  .margin--9 {
    margin: calc(var(--base-space) * 9);
  }
  .margin-inline--9 {
    margin-inline: calc(var(--base-space) * 9);
  }
  .margin-inline-start--9 {
    margin-inline-start: calc(var(--base-space) * 9);
  }
  .margin-inline-end--9 {
    margin-inline-end: calc(var(--base-space) * 9);
  }
  .margin-block--9 {
    margin-block: calc(var(--base-space) * 9);
  }
  .margin-block-start--9 {
    margin-block-start: calc(var(--base-space) * 9);
  }
  .margin-block-end--9 {
    margin-block-end: calc(var(--base-space) * 9);
  }
  .margin--10 {
    margin: calc(var(--base-space) * 10);
  }
  .margin-inline--10 {
    margin-inline: calc(var(--base-space) * 10);
  }
  .margin-inline-start--10 {
    margin-inline-start: calc(var(--base-space) * 10);
  }
  .margin-inline-end--10 {
    margin-inline-end: calc(var(--base-space) * 10);
  }
  .margin-block--10 {
    margin-block: calc(var(--base-space) * 10);
  }
  .margin-block-start--10 {
    margin-block-start: calc(var(--base-space) * 10);
  }
  .margin-block-end--10 {
    margin-block-end: calc(var(--base-space) * 10);
  }
  .margin--11 {
    margin: calc(var(--base-space) * 11);
  }
  .margin-inline--11 {
    margin-inline: calc(var(--base-space) * 11);
  }
  .margin-inline-start--11 {
    margin-inline-start: calc(var(--base-space) * 11);
  }
  .margin-inline-end--11 {
    margin-inline-end: calc(var(--base-space) * 11);
  }
  .margin-block--11 {
    margin-block: calc(var(--base-space) * 11);
  }
  .margin-block-start--11 {
    margin-block-start: calc(var(--base-space) * 11);
  }
  .margin-block-end--11 {
    margin-block-end: calc(var(--base-space) * 11);
  }
  .margin--12 {
    margin: calc(var(--base-space) * 12);
  }
  .margin-inline--12 {
    margin-inline: calc(var(--base-space) * 12);
  }
  .margin-inline-start--12 {
    margin-inline-start: calc(var(--base-space) * 12);
  }
  .margin-inline-end--12 {
    margin-inline-end: calc(var(--base-space) * 12);
  }
  .margin-block--12 {
    margin-block: calc(var(--base-space) * 12);
  }
  .margin-block-start--12 {
    margin-block-start: calc(var(--base-space) * 12);
  }
  .margin-block-end--12 {
    margin-block-end: calc(var(--base-space) * 12);
  }
  .margin--13 {
    margin: calc(var(--base-space) * 13);
  }
  .margin-inline--13 {
    margin-inline: calc(var(--base-space) * 13);
  }
  .margin-inline-start--13 {
    margin-inline-start: calc(var(--base-space) * 13);
  }
  .margin-inline-end--13 {
    margin-inline-end: calc(var(--base-space) * 13);
  }
  .margin-block--13 {
    margin-block: calc(var(--base-space) * 13);
  }
  .margin-block-start--13 {
    margin-block-start: calc(var(--base-space) * 13);
  }
  .margin-block-end--13 {
    margin-block-end: calc(var(--base-space) * 13);
  }
  .margin--14 {
    margin: calc(var(--base-space) * 14);
  }
  .margin-inline--14 {
    margin-inline: calc(var(--base-space) * 14);
  }
  .margin-inline-start--14 {
    margin-inline-start: calc(var(--base-space) * 14);
  }
  .margin-inline-end--14 {
    margin-inline-end: calc(var(--base-space) * 14);
  }
  .margin-block--14 {
    margin-block: calc(var(--base-space) * 14);
  }
  .margin-block-start--14 {
    margin-block-start: calc(var(--base-space) * 14);
  }
  .margin-block-end--14 {
    margin-block-end: calc(var(--base-space) * 14);
  }
  .margin--15 {
    margin: calc(var(--base-space) * 15);
  }
  .margin-inline--15 {
    margin-inline: calc(var(--base-space) * 15);
  }
  .margin-inline-start--15 {
    margin-inline-start: calc(var(--base-space) * 15);
  }
  .margin-inline-end--15 {
    margin-inline-end: calc(var(--base-space) * 15);
  }
  .margin-block--15 {
    margin-block: calc(var(--base-space) * 15);
  }
  .margin-block-start--15 {
    margin-block-start: calc(var(--base-space) * 15);
  }
  .margin-block-end--15 {
    margin-block-end: calc(var(--base-space) * 15);
  }
  .margin--16 {
    margin: calc(var(--base-space) * 16);
  }
  .margin-inline--16 {
    margin-inline: calc(var(--base-space) * 16);
  }
  .margin-inline-start--16 {
    margin-inline-start: calc(var(--base-space) * 16);
  }
  .margin-inline-end--16 {
    margin-inline-end: calc(var(--base-space) * 16);
  }
  .margin-block--16 {
    margin-block: calc(var(--base-space) * 16);
  }
  .margin-block-start--16 {
    margin-block-start: calc(var(--base-space) * 16);
  }
  .margin-block-end--16 {
    margin-block-end: calc(var(--base-space) * 16);
  }
  .padding--0 {
    padding: 0;
  }
  .padding-inline--auto {
    padding-inline: auto;
  }
  .padding-inline--0 {
    padding-inline: 0;
  }
  .padding-inline-start--auto {
    padding-inline-start: auto;
  }
  .padding-inline-start--0 {
    padding-inline-start: 0;
  }
  .padding-inline-end--auto {
    padding-inline-end: auto;
  }
  .padding-inline-end--0 {
    padding-inline-end: 0;
  }
  .padding-block--auto {
    padding-block: auto;
  }
  .padding-block--0 {
    padding-block: 0;
  }
  .padding-block-start--auto {
    padding-block-start: auto;
  }
  .padding-block-start--0 {
    padding-block-start: 0;
  }
  .padding-block-end--auto {
    padding-block-end: auto;
  }
  .padding-block-end--0 {
    padding-block-end: 0;
  }
  .padding--1 {
    padding: calc(var(--base-space) * 1);
  }
  .padding-inline--1 {
    padding-inline: calc(var(--base-space) * 1);
  }
  .padding-inline-start--1 {
    padding-inline-start: calc(var(--base-space) * 1);
  }
  .padding-inline-end--1 {
    padding-inline-end: calc(var(--base-space) * 1);
  }
  .padding-block--1 {
    padding-block: calc(var(--base-space) * 1);
  }
  .padding-block-start--1 {
    padding-block-start: calc(var(--base-space) * 1);
  }
  .padding-block-end--1 {
    padding-block-end: calc(var(--base-space) * 1);
  }
  .padding--2 {
    padding: calc(var(--base-space) * 2);
  }
  .padding-inline--2 {
    padding-inline: calc(var(--base-space) * 2);
  }
  .padding-inline-start--2 {
    padding-inline-start: calc(var(--base-space) * 2);
  }
  .padding-inline-end--2 {
    padding-inline-end: calc(var(--base-space) * 2);
  }
  .padding-block--2 {
    padding-block: calc(var(--base-space) * 2);
  }
  .padding-block-start--2 {
    padding-block-start: calc(var(--base-space) * 2);
  }
  .padding-block-end--2 {
    padding-block-end: calc(var(--base-space) * 2);
  }
  .padding--3 {
    padding: calc(var(--base-space) * 3);
  }
  .padding-inline--3 {
    padding-inline: calc(var(--base-space) * 3);
  }
  .padding-inline-start--3 {
    padding-inline-start: calc(var(--base-space) * 3);
  }
  .padding-inline-end--3 {
    padding-inline-end: calc(var(--base-space) * 3);
  }
  .padding-block--3 {
    padding-block: calc(var(--base-space) * 3);
  }
  .padding-block-start--3 {
    padding-block-start: calc(var(--base-space) * 3);
  }
  .padding-block-end--3 {
    padding-block-end: calc(var(--base-space) * 3);
  }
  .padding--4 {
    padding: calc(var(--base-space) * 4);
  }
  .padding-inline--4 {
    padding-inline: calc(var(--base-space) * 4);
  }
  .padding-inline-start--4 {
    padding-inline-start: calc(var(--base-space) * 4);
  }
  .padding-inline-end--4 {
    padding-inline-end: calc(var(--base-space) * 4);
  }
  .padding-block--4 {
    padding-block: calc(var(--base-space) * 4);
  }
  .padding-block-start--4 {
    padding-block-start: calc(var(--base-space) * 4);
  }
  .padding-block-end--4 {
    padding-block-end: calc(var(--base-space) * 4);
  }
  .padding--5 {
    padding: calc(var(--base-space) * 5);
  }
  .padding-inline--5 {
    padding-inline: calc(var(--base-space) * 5);
  }
  .padding-inline-start--5 {
    padding-inline-start: calc(var(--base-space) * 5);
  }
  .padding-inline-end--5 {
    padding-inline-end: calc(var(--base-space) * 5);
  }
  .padding-block--5 {
    padding-block: calc(var(--base-space) * 5);
  }
  .padding-block-start--5 {
    padding-block-start: calc(var(--base-space) * 5);
  }
  .padding-block-end--5 {
    padding-block-end: calc(var(--base-space) * 5);
  }
  .padding--6 {
    padding: calc(var(--base-space) * 6);
  }
  .padding-inline--6 {
    padding-inline: calc(var(--base-space) * 6);
  }
  .padding-inline-start--6 {
    padding-inline-start: calc(var(--base-space) * 6);
  }
  .padding-inline-end--6 {
    padding-inline-end: calc(var(--base-space) * 6);
  }
  .padding-block--6 {
    padding-block: calc(var(--base-space) * 6);
  }
  .padding-block-start--6 {
    padding-block-start: calc(var(--base-space) * 6);
  }
  .padding-block-end--6 {
    padding-block-end: calc(var(--base-space) * 6);
  }
  .padding--7 {
    padding: calc(var(--base-space) * 7);
  }
  .padding-inline--7 {
    padding-inline: calc(var(--base-space) * 7);
  }
  .padding-inline-start--7 {
    padding-inline-start: calc(var(--base-space) * 7);
  }
  .padding-inline-end--7 {
    padding-inline-end: calc(var(--base-space) * 7);
  }
  .padding-block--7 {
    padding-block: calc(var(--base-space) * 7);
  }
  .padding-block-start--7 {
    padding-block-start: calc(var(--base-space) * 7);
  }
  .padding-block-end--7 {
    padding-block-end: calc(var(--base-space) * 7);
  }
  .padding--8 {
    padding: calc(var(--base-space) * 8);
  }
  .padding-inline--8 {
    padding-inline: calc(var(--base-space) * 8);
  }
  .padding-inline-start--8 {
    padding-inline-start: calc(var(--base-space) * 8);
  }
  .padding-inline-end--8 {
    padding-inline-end: calc(var(--base-space) * 8);
  }
  .padding-block--8 {
    padding-block: calc(var(--base-space) * 8);
  }
  .padding-block-start--8 {
    padding-block-start: calc(var(--base-space) * 8);
  }
  .padding-block-end--8 {
    padding-block-end: calc(var(--base-space) * 8);
  }
  .padding--9 {
    padding: calc(var(--base-space) * 9);
  }
  .padding-inline--9 {
    padding-inline: calc(var(--base-space) * 9);
  }
  .padding-inline-start--9 {
    padding-inline-start: calc(var(--base-space) * 9);
  }
  .padding-inline-end--9 {
    padding-inline-end: calc(var(--base-space) * 9);
  }
  .padding-block--9 {
    padding-block: calc(var(--base-space) * 9);
  }
  .padding-block-start--9 {
    padding-block-start: calc(var(--base-space) * 9);
  }
  .padding-block-end--9 {
    padding-block-end: calc(var(--base-space) * 9);
  }
  .padding--10 {
    padding: calc(var(--base-space) * 10);
  }
  .padding-inline--10 {
    padding-inline: calc(var(--base-space) * 10);
  }
  .padding-inline-start--10 {
    padding-inline-start: calc(var(--base-space) * 10);
  }
  .padding-inline-end--10 {
    padding-inline-end: calc(var(--base-space) * 10);
  }
  .padding-block--10 {
    padding-block: calc(var(--base-space) * 10);
  }
  .padding-block-start--10 {
    padding-block-start: calc(var(--base-space) * 10);
  }
  .padding-block-end--10 {
    padding-block-end: calc(var(--base-space) * 10);
  }
  .padding--11 {
    padding: calc(var(--base-space) * 11);
  }
  .padding-inline--11 {
    padding-inline: calc(var(--base-space) * 11);
  }
  .padding-inline-start--11 {
    padding-inline-start: calc(var(--base-space) * 11);
  }
  .padding-inline-end--11 {
    padding-inline-end: calc(var(--base-space) * 11);
  }
  .padding-block--11 {
    padding-block: calc(var(--base-space) * 11);
  }
  .padding-block-start--11 {
    padding-block-start: calc(var(--base-space) * 11);
  }
  .padding-block-end--11 {
    padding-block-end: calc(var(--base-space) * 11);
  }
  .padding--12 {
    padding: calc(var(--base-space) * 12);
  }
  .padding-inline--12 {
    padding-inline: calc(var(--base-space) * 12);
  }
  .padding-inline-start--12 {
    padding-inline-start: calc(var(--base-space) * 12);
  }
  .padding-inline-end--12 {
    padding-inline-end: calc(var(--base-space) * 12);
  }
  .padding-block--12 {
    padding-block: calc(var(--base-space) * 12);
  }
  .padding-block-start--12 {
    padding-block-start: calc(var(--base-space) * 12);
  }
  .padding-block-end--12 {
    padding-block-end: calc(var(--base-space) * 12);
  }
  .padding--13 {
    padding: calc(var(--base-space) * 13);
  }
  .padding-inline--13 {
    padding-inline: calc(var(--base-space) * 13);
  }
  .padding-inline-start--13 {
    padding-inline-start: calc(var(--base-space) * 13);
  }
  .padding-inline-end--13 {
    padding-inline-end: calc(var(--base-space) * 13);
  }
  .padding-block--13 {
    padding-block: calc(var(--base-space) * 13);
  }
  .padding-block-start--13 {
    padding-block-start: calc(var(--base-space) * 13);
  }
  .padding-block-end--13 {
    padding-block-end: calc(var(--base-space) * 13);
  }
  .padding--14 {
    padding: calc(var(--base-space) * 14);
  }
  .padding-inline--14 {
    padding-inline: calc(var(--base-space) * 14);
  }
  .padding-inline-start--14 {
    padding-inline-start: calc(var(--base-space) * 14);
  }
  .padding-inline-end--14 {
    padding-inline-end: calc(var(--base-space) * 14);
  }
  .padding-block--14 {
    padding-block: calc(var(--base-space) * 14);
  }
  .padding-block-start--14 {
    padding-block-start: calc(var(--base-space) * 14);
  }
  .padding-block-end--14 {
    padding-block-end: calc(var(--base-space) * 14);
  }
  .padding--15 {
    padding: calc(var(--base-space) * 15);
  }
  .padding-inline--15 {
    padding-inline: calc(var(--base-space) * 15);
  }
  .padding-inline-start--15 {
    padding-inline-start: calc(var(--base-space) * 15);
  }
  .padding-inline-end--15 {
    padding-inline-end: calc(var(--base-space) * 15);
  }
  .padding-block--15 {
    padding-block: calc(var(--base-space) * 15);
  }
  .padding-block-start--15 {
    padding-block-start: calc(var(--base-space) * 15);
  }
  .padding-block-end--15 {
    padding-block-end: calc(var(--base-space) * 15);
  }
  .padding--16 {
    padding: calc(var(--base-space) * 16);
  }
  .padding-inline--16 {
    padding-inline: calc(var(--base-space) * 16);
  }
  .padding-inline-start--16 {
    padding-inline-start: calc(var(--base-space) * 16);
  }
  .padding-inline-end--16 {
    padding-inline-end: calc(var(--base-space) * 16);
  }
  .padding-block--16 {
    padding-block: calc(var(--base-space) * 16);
  }
  .padding-block-start--16 {
    padding-block-start: calc(var(--base-space) * 16);
  }
  .padding-block-end--16 {
    padding-block-end: calc(var(--base-space) * 16);
  }
  @media screen and (min-width: 40em) {
    .margin-medium--0 {
      margin: 0;
    }
    .margin-inline-medium--auto {
      margin-inline: auto;
    }
    .margin-inline-medium--0 {
      margin-inline: 0;
    }
    .margin-inline-start-medium--auto {
      margin-inline-start: auto;
    }
    .margin-inline-start-medium--0 {
      margin-inline-start: 0;
    }
    .margin-inline-end-medium--auto {
      margin-inline-end: auto;
    }
    .margin-inline-end-medium--0 {
      margin-inline-end: 0;
    }
    .margin-block-medium--auto {
      margin-block: auto;
    }
    .margin-block-medium--0 {
      margin-block: 0;
    }
    .margin-block-start-medium--auto {
      margin-block-start: auto;
    }
    .margin-block-start-medium--0 {
      margin-block-start: 0;
    }
    .margin-block-end-medium--auto {
      margin-block-end: auto;
    }
    .margin-block-end-medium--0 {
      margin-block-end: 0;
    }
    .margin-medium--1 {
      margin: calc(var(--base-space) * 1);
    }
    .margin-inline-medium--1 {
      margin-inline: calc(var(--base-space) * 1);
    }
    .margin-inline-start-medium--1 {
      margin-inline-start: calc(var(--base-space) * 1);
    }
    .margin-inline-end-medium--1 {
      margin-inline-end: calc(var(--base-space) * 1);
    }
    .margin-block-medium--1 {
      margin-block: calc(var(--base-space) * 1);
    }
    .margin-block-start-medium--1 {
      margin-block-start: calc(var(--base-space) * 1);
    }
    .margin-block-end-medium--1 {
      margin-block-end: calc(var(--base-space) * 1);
    }
    .margin-medium--2 {
      margin: calc(var(--base-space) * 2);
    }
    .margin-inline-medium--2 {
      margin-inline: calc(var(--base-space) * 2);
    }
    .margin-inline-start-medium--2 {
      margin-inline-start: calc(var(--base-space) * 2);
    }
    .margin-inline-end-medium--2 {
      margin-inline-end: calc(var(--base-space) * 2);
    }
    .margin-block-medium--2 {
      margin-block: calc(var(--base-space) * 2);
    }
    .margin-block-start-medium--2 {
      margin-block-start: calc(var(--base-space) * 2);
    }
    .margin-block-end-medium--2 {
      margin-block-end: calc(var(--base-space) * 2);
    }
    .margin-medium--3 {
      margin: calc(var(--base-space) * 3);
    }
    .margin-inline-medium--3 {
      margin-inline: calc(var(--base-space) * 3);
    }
    .margin-inline-start-medium--3 {
      margin-inline-start: calc(var(--base-space) * 3);
    }
    .margin-inline-end-medium--3 {
      margin-inline-end: calc(var(--base-space) * 3);
    }
    .margin-block-medium--3 {
      margin-block: calc(var(--base-space) * 3);
    }
    .margin-block-start-medium--3 {
      margin-block-start: calc(var(--base-space) * 3);
    }
    .margin-block-end-medium--3 {
      margin-block-end: calc(var(--base-space) * 3);
    }
    .margin-medium--4 {
      margin: calc(var(--base-space) * 4);
    }
    .margin-inline-medium--4 {
      margin-inline: calc(var(--base-space) * 4);
    }
    .margin-inline-start-medium--4 {
      margin-inline-start: calc(var(--base-space) * 4);
    }
    .margin-inline-end-medium--4 {
      margin-inline-end: calc(var(--base-space) * 4);
    }
    .margin-block-medium--4 {
      margin-block: calc(var(--base-space) * 4);
    }
    .margin-block-start-medium--4 {
      margin-block-start: calc(var(--base-space) * 4);
    }
    .margin-block-end-medium--4 {
      margin-block-end: calc(var(--base-space) * 4);
    }
    .margin-medium--5 {
      margin: calc(var(--base-space) * 5);
    }
    .margin-inline-medium--5 {
      margin-inline: calc(var(--base-space) * 5);
    }
    .margin-inline-start-medium--5 {
      margin-inline-start: calc(var(--base-space) * 5);
    }
    .margin-inline-end-medium--5 {
      margin-inline-end: calc(var(--base-space) * 5);
    }
    .margin-block-medium--5 {
      margin-block: calc(var(--base-space) * 5);
    }
    .margin-block-start-medium--5 {
      margin-block-start: calc(var(--base-space) * 5);
    }
    .margin-block-end-medium--5 {
      margin-block-end: calc(var(--base-space) * 5);
    }
    .margin-medium--6 {
      margin: calc(var(--base-space) * 6);
    }
    .margin-inline-medium--6 {
      margin-inline: calc(var(--base-space) * 6);
    }
    .margin-inline-start-medium--6 {
      margin-inline-start: calc(var(--base-space) * 6);
    }
    .margin-inline-end-medium--6 {
      margin-inline-end: calc(var(--base-space) * 6);
    }
    .margin-block-medium--6 {
      margin-block: calc(var(--base-space) * 6);
    }
    .margin-block-start-medium--6 {
      margin-block-start: calc(var(--base-space) * 6);
    }
    .margin-block-end-medium--6 {
      margin-block-end: calc(var(--base-space) * 6);
    }
    .margin-medium--7 {
      margin: calc(var(--base-space) * 7);
    }
    .margin-inline-medium--7 {
      margin-inline: calc(var(--base-space) * 7);
    }
    .margin-inline-start-medium--7 {
      margin-inline-start: calc(var(--base-space) * 7);
    }
    .margin-inline-end-medium--7 {
      margin-inline-end: calc(var(--base-space) * 7);
    }
    .margin-block-medium--7 {
      margin-block: calc(var(--base-space) * 7);
    }
    .margin-block-start-medium--7 {
      margin-block-start: calc(var(--base-space) * 7);
    }
    .margin-block-end-medium--7 {
      margin-block-end: calc(var(--base-space) * 7);
    }
    .margin-medium--8 {
      margin: calc(var(--base-space) * 8);
    }
    .margin-inline-medium--8 {
      margin-inline: calc(var(--base-space) * 8);
    }
    .margin-inline-start-medium--8 {
      margin-inline-start: calc(var(--base-space) * 8);
    }
    .margin-inline-end-medium--8 {
      margin-inline-end: calc(var(--base-space) * 8);
    }
    .margin-block-medium--8 {
      margin-block: calc(var(--base-space) * 8);
    }
    .margin-block-start-medium--8 {
      margin-block-start: calc(var(--base-space) * 8);
    }
    .margin-block-end-medium--8 {
      margin-block-end: calc(var(--base-space) * 8);
    }
    .margin-medium--9 {
      margin: calc(var(--base-space) * 9);
    }
    .margin-inline-medium--9 {
      margin-inline: calc(var(--base-space) * 9);
    }
    .margin-inline-start-medium--9 {
      margin-inline-start: calc(var(--base-space) * 9);
    }
    .margin-inline-end-medium--9 {
      margin-inline-end: calc(var(--base-space) * 9);
    }
    .margin-block-medium--9 {
      margin-block: calc(var(--base-space) * 9);
    }
    .margin-block-start-medium--9 {
      margin-block-start: calc(var(--base-space) * 9);
    }
    .margin-block-end-medium--9 {
      margin-block-end: calc(var(--base-space) * 9);
    }
    .margin-medium--10 {
      margin: calc(var(--base-space) * 10);
    }
    .margin-inline-medium--10 {
      margin-inline: calc(var(--base-space) * 10);
    }
    .margin-inline-start-medium--10 {
      margin-inline-start: calc(var(--base-space) * 10);
    }
    .margin-inline-end-medium--10 {
      margin-inline-end: calc(var(--base-space) * 10);
    }
    .margin-block-medium--10 {
      margin-block: calc(var(--base-space) * 10);
    }
    .margin-block-start-medium--10 {
      margin-block-start: calc(var(--base-space) * 10);
    }
    .margin-block-end-medium--10 {
      margin-block-end: calc(var(--base-space) * 10);
    }
    .margin-medium--11 {
      margin: calc(var(--base-space) * 11);
    }
    .margin-inline-medium--11 {
      margin-inline: calc(var(--base-space) * 11);
    }
    .margin-inline-start-medium--11 {
      margin-inline-start: calc(var(--base-space) * 11);
    }
    .margin-inline-end-medium--11 {
      margin-inline-end: calc(var(--base-space) * 11);
    }
    .margin-block-medium--11 {
      margin-block: calc(var(--base-space) * 11);
    }
    .margin-block-start-medium--11 {
      margin-block-start: calc(var(--base-space) * 11);
    }
    .margin-block-end-medium--11 {
      margin-block-end: calc(var(--base-space) * 11);
    }
    .margin-medium--12 {
      margin: calc(var(--base-space) * 12);
    }
    .margin-inline-medium--12 {
      margin-inline: calc(var(--base-space) * 12);
    }
    .margin-inline-start-medium--12 {
      margin-inline-start: calc(var(--base-space) * 12);
    }
    .margin-inline-end-medium--12 {
      margin-inline-end: calc(var(--base-space) * 12);
    }
    .margin-block-medium--12 {
      margin-block: calc(var(--base-space) * 12);
    }
    .margin-block-start-medium--12 {
      margin-block-start: calc(var(--base-space) * 12);
    }
    .margin-block-end-medium--12 {
      margin-block-end: calc(var(--base-space) * 12);
    }
    .margin-medium--13 {
      margin: calc(var(--base-space) * 13);
    }
    .margin-inline-medium--13 {
      margin-inline: calc(var(--base-space) * 13);
    }
    .margin-inline-start-medium--13 {
      margin-inline-start: calc(var(--base-space) * 13);
    }
    .margin-inline-end-medium--13 {
      margin-inline-end: calc(var(--base-space) * 13);
    }
    .margin-block-medium--13 {
      margin-block: calc(var(--base-space) * 13);
    }
    .margin-block-start-medium--13 {
      margin-block-start: calc(var(--base-space) * 13);
    }
    .margin-block-end-medium--13 {
      margin-block-end: calc(var(--base-space) * 13);
    }
    .margin-medium--14 {
      margin: calc(var(--base-space) * 14);
    }
    .margin-inline-medium--14 {
      margin-inline: calc(var(--base-space) * 14);
    }
    .margin-inline-start-medium--14 {
      margin-inline-start: calc(var(--base-space) * 14);
    }
    .margin-inline-end-medium--14 {
      margin-inline-end: calc(var(--base-space) * 14);
    }
    .margin-block-medium--14 {
      margin-block: calc(var(--base-space) * 14);
    }
    .margin-block-start-medium--14 {
      margin-block-start: calc(var(--base-space) * 14);
    }
    .margin-block-end-medium--14 {
      margin-block-end: calc(var(--base-space) * 14);
    }
    .margin-medium--15 {
      margin: calc(var(--base-space) * 15);
    }
    .margin-inline-medium--15 {
      margin-inline: calc(var(--base-space) * 15);
    }
    .margin-inline-start-medium--15 {
      margin-inline-start: calc(var(--base-space) * 15);
    }
    .margin-inline-end-medium--15 {
      margin-inline-end: calc(var(--base-space) * 15);
    }
    .margin-block-medium--15 {
      margin-block: calc(var(--base-space) * 15);
    }
    .margin-block-start-medium--15 {
      margin-block-start: calc(var(--base-space) * 15);
    }
    .margin-block-end-medium--15 {
      margin-block-end: calc(var(--base-space) * 15);
    }
    .margin-medium--16 {
      margin: calc(var(--base-space) * 16);
    }
    .margin-inline-medium--16 {
      margin-inline: calc(var(--base-space) * 16);
    }
    .margin-inline-start-medium--16 {
      margin-inline-start: calc(var(--base-space) * 16);
    }
    .margin-inline-end-medium--16 {
      margin-inline-end: calc(var(--base-space) * 16);
    }
    .margin-block-medium--16 {
      margin-block: calc(var(--base-space) * 16);
    }
    .margin-block-start-medium--16 {
      margin-block-start: calc(var(--base-space) * 16);
    }
    .margin-block-end-medium--16 {
      margin-block-end: calc(var(--base-space) * 16);
    }
    .padding-medium--0 {
      padding: 0;
    }
    .padding-inline-medium--auto {
      padding-inline: auto;
    }
    .padding-inline-medium--0 {
      padding-inline: 0;
    }
    .padding-inline-start-medium--auto {
      padding-inline-start: auto;
    }
    .padding-inline-start-medium--0 {
      padding-inline-start: 0;
    }
    .padding-inline-end-medium--auto {
      padding-inline-end: auto;
    }
    .padding-inline-end-medium--0 {
      padding-inline-end: 0;
    }
    .padding-block-medium--auto {
      padding-block: auto;
    }
    .padding-block-medium--0 {
      padding-block: 0;
    }
    .padding-block-start-medium--auto {
      padding-block-start: auto;
    }
    .padding-block-start-medium--0 {
      padding-block-start: 0;
    }
    .padding-block-end-medium--auto {
      padding-block-end: auto;
    }
    .padding-block-end-medium--0 {
      padding-block-end: 0;
    }
    .padding-medium--1 {
      padding: calc(var(--base-space) * 1);
    }
    .padding-inline-medium--1 {
      padding-inline: calc(var(--base-space) * 1);
    }
    .padding-inline-start-medium--1 {
      padding-inline-start: calc(var(--base-space) * 1);
    }
    .padding-inline-end-medium--1 {
      padding-inline-end: calc(var(--base-space) * 1);
    }
    .padding-block-medium--1 {
      padding-block: calc(var(--base-space) * 1);
    }
    .padding-block-start-medium--1 {
      padding-block-start: calc(var(--base-space) * 1);
    }
    .padding-block-end-medium--1 {
      padding-block-end: calc(var(--base-space) * 1);
    }
    .padding-medium--2 {
      padding: calc(var(--base-space) * 2);
    }
    .padding-inline-medium--2 {
      padding-inline: calc(var(--base-space) * 2);
    }
    .padding-inline-start-medium--2 {
      padding-inline-start: calc(var(--base-space) * 2);
    }
    .padding-inline-end-medium--2 {
      padding-inline-end: calc(var(--base-space) * 2);
    }
    .padding-block-medium--2 {
      padding-block: calc(var(--base-space) * 2);
    }
    .padding-block-start-medium--2 {
      padding-block-start: calc(var(--base-space) * 2);
    }
    .padding-block-end-medium--2 {
      padding-block-end: calc(var(--base-space) * 2);
    }
    .padding-medium--3 {
      padding: calc(var(--base-space) * 3);
    }
    .padding-inline-medium--3 {
      padding-inline: calc(var(--base-space) * 3);
    }
    .padding-inline-start-medium--3 {
      padding-inline-start: calc(var(--base-space) * 3);
    }
    .padding-inline-end-medium--3 {
      padding-inline-end: calc(var(--base-space) * 3);
    }
    .padding-block-medium--3 {
      padding-block: calc(var(--base-space) * 3);
    }
    .padding-block-start-medium--3 {
      padding-block-start: calc(var(--base-space) * 3);
    }
    .padding-block-end-medium--3 {
      padding-block-end: calc(var(--base-space) * 3);
    }
    .padding-medium--4 {
      padding: calc(var(--base-space) * 4);
    }
    .padding-inline-medium--4 {
      padding-inline: calc(var(--base-space) * 4);
    }
    .padding-inline-start-medium--4 {
      padding-inline-start: calc(var(--base-space) * 4);
    }
    .padding-inline-end-medium--4 {
      padding-inline-end: calc(var(--base-space) * 4);
    }
    .padding-block-medium--4 {
      padding-block: calc(var(--base-space) * 4);
    }
    .padding-block-start-medium--4 {
      padding-block-start: calc(var(--base-space) * 4);
    }
    .padding-block-end-medium--4 {
      padding-block-end: calc(var(--base-space) * 4);
    }
    .padding-medium--5 {
      padding: calc(var(--base-space) * 5);
    }
    .padding-inline-medium--5 {
      padding-inline: calc(var(--base-space) * 5);
    }
    .padding-inline-start-medium--5 {
      padding-inline-start: calc(var(--base-space) * 5);
    }
    .padding-inline-end-medium--5 {
      padding-inline-end: calc(var(--base-space) * 5);
    }
    .padding-block-medium--5 {
      padding-block: calc(var(--base-space) * 5);
    }
    .padding-block-start-medium--5 {
      padding-block-start: calc(var(--base-space) * 5);
    }
    .padding-block-end-medium--5 {
      padding-block-end: calc(var(--base-space) * 5);
    }
    .padding-medium--6 {
      padding: calc(var(--base-space) * 6);
    }
    .padding-inline-medium--6 {
      padding-inline: calc(var(--base-space) * 6);
    }
    .padding-inline-start-medium--6 {
      padding-inline-start: calc(var(--base-space) * 6);
    }
    .padding-inline-end-medium--6 {
      padding-inline-end: calc(var(--base-space) * 6);
    }
    .padding-block-medium--6 {
      padding-block: calc(var(--base-space) * 6);
    }
    .padding-block-start-medium--6 {
      padding-block-start: calc(var(--base-space) * 6);
    }
    .padding-block-end-medium--6 {
      padding-block-end: calc(var(--base-space) * 6);
    }
    .padding-medium--7 {
      padding: calc(var(--base-space) * 7);
    }
    .padding-inline-medium--7 {
      padding-inline: calc(var(--base-space) * 7);
    }
    .padding-inline-start-medium--7 {
      padding-inline-start: calc(var(--base-space) * 7);
    }
    .padding-inline-end-medium--7 {
      padding-inline-end: calc(var(--base-space) * 7);
    }
    .padding-block-medium--7 {
      padding-block: calc(var(--base-space) * 7);
    }
    .padding-block-start-medium--7 {
      padding-block-start: calc(var(--base-space) * 7);
    }
    .padding-block-end-medium--7 {
      padding-block-end: calc(var(--base-space) * 7);
    }
    .padding-medium--8 {
      padding: calc(var(--base-space) * 8);
    }
    .padding-inline-medium--8 {
      padding-inline: calc(var(--base-space) * 8);
    }
    .padding-inline-start-medium--8 {
      padding-inline-start: calc(var(--base-space) * 8);
    }
    .padding-inline-end-medium--8 {
      padding-inline-end: calc(var(--base-space) * 8);
    }
    .padding-block-medium--8 {
      padding-block: calc(var(--base-space) * 8);
    }
    .padding-block-start-medium--8 {
      padding-block-start: calc(var(--base-space) * 8);
    }
    .padding-block-end-medium--8 {
      padding-block-end: calc(var(--base-space) * 8);
    }
    .padding-medium--9 {
      padding: calc(var(--base-space) * 9);
    }
    .padding-inline-medium--9 {
      padding-inline: calc(var(--base-space) * 9);
    }
    .padding-inline-start-medium--9 {
      padding-inline-start: calc(var(--base-space) * 9);
    }
    .padding-inline-end-medium--9 {
      padding-inline-end: calc(var(--base-space) * 9);
    }
    .padding-block-medium--9 {
      padding-block: calc(var(--base-space) * 9);
    }
    .padding-block-start-medium--9 {
      padding-block-start: calc(var(--base-space) * 9);
    }
    .padding-block-end-medium--9 {
      padding-block-end: calc(var(--base-space) * 9);
    }
    .padding-medium--10 {
      padding: calc(var(--base-space) * 10);
    }
    .padding-inline-medium--10 {
      padding-inline: calc(var(--base-space) * 10);
    }
    .padding-inline-start-medium--10 {
      padding-inline-start: calc(var(--base-space) * 10);
    }
    .padding-inline-end-medium--10 {
      padding-inline-end: calc(var(--base-space) * 10);
    }
    .padding-block-medium--10 {
      padding-block: calc(var(--base-space) * 10);
    }
    .padding-block-start-medium--10 {
      padding-block-start: calc(var(--base-space) * 10);
    }
    .padding-block-end-medium--10 {
      padding-block-end: calc(var(--base-space) * 10);
    }
    .padding-medium--11 {
      padding: calc(var(--base-space) * 11);
    }
    .padding-inline-medium--11 {
      padding-inline: calc(var(--base-space) * 11);
    }
    .padding-inline-start-medium--11 {
      padding-inline-start: calc(var(--base-space) * 11);
    }
    .padding-inline-end-medium--11 {
      padding-inline-end: calc(var(--base-space) * 11);
    }
    .padding-block-medium--11 {
      padding-block: calc(var(--base-space) * 11);
    }
    .padding-block-start-medium--11 {
      padding-block-start: calc(var(--base-space) * 11);
    }
    .padding-block-end-medium--11 {
      padding-block-end: calc(var(--base-space) * 11);
    }
    .padding-medium--12 {
      padding: calc(var(--base-space) * 12);
    }
    .padding-inline-medium--12 {
      padding-inline: calc(var(--base-space) * 12);
    }
    .padding-inline-start-medium--12 {
      padding-inline-start: calc(var(--base-space) * 12);
    }
    .padding-inline-end-medium--12 {
      padding-inline-end: calc(var(--base-space) * 12);
    }
    .padding-block-medium--12 {
      padding-block: calc(var(--base-space) * 12);
    }
    .padding-block-start-medium--12 {
      padding-block-start: calc(var(--base-space) * 12);
    }
    .padding-block-end-medium--12 {
      padding-block-end: calc(var(--base-space) * 12);
    }
    .padding-medium--13 {
      padding: calc(var(--base-space) * 13);
    }
    .padding-inline-medium--13 {
      padding-inline: calc(var(--base-space) * 13);
    }
    .padding-inline-start-medium--13 {
      padding-inline-start: calc(var(--base-space) * 13);
    }
    .padding-inline-end-medium--13 {
      padding-inline-end: calc(var(--base-space) * 13);
    }
    .padding-block-medium--13 {
      padding-block: calc(var(--base-space) * 13);
    }
    .padding-block-start-medium--13 {
      padding-block-start: calc(var(--base-space) * 13);
    }
    .padding-block-end-medium--13 {
      padding-block-end: calc(var(--base-space) * 13);
    }
    .padding-medium--14 {
      padding: calc(var(--base-space) * 14);
    }
    .padding-inline-medium--14 {
      padding-inline: calc(var(--base-space) * 14);
    }
    .padding-inline-start-medium--14 {
      padding-inline-start: calc(var(--base-space) * 14);
    }
    .padding-inline-end-medium--14 {
      padding-inline-end: calc(var(--base-space) * 14);
    }
    .padding-block-medium--14 {
      padding-block: calc(var(--base-space) * 14);
    }
    .padding-block-start-medium--14 {
      padding-block-start: calc(var(--base-space) * 14);
    }
    .padding-block-end-medium--14 {
      padding-block-end: calc(var(--base-space) * 14);
    }
    .padding-medium--15 {
      padding: calc(var(--base-space) * 15);
    }
    .padding-inline-medium--15 {
      padding-inline: calc(var(--base-space) * 15);
    }
    .padding-inline-start-medium--15 {
      padding-inline-start: calc(var(--base-space) * 15);
    }
    .padding-inline-end-medium--15 {
      padding-inline-end: calc(var(--base-space) * 15);
    }
    .padding-block-medium--15 {
      padding-block: calc(var(--base-space) * 15);
    }
    .padding-block-start-medium--15 {
      padding-block-start: calc(var(--base-space) * 15);
    }
    .padding-block-end-medium--15 {
      padding-block-end: calc(var(--base-space) * 15);
    }
    .padding-medium--16 {
      padding: calc(var(--base-space) * 16);
    }
    .padding-inline-medium--16 {
      padding-inline: calc(var(--base-space) * 16);
    }
    .padding-inline-start-medium--16 {
      padding-inline-start: calc(var(--base-space) * 16);
    }
    .padding-inline-end-medium--16 {
      padding-inline-end: calc(var(--base-space) * 16);
    }
    .padding-block-medium--16 {
      padding-block: calc(var(--base-space) * 16);
    }
    .padding-block-start-medium--16 {
      padding-block-start: calc(var(--base-space) * 16);
    }
    .padding-block-end-medium--16 {
      padding-block-end: calc(var(--base-space) * 16);
    }
  }
  @media screen and (min-width: 64em) {
    .child-spacing-large--0 > * + * {
      margin-top: calc(var(--base-space) * 0);
    }
    .child-spacing-large--1 > * + * {
      margin-top: calc(var(--base-space) * 1);
    }
    .child-spacing-large--2 > * + * {
      margin-top: calc(var(--base-space) * 2);
    }
    .child-spacing-large--3 > * + * {
      margin-top: calc(var(--base-space) * 3);
    }
    .child-spacing-large--4 > * + * {
      margin-top: calc(var(--base-space) * 4);
    }
    .child-spacing-large--5 > * + * {
      margin-top: calc(var(--base-space) * 5);
    }
    .child-spacing-large--6 > * + * {
      margin-top: calc(var(--base-space) * 6);
    }
    .child-spacing-large--7 > * + * {
      margin-top: calc(var(--base-space) * 7);
    }
    .child-spacing-large--8 > * + * {
      margin-top: calc(var(--base-space) * 8);
    }
    .child-spacing-large--9 > * + * {
      margin-top: calc(var(--base-space) * 9);
    }
    .child-spacing-large--10 > * + * {
      margin-top: calc(var(--base-space) * 10);
    }
    .child-spacing-large--11 > * + * {
      margin-top: calc(var(--base-space) * 11);
    }
    .child-spacing-large--12 > * + * {
      margin-top: calc(var(--base-space) * 12);
    }
    .child-spacing-large--13 > * + * {
      margin-top: calc(var(--base-space) * 13);
    }
    .child-spacing-large--14 > * + * {
      margin-top: calc(var(--base-space) * 14);
    }
    .child-spacing-large--15 > * + * {
      margin-top: calc(var(--base-space) * 15);
    }
    .child-spacing-large--16 > * + * {
      margin-top: calc(var(--base-space) * 16);
    }
    .margin-large--0 {
      margin: 0;
    }
    .margin-inline-large--auto {
      margin-inline: auto;
    }
    .margin-inline-large--0 {
      margin-inline: 0;
    }
    .margin-inline-start-large--auto {
      margin-inline-start: auto;
    }
    .margin-inline-start-large--0 {
      margin-inline-start: 0;
    }
    .margin-inline-end-large--auto {
      margin-inline-end: auto;
    }
    .margin-inline-end-large--0 {
      margin-inline-end: 0;
    }
    .margin-block-large--auto {
      margin-block: auto;
    }
    .margin-block-large--0 {
      margin-block: 0;
    }
    .margin-block-start-large--auto {
      margin-block-start: auto;
    }
    .margin-block-start-large--0 {
      margin-block-start: 0;
    }
    .margin-block-end-large--auto {
      margin-block-end: auto;
    }
    .margin-block-end-large--0 {
      margin-block-end: 0;
    }
    .margin-large--1 {
      margin: calc(var(--base-space) * 1);
    }
    .margin-inline-large--1 {
      margin-inline: calc(var(--base-space) * 1);
    }
    .margin-inline-start-large--1 {
      margin-inline-start: calc(var(--base-space) * 1);
    }
    .margin-inline-end-large--1 {
      margin-inline-end: calc(var(--base-space) * 1);
    }
    .margin-block-large--1 {
      margin-block: calc(var(--base-space) * 1);
    }
    .margin-block-start-large--1 {
      margin-block-start: calc(var(--base-space) * 1);
    }
    .margin-block-end-large--1 {
      margin-block-end: calc(var(--base-space) * 1);
    }
    .margin-large--2 {
      margin: calc(var(--base-space) * 2);
    }
    .margin-inline-large--2 {
      margin-inline: calc(var(--base-space) * 2);
    }
    .margin-inline-start-large--2 {
      margin-inline-start: calc(var(--base-space) * 2);
    }
    .margin-inline-end-large--2 {
      margin-inline-end: calc(var(--base-space) * 2);
    }
    .margin-block-large--2 {
      margin-block: calc(var(--base-space) * 2);
    }
    .margin-block-start-large--2 {
      margin-block-start: calc(var(--base-space) * 2);
    }
    .margin-block-end-large--2 {
      margin-block-end: calc(var(--base-space) * 2);
    }
    .margin-large--3 {
      margin: calc(var(--base-space) * 3);
    }
    .margin-inline-large--3 {
      margin-inline: calc(var(--base-space) * 3);
    }
    .margin-inline-start-large--3 {
      margin-inline-start: calc(var(--base-space) * 3);
    }
    .margin-inline-end-large--3 {
      margin-inline-end: calc(var(--base-space) * 3);
    }
    .margin-block-large--3 {
      margin-block: calc(var(--base-space) * 3);
    }
    .margin-block-start-large--3 {
      margin-block-start: calc(var(--base-space) * 3);
    }
    .margin-block-end-large--3 {
      margin-block-end: calc(var(--base-space) * 3);
    }
    .margin-large--4 {
      margin: calc(var(--base-space) * 4);
    }
    .margin-inline-large--4 {
      margin-inline: calc(var(--base-space) * 4);
    }
    .margin-inline-start-large--4 {
      margin-inline-start: calc(var(--base-space) * 4);
    }
    .margin-inline-end-large--4 {
      margin-inline-end: calc(var(--base-space) * 4);
    }
    .margin-block-large--4 {
      margin-block: calc(var(--base-space) * 4);
    }
    .margin-block-start-large--4 {
      margin-block-start: calc(var(--base-space) * 4);
    }
    .margin-block-end-large--4 {
      margin-block-end: calc(var(--base-space) * 4);
    }
    .margin-large--5 {
      margin: calc(var(--base-space) * 5);
    }
    .margin-inline-large--5 {
      margin-inline: calc(var(--base-space) * 5);
    }
    .margin-inline-start-large--5 {
      margin-inline-start: calc(var(--base-space) * 5);
    }
    .margin-inline-end-large--5 {
      margin-inline-end: calc(var(--base-space) * 5);
    }
    .margin-block-large--5 {
      margin-block: calc(var(--base-space) * 5);
    }
    .margin-block-start-large--5 {
      margin-block-start: calc(var(--base-space) * 5);
    }
    .margin-block-end-large--5 {
      margin-block-end: calc(var(--base-space) * 5);
    }
    .margin-large--6 {
      margin: calc(var(--base-space) * 6);
    }
    .margin-inline-large--6 {
      margin-inline: calc(var(--base-space) * 6);
    }
    .margin-inline-start-large--6 {
      margin-inline-start: calc(var(--base-space) * 6);
    }
    .margin-inline-end-large--6 {
      margin-inline-end: calc(var(--base-space) * 6);
    }
    .margin-block-large--6 {
      margin-block: calc(var(--base-space) * 6);
    }
    .margin-block-start-large--6 {
      margin-block-start: calc(var(--base-space) * 6);
    }
    .margin-block-end-large--6 {
      margin-block-end: calc(var(--base-space) * 6);
    }
    .margin-large--7 {
      margin: calc(var(--base-space) * 7);
    }
    .margin-inline-large--7 {
      margin-inline: calc(var(--base-space) * 7);
    }
    .margin-inline-start-large--7 {
      margin-inline-start: calc(var(--base-space) * 7);
    }
    .margin-inline-end-large--7 {
      margin-inline-end: calc(var(--base-space) * 7);
    }
    .margin-block-large--7 {
      margin-block: calc(var(--base-space) * 7);
    }
    .margin-block-start-large--7 {
      margin-block-start: calc(var(--base-space) * 7);
    }
    .margin-block-end-large--7 {
      margin-block-end: calc(var(--base-space) * 7);
    }
    .margin-large--8 {
      margin: calc(var(--base-space) * 8);
    }
    .margin-inline-large--8 {
      margin-inline: calc(var(--base-space) * 8);
    }
    .margin-inline-start-large--8 {
      margin-inline-start: calc(var(--base-space) * 8);
    }
    .margin-inline-end-large--8 {
      margin-inline-end: calc(var(--base-space) * 8);
    }
    .margin-block-large--8 {
      margin-block: calc(var(--base-space) * 8);
    }
    .margin-block-start-large--8 {
      margin-block-start: calc(var(--base-space) * 8);
    }
    .margin-block-end-large--8 {
      margin-block-end: calc(var(--base-space) * 8);
    }
    .margin-large--9 {
      margin: calc(var(--base-space) * 9);
    }
    .margin-inline-large--9 {
      margin-inline: calc(var(--base-space) * 9);
    }
    .margin-inline-start-large--9 {
      margin-inline-start: calc(var(--base-space) * 9);
    }
    .margin-inline-end-large--9 {
      margin-inline-end: calc(var(--base-space) * 9);
    }
    .margin-block-large--9 {
      margin-block: calc(var(--base-space) * 9);
    }
    .margin-block-start-large--9 {
      margin-block-start: calc(var(--base-space) * 9);
    }
    .margin-block-end-large--9 {
      margin-block-end: calc(var(--base-space) * 9);
    }
    .margin-large--10 {
      margin: calc(var(--base-space) * 10);
    }
    .margin-inline-large--10 {
      margin-inline: calc(var(--base-space) * 10);
    }
    .margin-inline-start-large--10 {
      margin-inline-start: calc(var(--base-space) * 10);
    }
    .margin-inline-end-large--10 {
      margin-inline-end: calc(var(--base-space) * 10);
    }
    .margin-block-large--10 {
      margin-block: calc(var(--base-space) * 10);
    }
    .margin-block-start-large--10 {
      margin-block-start: calc(var(--base-space) * 10);
    }
    .margin-block-end-large--10 {
      margin-block-end: calc(var(--base-space) * 10);
    }
    .margin-large--11 {
      margin: calc(var(--base-space) * 11);
    }
    .margin-inline-large--11 {
      margin-inline: calc(var(--base-space) * 11);
    }
    .margin-inline-start-large--11 {
      margin-inline-start: calc(var(--base-space) * 11);
    }
    .margin-inline-end-large--11 {
      margin-inline-end: calc(var(--base-space) * 11);
    }
    .margin-block-large--11 {
      margin-block: calc(var(--base-space) * 11);
    }
    .margin-block-start-large--11 {
      margin-block-start: calc(var(--base-space) * 11);
    }
    .margin-block-end-large--11 {
      margin-block-end: calc(var(--base-space) * 11);
    }
    .margin-large--12 {
      margin: calc(var(--base-space) * 12);
    }
    .margin-inline-large--12 {
      margin-inline: calc(var(--base-space) * 12);
    }
    .margin-inline-start-large--12 {
      margin-inline-start: calc(var(--base-space) * 12);
    }
    .margin-inline-end-large--12 {
      margin-inline-end: calc(var(--base-space) * 12);
    }
    .margin-block-large--12 {
      margin-block: calc(var(--base-space) * 12);
    }
    .margin-block-start-large--12 {
      margin-block-start: calc(var(--base-space) * 12);
    }
    .margin-block-end-large--12 {
      margin-block-end: calc(var(--base-space) * 12);
    }
    .margin-large--13 {
      margin: calc(var(--base-space) * 13);
    }
    .margin-inline-large--13 {
      margin-inline: calc(var(--base-space) * 13);
    }
    .margin-inline-start-large--13 {
      margin-inline-start: calc(var(--base-space) * 13);
    }
    .margin-inline-end-large--13 {
      margin-inline-end: calc(var(--base-space) * 13);
    }
    .margin-block-large--13 {
      margin-block: calc(var(--base-space) * 13);
    }
    .margin-block-start-large--13 {
      margin-block-start: calc(var(--base-space) * 13);
    }
    .margin-block-end-large--13 {
      margin-block-end: calc(var(--base-space) * 13);
    }
    .margin-large--14 {
      margin: calc(var(--base-space) * 14);
    }
    .margin-inline-large--14 {
      margin-inline: calc(var(--base-space) * 14);
    }
    .margin-inline-start-large--14 {
      margin-inline-start: calc(var(--base-space) * 14);
    }
    .margin-inline-end-large--14 {
      margin-inline-end: calc(var(--base-space) * 14);
    }
    .margin-block-large--14 {
      margin-block: calc(var(--base-space) * 14);
    }
    .margin-block-start-large--14 {
      margin-block-start: calc(var(--base-space) * 14);
    }
    .margin-block-end-large--14 {
      margin-block-end: calc(var(--base-space) * 14);
    }
    .margin-large--15 {
      margin: calc(var(--base-space) * 15);
    }
    .margin-inline-large--15 {
      margin-inline: calc(var(--base-space) * 15);
    }
    .margin-inline-start-large--15 {
      margin-inline-start: calc(var(--base-space) * 15);
    }
    .margin-inline-end-large--15 {
      margin-inline-end: calc(var(--base-space) * 15);
    }
    .margin-block-large--15 {
      margin-block: calc(var(--base-space) * 15);
    }
    .margin-block-start-large--15 {
      margin-block-start: calc(var(--base-space) * 15);
    }
    .margin-block-end-large--15 {
      margin-block-end: calc(var(--base-space) * 15);
    }
    .margin-large--16 {
      margin: calc(var(--base-space) * 16);
    }
    .margin-inline-large--16 {
      margin-inline: calc(var(--base-space) * 16);
    }
    .margin-inline-start-large--16 {
      margin-inline-start: calc(var(--base-space) * 16);
    }
    .margin-inline-end-large--16 {
      margin-inline-end: calc(var(--base-space) * 16);
    }
    .margin-block-large--16 {
      margin-block: calc(var(--base-space) * 16);
    }
    .margin-block-start-large--16 {
      margin-block-start: calc(var(--base-space) * 16);
    }
    .margin-block-end-large--16 {
      margin-block-end: calc(var(--base-space) * 16);
    }
    .padding-large--0 {
      padding: 0;
    }
    .padding-inline-large--auto {
      padding-inline: auto;
    }
    .padding-inline-large--0 {
      padding-inline: 0;
    }
    .padding-inline-start-large--auto {
      padding-inline-start: auto;
    }
    .padding-inline-start-large--0 {
      padding-inline-start: 0;
    }
    .padding-inline-end-large--auto {
      padding-inline-end: auto;
    }
    .padding-inline-end-large--0 {
      padding-inline-end: 0;
    }
    .padding-block-large--auto {
      padding-block: auto;
    }
    .padding-block-large--0 {
      padding-block: 0;
    }
    .padding-block-start-large--auto {
      padding-block-start: auto;
    }
    .padding-block-start-large--0 {
      padding-block-start: 0;
    }
    .padding-block-end-large--auto {
      padding-block-end: auto;
    }
    .padding-block-end-large--0 {
      padding-block-end: 0;
    }
    .padding-large--1 {
      padding: calc(var(--base-space) * 1);
    }
    .padding-inline-large--1 {
      padding-inline: calc(var(--base-space) * 1);
    }
    .padding-inline-start-large--1 {
      padding-inline-start: calc(var(--base-space) * 1);
    }
    .padding-inline-end-large--1 {
      padding-inline-end: calc(var(--base-space) * 1);
    }
    .padding-block-large--1 {
      padding-block: calc(var(--base-space) * 1);
    }
    .padding-block-start-large--1 {
      padding-block-start: calc(var(--base-space) * 1);
    }
    .padding-block-end-large--1 {
      padding-block-end: calc(var(--base-space) * 1);
    }
    .padding-large--2 {
      padding: calc(var(--base-space) * 2);
    }
    .padding-inline-large--2 {
      padding-inline: calc(var(--base-space) * 2);
    }
    .padding-inline-start-large--2 {
      padding-inline-start: calc(var(--base-space) * 2);
    }
    .padding-inline-end-large--2 {
      padding-inline-end: calc(var(--base-space) * 2);
    }
    .padding-block-large--2 {
      padding-block: calc(var(--base-space) * 2);
    }
    .padding-block-start-large--2 {
      padding-block-start: calc(var(--base-space) * 2);
    }
    .padding-block-end-large--2 {
      padding-block-end: calc(var(--base-space) * 2);
    }
    .padding-large--3 {
      padding: calc(var(--base-space) * 3);
    }
    .padding-inline-large--3 {
      padding-inline: calc(var(--base-space) * 3);
    }
    .padding-inline-start-large--3 {
      padding-inline-start: calc(var(--base-space) * 3);
    }
    .padding-inline-end-large--3 {
      padding-inline-end: calc(var(--base-space) * 3);
    }
    .padding-block-large--3 {
      padding-block: calc(var(--base-space) * 3);
    }
    .padding-block-start-large--3 {
      padding-block-start: calc(var(--base-space) * 3);
    }
    .padding-block-end-large--3 {
      padding-block-end: calc(var(--base-space) * 3);
    }
    .padding-large--4 {
      padding: calc(var(--base-space) * 4);
    }
    .padding-inline-large--4 {
      padding-inline: calc(var(--base-space) * 4);
    }
    .padding-inline-start-large--4 {
      padding-inline-start: calc(var(--base-space) * 4);
    }
    .padding-inline-end-large--4 {
      padding-inline-end: calc(var(--base-space) * 4);
    }
    .padding-block-large--4 {
      padding-block: calc(var(--base-space) * 4);
    }
    .padding-block-start-large--4 {
      padding-block-start: calc(var(--base-space) * 4);
    }
    .padding-block-end-large--4 {
      padding-block-end: calc(var(--base-space) * 4);
    }
    .padding-large--5 {
      padding: calc(var(--base-space) * 5);
    }
    .padding-inline-large--5 {
      padding-inline: calc(var(--base-space) * 5);
    }
    .padding-inline-start-large--5 {
      padding-inline-start: calc(var(--base-space) * 5);
    }
    .padding-inline-end-large--5 {
      padding-inline-end: calc(var(--base-space) * 5);
    }
    .padding-block-large--5 {
      padding-block: calc(var(--base-space) * 5);
    }
    .padding-block-start-large--5 {
      padding-block-start: calc(var(--base-space) * 5);
    }
    .padding-block-end-large--5 {
      padding-block-end: calc(var(--base-space) * 5);
    }
    .padding-large--6 {
      padding: calc(var(--base-space) * 6);
    }
    .padding-inline-large--6 {
      padding-inline: calc(var(--base-space) * 6);
    }
    .padding-inline-start-large--6 {
      padding-inline-start: calc(var(--base-space) * 6);
    }
    .padding-inline-end-large--6 {
      padding-inline-end: calc(var(--base-space) * 6);
    }
    .padding-block-large--6 {
      padding-block: calc(var(--base-space) * 6);
    }
    .padding-block-start-large--6 {
      padding-block-start: calc(var(--base-space) * 6);
    }
    .padding-block-end-large--6 {
      padding-block-end: calc(var(--base-space) * 6);
    }
    .padding-large--7 {
      padding: calc(var(--base-space) * 7);
    }
    .padding-inline-large--7 {
      padding-inline: calc(var(--base-space) * 7);
    }
    .padding-inline-start-large--7 {
      padding-inline-start: calc(var(--base-space) * 7);
    }
    .padding-inline-end-large--7 {
      padding-inline-end: calc(var(--base-space) * 7);
    }
    .padding-block-large--7 {
      padding-block: calc(var(--base-space) * 7);
    }
    .padding-block-start-large--7 {
      padding-block-start: calc(var(--base-space) * 7);
    }
    .padding-block-end-large--7 {
      padding-block-end: calc(var(--base-space) * 7);
    }
    .padding-large--8 {
      padding: calc(var(--base-space) * 8);
    }
    .padding-inline-large--8 {
      padding-inline: calc(var(--base-space) * 8);
    }
    .padding-inline-start-large--8 {
      padding-inline-start: calc(var(--base-space) * 8);
    }
    .padding-inline-end-large--8 {
      padding-inline-end: calc(var(--base-space) * 8);
    }
    .padding-block-large--8 {
      padding-block: calc(var(--base-space) * 8);
    }
    .padding-block-start-large--8 {
      padding-block-start: calc(var(--base-space) * 8);
    }
    .padding-block-end-large--8 {
      padding-block-end: calc(var(--base-space) * 8);
    }
    .padding-large--9 {
      padding: calc(var(--base-space) * 9);
    }
    .padding-inline-large--9 {
      padding-inline: calc(var(--base-space) * 9);
    }
    .padding-inline-start-large--9 {
      padding-inline-start: calc(var(--base-space) * 9);
    }
    .padding-inline-end-large--9 {
      padding-inline-end: calc(var(--base-space) * 9);
    }
    .padding-block-large--9 {
      padding-block: calc(var(--base-space) * 9);
    }
    .padding-block-start-large--9 {
      padding-block-start: calc(var(--base-space) * 9);
    }
    .padding-block-end-large--9 {
      padding-block-end: calc(var(--base-space) * 9);
    }
    .padding-large--10 {
      padding: calc(var(--base-space) * 10);
    }
    .padding-inline-large--10 {
      padding-inline: calc(var(--base-space) * 10);
    }
    .padding-inline-start-large--10 {
      padding-inline-start: calc(var(--base-space) * 10);
    }
    .padding-inline-end-large--10 {
      padding-inline-end: calc(var(--base-space) * 10);
    }
    .padding-block-large--10 {
      padding-block: calc(var(--base-space) * 10);
    }
    .padding-block-start-large--10 {
      padding-block-start: calc(var(--base-space) * 10);
    }
    .padding-block-end-large--10 {
      padding-block-end: calc(var(--base-space) * 10);
    }
    .padding-large--11 {
      padding: calc(var(--base-space) * 11);
    }
    .padding-inline-large--11 {
      padding-inline: calc(var(--base-space) * 11);
    }
    .padding-inline-start-large--11 {
      padding-inline-start: calc(var(--base-space) * 11);
    }
    .padding-inline-end-large--11 {
      padding-inline-end: calc(var(--base-space) * 11);
    }
    .padding-block-large--11 {
      padding-block: calc(var(--base-space) * 11);
    }
    .padding-block-start-large--11 {
      padding-block-start: calc(var(--base-space) * 11);
    }
    .padding-block-end-large--11 {
      padding-block-end: calc(var(--base-space) * 11);
    }
    .padding-large--12 {
      padding: calc(var(--base-space) * 12);
    }
    .padding-inline-large--12 {
      padding-inline: calc(var(--base-space) * 12);
    }
    .padding-inline-start-large--12 {
      padding-inline-start: calc(var(--base-space) * 12);
    }
    .padding-inline-end-large--12 {
      padding-inline-end: calc(var(--base-space) * 12);
    }
    .padding-block-large--12 {
      padding-block: calc(var(--base-space) * 12);
    }
    .padding-block-start-large--12 {
      padding-block-start: calc(var(--base-space) * 12);
    }
    .padding-block-end-large--12 {
      padding-block-end: calc(var(--base-space) * 12);
    }
    .padding-large--13 {
      padding: calc(var(--base-space) * 13);
    }
    .padding-inline-large--13 {
      padding-inline: calc(var(--base-space) * 13);
    }
    .padding-inline-start-large--13 {
      padding-inline-start: calc(var(--base-space) * 13);
    }
    .padding-inline-end-large--13 {
      padding-inline-end: calc(var(--base-space) * 13);
    }
    .padding-block-large--13 {
      padding-block: calc(var(--base-space) * 13);
    }
    .padding-block-start-large--13 {
      padding-block-start: calc(var(--base-space) * 13);
    }
    .padding-block-end-large--13 {
      padding-block-end: calc(var(--base-space) * 13);
    }
    .padding-large--14 {
      padding: calc(var(--base-space) * 14);
    }
    .padding-inline-large--14 {
      padding-inline: calc(var(--base-space) * 14);
    }
    .padding-inline-start-large--14 {
      padding-inline-start: calc(var(--base-space) * 14);
    }
    .padding-inline-end-large--14 {
      padding-inline-end: calc(var(--base-space) * 14);
    }
    .padding-block-large--14 {
      padding-block: calc(var(--base-space) * 14);
    }
    .padding-block-start-large--14 {
      padding-block-start: calc(var(--base-space) * 14);
    }
    .padding-block-end-large--14 {
      padding-block-end: calc(var(--base-space) * 14);
    }
    .padding-large--15 {
      padding: calc(var(--base-space) * 15);
    }
    .padding-inline-large--15 {
      padding-inline: calc(var(--base-space) * 15);
    }
    .padding-inline-start-large--15 {
      padding-inline-start: calc(var(--base-space) * 15);
    }
    .padding-inline-end-large--15 {
      padding-inline-end: calc(var(--base-space) * 15);
    }
    .padding-block-large--15 {
      padding-block: calc(var(--base-space) * 15);
    }
    .padding-block-start-large--15 {
      padding-block-start: calc(var(--base-space) * 15);
    }
    .padding-block-end-large--15 {
      padding-block-end: calc(var(--base-space) * 15);
    }
    .padding-large--16 {
      padding: calc(var(--base-space) * 16);
    }
    .padding-inline-large--16 {
      padding-inline: calc(var(--base-space) * 16);
    }
    .padding-inline-start-large--16 {
      padding-inline-start: calc(var(--base-space) * 16);
    }
    .padding-inline-end-large--16 {
      padding-inline-end: calc(var(--base-space) * 16);
    }
    .padding-block-large--16 {
      padding-block: calc(var(--base-space) * 16);
    }
    .padding-block-start-large--16 {
      padding-block-start: calc(var(--base-space) * 16);
    }
    .padding-block-end-large--16 {
      padding-block-end: calc(var(--base-space) * 16);
    }
  }
}
@layer global {
  body {
    font-family: Inter, sans-serif;
    font-optical-sizing: auto;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  p,
  ul {
    margin: 0;
    text-wrap: pretty;
  }
  .title-1,
  .title-2,
  .title-3,
  .title-4,
  .title-5,
  h1,
  h2,
  h3,
  h4,
  h5 {
    font-weight: 700;
    letter-spacing: 0.8px;
  }
  .title-1,
  h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
  }
  .title-2,
  h2 {
    font-size: 36px;
    line-height: 1.1;
  }
  .title-3,
  h3 {
    font-size: 32px;
    line-height: 1.1;
  }
  .title-4,
  h4 {
    font-size: 28px;
    line-height: 1.1;
  }
  .title-5,
  h5 {
    font-size: 24px;
    line-height: 1.1;
  }
  .title-6,
  h6 {
    font-size: 22px;
    line-height: 1.25;
  }
  .txt-body-jumbo {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 1.5;
  }
  .txt-body-larger {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.4;
  }
  .txt-body {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 1.5;
  }
  .txt-cta {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .txt-cta.txt-cta--fancy {
    overflow: hidden;
    padding-bottom: 4px;
    text-decoration: none;
  }
  .txt-cta.txt-cta--fancy .button__label {
    position: relative;
    text-decoration: none;
  }
  .txt-cta.txt-cta--fancy .button__label::before {
    background: currentcolor;
    bottom: -4px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: translateX(-150%);
    transition: transform 0.3s ease-in;
    width: 100%;
  }
  .navigation .txt-cta {
    font-size: 18px;
    font-weight: 600;
  }
  @media (hover: hover) {
    .txt-cta--fancy:hover .button__label::before {
      transform: translateX(0);
      transition: transform 0.4s ease-out;
    }
  }
  .txt-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }
  .txt-legal {
    font-size: 12px;
    line-height: 1.2;
  }
  .txt-date {
    font-size: 14px;
    line-height: 1;
  }
  .txt-date time {
    color: #494949;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .txt-align-right {
    text-align: right;
  }
  .txt-uppercase {
    text-transform: uppercase;
  }
  a {
    align-items: center;
    color: var(--color-black-100);
    display: inline-flex;
    font-weight: 600;
    gap: var(--base-space);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 25%;
  }
  .reverse-link {
    display: flex;
    gap: calc(var(--base-space) * 1);
  }
  .reverse-link__icon {
    --size: 16px;
    height: var(--size);
    width: var(--size);
  }
  @media (hover: hover) {
    a:hover {
      text-decoration: none;
    }
  }
  @media screen and (min-width: 40em) {
    .title-1,
    h1 {
      font-size: 54px;
    }
    .title-2,
    h2 {
      font-size: 46px;
    }
    .title-3,
    h3 {
      font-size: 40px;
    }
    .title-4,
    h4 {
      font-size: 28px;
    }
  }
  @media screen and (min-width: 64em) {
    .title-1,
    h1 {
      font-size: 96px;
    }
    .title-2,
    h2 {
      font-size: 72px;
    }
    .title-3,
    h3 {
      font-size: 56px;
    }
    .title-4,
    h4 {
      font-size: 32px;
    }
    .title-5,
    h5 {
      font-size: 32px;
    }
    .title-6,
    h6 {
      font-size: 28px;
    }
    .txt-body-jumbo {
      font-size: 30px;
    }
    .txt-body-larger {
      font-size: 26px;
    }
    .txt-body {
      font-size: 22px;
    }
  }
}
@layer global {
  .screen-reader-response,
  .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .medium-only,
  .medium-up,
  .large-only,
  .large-up,
  .xlarge-only,
  .xlarge-up,
  .xxlarge-only,
  .xxlarge-up {
    display: none;
  }
  .small-only {
    display: block;
  }
  @media screen and (min-width: 40em) {
    .small-only {
      display: none;
    }
    .medium-only,
    .medium-up {
      display: revert;
    }
  }
  @media screen and (min-width: 64em) {
    .medium-only {
      display: none;
    }
    .large-only,
    .large-up {
      display: revert;
    }
  }
  @media screen and (min-width: 71.5em) {
    .large-only {
      display: none;
    }
    .xlarge-only,
    .xlarge-up {
      display: revert;
    }
  }
  @media screen and (min-width: 90em) {
    .xlarge-only {
      display: none;
    }
    .xxlarge-only,
    .xxlarge-up {
      display: revert;
    }
  }
}
@layer global {
  :root {
    --cubic-bezier-in: cubic-bezier(0.68, -0.55, 0.265, 1.15);
    --cubic-bezier-out: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .vp-slide {
    opacity: 0;
    will-change: transform, opacity;
  }
  .vp--onf-50 .vp-slide {
    opacity: 1;
    transform: translate(0, 0);
    transition: transform 0.4s ease, opacity 0.4s ease;
  }
  .vp-slide--right {
    transform: translateX(50%);
  }
  .vp-slide--left {
    transform: translateX(-50%);
  }
  .vp-slide--down {
    transform: translateY(50%);
  }
  .vp-slide--up {
    transform: translateY(-50%);
  }
  .vp-slide--up-min {
    transform: translateY(30px);
  }
  .vp-origin-left-bottom {
    transform-origin: left bottom;
  }
  .vp-origin-left-center {
    transform-origin: left center;
  }
  .vp-origin-right-bottom {
    transform-origin: right bottom;
  }
  .vp-origin-center-bottom {
    transform-origin: center bottom;
  }
  .vp-pop {
    opacity: 0;
    transform: scale(0.5);
  }
  .vp--onf-50 .vp-pop {
    opacity: 1;
    transform: scale(1);
    transition: transform 0.5s var(--cubic-bezier-in), opacity 0.5s var(--cubic-bezier-in);
  }
  .vp--onf-50 .vp-delay-1 {
    transition-delay: calc(1 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-2 {
    transition-delay: calc(2 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-3 {
    transition-delay: calc(3 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-4 {
    transition-delay: calc(4 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-5 {
    transition-delay: calc(5 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-6 {
    transition-delay: calc(6 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-7 {
    transition-delay: calc(7 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-8 {
    transition-delay: calc(8 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-9 {
    transition-delay: calc(9 / 10 * 1s);
  }
  .vp--onf-50 .vp-delay-10 {
    transition-delay: calc(10 / 10 * 1s);
  }
  @media (prefers-reduced-motion: reduce) {
    .vp-pop,
    .vp-slide {
      transform: none;
    }
    .vp--onf-50 .vp-pop,
    .vp--onf-50 .vp-slide {
      transition-property: opacity;
    }
  }
  .is-reduced-motion .vp-pop,
  .is-reduced-motion .vp-slide {
    transform: none;
  }
  .vp--onf-50 .is-reduced-motion .vp-pop,
  .vp--onf-50 .is-reduced-motion .vp-slide {
    transition-property: opacity;
  }
}
@layer component {
  .back-to-top {
    --size: 48px;
    align-items: center;
    background-color: var(--color-black-100);
    border: 2px solid var(--color-black-100);
    border-radius: 50%;
    display: flex;
    height: var(--size);
    justify-content: center;
    position: absolute;
    right: 24px;
    top: calc(var(--size) / 2 * -1);
    width: var(--size);
  }
  .back-to-top::before {
    background-color: var(--color-black-75);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease;
    width: 100%;
  }
  .back-to-top__icon {
    stroke: #fff;
  }
  @media (forced-colors: active) and (prefers-color-scheme: dark) {
    .back-to-top__icon {
      stroke: #fff;
    }
  }
  @media (forced-colors: active) and (prefers-color-scheme: light) {
    .back-to-top__icon {
      stroke: #000;
    }
  }
  @media (hover: hover) {
    .back-to-top:hover::before {
      cursor: pointer;
      opacity: 1;
    }
  }
}
@layer component {
  .blob {
    position: absolute;
  }
  .blob--green {
    background: linear-gradient(127deg, #c1f89b 24.49%, #97e0ff 82.19%);
  }
  .blob--orange {
    background: linear-gradient(153deg, #ffb54e 5.44%, #dea6ff 69.54%);
  }
  .blob--blue {
    background: linear-gradient(116deg, #dea6ff 5.48%, #97e0ff 61.49%);
  }
  .blob__frame {
    aspect-ratio: 416/729;
    display: block;
    position: absolute;
  }
  .blob--left .blob__frame {
    height: calc(100% + 2px);
    right: -1px;
    top: -1px;
  }
  .blob--bottom {
    height: 200%;
    top: -50px;
    width: 100%;
  }
  .blob--bottom .blob__frame {
    aspect-ratio: 728/415;
    left: -1px;
    top: -1px;
    transform: scaleX(-1);
    width: calc(100% + 2px);
  }
  .blob--right .blob__frame,
  .blob--right-flipped .blob__frame {
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    transform: scale(-1, -1);
    transform-origin: 50% 50%;
  }
  .blob--right-flipped .blob__frame {
    transform: scale(-1, 1);
  }
  .blob--left-flipped .blob__frame {
    transform: scaleY(-1);
  }
  @media screen and (min-width: 64em) {
    .blob--bottom {
      left: -80px;
      top: -150px;
      width: calc(100% + 160px);
    }
  }
}
@layer component {
  input[type=submit],
  .button {
    background-color: var(--color-black-100);
    border: 2px solid var(--color-black-100);
    border-radius: 32px;
    color: var(--color-white-100);
    cursor: pointer;
    display: inline-block;
    padding: 14px calc(var(--base-space) * 3);
    position: relative;
    text-decoration: none;
    transition: background-color 0.3s ease;
    white-space: nowrap;
  }
  input[type=submit][disabled],
  .button[disabled] {
    opacity: 0.5;
  }
  input[type=submit].button--reverse,
  .button.button--reverse {
    background-color: transparent;
    color: var(--color-black-100);
  }
  .button__icon {
    color: var(--underline-decoration-color);
    margin-left: 12px;
    top: -0.1em;
    transform: translateX(0);
    transition: transform 0.3s ease;
  }
  .button__label {
    position: relative;
  }
  .button--inline {
    --underline-decoration-color: var(--color-purple-25);
    background-color: transparent;
    border: none;
    line-height: 1.3;
    padding: 0;
    text-decoration: underline;
    text-decoration-color: var(--color-white-100);
    text-underline-offset: 25%;
  }
  .button--inline .button__label::after {
    background-color: var(--underline-decoration-color);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(100% + 4px);
    width: calc(100% + 2px);
  }
  .button--blue-sky-25 {
    --underline-decoration-color: var(--color-blue-sky-25);
  }
  .button--orange-25 {
    --underline-decoration-color: var(--color-orange-25);
  }
  .button--purple-25 {
    --underline-decoration-color: var(--color-purple-25);
  }
  .button--magenta-25 {
    --underline-decoration-color: var(--color-magenta-25);
  }
  .button--green-25 {
    --underline-decoration-color: var(--color-green-25);
  }
  .button--black {
    --underline-decoration-color: var(--color-black-75);
    color: var(--color-black-100);
    text-decoration-color: var(--underline-decoration-color);
  }
  .button--black .button__label::after {
    content: none;
  }
  .button--icon-only .button__icon {
    margin-left: 0;
  }
  @media (hover: hover) {
    input[type=submit]:hover:not([disabled]),
    .button:hover:not([disabled]) {
      background-color: var(--color-white-100);
      color: var(--color-black-100);
    }
    input[type=submit]:hover:not([disabled]) .button__icon,
    .button:hover:not([disabled]) .button__icon {
      transform: translateX(5px);
    }
    input[type=submit]:hover:not([disabled]) .button__icon path,
    .button:hover:not([disabled]) .button__icon path {
      fill: var(--color-black-100);
    }
    input[type=submit]:hover.button--inline,
    .button:hover.button--inline {
      background-color: transparent;
      color: var(--color-white-100);
    }
    input[type=submit]:hover.button--inline .button__icon,
    .button:hover.button--inline .button__icon {
      /* stylelint-disable-next-line max-nesting-depth */
    }
    input[type=submit]:hover.button--inline .button__icon path,
    .button:hover.button--inline .button__icon path {
      fill: var(--color-white-100);
    }
    input[type=submit]:hover.button--black,
    .button:hover.button--black {
      color: var(--color-black-100);
    }
    input[type=submit]:hover.button--black .button__icon,
    .button:hover.button--black .button__icon {
      /* stylelint-disable-next-line max-nesting-depth */
    }
    input[type=submit]:hover.button--black .button__icon path,
    .button:hover.button--black .button__icon path {
      fill: var(--color-black-100);
    }
    input[type=submit]:hover.button--reverse,
    .button:hover.button--reverse {
      background-color: var(--color-black-100);
      color: var(--color-white-100);
    }
    input[type=submit]:hover.button--reverse .button__icon,
    .button:hover.button--reverse .button__icon {
      transform: none;
      /* stylelint-disable-next-line max-nesting-depth */
    }
    input[type=submit]:hover.button--reverse .button__icon path,
    .button:hover.button--reverse .button__icon path {
      fill: var(--color-white-100);
    }
  }
}
@layer component {
  .card {
    border: 2px solid #eaeaea;
    border-radius: 16px;
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .card__type {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    color: var(--color-white-100);
    padding: 4px calc(var(--base-space) * 1) 6px calc(var(--base-space) * 1);
  }
  .card__header {
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 3);
  }
  .card__body {
    background-color: var(--color-white-100);
    padding: calc(var(--base-space) * 3);
  }
  .card--purple .card__header {
    background: linear-gradient(291deg, #4c0c7d 45%, #9300cd 100%);
  }
  .card--purple .card__heading {
    color: var(--color-purple-75);
  }
  .card--green .card__header {
    background: linear-gradient(291deg, #185400 45%, #188300 100%);
  }
  .card--green .card__heading {
    color: var(--color-green-75);
  }
  .card--blue .card__header {
    background: linear-gradient(291deg, #1b47b7 45%, #0076e6 100%);
  }
  .card--blue .card__heading {
    color: var(--color-blue-75);
  }
  .card--orange .card__header {
    background: linear-gradient(291deg, #972f00 45%, #cf5e01 100%);
  }
  .card--orange .card__heading {
    color: var(--color-orange-75);
  }
}
@layer component {
  .footer {
    background: var(--color-white-10);
    border-top: 3px solid var(--color-black-100);
  }
  .footer__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-block: calc(var(--base-space) * 6);
    position: relative;
  }
  .footer__list {
    line-height: 2;
    list-style-type: none;
    margin: calc(var(--base-space) * 3) 0;
    padding-left: 0;
  }
  .footer__list li {
    display: inline-block;
  }
  .footer__list li + li {
    margin-left: calc(var(--base-space) * 3);
  }
  .footer__link {
    color: var(--color-black-100);
    text-underline-offset: 5px;
  }
  .footer__right {
    text-align: center;
  }
  .footer__logo:first-child {
    padding-bottom: calc(var(--base-space) * 3);
  }
  .footer__logo:last-child {
    border-top: 1px solid var(--color-white-50);
    padding-top: calc(var(--base-space) * 3);
  }
  .footer__left {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .footer__logo {
    padding: 0;
  }
  .image.footer__logo--light {
    display: none;
  }
  @media (forced-colors: active) and (prefers-color-scheme: dark) {
    .image.footer__logo--light {
      display: block;
    }
    .image.footer__logo--dark {
      display: none;
    }
  }
  @media (hover: hover) {
    .footer__link:hover {
      color: var(--color-black-75);
    }
  }
  @media screen and (min-width: 40em) {
    .footer__left {
      flex-direction: row;
    }
    .footer__logo:first-child {
      padding-bottom: 0;
      padding-right: calc(var(--base-space) * 3);
    }
    .footer__logo:last-child {
      border-left: 1px solid var(--color-white-50);
      border-top: none;
      padding-left: calc(var(--base-space) * 3);
      padding-top: 0;
    }
  }
  @media screen and (min-width: 64em) {
    .footer__inner {
      flex-direction: row;
      justify-content: space-between;
      padding-block: calc(var(--base-space) * 8);
    }
    .footer__right {
      text-align: right;
    }
    .footer__list {
      line-height: 1.2;
      margin: 0 0 calc(var(--base-space) * 3);
    }
  }
}
@layer component {
  .gallery {
    --gallery-spacing: 24px;
    --gallery-small-items: 5;
    --duration: 0.4s;
    position: relative;
    width: 100%;
  }
  .gallery[data-gallery=large] .gallery__item, .gallery[data-gallery=small] .gallery__item {
    background-color: var(--color-white-100);
    border: 2px solid #eaeaea;
    min-width: calc(100% - var(--gallery-spacing));
  }
  .gallery[data-gallery=large] {
    width: calc(100% + 24px);
  }
  .gallery--overflow-hidden {
    overflow: hidden;
  }
  .gallery__items,
  .gallery__controls-buttons,
  .gallery__controls-pagination {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .gallery__items {
    display: flex;
    gap: var(--gallery-spacing);
    transition: transform var(--duration) ease-out;
  }
  .gallery__item {
    border-radius: 16px;
  }
  .gallery__controls {
    align-items: center;
    display: flex;
    margin-top: calc(var(--base-space) * 3);
  }
  .gallery__controls--left {
    justify-content: flex-start;
  }
  .gallery__controls--left .gallery__controls-buttons {
    margin-right: calc(var(--base-space) * 1);
  }
  .gallery__controls--right {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
  .gallery__controls--right .gallery__controls-buttons {
    margin-left: calc(var(--base-space) * 2);
  }
  .gallery__controls--right .gallery__controls-pagination-item {
    background-color: var(--color-white-100);
    border: 1px solid var(--color-white-100);
  }
  .gallery__controls-buttons {
    gap: calc(var(--base-space) * 1);
    margin-right: calc(var(--base-space) * 1);
  }
  .gallery__controls-button {
    background-color: var(--color-black-100);
    border: 1px solid var(--color-black-100);
    border-radius: 32px;
    color: var(--color-white-100);
    cursor: pointer;
    overflow: hidden;
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 3);
    position: relative;
  }
  .gallery__controls-button::before {
    background-color: var(--color-white-100);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
  }
  .gallery__controls-button[disabled] {
    opacity: 0.4;
    pointer-events: none;
  }
  .gallery__controls-icon {
    position: relative;
  }
  .gallery__controls-button--previous {
    transform: scaleX(-1);
  }
  .gallery__controls-pagination {
    gap: 4px;
  }
  .gallery__controls-pagination-item {
    --size: 8px;
    background-color: var(--color-black-75);
    border: 1px solid var(--color-black-75);
    border-radius: 32px;
    height: var(--size);
    transition: width 0.3s ease;
    width: var(--size);
  }
  .gallery__controls-pagination-item--active {
    width: calc(var(--size) * 2.5);
  }
  [data-items-per-slide="1"] .gallery__item {
    min-width: calc(100% / 1 - var(--gallery-spacing));
  }
  [data-items-per-slide="2"] .gallery__item {
    min-width: calc(100% / 2 - var(--gallery-spacing));
  }
  [data-items-per-slide="3"] .gallery__item {
    min-width: calc(100% / 3 - var(--gallery-spacing));
  }
  [data-items-per-slide="4"] .gallery__item {
    min-width: calc(100% / 4 - var(--gallery-spacing));
  }
  [data-items-per-slide="5"] .gallery__item {
    min-width: calc(100% / 5 - var(--gallery-spacing));
  }
  @media (hover: hover) {
    .gallery__controls-button:hover {
      color: var(--color-black-100);
    }
    .gallery__controls-button:hover::before {
      opacity: 1;
    }
  }
  @media screen and (min-width: 40em) {
    .gallery[data-gallery=small] .gallery__item {
      min-width: calc(100% / var(--gallery-small-items) - var(--gallery-spacing));
    }
  }
  @media screen and (min-width: 64em) {
    .gallery {
      --duration: 0.6s;
    }
  }
}
@layer component {
  .header {
    --nav-offset: calc(
      var(--navigation-height) + var(--reduce-motion-height) + 1px
    );
    background: linear-gradient(144deg, #073dff 20.47%, #0028b6 69.16%);
    margin-top: calc(var(--nav-offset) * -1);
    padding: calc(var(--base-space) * 10 + var(--nav-offset)) 0 calc(var(--base-space) * 12);
    position: relative;
  }
  @media screen and (min-width: 64em) {
    .header {
      padding: calc(var(--base-space) * 18 + var(--nav-offset)) 0 calc(var(--base-space) * 12);
    }
  }
}
@layer component {
  .icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
}
@layer component {
  .image {
    display: block;
    max-width: 100%;
  }
  .image[loading=lazy], .image[height] {
    height: auto;
  }
}
@layer component {
  .image-group {
    --parent-width: 0;
    --parent-height: 0;
    --parent-max: 100%;
    margin: 0 auto;
    max-width: var(--parent-max);
    position: relative;
  }
  .image-group::before {
    content: "";
    display: block;
    padding-bottom: calc(var(--parent-height) / var(--parent-width) * 100%);
  }
  .image-group__item {
    --top: var(--item-top);
    --left: var(--item-left);
    --width: var(--item-width);
    left: calc(var(--left) / var(--parent-width) * 100%);
    position: absolute;
    top: calc(var(--top) / var(--parent-width) * 100%);
    width: calc(var(--width) / var(--parent-width) * 100%);
  }
  .image-group__item img {
    width: 100%;
  }
}
@layer component {
  .navigation-toggle {
    --size: 52px;
    align-items: center;
    background-color: var(--color-black-100);
    border: 2px soid var(--color-black-100);
    border-radius: 50%;
    display: flex;
    height: var(--size);
    justify-content: center;
    position: absolute;
    right: 24px;
    width: var(--size);
    z-index: 1;
  }
  [data-navigation-open=true] .navigation-toggle::before {
    background-color: var(--color-white-100);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
  }
  [data-navigation-open=true] .navigation-toggle .navigation-toggle__icon--open {
    display: none;
  }
  [data-navigation-open=true] .navigation-toggle .navigation-toggle__icon--close {
    display: block;
  }
  .navigation-toggle__icon--open {
    display: block;
  }
  .navigation-toggle__icon--close {
    display: none;
  }
  .navigation-toggle__icon {
    position: relative;
  }
  @media screen and (min-width: 64em) {
    .navigation-toggle {
      display: none;
    }
  }
}
@layer component {
  .navigation-search {
    --button-size: 50px;
    --logo-size: 200px;
    --navigation-padding: 48px;
    --search-bar-offset: 12px;
    --search-bar-transition: 200ms;
    position: relative;
  }
  .navigation-search[data-navigation-search-open=true] .navigation-search__button--close,
  .navigation-search[data-navigation-search-open=true] .navigation-search__a11y-text--close {
    display: block;
  }
  .navigation-search[data-navigation-search-open=true] .navigation-search__button--open,
  .navigation-search[data-navigation-search-open=true] .navigation-search__a11y-text--open {
    display: none;
  }
  .navigation-search__input-container {
    height: 62px;
    width: 100%;
  }
  .navigation-search__input {
    border: none;
    border-radius: 32px;
    font-size: 18px;
    height: 100%;
    margin-top: 0;
    padding: calc(var(--base-space) * 2);
    width: 100%;
  }
  .navigation-search__input-button {
    align-items: center;
    color: var(--color-green-25);
    display: flex;
    justify-content: center;
    position: absolute;
    right: calc(var(--base-space) * 1);
    top: calc(var(--search-bar-offset) / 2);
  }
  .navigation-search__input-button button {
    background-color: transparent;
    border: none;
    border-radius: inherit;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .navigation-search__input-button svg {
    position: relative;
  }
  .navigation-search__button,
  .navigation-search__input-button {
    --icon-hover-color: var(--color-green-25);
    background-color: var(--color-white-100);
    border: none;
    border-radius: 50%;
    color: var(--color-white-100);
    cursor: pointer;
    height: var(--button-size);
    width: var(--button-size);
  }
  .navigation-search__button::before,
  .navigation-search__input-button::before {
    background-color: var(--color-black-100);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
  }
  .navigation-search__button {
    display: none;
  }
  .navigation-search__icon {
    position: relative;
  }
  .navigation-search__button--close,
  .navigation-search__a11y-text--close {
    display: none;
  }
  .navigation-search__button--open,
  .navigation-search__a11y-text--open {
    display: block;
  }
  @media (hover: hover) {
    .navigation-search__button:hover,
    .navigation-search__input-button:hover {
      color: var(--icon-hover-color);
    }
    .navigation-search__button:hover::before,
    .navigation-search__input-button:hover::before {
      opacity: 1;
    }
  }
  @media screen and (min-width: 64em) {
    .navigation-search[data-navigation-search-open=true] .navigation-search__input-container {
      display: block;
      opacity: 1;
      transform: translateY(0);
      /* stylelint-disable-next-line max-nesting-depth */
    }
    @starting-style {
      .navigation-search[data-navigation-search-open=true] .navigation-search__input-container {
        opacity: 0;
        transform: translateY(-50%);
      }
    }
    .navigation-search__button {
      align-items: center;
      background-color: transparent;
      display: flex;
      justify-content: center;
      position: relative;
    }
    .navigation-search__input-container {
      display: none;
      height: calc(100% + var(--search-bar-offset));
      left: auto;
      margin: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      right: calc(var(--button-size) + var(--base-space) * 1);
      top: calc(var(--search-bar-offset) / 2 * -1);
      transform: translateY(-50%);
      transition: transform var(--search-bar-transition) ease, opacity var(--search-bar-transition) ease, display var(--search-bar-transition) ease;
      transition-behavior: allow-discrete;
      width: calc(100vw - (var(--logo-size) + var(--navigation-padding) + var(--button-size) + var(--base-space) * 1));
    }
    .is-reduced-motion .navigation-search__input-container {
      transition: none;
    }
  }
}
@layer component {
  :root {
    --navigation-height: 76px;
  }
  body.logo-white-text .navigation__logo--color-logo-white-text {
    display: block;
  }
  body.logo-black-text .navigation__logo--color-logo-black-text {
    display: block;
  }
  body.logo-all-white .navigation__logo--white-logo-white-text {
    display: block;
  }
  .navigation__container {
    --background-transition: 0.5s;
    --background-transition-delay: 0.2s;
    --link-transition-in: 0.4s;
    --link-transition-out: 0.5s;
    align-items: center;
    color: var(--color-white-100);
    display: flex;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  .navigation__container[data-navigation-open=true] .navigation__links {
    transform: translateY(calc(var(--reduce-motion-height) * -1));
    transition-delay: 0s;
  }
  .navigation__container[data-navigation-open=true] .navigation__link-item {
    opacity: 1;
    transition: opacity var(--link-transition-out) ease;
    transition-delay: var(--link-delay);
  }
  .is-reduced-motion .navigation__container[data-navigation-open=true] .navigation__link-item {
    transition: none;
  }
  .navigation__container[data-navigation-open=true] .navigation__logo--color-logo-black-text,
  .navigation__container[data-navigation-open=true] .navigation__logo--color-logo-white-text {
    display: none;
  }
  .navigation__container[data-navigation-open=true] .navigation__logo--white-logo-white-text {
    display: block;
  }
  .navigation {
    align-items: center;
    display: flex;
    height: var(--navigation-height);
    justify-content: space-between;
    padding: 0 calc(var(--base-space) * 3);
    position: relative;
    width: 100%;
  }
  .navigation__links {
    align-items: center;
    background-color: var(--color-black-100);
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    list-style: none;
    margin-top: 0;
    padding: calc(var(--navigation-height) + var(--reduce-motion-height) + 40px) calc(var(--base-space) * 2) 40px;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translateY(-150%);
    transition: transform var(--background-transition) ease-out var(--background-transition-delay);
    width: 100%;
  }
  .navigation__link-item {
    opacity: 0;
    text-decoration: underline;
    text-underline-offset: 30%;
    transition: opacity var(--link-transition-in) ease;
    transition-delay: 0s;
    width: 100%;
  }
  .navigation__link-item + .navigation__link-item {
    margin-top: calc(var(--base-space) * 2.5);
  }
  .navigation__link-item:last-child {
    margin-top: calc(var(--base-space) * 5);
  }
  .navigation__logo {
    display: none;
    position: relative;
    width: 173px;
    z-index: 1;
  }
  .is-reduced-motion .navigation__links {
    transition: none;
  }
  @media (forced-colors: active) and (prefers-color-scheme: dark) {
    body.logo-white-text .navigation__logo--color-logo-white-text,
    body.logo-black-text .navigation__logo--color-logo-white-text,
    body.logo-all-white .navigation__logo--color-logo-white-text {
      display: block;
    }
    body.logo-white-text .navigation__logo--color-logo-black-text,
    body.logo-white-text .navigation__logo--white-logo-white-text,
    body.logo-black-text .navigation__logo--color-logo-black-text,
    body.logo-black-text .navigation__logo--white-logo-white-text,
    body.logo-all-white .navigation__logo--color-logo-black-text,
    body.logo-all-white .navigation__logo--white-logo-white-text {
      display: none;
    }
  }
  @media (forced-colors: active) and (prefers-color-scheme: light) {
    body.logo-white-text .navigation__logo--color-logo-black-text,
    body.logo-black-text .navigation__logo--color-logo-black-text,
    body.logo-all-white .navigation__logo--color-logo-black-text {
      display: block;
    }
    body.logo-white-text .navigation__logo--color-logo-white-text,
    body.logo-white-text .navigation__logo--white-logo-white-text,
    body.logo-black-text .navigation__logo--color-logo-white-text,
    body.logo-black-text .navigation__logo--white-logo-white-text,
    body.logo-all-white .navigation__logo--color-logo-white-text,
    body.logo-all-white .navigation__logo--white-logo-white-text {
      display: none;
    }
  }
  @media screen and (max-width: 63.9375em) {
    .navigation__link-item .button {
      background-color: transparent;
      border: none;
      color: var(--color-white-100);
      text-decoration: underline;
      text-decoration-color: var(--color-white-100);
      text-underline-offset: 25%;
    }
  }
  @media screen and (max-width: 63.9375em) and (hover: hover) {
    .navigation__link-item .button:hover:not([disabled]) {
      background-color: transparent;
      color: var(--color-white-100);
    }
    .navigation__link-item .button:hover:not([disabled]) .button__icon path {
      fill: var(--underline-decoration-color);
    }
  }
  @media screen and (min-width: 64em) {
    :root {
      --navigation-height: 88px;
    }
    .navigation__container {
      overflow: hidden;
    }
    .navigation__container[data-navigation-open=true] .navigation__links {
      transform: none;
    }
    .navigation__links {
      background-color: transparent;
      flex-direction: row;
      padding: 0;
      position: relative;
      right: 0;
      text-align: left;
      top: 0;
      transform: none;
      transition: none;
      width: auto;
    }
    .navigation__link-item {
      opacity: 1;
      text-decoration: none;
      transition: none;
      width: auto;
    }
    .navigation__link-item .button {
      text-decoration: none;
    }
    .navigation__link-item + .navigation__link-item {
      margin-left: calc(var(--base-space) * 2);
      margin-top: 0;
    }
    .navigation__link-item .button__icon {
      display: none;
    }
  }
  @media screen and (min-width: 64em) and (forced-colors: active) and (prefers-color-scheme: dark) {
    .navigation__link-item .button {
      border: none;
      text-decoration: underline;
    }
  }
}
@layer component {
  .notice--magenta {
    --notice-color: var(--color-magenta-50);
    color: var(--color-magenta-75);
  }
  .notice--green {
    --notice-color: var(--color-green-50);
    color: var(--color-green-75);
  }
  .notice--blue {
    --notice-color: var(--color-blue-50);
    color: var(--color-blue-75);
  }
  .notice--purple {
    --notice-color: var(--color-purple-50);
    color: var(--color-purple-75);
  }
  .notice--orange {
    --notice-color: var(--color-orange-50);
    color: var(--color-orange-75);
  }
  .notice {
    background-color: var(--color-white-75);
    border-left: 8px solid var(--notice-color);
    border-radius: 12px;
    padding: calc(var(--base-space) * 2) calc(var(--base-space) * 2) calc(var(--base-space) * 2) calc(var(--base-space) * 3);
  }
  .notice--alt {
    background-color: var(--color-white-100);
    color: var(--color-black-100);
  }
}
@layer component {
  .picture {
    display: block;
  }
  .picture__image {
    display: block;
    max-width: 100%;
  }
  .picture__image[loading=lazy], .picture__image[height] {
    height: auto;
  }
}
@layer component {
  :root {
    --reduce-motion-height: 46px;
  }
  body.logo-black-text .reduce-motion {
    background-color: rgba(255, 255, 255, 0.5);
  }
  body.logo-black-text .reduce-motion .reduce-motion-button__label {
    color: var(--color-black-100);
  }
  .reduce-motion {
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    height: var(--reduce-motion-height);
    justify-content: flex-end;
    padding: 0 calc(var(--base-space) * 3);
    position: relative;
    z-index: 1;
  }
  .reduce-motion-button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: var(--color-white-100);
    display: flex;
    padding: 0;
  }
  .reduce-motion-button__label {
    display: block;
  }
  .reduce-motion-button__icon {
    --dimension: 20px;
    height: var(--dimension);
    margin-left: calc(var(--base-space) * 1);
    position: relative;
    width: var(--dimension);
  }
  .reduce-motion-button__icon circle {
    fill: #fff;
    stroke: #000;
  }
  @media (prefers-reduced-motion: reduce) {
    .reduce-motion-button[aria-pressed=true] .reduce-motion-button__icon circle {
      fill: #000;
      stroke: #fff;
    }
  }
  .is-reduced-motion .reduce-motion-button[aria-pressed=true] .reduce-motion-button__icon circle {
    fill: #000;
    stroke: #fff;
  }
}
@layer component {
  .rich-text-content {
    background-color: var(--color-white-100);
    border: 2px solid #eaeaea;
    border-radius: 16px;
    padding: calc(var(--base-space) * 5) calc(var(--base-space) * 5) calc(var(--base-space) * 10);
  }
  .rich-text-content,
  .rich-text-content--no-background {
    --font-base: 18px;
    color: #111921;
    margin-bottom: calc(var(--base-space) * 10);
    position: relative;
  }
  .rich-text-content .gallery__item,
  .rich-text-content--no-background .gallery__item {
    border: none;
  }
  .rich-text-content .gallery__controls,
  .rich-text-content--no-background .gallery__controls {
    justify-content: flex-end;
  }
  .rich-text-content .gallery__controls-buttons,
  .rich-text-content--no-background .gallery__controls-buttons {
    margin-left: 0;
  }
  .rich-text-content .gallery__caption,
  .rich-text-content--no-background .gallery__caption {
    margin-top: calc(var(--base-space) * 2);
  }
  .rich-text-content hr,
  .rich-text-content--no-background hr {
    background-color: #ccc;
    border: none;
    height: 1px;
  }
  .rich-text-content p:not(.txt-body-larger),
  .rich-text-content ul,
  .rich-text-content ol,
  .rich-text-content--no-background p:not(.txt-body-larger),
  .rich-text-content--no-background ul,
  .rich-text-content--no-background ol {
    font-weight: 400;
  }
  .rich-text-content p:not(.txt-body-larger),
  .rich-text-content ul,
  .rich-text-content ol,
  .rich-text-content a,
  .rich-text-content--no-background p:not(.txt-body-larger),
  .rich-text-content--no-background ul,
  .rich-text-content--no-background ol,
  .rich-text-content--no-background a {
    font-size: var(--font-base);
    line-height: 1.5;
  }
  .rich-text-content img,
  .rich-text-content--no-background img {
    border-radius: 16px;
    display: block;
    margin: calc(var(--base-space) * 4) auto;
    max-width: 700px;
    overflow: hidden;
    width: 100%;
  }
  .rich-text-content li + li,
  .rich-text-content--no-background li + li {
    margin-top: calc(var(--base-space) * 1);
  }
  .rich-text-content blockquote,
  .rich-text-content--no-background blockquote {
    border-left: 2px solid var(--color-purple-25);
    color: var(--color-purple-75);
    margin-left: 0;
    padding-left: calc(var(--base-space) * 4);
  }
  .rich-text-content blockquote cite,
  .rich-text-content--no-background blockquote cite {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    margin-top: calc(var(--base-space) * 2);
  }
  .rich-text-content h1,
  .rich-text-content--no-background h1 {
    font-size: 32px;
    line-height: 1.1;
  }
  .rich-text-content h2,
  .rich-text-content--no-background h2 {
    font-size: 28px;
    line-height: 1.1;
  }
  .rich-text-content h3,
  .rich-text-content--no-background h3 {
    font-size: 24px;
    line-height: 1.1;
  }
  .rich-text-content h4,
  .rich-text-content--no-background h4 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 1.5;
  }
  .rich-text-content h5,
  .rich-text-content--no-background h5 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.4;
  }
  .rich-text-content__download .icon {
    --size: 20px;
    height: var(--size);
    width: var(--size);
  }
  .rich-text-content__footer {
    border-top: solid var(--color-black-100) 2px;
  }
  @media screen and (min-width: 40em) {
    .rich-text-content h1,
    .rich-text-content--no-background h1 {
      font-size: 54px;
    }
  }
  @media screen and (min-width: 64em) {
    .rich-text-content,
    .rich-text-content--no-background {
      --font-base: 22px;
    }
    .rich-text-content .gallery__controls,
    .rich-text-content--no-background .gallery__controls {
      justify-content: flex-start;
      margin-top: calc(var(--base-space) * -2);
    }
    .rich-text-content img,
    .rich-text-content--no-background img {
      margin: calc(var(--base-space) * 7) auto;
    }
    .rich-text-content h1,
    .rich-text-content--no-background h1 {
      font-size: 56px;
    }
    .rich-text-content h2,
    .rich-text-content--no-background h2 {
      font-size: 32px;
    }
    .rich-text-content h3,
    .rich-text-content--no-background h3 {
      font-size: 32px;
    }
    .rich-text-content h4,
    .rich-text-content--no-background h4 {
      font-size: 30px;
    }
    .rich-text-content h5,
    .rich-text-content--no-background h5 {
      font-size: 26px;
    }
  }
}
@layer component {
  .skip-navigation {
    left: 16px;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    z-index: 10;
  }
  .skip-navigation:focus-within {
    transform: translateY(100%);
  }
  .skip-navigation:hover .button__icon {
    transform: translateX(0) !important;
  }
}
@layer global {
  body {
    background-color: var(--color-black-10);
  }
  .full-width {
    background-color: var(--color-black-100);
    border: none;
    height: 2px;
    width: 100%;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  *:focus-visible {
    box-shadow: 0px 0px 0px 3px #f6f6f6, 0px 0px 0px 6px #073dff;
    outline: none;
  }
  @media (forced-colors: active) {
    *:focus-visible {
      outline: solid;
    }
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvc2Nzcy9sYXllcnMuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL2JvcmRlci1yYWRpdXMuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL2NvbG9ycy5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL3Njc3MvZ3JpZC5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL3Njc3MvdXRpbHMvX2dyaWQuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL2lucHV0cy5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL3Njc3MvcG9zaXRpb24uc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL3NwYWNpbmcuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL3Zpc2liaWxpdHkuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL3ZwLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvc2Nzcy91dGlscy9fdnAuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9zY3NzL3V0aWxzL19yZWR1Y2UtbW90aW9uLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvY29tcG9uZW50cy9iYWNrLXRvLXRvcC9iYWNrLXRvLXRvcC5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvYmxvYi9ibG9iLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvY29tcG9uZW50cy9idXR0b24vYnV0dG9uLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvY29tcG9uZW50cy9jYXJkL2NhcmQuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL2dhbGxlcnkvZ2FsbGVyeS5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvaWNvbi9pY29uLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvY29tcG9uZW50cy9pbWFnZS9pbWFnZS5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvaW1hZ2UtZ3JvdXAvaW1hZ2UtZ3JvdXAuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi10b2dnbGUvbmF2aWdhdGlvbi10b2dnbGUuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1zZWFyY2gvbmF2aWdhdGlvbi1zZWFyY2guc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvbm90aWNlL25vdGljZS5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvcGljdHVyZS9waWN0dXJlLnNjc3MiLCJmaWxlOi9Wb2x1bWVzL3JlcG9zL2VzYS9hY2Nlc3NpYmlsaXR5Z2FtZXNpbml0aWF0aXZlL3dwLWNvbnRlbnQvdGhlbWVzL2FjY2Vzc2libGUtZ2FtZXMtaW5pdGlhdGl2ZS9zcmMvY29tcG9uZW50cy9yZWR1Y2UtbW90aW9uLWJ1dHRvbi9yZWR1Y2UtbW90aW9uLWJ1dHRvbi5zY3NzIiwiZmlsZTovVm9sdW1lcy9yZXBvcy9lc2EvYWNjZXNzaWJpbGl0eWdhbWVzaW5pdGlhdGl2ZS93cC1jb250ZW50L3RoZW1lcy9hY2Nlc3NpYmxlLWdhbWVzLWluaXRpYXRpdmUvc3JjL2NvbXBvbmVudHMvcmljaC10ZXh0LWNvbnRlbnQvcmljaC10ZXh0LWNvbnRlbnQuc2NzcyIsImZpbGU6L1ZvbHVtZXMvcmVwb3MvZXNhL2FjY2Vzc2liaWxpdHlnYW1lc2luaXRpYXRpdmUvd3AtY29udGVudC90aGVtZXMvYWNjZXNzaWJsZS1nYW1lcy1pbml0aWF0aXZlL3NyYy9jb21wb25lbnRzL3NraXAtdG8tY29udGVudC9za2lwLXRvLWNvbnRlbnQuc2NzcyIsImRhdGE6O2NoYXJzZXQ9dXRmLTgsLyUyMC0tLS0tLS0tLS0tLS0lMEEvJTIwTEFZRVJTJTBBLyUyMC0tLS0tLS0tLS0tLS0lMEElMEFAdXNlJTIwJy4uL3Njc3MvbGF5ZXJzJzslMEElMEEvJTIwLS0tLS0tLS0tLS0tLSUwQS8lMjBHTE9CQUwlMEEvJTIwLS0tLS0tLS0tLS0tLSUwQSUwQUB1c2UlMjAnLi4vc2Nzcy9ib3JkZXItcmFkaXVzJzslMEFAdXNlJTIwJy4uL3Njc3MvY29sb3JzJzslMEFAdXNlJTIwJy4uL3Njc3MvZ3JpZCc7JTBBQHVzZSUyMCcuLi9zY3NzL2lucHV0cyc7JTBBQHVzZSUyMCcuLi9zY3NzL3Bvc2l0aW9uJzslMEFAdXNlJTIwJy4uL3Njc3Mvc3BhY2luZyc7JTBBQHVzZSUyMCcuLi9zY3NzL3R5cG9ncmFwaHknOyUwQUB1c2UlMjAnLi4vc2Nzcy92aXNpYmlsaXR5JzslMEFAdXNlJTIwJy4uL3Njc3MvdnAnOyUwQSUwQS8lMjAtLS0tLS0tLS0tLS0tJTBBLyUyMENPTVBPTkVOVFMlMEEvJTIwLS0tLS0tLS0tLS0tLSUwQSUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9iYWNrLXRvLXRvcC9iYWNrLXRvLXRvcCc7JTBBQHVzZSUyMCcuLi9jb21wb25lbnRzL2Jsb2IvYmxvYic7JTBBQHVzZSUyMCcuLi9jb21wb25lbnRzL2J1dHRvbi9idXR0b24nOyUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9jYXJkL2NhcmQnOyUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9mb290ZXIvZm9vdGVyJzslMEFAdXNlJTIwJy4uL2NvbXBvbmVudHMvZ2FsbGVyeS9nYWxsZXJ5JzslMEFAdXNlJTIwJy4uL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlcic7JTBBQHVzZSUyMCcuLi9jb21wb25lbnRzL2ljb24vaWNvbic7JTBBQHVzZSUyMCcuLi9jb21wb25lbnRzL2ltYWdlL2ltYWdlJzslMEFAdXNlJTIwJy4uL2NvbXBvbmVudHMvaW1hZ2UtZ3JvdXAvaW1hZ2UtZ3JvdXAnOyUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24nOyUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9ub3RpY2Uvbm90aWNlJzslMEFAdXNlJTIwJy4uL2NvbXBvbmVudHMvcGljdHVyZS9waWN0dXJlJzslMEFAdXNlJTIwJy4uL2NvbXBvbmVudHMvcmVkdWNlLW1vdGlvbi1idXR0b24vcmVkdWNlLW1vdGlvbi1idXR0b24nOyUwQUB1c2UlMjAnLi4vY29tcG9uZW50cy9yaWNoLXRleHQtY29udGVudC9yaWNoLXRleHQtY29udGVudCc7JTBBQHVzZSUyMCcuLi9jb21wb25lbnRzL3NraXAtdG8tY29udGVudC9za2lwLXRvLWNvbnRlbnQnOyUwQSUwQUBsYXllciUyMGdsb2JhbCUyMCU3QiUwQSUyMCUyMGJvZHklMjAlN0IlMEElMjAlMjAlMjAlMjBiYWNrZ3JvdW5kLWNvbG9yOiUyMHZhcigtLWNvbG9yLWJsYWNrLTEwKTslMEElMjAlMjAlN0QlMEElMEElMjAlMjAuZnVsbC13aWR0aCUyMCU3QiUwQSUyMCUyMCUyMCUyMGJhY2tncm91bmQtY29sb3I6JTIwdmFyKC0tY29sb3ItYmxhY2stMTAwKTslMEElMjAlMjAlMjAlMjBib3JkZXI6JTIwbm9uZTslMEElMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMnB4OyUwQSUyMCUyMCUyMCUyMHdpZHRoOiUyMDEwMCUyNTslMEElMjAlMjAlN0QlMEElMEElMjAlMjAub3ZlcmZsb3ctaGlkZGVuJTIwJTdCJTBBJTIwJTIwJTIwJTIwb3ZlcmZsb3c6JTIwaGlkZGVuOyUwQSUyMCUyMCU3RCUwQSUwQSUyMCUyMCo6Zm9jdXMtdmlzaWJsZSUyMCU3QiUwQSUyMCUyMCUyMCUyMGJveC1zaGFkb3c6JTBBJTIwJTIwJTIwJTIwJTIwJTIwMHB4JTIwMHB4JTIwMHB4JTIwM3B4JTIwJTIzZjZmNmY2LCUwQSUyMCUyMCUyMCUyMCUyMCUyMDBweCUyMDBweCUyMDBweCUyMDZweCUyMCUyMzA3M2RmZjslMEElMjAlMjAlMjAlMjBvdXRsaW5lOiUyMG5vbmU7JTBBJTIwJTIwJTdEJTBBJTBBJTIwJTIwQG1lZGlhJTIwKGZvcmNlZC1jb2xvcnM6JTIwYWN0aXZlKSUyMCU3QiUwQSUyMCUyMCUyMCUyMCo6Zm9jdXMtdmlzaWJsZSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMG91dGxpbmU6JTIwc29saWQ7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTdEJTBBJTdEJTBBIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlRO0FBRFI7QUNEQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDTko7RUFDRTtJQUVJO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7O0VBS0Y7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QUNSTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRSxjQzNCWTtJRDRCWixlQzVCWTs7RURnQ2Q7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUlBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtNQUNFOztJQUdGO01BQ0U7TUFDQTtNQUNBOztJQ3JCSjtNQUNFO01BQ0E7TUFDQTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFJQTtNQUNFO01BQ0E7O0lBNUNGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOzs7RURvQ0o7SUFDRTtNQUNFOztJQzlCSjtNQUNFO01BQ0E7TUFDQTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFJQTtNQUNFO01BQ0E7O0lBNUNGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOzs7RUQ2Q0o7SUFDRTtNQUNFOztJQ3ZDSjtNQUNFO01BQ0E7TUFDQTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFJQTtNQUNFO01BQ0E7O0lBNUNGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOzs7RURzREo7SUFDRTtNQUNFOztJQ2hESjtNQUNFO01BQ0E7TUFDQTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFJQTtNQUNFO01BQ0E7O0lBNUNGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOztJQUhGO01BQ0U7TUFDQTtNQUNBOzs7O0FDOUJOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0FBQUE7QUFBQTtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUNFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNUjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBTUo7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBRUU7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFTQTtJQUNFO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBRUE7SUFDRTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9KO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7SUFDQTtJQUNBOzs7QUMxTFI7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBSUE7SUFDRSxTQUZTOztFQUNYO0lBQ0UsU0FGUzs7RUFDWDtJQUNFLFNBRlM7OztBQ3VEZjtFQUNFO0lBQ0U7O0VBdkRJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUEyQko7SUFDRTs7RUFXRTtJQUNFOztFQUlKO0lBQ0U7O0VBTkE7SUFDRTs7RUFJSjtJQUNFOztFQU5BO0lBQ0U7O0VBSUo7SUFDRTs7RUFOQTtJQUNFOztFQUlKO0lBQ0U7O0VBTkE7SUFDRTs7RUFJSjtJQUNFOztFQU5BO0lBQ0U7O0VBSUo7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBV0U7SUFDRTs7RUFJSjtJQUNFOztFQU5BO0lBQ0U7O0VBSUo7SUFDRTs7RUFOQTtJQUNFOztFQUlKO0lBQ0U7O0VBTkE7SUFDRTs7RUFJSjtJQUNFOztFQU5BO0lBQ0U7O0VBSUo7SUFDRTs7RUFOQTtJQUNFOztFQUlKO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWxCSjtJQUNFOztFQWdCQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFsQko7SUFDRTs7RUFnQkE7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbEJKO0lBQ0U7O0VBZ0JBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQWVSO0lBakNJO01BQ0U7O0lBV0U7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQVdFO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7O0VBbUJSO0lBM0RNO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFxQko7TUFDRTs7SUFXRTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBV0U7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBTkE7TUFDRTs7SUFJSjtNQUNFOztJQU5BO01BQ0U7O0lBSUo7TUFDRTs7SUFOQTtNQUNFOztJQUlKO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQWxCSjtNQUNFOztJQWdCQTtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFsQko7TUFDRTs7SUFnQkE7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBbEJKO01BQ0U7O0lBZ0JBO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOztJQURGO01BQ0U7O0lBREY7TUFDRTs7SUFERjtNQUNFOzs7O0FDdERWO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT0U7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVFO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS047SUFDRTtJQUNBOztFQUlKO0lBRUk7TUFDRTtNQUNBOzs7RUFLTjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBRUE7SUFDQTs7RUFHRjtJQUNFO01BQ0U7OztFQUlKO0lBQ0U7QUFBQTtNQUVFOztJQUdGO0FBQUE7TUFFRTs7SUFHRjtBQUFBO01BRUU7O0lBR0Y7QUFBQTtNQUVFOzs7RUFJSjtJQUNFO0FBQUE7TUFFRTs7SUFHRjtBQUFBO01BRUU7O0lBR0Y7QUFBQTtNQUVFOztJQUdGO0FBQUE7TUFFRTs7SUFHRjtBQUFBO01BRUU7O0lBR0Y7QUFBQTtNQUVFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOzs7O0FDbFFOO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVFFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtNQUNFOztJQUdGO0FBQUE7TUFFRTs7O0VBSUo7SUFDRTtNQUNFOztJQUdGO0FBQUE7TUFFRTs7O0VBSUo7SUFDRTtNQUNFOztJQUdGO0FBQUE7TUFFRTs7O0VBSUo7SUFDRTtNQUNFOztJQUdGO0FBQUE7TUFFRTs7OztBQ2xFTjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUNaRjtJRGVJO0lBQ0E7SUFDQSxZQUNFOztFQUtOO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUM3REY7SURnRUk7SUFDQTtJQUNBLFlBQ0U7O0VDbkVOO0lEMkVNOztFQzNFTjtJRDJFTTs7RUMzRU47SUQyRU07O0VDM0VOO0lEMkVNOztFQzNFTjtJRDJFTTs7RUMzRU47SUQyRU07O0VDM0VOO0lEMkVNOztFQzNFTjtJRDJFTTs7RUMzRU47SUQyRU07O0VDM0VOO0lEMkVNOztFRS9ETjtJRnFFRTtBQUFBO01BRUU7O0lDbkZKO0FBQUE7TURzRk07OztFQUxKO0FBQUE7SUFFRTs7RUNuRko7QUFBQTtJRHNGTTs7O0FHdkZSO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7TUFDRTs7O0VBSUo7SUFDRTtNQUNFOzs7RUFJSjtJQUVJO01BQ0U7TUFDQTs7OztBQ2hEUjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFJSjtJQUNFO01BQ0U7TUFDQTtNQUNBOzs7O0FDeEVOO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNFOztFQUdGO0FBQUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtOO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFDQTs7RUFHRTtJQUNFOztFQU1KO0lBQ0U7O0VBSUo7SUFHSTtBQUFBO01BQ0U7TUFDQTs7SUFFQTtBQUFBO01BQ0U7O0lBRUE7QUFBQTtNQUNFOztJQUtOO0FBQUE7TUFDRTtNQUNBOztJQUVBO0FBQUE7QUFDRTs7SUFDQTtBQUFBO01BQ0U7O0lBS047QUFBQTtNQUNFOztJQUVBO0FBQUE7QUFDRTs7SUFDQTtBQUFBO01BQ0U7O0lBS047QUFBQTtNQUNFO01BQ0E7O0lBRUE7QUFBQTtNQUNFO0FBQ0E7O0lBQ0E7QUFBQTtNQUNFOzs7O0FDbEpaO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBWUU7SUFDRSxZQVZHOztFQWFMO0lBQ0U7O0VBTEY7SUFDRSxZQVZHOztFQWFMO0lBQ0U7O0VBTEY7SUFDRSxZQVZHOztFQWFMO0lBQ0U7O0VBTEY7SUFDRSxZQVZHOztFQWFMO0lBQ0U7OztBQ3ZDUjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7TUFDRTs7SUFHRjtNQUNFOzs7RUFJSjtJQUNFO01BQ0U7OztFQUlKO0lBQ0U7TUFDRTs7SUFHRjtNQUNFO01BQ0E7O0lBR0Y7TUFDRTtNQUNBO01BQ0E7TUFDQTs7O0VBSUo7SUFDRTtNQUNFO01BQ0E7TUFDQTs7SUFHRjtNQUNFOztJQUdGO01BRUU7TUFDQTs7OztBQzdHTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFLSjtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFLRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBS047SUFDRTtNQUNFOztJQUVBO01BQ0U7OztFQUtOO0lBR007TUFDRTs7O0VBUVI7SUFDRTtNQUNFOzs7O0FDeEtOO0VBQ0U7SUFDRTtBQUFBO0FBQUE7SUFJQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO01BQ0U7Ozs7QUNqQk47RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FDSko7RUFDRTtJQUNFO0lBQ0E7O0VBRUE7SUFFRTs7O0FDUE47RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7OztBQzNCTjtFQUNFO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLTjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO01BQ0U7Ozs7QUNwRE47RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFHRTtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQUtOO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtBQUFBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtBQUFBO01BRUU7O0lBRUE7QUFBQTtNQUNFOzs7RUFLTjtJQUdNO01BQ0U7TUFDQTtNQUNBO0FBRUE7O0lBQ0E7TUFORjtRQU9JO1FBQ0E7OztJQU1SO01BQ0U7TUFDQTtNQUNBO01BQ0E7TUFDQTs7SUFHRjtNQUNFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0EsWUFDRTtNQUdGO01BQ0E7O0lBVUE7TUFDRTs7OztBQ3pLUjtFQUNFO0lBQ0U7O0VBSUE7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBR0E7O0VBRUE7SUFDRTs7RUFJSjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBQ0U7O0VBSUo7SUFJSTtBQUFBO0FBQUE7TUFDRTs7SUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7TUFFRTs7O0VBS047SUFJSTtBQUFBO0FBQUE7TUFDRTs7SUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7TUFFRTs7O0VBS047SUFLSTtNQUNFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7O0VBSUo7SUFFSTtNQUNFO01BQ0E7O0lBRUE7TUFDRTs7O0VBT1Y7SUFDRTtNQUNFOztJQUdGO01BQ0U7O0lBR0U7TUFDRTs7SUFLTjtNQUNFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztJQUdGO01BQ0U7TUFDQTtNQUNBO01BQ0E7O0lBRUE7TUFDRTs7SUFHRjtNQUNFO01BQ0E7O0lBR0Y7TUFDRTs7O0VBSUo7SUFFSTtNQUNFO01BQ0E7Ozs7QUMvT1Y7RUFJSTtJQUNFO0lBRUE7O0VBSEY7SUFDRTtJQUVBOztFQUhGO0lBQ0U7SUFFQTs7RUFIRjtJQUNFO0lBRUE7O0VBSEY7SUFDRTtJQUVBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOzs7QUN2Qko7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUVFOzs7QUNQTjtFQUNFO0lBQ0U7O0VBSUE7SUFDRTs7RUFFQTtJQUNFOztFQUtOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFaEJ2Q0o7SWdCOENNO01BQ0U7TUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7QUMxRFY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUVBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBR0Y7QUFBQTtJQUNFOztFQUdGO0FBQUE7SUFDRTs7RUFHRjtBQUFBO0lBQ0U7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFHRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFDRTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0FBQUE7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTtJQUVBO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUdJO0FBQUE7TUFDRTs7O0VBS047SUFDRTtBQUFBO01BRUU7O0lBRUE7QUFBQTtNQUNFO01BQ0E7O0lBR0Y7QUFBQTtNQUNFOztJQUdGO0FBQUE7TUFDRTs7SUFHRjtBQUFBO01BQ0U7O0lBR0Y7QUFBQTtNQUNFOztJQUdGO0FBQUE7TUFDRTs7SUFHRjtBQUFBO01BQ0U7Ozs7QUNyS1I7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlBO0lBQ0U7OztBQzBCUjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0UsWUFDRTtJQUVGOztFQUdGO0lBQ0U7TUFDRSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGBfbGF5ZXJzYCBleGlzdHMgYmVjYXVzZSBgdXNlYCBjYW4ndCBiZSBkZWZpbmVkIGJlZm9yZSBAbGF5ZXIgaW4gc2Fzcy5cbi8vIEJlY2F1c2Ugb2YgdGhpcywgd2UgZGVmaW5lIG91ciBsYXllcnMgaGVyZSAtIHRoZW4gYHVzZWAgaW4gYG1haW5gIHdpdGggdGhlIHJlbWFpbmluZyBpbXBvcnRzLlxuXG5AbGF5ZXIgcmVzZXQsIGdsb2JhbCwgY29tcG9uZW50LCBwYWdlO1xuQGltcG9ydCAnaHR0cHM6Ly91bnBrZy5jb20vbW9kZXJuLW5vcm1hbGl6ZUAxLjAuMC9tb2Rlcm4tbm9ybWFsaXplLmNzcydcbiAgbGF5ZXIocmVzZXQpO1xuIiwiQHVzZSAnLi91dGlscy9zcGFjZS1ieScgYXMgc3BhY2U7XG5cbkBsYXllciBnbG9iYWwge1xuICAuYm9yZGVyLXJhZGl1cy0tc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlLnNwYWNlLWJ5KCk7XG4gIH1cblxuICAuYm9yZGVyLXJhZGl1cy0tbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlLnNwYWNlLWJ5KDIpO1xuICB9XG59XG4iLCJAdXNlICcuL3V0aWxzL2NvbG9ycycgYXMgKjtcblxuQGxheWVyIGdsb2JhbCB7XG4gIDpyb290IHtcbiAgICBAZWFjaCAkbGFiZWwsICRoZXggaW4gJGNvbG9ycyB7XG4gICAgICAtLWNvbG9yLSN7JGxhYmVsfTogI3skaGV4fTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICRoZXggaW4gJGNvbG9ycyB7XG4gICAgLnR4dC1jb2xvci0jeyRjb2xvcn0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLSN7JGNvbG9yfSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuL3V0aWxzL2JyZWFrcG9pbnRzJyBhcyBicmVha3BvaW50cztcbkB1c2UgJy4vdXRpbHMvZ3JpZCc7XG5cbkBsYXllciBnbG9iYWwge1xuICBib2R5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY29udGVudDogJ1MnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgYm9keVtkYXRhLWVudj0nZGV2ZWxvcG1lbnQnXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJvdyxcbiAgLnJvdy1sYXJnZSxcbiAgLnJvdy14bGFyZ2UsXG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGdyaWQuJHJvdy13aWR0aCArIGdyaWQuJGNvbHVtbi1ndXR0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBncmlkLiRjb2x1bW4tZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdyaWQuJGNvbHVtbi1ndXR0ZXI7XG4gIH1cblxuICAvLyBtYWluIGNvbHVtbiBjbGFzc1xuICAuY29sdW1uLFxuICAucm93LFxuICAucm93LWxhcmdlLFxuICAucm93LXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGdyaWQuJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdyaWQuJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoZ3JpZC4kY29sdW1uLWd1dHRlciAvIDIgKiAtMSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tncmlkLiRjb2x1bW4tZ3V0dGVyfSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0tZGVlcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbWVkaXVtLXVwfSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ00nO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQuYWRkLWdyaWQtcm93O1xuICAgIEBpbmNsdWRlIGdyaWQuYWRkLWdyaWQtY29sdW1ucztcbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS11cH0ge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdMJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLmFkZC1ncmlkLXJvdyhsYXJnZSk7XG4gICAgQGluY2x1ZGUgZ3JpZC5hZGQtZ3JpZC1jb2x1bW5zKGxhcmdlKTtcbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtdXB9IHtcbiAgICBib2R5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnWEwnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQuYWRkLWdyaWQtcm93KHhsYXJnZSk7XG4gICAgQGluY2x1ZGUgZ3JpZC5hZGQtZ3JpZC1jb2x1bW5zKHhsYXJnZSk7XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4keHhsYXJnZS11cH0ge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdYWEwnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQuYWRkLWdyaWQtcm93KHh4bGFyZ2UpO1xuICAgIEBpbmNsdWRlIGdyaWQuYWRkLWdyaWQtY29sdW1ucyh4eGxhcmdlKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gR3JpZFxuJGNvbHVtbi1ndXR0ZXI6IDI0cHg7XG4kcm93LXdpZHRoOiAxNDQwcHggLSAkY29sdW1uLWd1dHRlcjtcbiR0b3RhbC1jb2x1bW5zOiAxMjtcblxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyKSB7XG4gICRyZXN1bHQ6IG1hdGgucGVyY2VudGFnZShjYWxjKCRjb2xOdW1iZXIgLyAkdG90YWwtY29sdW1ucykpO1xuXG4gIEBpZiAkcmVzdWx0ID09IDAlIHtcbiAgICAkcmVzdWx0OiAwO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gZ2V0LWdyaWQtY2xhc3MoJGJhc2UsICRzaXplOiBudWxsKSB7XG4gICRrbGFzczogJGJhc2U7XG5cbiAgQGlmICRzaXplICE9IG51bGwge1xuICAgICRrbGFzczogJGtsYXNzICsgJy0nICsgJHNpemU7XG4gIH1cblxuICBAcmV0dXJuICRrbGFzcztcbn1cblxuQG1peGluIGFkZC1ncmlkLWNvbHVtbnMoJHNpemU6IG51bGwpIHtcbiAgJGtsYXNzOiBnZXQtZ3JpZC1jbGFzcyhjb2x1bW4sICRzaXplKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3ska2xhc3N9LS0jeyRpfSB7XG4gICAgICBmbGV4LWJhc2lzOiBncmlkLWNhbGMoJGkpO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhZGQtZ3JpZC1yb3coJHNpemU6IG51bGwpIHtcbiAgJGtsYXNzOiBnZXQtZ3JpZC1jbGFzcyhyb3csICRzaXplKTtcblxuICAuI3ska2xhc3N9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRrbGFzc30tLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC4jeyRrbGFzc30tLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuI3ska2xhc3N9LS12ZXJ0aWNhbC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuI3ska2xhc3N9LS1hbGlnbi10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLiN7JGtsYXNzfS0tdmVydGljYWwtdW5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC4jeyRrbGFzc30tLWhvcml6b250YWwtdW5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC4jeyRrbGFzc30tLWd1dHRlcmxlc3Mge1xuICAgID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5AdXNlICcuL3V0aWxzL3NwYWNlLWJ5JyBhcyBzcGFjZTtcbkB1c2UgJy4vdXRpbHMvZ3JpZCcgYXMgZ3JpZDtcblxuQGxheWVyIGdsb2JhbCB7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNlLnNwYWNlLWJ5KDMpIDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTEwMCwgIzAwMCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNnB4ICovXG5cbiAgICA+IGJyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHNwYWNlLnNwYWNlLWJ5KCk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZS5zcGFjZS1ieSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogMjBweCAqL1xuICAgIG1hcmdpbjogc3BhY2Uuc3BhY2UtYnkoKSAwIDAgMDtcbiAgICBwYWRkaW5nOiBzcGFjZS5zcGFjZS1ieSgyKSBzcGFjZS5zcGFjZS1ieSg0KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTApO1xuXG4gICAgICArIHNwYW4sXG4gICAgICB+IHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW46IHNwYWNlLnNwYWNlLWJ5KCkgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlLnNwYWNlLWJ5KDAuNSkgc3BhY2Uuc3BhY2UtYnkoKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiPjxnIHN0cm9rZT1cIiUyMzk0MzMwN1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNNyAxMy41YTYuNSA2LjUgMCAxIDAgMC0xMyA2LjUgNi41IDAgMCAwIDAgMTNaTTUuNSAxMGgzXCIvPjxwYXRoIGQ9XCJNNyAxMFY2LjVINk03IDQuMjVhLjI1LjI1IDAgMCAxIDAtLjVNNyA0LjI1YS4yNS4yNSAwIDAgMCAwLS41XCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2Uuc3BhY2UtYnkoMC41KTtcbiAgICBmbGV4OiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApXG4gICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMVwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzA3M0RGRlwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTExLjY3OC4xODhjLjM3LjI5Ni40My44MzUuMTM0IDEuMjA1TDQuOTU1IDkuOTY0YS44NTcuODU3IDAgMCAxLTEuMTg0LjE1TC4zNDMgNy41NDNBLjg1Ny44NTcgMCAwIDEgMS4zNyA2LjE3bDIuNzY0IDIuMDczTDEwLjQ3My4zMjJhLjg1Ny44NTcgMCAwIDEgMS4yMDUtLjEzNFpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpXG4gICAgICAgIGNlbnRlciBjZW50ZXIvNzAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBmaWxsPVwibm9uZVwiPjxyZWN0IHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIGZpbGw9XCIlMjNmZmZcIiByeD1cIjI1XCIvPjxwYXRoIHN0cm9rZT1cIiUyMzAwMFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCIgZD1cIm0xOSAyMiA2IDYgNi02XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIG1pbig4MCUsIDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2MnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAvKlxuICAgKiBXb3JkcHJlc3MgRm9ybSBzcGVjaWZpYyBzdHVmZlxuICAgKiBGcm9tIHRoaXMgcG9pbnQgZm9yd2FyZHMgdGhlcmUgYXJlIHNvbWUgc3BlY2lmaWMgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHRoYXQgd29yayB3aXRoIHRoZSBjdXJyZW50IHNldHVwLlxuICAgKiBCZSBjYXJlZnVsIGlmIGNoYW5naW5nIGVpdGhlciB0aGUgZm9ybSBvciB0aGVzZSBzdHlsZXMgYXMgdGhleSB3b3JrIGNsb3NlIHRvZ2V0aGVyLlxuICAgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgZm9ybSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBzcGFuLnJlcXVpcmVkLFxuICAgIHNwYW4ubm90LXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgICB9XG5cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2VudCxcbiAgICAmLmZhaWxlZCxcbiAgICAmLmFib3J0ZWQsXG4gICAgJi5zcGFtLFxuICAgICYuaW52YWxpZCxcbiAgICAmLnVuYWNjZXB0ZWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIC0tc3BhY2luZzogMTJweDtcbiAgICAgICAgLS1kZWNvcmF0aW9uLXdpZHRoOiA1MHB4O1xuXG4gICAgICAgIC8vIHRoZSBkZWZhdWx0IHN0YXRlIGlzIGZhaWxlZCwgYWJvcnRlZCBhbmQgc3BhbVxuICAgICAgICAtLXR4dC1jb2xvcjogdmFyKC0tY29sb3ItbWFnZW50YS03NSk7XG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLW1hZ2VudGEtNTApO1xuICAgICAgICAtLWljb24tdXJsOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwibm9uZVwiPjxnIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNzE0XCI+PHBhdGggZD1cIk0xNi43ODggMjIuNjRhMS43MTUgMS43MTUgMCAwIDEtMS4yMTIuNTAzSDguNDI1Yy0uNDU1IDAtLjg5MS0uMTgtMS4yMTMtLjUwMkwxLjM2IDE2Ljc4OGExLjcxNCAxLjcxNCAwIDAgMS0uNTAzLTEuMjEyVjguNDI0YzAtLjQ1NC4xODEtLjg5LjUwMy0xLjIxMkw3LjIxMiAxLjM2QTEuNzE0IDEuNzE0IDAgMCAxIDguNDI1Ljg1N2g3LjE1Yy40NTYgMCAuODkyLjE4IDEuMjEzLjUwMmw1Ljg1MyA1Ljg1M2MuMzIyLjMyMi41MDIuNzU4LjUwMiAxLjIxMnY3LjE1MmMwIC40NTQtLjE4Ljg5LS41MDIgMS4yMTJsLTUuODUzIDUuODUzWk0xMiA2Ljg1N3Y1LjU3MlwiLz48cGF0aCBkPVwiTTEyIDE3LjE0M2EuNDI5LjQyOSAwIDAgMSAwLS44NTdNMTIgMTcuMTQzYS40MjkuNDI5IDAgMCAwIDAtLjg1N1wiLz48L2c+PC9zdmc+Jyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZS5zcGFjZS1ieSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdHh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjBweCAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZS5zcGFjZS1ieSgyKSB2YXIoLS1zcGFjaW5nKSBzcGFjZS5zcGFjZS1ieSgyKVxuICAgICAgICAgIGNhbGModmFyKC0tZGVjb3JhdGlvbi13aWR0aCkgKyB2YXIoLS1zcGFjaW5nKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWljb24tdXJsKSBjZW50ZXJcbiAgICAgICAgICAgIGNlbnRlci9jYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nKSAqIDIpIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1kZWNvcmF0aW9uLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW52YWxpZCxcbiAgICAmLnVuYWNjZXB0ZWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIC0tdHh0LWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzUpO1xuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTApO1xuICAgICAgICAtLWljb24tdXJsOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwibm9uZVwiPjxnIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNzE0XCI+PHBhdGggZD1cIk0xMiAyMy4xNDNjNi4xNTQgMCAxMS4xNDMtNC45ODkgMTEuMTQzLTExLjE0M0MyMy4xNDMgNS44NDYgMTguMTU0Ljg1NyAxMiAuODU3IDUuODQ2Ljg1Ny44NTcgNS44NDYuODU3IDEyYzAgNi4xNTQgNC45OSAxMS4xNDMgMTEuMTQzIDExLjE0M1pNOS40MjkgMTcuMTQzaDUuMTQzXCIvPjxwYXRoIGQ9XCJNMTIgMTcuMTQzdi02aC0xLjcxNE0xMiA3LjI4NmEuNDI5LjQyOSAwIDEgMSAwLS44NTdNMTIgNy4yODZhLjQyOS40MjkgMCAxIDAgMC0uODU3XCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbnQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIC0tdHh0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi03NSk7XG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwKTtcbiAgICAgICAgLS1pY29uLXVybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIj48ZyBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjcxNFwiPjxwYXRoIGQ9XCJNMTIgMjMuMTQzYzYuMTU0IDAgMTEuMTQzLTQuOTg5IDExLjE0My0xMS4xNDNDMjMuMTQzIDUuODQ2IDE4LjE1NC44NTcgMTIgLjg1NyA1Ljg0Ni44NTcuODU3IDUuODQ2Ljg1NyAxMmMwIDYuMTU0IDQuOTg5IDExLjE0MyAxMS4xNDMgMTEuMTQzWlwiLz48cGF0aCBkPVwibTE3LjE0MyA4LjE0My02Ljg1NyA4LjU3MS0zLjQyOS0yLjU3MVwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgZ2xvYmFsIHtcbiAgLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgLnotaW5kZXgtI3skaX0ge1xuICAgICAgei1pbmRleDogJGk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuL3V0aWxzL2JyZWFrcG9pbnRzJyBhcyBicmVha3BvaW50cztcbkB1c2UgJy4vdXRpbHMvc3BhY2UtYnknIGFzIHNwYWNlO1xuXG4kdG90YWwtY2xhc3NlczogMTY7XG5cbkBtaXhpbiBhZGQtY2hpbGQtc3BhY2luZy1jbGFzc2VzKCRicmVha3BvaW50OiBudWxsKSB7XG4gICRjbGFzcy1uYW1lOiAnY2hpbGQtc3BhY2luZyc7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY2xhc3NlcyB7XG4gICAgQGlmICRicmVha3BvaW50ID09IG51bGwge1xuICAgICAgLiN7JGNsYXNzLW5hbWV9LS0jeyRpfSB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlLnNwYWNlLWJ5KCN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JGNsYXNzLW5hbWV9LSN7JGJyZWFrcG9pbnR9LS0jeyRpfSB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlLnNwYWNlLWJ5KCN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWRkLXNwYWNpbmctY2xhc3NlcygkYnJlYWtwb2ludDogbnVsbCkge1xuICAkcHJvcHM6ICdtYXJnaW4nLCAncGFkZGluZyc7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkZGlyZWN0aW9uczogJ2lubGluZScsICdpbmxpbmUtc3RhcnQnLCAnaW5saW5lLWVuZCcsICdibG9jaycsICdibG9jay1zdGFydCcsXG4gICAgICAnYmxvY2stZW5kJztcblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNsYXNzZXMge1xuICAgICAgJGNsYXNzLW5hbWU6ICRwcm9wO1xuXG4gICAgICBAaWYgJGJyZWFrcG9pbnQgIT0gbnVsbCB7XG4gICAgICAgICRjbGFzcy1uYW1lOiAkY2xhc3MtbmFtZSArICctJyArICRicmVha3BvaW50O1xuICAgICAgfVxuXG4gICAgICAuI3skY2xhc3MtbmFtZX0tLSN7JGl9IHtcbiAgICAgICAgI3skcHJvcH06IHNwYWNlLnNwYWNlLWJ5KCRpKTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgICRjbGFzcy1uYW1lOiAkcHJvcCArICctJyArICRkaXI7XG5cbiAgICAgICAgQGlmICRicmVha3BvaW50ICE9IG51bGwge1xuICAgICAgICAgICRjbGFzcy1uYW1lOiAkY2xhc3MtbmFtZSArICctJyArICRicmVha3BvaW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpID09IDAge1xuICAgICAgICAgIC4jeyRjbGFzcy1uYW1lfS0tYXV0byB7XG4gICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJ9OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjbGFzcy1uYW1lfS0tI3skaX0ge1xuICAgICAgICAgICN7JHByb3B9LSN7JGRpcn06IHNwYWNlLnNwYWNlLWJ5KCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbGF5ZXIgZ2xvYmFsIHtcbiAgOnJvb3Qge1xuICAgIC0tYmFzZS1zcGFjZTogOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYWRkLWNoaWxkLXNwYWNpbmctY2xhc3NlcztcbiAgQGluY2x1ZGUgYWRkLXNwYWNpbmctY2xhc3NlcztcblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgYWRkLXNwYWNpbmctY2xhc3NlcyhtZWRpdW0pO1xuICB9XG5cbiAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLXVwfSB7XG4gICAgQGluY2x1ZGUgYWRkLWNoaWxkLXNwYWNpbmctY2xhc3NlcyhsYXJnZSk7XG4gICAgQGluY2x1ZGUgYWRkLXNwYWNpbmctY2xhc3NlcyhsYXJnZSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4vdXRpbHMvYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuQHVzZSAnLi4vc2Nzcy91dGlscy9zcGFjZS1ieScgYXMgc3BhY2U7XG5cbkBsYXllciBnbG9iYWwge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgcCxcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIC50aXRsZS0xLFxuICAudGl0bGUtMixcbiAgLnRpdGxlLTMsXG4gIC50aXRsZS00LFxuICAudGl0bGUtNSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgfVxuXG4gIC50aXRsZS0xLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC50aXRsZS0yLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAudGl0bGUtMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLnRpdGxlLTQsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC50aXRsZS01LFxuICBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAudGl0bGUtNixcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC50eHQtYm9keS1qdW1ibyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAudHh0LWJvZHktbGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC50eHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAudHh0LWN0YSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLnR4dC1jdGEtLWZhbmN5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAudHh0LWN0YS0tZmFuY3k6aG92ZXIge1xuICAgICAgLmJ1dHRvbl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR4dC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50eHQtbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnR4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC50eHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnR4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBHbG9iYWwgbGlua3Mgc3R5bGVzXG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGdhcDogdmFyKC0tYmFzZS1zcGFjZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMjUlO1xuICB9XG5cbiAgLnJldmVyc2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNlLnNwYWNlLWJ5KDEpO1xuICB9XG5cbiAgLnJldmVyc2UtbGlua19faWNvbiB7XG4gICAgLS1zaXplOiAxNnB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRtZWRpdW0tdXB9IHtcbiAgICAudGl0bGUtMSxcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLTIsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cblxuICAgIC50aXRsZS0zLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtNCxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLXVwfSB7XG4gICAgLnRpdGxlLTEsXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgIH1cblxuICAgIC50aXRsZS0yLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICB9XG5cbiAgICAudGl0bGUtMyxcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLTQsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC50aXRsZS01LFxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAudGl0bGUtNixcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLnR4dC1ib2R5LWp1bWJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAudHh0LWJvZHktbGFyZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAudHh0LWJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5cbkBsYXllciBnbG9iYWwge1xuICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbiAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5tZWRpdW0tb25seSxcbiAgLm1lZGl1bS11cCxcbiAgLmxhcmdlLW9ubHksXG4gIC5sYXJnZS11cCxcbiAgLnhsYXJnZS1vbmx5LFxuICAueGxhcmdlLXVwLFxuICAueHhsYXJnZS1vbmx5LFxuICAueHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRtZWRpdW0tdXB9IHtcbiAgICAuc21hbGwtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tb25seSxcbiAgICAubWVkaXVtLXVwIHtcbiAgICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtdXB9IHtcbiAgICAubWVkaXVtLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2Utb25seSxcbiAgICAubGFyZ2UtdXAge1xuICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiR4bGFyZ2UtdXB9IHtcbiAgICAubGFyZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC54bGFyZ2Utb25seSxcbiAgICAueGxhcmdlLXVwIHtcbiAgICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4keHhsYXJnZS11cH0ge1xuICAgIC54bGFyZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC54eGxhcmdlLW9ubHksXG4gICAgLnh4bGFyZ2UtdXAge1xuICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5AdXNlICcuL3V0aWxzL3JlZHVjZS1tb3Rpb24nO1xuQHVzZSAnLi91dGlscy92cCc7XG5cbkBsYXllciBnbG9iYWwge1xuICA6cm9vdCB7XG4gICAgLS1jdWJpYy1iZXppZXItaW46IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpO1xuICAgIC0tY3ViaWMtYmV6aWVyLW91dDogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLS1lYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgfVxuXG4gIC52cC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgdnAudnAtYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC40cyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAudnAtc2xpZGUtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gIC52cC1zbGlkZS0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLnZwLXNsaWRlLS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC52cC1zbGlkZS0tdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC52cC1zbGlkZS0tdXAtbWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cblxuICAudnAtb3JpZ2luLWxlZnQtYm90dG9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIC52cC1vcmlnaW4tbGVmdC1jZW50ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgLnZwLW9yaWdpbi1yaWdodC1ib3R0b20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gIC52cC1vcmlnaW4tY2VudGVyLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIC52cC1wb3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXG4gICAgQGluY2x1ZGUgdnAudnAtYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjVzIHZhcigtLWN1YmljLWJlemllci1pbiksXG4gICAgICAgIG9wYWNpdHkgMC41cyB2YXIoLS1jdWJpYy1iZXppZXItaW4pO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC52cC1kZWxheS0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSB2cC52cC1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygjeyRpfSAvIDEwICogMXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlZHVjZS1tb3Rpb24ucmVkdWNlLW1vdGlvbiB7XG4gICAgLnZwLXBvcCxcbiAgICAudnAtc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB2cC52cC1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB2cC1hbmltYXRlIHtcbiAgLnZwLS1vbmYtNTAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRyZWR1Y2UtbW90aW9uLXF1ZXJ5OiAnKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSknO1xuXG5AbWl4aW4gcmVkdWNlLW1vdGlvbigpIHtcbiAgQGluY2x1ZGUgcmVkdWNlLW1vdGlvbi1xdWVyeSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZWR1Y2UtbW90aW9uLWNsYXNzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVkdWNlLW1vdGlvbi1xdWVyeSB7XG4gIEBtZWRpYSAjeyRyZWR1Y2UtbW90aW9uLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlZHVjZS1tb3Rpb24tY2xhc3Mge1xuICAuaXMtcmVkdWNlZC1tb3Rpb24ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50IHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICAtLXNpemU6IDQ4cHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IGNhbGModmFyKC0tc2l6ZSkgLyAyICogLTEpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLXRvLXRvcF9faWNvbiB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuYmFjay10by10b3BfX2ljb24ge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICAgIC5iYWNrLXRvLXRvcF9faWNvbiB7XG4gICAgICBzdHJva2U6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYmFjay10by10b3A6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5cbkBsYXllciBjb21wb25lbnQge1xuICAuYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJsb2ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjYzFmODliIDI0LjQ5JSwgIzk3ZTBmZiA4Mi4xOSUpO1xuICB9XG5cbiAgLmJsb2ItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgI2ZmYjU0ZSA1LjQ0JSwgI2RlYTZmZiA2OS41NCUpO1xuICB9XG5cbiAgLmJsb2ItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTZkZWcsICNkZWE2ZmYgNS40OCUsICM5N2UwZmYgNjEuNDklKTtcbiAgfVxuXG4gIC5ibG9iX19mcmFtZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MTYgLyA3Mjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJsb2ItLWxlZnQge1xuICAgIC5ibG9iX19mcmFtZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAuYmxvYi0tYm90dG9tIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ibG9iX19mcmFtZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDcyOCAvIDQxNTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB9XG4gIH1cblxuICAuYmxvYi0tcmlnaHQsXG4gIC5ibG9iLS1yaWdodC1mbGlwcGVkIHtcbiAgICAuYmxvYl9fZnJhbWUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ItLXJpZ2h0LWZsaXBwZWQge1xuICAgIC5ibG9iX19mcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cblxuICAuYmxvYi0tbGVmdC1mbGlwcGVkIHtcbiAgICAuYmxvYl9fZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS11cH0ge1xuICAgIC5ibG9iLS1ib3R0b20ge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IC0xNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zY3NzL3V0aWxzL3NwYWNlLWJ5JztcblxuQGxheWVyIGNvbXBvbmVudCB7XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1yZXZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXVuZGVybGluZS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5idXR0b25fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnV0dG9uLS1pbmxpbmUge1xuICAgIC0tdW5kZXJsaW5lLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0yNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDI1JTtcblxuICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWRlY29yYXRpb24tY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1ibHVlLXNreS0yNSB7XG4gICAgLS11bmRlcmxpbmUtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1za3ktMjUpO1xuICB9XG5cbiAgLmJ1dHRvbi0tb3JhbmdlLTI1IHtcbiAgICAtLXVuZGVybGluZS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMjUpO1xuICB9XG5cbiAgLmJ1dHRvbi0tcHVycGxlLTI1IHtcbiAgICAtLXVuZGVybGluZS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMjUpO1xuICB9XG5cbiAgLmJ1dHRvbi0tbWFnZW50YS0yNSB7XG4gICAgLS11bmRlcmxpbmUtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbWFnZW50YS0yNSk7XG4gIH1cblxuICAuYnV0dG9uLS1ncmVlbi0yNSB7XG4gICAgLS11bmRlcmxpbmUtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMjUpO1xuICB9XG5cbiAgLmJ1dHRvbi0tYmxhY2sge1xuICAgIC0tdW5kZXJsaW5lLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTc1KTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWRlY29yYXRpb24tY29sb3IpO1xuXG4gICAgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLWljb24tb25seSB7XG4gICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcblxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tLWlubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcblxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuXG4gICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tLXJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcblxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9zcGFjZS1ieScgYXMgc3BhY2U7XG5AdXNlICcuLi8uLi9zY3NzL3V0aWxzL2dyYWRpZW50cyc7XG5cbkBsYXllciBjb21wb25lbnQge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmNhcmRfX3R5cGUge1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgIHBhZGRpbmc6IDRweCBzcGFjZS5zcGFjZS1ieSgxKSA2cHggc3BhY2Uuc3BhY2UtYnkoMSk7XG4gIH1cblxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBzcGFjZS5zcGFjZS1ieSgxLjUpIHNwYWNlLnNwYWNlLWJ5KDMpO1xuICB9XG5cbiAgLmNhcmRfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgcGFkZGluZzogc3BhY2Uuc3BhY2UtYnkoMyk7XG4gIH1cblxuICAkY29sb3JzOiAoXG4gICAgJ3B1cnBsZSc6IGdyYWRpZW50cy5nZW5lcmljLWdyYWRpZW50KCM0YzBjN2QsICM5MzAwY2QpLFxuICAgICdncmVlbic6IGdyYWRpZW50cy5nZW5lcmljLWdyYWRpZW50KCMxODU0MDAsICMxODgzMDApLFxuICAgICdibHVlJzogZ3JhZGllbnRzLmdlbmVyaWMtZ3JhZGllbnQoIzFiNDdiNywgIzAwNzZlNiksXG4gICAgJ29yYW5nZSc6IGdyYWRpZW50cy5nZW5lcmljLWdyYWRpZW50KCM5NzJmMDAsICNjZjVlMDEpLFxuICApO1xuXG4gIEBlYWNoICRjb2xvciwgJGdyYWRpZW50IGluICRjb2xvcnMge1xuICAgIC5jYXJkLS0jeyRjb2xvcn0ge1xuICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9LTc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9zcGFjZS1ieSc7XG5cbkBsYXllciBjb21wb25lbnQge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS0xMCk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gIH1cblxuICAuZm9vdGVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ibG9jazogc3BhY2UtYnkuc3BhY2UtYnkoNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgLy8gQWRkaW5nIGV4dHJhIHNwYWNpbmcgZm9yIHdoZW4gdGhpcyBicmVha3Mgb250byB0d28gbGluZXMuXG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogc3BhY2UtYnkuc3BhY2UtYnkoMykgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIH1cblxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlcl9fbG9nbzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlLWJ5LnNwYWNlLWJ5KDMpO1xuICB9XG5cbiAgLmZvb3Rlcl9fbG9nbzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtNTApO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZS1ieS5zcGFjZS1ieSgzKTtcbiAgfVxuXG4gIC5mb290ZXJfX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbWFnZS5mb290ZXJfX2xvZ28tLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuaW1hZ2UuZm9vdGVyX19sb2dvLS1saWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW1hZ2UuZm9vdGVyX19sb2dvLS1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03NSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7YnJlYWtwb2ludHMuJG1lZGl1bS11cH0ge1xuICAgIC5mb290ZXJfX2xlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19sb2dvOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbG9nbzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtNTApO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtdXB9IHtcbiAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ibG9jazogc3BhY2UtYnkuc3BhY2UtYnkoOCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgICAvLyBBZGRpbmcgZXh0cmEgc3BhY2luZyBmb3Igd2hlbiB0aGlzIGJyZWFrcyBvbnRvIHR3byBsaW5lcy5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDAgMCBzcGFjZS1ieS5zcGFjZS1ieSgzKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9zcGFjZS1ieSc7XG5AdXNlICcuLi8uLi9zY3NzL3V0aWxzL2dyaWQnO1xuXG5AbGF5ZXIgY29tcG9uZW50IHtcbiAgLmdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1zcGFjaW5nOiAje2dyaWQuJGNvbHVtbi1ndXR0ZXJ9O1xuICAgIC0tZ2FsbGVyeS1zbWFsbC1pdGVtczogNTtcbiAgICAtLWR1cmF0aW9uOiAwLjRzO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJltkYXRhLWdhbGxlcnk9J2xhcmdlJ10sXG4gICAgJltkYXRhLWdhbGxlcnk9J3NtYWxsJ10ge1xuICAgICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWdhbGxlcnktc3BhY2luZykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoaXMgaXMgc28gdGhlIGdhbGxlcnkgZml0cyB3aXRoaW4gdGhlIHJvdyBhbmQgY29sdW1uLS0xMCBzaXplIHdpdGhvdXQgdGhlIGdhcCBpbnRlcmZlcmluZ1xuICAgICZbZGF0YS1nYWxsZXJ5PSdsYXJnZSddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dyaWQuJGNvbHVtbi1ndXR0ZXJ9KTtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmdhbGxlcnlfX2l0ZW1zLFxuICAuZ2FsbGVyeV9fY29udHJvbHMtYnV0dG9ucyxcbiAgLmdhbGxlcnlfX2NvbnRyb2xzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhbGxlcnktc3BhY2luZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLmdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gIH1cblxuICAuZ2FsbGVyeV9fY29udHJvbHMtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5nYWxsZXJ5X19jb250cm9scy1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UtYnkuc3BhY2UtYnkoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlfX2NvbnRyb2xzLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5nYWxsZXJ5X19jb250cm9scy1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZS1ieS5zcGFjZS1ieSgyKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9fY29udHJvbHMtcGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5X19jb250cm9scy1idXR0b25zIHtcbiAgICBnYXA6IHNwYWNlLWJ5LnNwYWNlLWJ5KDEpO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2UtYnkuc3BhY2UtYnkoMSk7XG4gIH1cblxuICAuZ2FsbGVyeV9fY29udHJvbHMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBzcGFjZS1ieS5zcGFjZS1ieSgxLjUpIHNwYWNlLWJ5LnNwYWNlLWJ5KDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlfX2NvbnRyb2xzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5nYWxsZXJ5X19jb250cm9scy1idXR0b24tLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAuZ2FsbGVyeV9fY29udHJvbHMtcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAuZ2FsbGVyeV9fY29udHJvbHMtcGFnaW5hdGlvbi1pdGVtIHtcbiAgICAtLXNpemU6IDhweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTc1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay03NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIH1cblxuICAuZ2FsbGVyeV9fY29udHJvbHMtcGFnaW5hdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpemUpICogMi41KTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgW2RhdGEtaXRlbXMtcGVyLXNsaWRlPScjeyRpfSddIHtcbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gdmFyKC0tZ2FsbGVyeS1zcGFjaW5nKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZ2FsbGVyeV9fY29udHJvbHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRtZWRpdW0tdXB9IHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAmW2RhdGEtZ2FsbGVyeT0nc21hbGwnXSB7XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAxMDAlIC8gdmFyKC0tZ2FsbGVyeS1zbWFsbC1pdGVtcykgLSB2YXIoLS1nYWxsZXJ5LXNwYWNpbmcpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS11cH0ge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIC0tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zY3NzL3V0aWxzL2JyZWFrcG9pbnRzJyBhcyBicmVha3BvaW50cztcbkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvc3BhY2UtYnknIGFzIHNwYWNlO1xuXG5AbGF5ZXIgY29tcG9uZW50IHtcbiAgLmhlYWRlciB7XG4gICAgLS1uYXYtb2Zmc2V0OiBjYWxjKFxuICAgICAgdmFyKC0tbmF2aWdhdGlvbi1oZWlnaHQpICsgdmFyKC0tcmVkdWNlLW1vdGlvbi1oZWlnaHQpICsgMXB4XG4gICAgKTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDRkZWcsICMwNzNkZmYgMjAuNDclLCAjMDAyOGI2IDY5LjE2JSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtb2Zmc2V0KSAqIC0xKTtcbiAgICBwYWRkaW5nOiBjYWxjKHNwYWNlLnNwYWNlLWJ5KDEwKSArIHZhcigtLW5hdi1vZmZzZXQpKSAwIHNwYWNlLnNwYWNlLWJ5KDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtdXB9IHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoc3BhY2Uuc3BhY2UtYnkoMTgpICsgdmFyKC0tbmF2LW9mZnNldCkpIDAgc3BhY2Uuc3BhY2UtYnkoMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudCB7XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnQge1xuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbbG9hZGluZz0nbGF6eSddLFxuICAgICZbaGVpZ2h0XSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50IHtcbiAgLmltYWdlLWdyb3VwIHtcbiAgICAtLXBhcmVudC13aWR0aDogMDtcbiAgICAtLXBhcmVudC1oZWlnaHQ6IDA7XG4gICAgLS1wYXJlbnQtbWF4OiAxMDAlO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJlbnQtbWF4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBhcmVudC1oZWlnaHQpIC8gdmFyKC0tcGFyZW50LXdpZHRoKSAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ncm91cF9faXRlbSB7XG4gICAgLS10b3A6IHZhcigtLWl0ZW0tdG9wKTtcbiAgICAtLWxlZnQ6IHZhcigtLWl0ZW0tbGVmdCk7XG4gICAgLS13aWR0aDogdmFyKC0taXRlbS13aWR0aCk7XG5cbiAgICBsZWZ0OiBjYWxjKHZhcigtLWxlZnQpIC8gdmFyKC0tcGFyZW50LXdpZHRoKSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG9wKSAvIHZhcigtLXBhcmVudC13aWR0aCkgKiAxMDAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aCkgLyB2YXIoLS1wYXJlbnQtd2lkdGgpICogMTAwJSk7XG5cbiAgICAvLyBpbiBjYXNlIHRoZSBpdGVtIGlzbid0IGFuIGltYWdlLCBidXQgaXQncyBjaGlsZCBpczpcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9zY3NzL3V0aWxzL2JyZWFrcG9pbnRzJyBhcyBicmVha3BvaW50cztcblxuQGxheWVyIGNvbXBvbmVudCB7XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgLS1zaXplOiA1MnB4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMDApO1xuICAgIGJvcmRlcjogMnB4IHNvaWQgdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIFtkYXRhLW5hdmlnYXRpb24tb3Blbj0ndHJ1ZSddICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi10b2dnbGVfX2ljb24tLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tdG9nZ2xlX19pY29uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZV9faWNvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2aWdhdGlvbi10b2dnbGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS11cH0ge1xuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vc2Nzcy91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5AdXNlICcuLi8uLi8uLi9zY3NzL3V0aWxzL3NwYWNlLWJ5JztcblxuQGxheWVyIGNvbXBvbmVudCB7XG4gIC5uYXZpZ2F0aW9uLXNlYXJjaCB7XG4gICAgLS1idXR0b24tc2l6ZTogNTBweDtcbiAgICAtLWxvZ28tc2l6ZTogMjAwcHg7XG4gICAgLS1uYXZpZ2F0aW9uLXBhZGRpbmc6IDQ4cHg7XG4gICAgLS1zZWFyY2gtYmFyLW9mZnNldDogMTJweDtcbiAgICAtLXNlYXJjaC1iYXItdHJhbnNpdGlvbjogMjAwbXM7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmW2RhdGEtbmF2aWdhdGlvbi1zZWFyY2gtb3Blbj0ndHJ1ZSddIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaF9fYnV0dG9uLS1jbG9zZSxcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaF9fYTExeS10ZXh0LS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2hfX2J1dHRvbi0tb3BlbixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaF9fYTExeS10ZXh0LS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tc2VhcmNoX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNlLWJ5LnNwYWNlLWJ5KDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tc2VhcmNoX19pbnB1dC1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogc3BhY2UtYnkuc3BhY2UtYnkoMSk7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNlYXJjaC1iYXItb2Zmc2V0KSAvIDIpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLXNlYXJjaF9fYnV0dG9uLFxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2lucHV0LWJ1dHRvbiB7XG4gICAgLS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0yNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLXNlYXJjaF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tc2VhcmNoX19idXR0b24tLWNsb3NlLFxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2ExMXktdGV4dC0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2J1dHRvbi0tb3BlbixcbiAgLm5hdmlnYXRpb24tc2VhcmNoX19hMTF5LXRleHQtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubmF2aWdhdGlvbi1zZWFyY2hfX2J1dHRvbjpob3ZlcixcbiAgICAubmF2aWdhdGlvbi1zZWFyY2hfX2lucHV0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1ob3Zlci1jb2xvcik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7YnJlYWtwb2ludHMuJGxhcmdlLXVwfSB7XG4gICAgLm5hdmlnYXRpb24tc2VhcmNoIHtcbiAgICAgICZbZGF0YS1uYXZpZ2F0aW9uLXNlYXJjaC1vcGVuPSd0cnVlJ10ge1xuICAgICAgICAubmF2aWdhdGlvbi1zZWFyY2hfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgICAgICBAc3RhcnRpbmctc3R5bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tc2VhcmNoLWJhci1vZmZzZXQpKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1idXR0b24tc2l6ZSkgKyBzcGFjZS1ieS5zcGFjZS1ieSgxKSk7XG4gICAgICB0b3A6IGNhbGModmFyKC0tc2VhcmNoLWJhci1vZmZzZXQpIC8gMiAqIC0xKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS1zZWFyY2gtYmFyLXRyYW5zaXRpb24pIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tc2VhcmNoLWJhci10cmFuc2l0aW9uKSBlYXNlLFxuICAgICAgICBkaXNwbGF5IHZhcigtLXNlYXJjaC1iYXItdHJhbnNpdGlvbikgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDEwMHZ3IC1cbiAgICAgICAgICAoXG4gICAgICAgICAgICB2YXIoLS1sb2dvLXNpemUpICsgdmFyKC0tbmF2aWdhdGlvbi1wYWRkaW5nKSArIHZhcigtLWJ1dHRvbi1zaXplKSArXG4gICAgICAgICAgICAgIHNwYWNlLWJ5LnNwYWNlLWJ5KDEpXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuaXMtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9icmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5AdXNlICcuLi8uLi9zY3NzL3V0aWxzL3NwYWNlLWJ5JztcbkB1c2UgJy4vbmF2aWdhdGlvbi10b2dnbGUvbmF2aWdhdGlvbi10b2dnbGUnO1xuQHVzZSAnLi9uYXZpZ2F0aW9uLXNlYXJjaC9uYXZpZ2F0aW9uLXNlYXJjaCc7XG5cbkBsYXllciBjb21wb25lbnQge1xuICA6cm9vdCB7XG4gICAgLS1uYXZpZ2F0aW9uLWhlaWdodDogNzZweDtcbiAgfVxuXG4gIGJvZHkubG9nby13aGl0ZS10ZXh0IHtcbiAgICAubmF2aWdhdGlvbl9fbG9nby0tY29sb3ItbG9nby13aGl0ZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubG9nby1ibGFjay10ZXh0IHtcbiAgICAubmF2aWdhdGlvbl9fbG9nby0tY29sb3ItbG9nby1ibGFjay10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubG9nby1hbGwtd2hpdGUge1xuICAgIC5uYXZpZ2F0aW9uX19sb2dvLS13aGl0ZS1sb2dvLXdoaXRlLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgLS1iYWNrZ3JvdW5kLXRyYW5zaXRpb246IDAuNXM7XG4gICAgLS1iYWNrZ3JvdW5kLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLS1saW5rLXRyYW5zaXRpb24taW46IDAuNHM7XG4gICAgLS1saW5rLXRyYW5zaXRpb24tb3V0OiAwLjVzO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJltkYXRhLW5hdmlnYXRpb24tb3Blbj0ndHJ1ZSddIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXJlZHVjZS1tb3Rpb24taGVpZ2h0KSAqIC0xKSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbl9fbGluay1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1saW5rLXRyYW5zaXRpb24tb3V0KSBlYXNlO1xuXG4gICAgICAgIC8vIFNldCBpbiBwdWcuXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWxpbmstZGVsYXkpO1xuXG4gICAgICAgIC5pcy1yZWR1Y2VkLW1vdGlvbiAmIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLS1jb2xvci1sb2dvLWJsYWNrLXRleHQsXG4gICAgICAubmF2aWdhdGlvbl9fbG9nby0tY29sb3ItbG9nby13aGl0ZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb25fX2xvZ28tLXdoaXRlLWxvZ28td2hpdGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgc3BhY2UtYnkuc3BhY2UtYnkoMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTEwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbmF2aWdhdGlvbi1oZWlnaHQpICsgdmFyKC0tcmVkdWNlLW1vdGlvbi1oZWlnaHQpICsgNDBweClcbiAgICAgIHNwYWNlLWJ5LnNwYWNlLWJ5KDIpIDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFja2dyb3VuZC10cmFuc2l0aW9uKSBlYXNlLW91dFxuICAgICAgdmFyKC0tYmFja2dyb3VuZC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1saW5rLXRyYW5zaXRpb24taW4pIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZS1ieS5zcGFjZS1ieSgyLjUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZS1ieS5zcGFjZS1ieSg1KTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaXMtcmVkdWNlZC1tb3Rpb24ge1xuICAgIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgYm9keS5sb2dvLXdoaXRlLXRleHQsXG4gICAgYm9keS5sb2dvLWJsYWNrLXRleHQsXG4gICAgYm9keS5sb2dvLWFsbC13aGl0ZSB7XG4gICAgICAubmF2aWdhdGlvbl9fbG9nby0tY29sb3ItbG9nby13aGl0ZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLS1jb2xvci1sb2dvLWJsYWNrLXRleHQsXG4gICAgICAubmF2aWdhdGlvbl9fbG9nby0td2hpdGUtbG9nby13aGl0ZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgICBib2R5LmxvZ28td2hpdGUtdGV4dCxcbiAgICBib2R5LmxvZ28tYmxhY2stdGV4dCxcbiAgICBib2R5LmxvZ28tYWxsLXdoaXRlIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLS1jb2xvci1sb2dvLWJsYWNrLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb25fX2xvZ28tLWNvbG9yLWxvZ28td2hpdGUtdGV4dCxcbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLS13aGl0ZS1sb2dvLXdoaXRlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRtZWRpdW0tZG93bn0ge1xuICAgIC8vIE5vdCBpZGVhbCB0byBicmVhayB0aGUgXCJtb2JpbGUtZmlyc3RcIiBtZXRob2RvbG9neSxcbiAgICAvLyBidXQgdGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvdmVycmlkZXMgb2YgdGhlXG4gICAgLy8gX2RlZmF1bHRfIGJ1dHRvbiBjb21wb25lbnQuXG4gICAgLm5hdmlnYXRpb25fX2xpbmstaXRlbSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmF2aWdhdGlvbl9fbGluay1pdGVtIHtcbiAgICAgICAgLmJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuXG4gICAgICAgICAgLmJ1dHRvbl9faWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXVuZGVybGluZS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3ticmVha3BvaW50cy4kbGFyZ2UtdXB9IHtcbiAgICA6cm9vdCB7XG4gICAgICAtLW5hdmlnYXRpb24taGVpZ2h0OiA4OHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJltkYXRhLW5hdmlnYXRpb24tb3Blbj0ndHJ1ZSddIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGluay1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlLWJ5LnNwYWNlLWJ5KDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgLm5hdmlnYXRpb25fX2xpbmstaXRlbSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc2Nzcy91dGlscy9zcGFjZS1ieScgYXMgc3BhY2U7XG5cbkBsYXllciBjb21wb25lbnQge1xuICAkbm90aWNlLWNvbG9yczogJ21hZ2VudGEnLCAnZ3JlZW4nLCAnYmx1ZScsICdwdXJwbGUnLCAnb3JhbmdlJztcblxuICBAZWFjaCAkY29sb3IgaW4gJG5vdGljZS1jb2xvcnMge1xuICAgIC5ub3RpY2UtLSN7JGNvbG9yfSB7XG4gICAgICAtLW5vdGljZS1jb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9LTUwKTtcblxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLSN7JGNvbG9yfS03NSk7XG4gICAgfVxuICB9XG5cbiAgLm5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtNzUpO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tbm90aWNlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IHNwYWNlLnNwYWNlLWJ5KDIpIHNwYWNlLnNwYWNlLWJ5KDIpIHNwYWNlLnNwYWNlLWJ5KDIpXG4gICAgICBzcGFjZS5zcGFjZS1ieSgzKTtcbiAgfVxuXG4gIC5ub3RpY2UtLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudCB7XG4gIC5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5waWN0dXJlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltsb2FkaW5nPSdsYXp5J10sXG4gICAgJltoZWlnaHRdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvcmVkdWNlLW1vdGlvbic7XG5AdXNlICcuLi8uLi9zY3NzL3V0aWxzL3NwYWNlLWJ5JztcbkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvZ3JhZGllbnRzJztcblxuQGxheWVyIGNvbXBvbmVudCB7XG4gIDpyb290IHtcbiAgICAtLXJlZHVjZS1tb3Rpb24taGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgYm9keS5sb2dvLWJsYWNrLXRleHQge1xuICAgIC5yZWR1Y2UtbW90aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG5cbiAgICAgIC5yZWR1Y2UtbW90aW9uLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVkdWNlLW1vdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tcmVkdWNlLW1vdGlvbi1oZWlnaHQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCBzcGFjZS1ieS5zcGFjZS1ieSgzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWR1Y2UtbW90aW9uLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnJlZHVjZS1tb3Rpb24tYnV0dG9uX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVkdWNlLW1vdGlvbi1idXR0b25fX2ljb24ge1xuICAgIC0tZGltZW5zaW9uOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1kaW1lbnNpb24pO1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZS1ieS5zcGFjZS1ieSgxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWRpbWVuc2lvbik7XG5cbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHN0cm9rZTogIzAwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZWR1Y2UtbW90aW9uLnJlZHVjZS1tb3Rpb24ge1xuICAgIC5yZWR1Y2UtbW90aW9uLWJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gICAgICAucmVkdWNlLW1vdGlvbi1idXR0b25fX2ljb24ge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zY3NzL3V0aWxzL2JyZWFrcG9pbnRzJyBhcyBicmVha3BvaW50cztcbkB1c2UgJy4uLy4uL3Njc3MvdXRpbHMvc3BhY2UtYnknIGFzIHNwYWNlO1xuXG5AbGF5ZXIgY29tcG9uZW50IHtcbiAgLnJpY2gtdGV4dC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiBzcGFjZS5zcGFjZS1ieSg1KSBzcGFjZS5zcGFjZS1ieSg1KSBzcGFjZS5zcGFjZS1ieSgxMCk7XG4gIH1cblxuICAucmljaC10ZXh0LWNvbnRlbnQsXG4gIC5yaWNoLXRleHQtY29udGVudC0tbm8tYmFja2dyb3VuZCB7XG4gICAgLS1mb250LWJhc2U6IDE4cHg7XG5cbiAgICBjb2xvcjogIzExMTkyMTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZS5zcGFjZS1ieSgxMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X19jb250cm9scyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X19jb250cm9scy1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlLnNwYWNlLWJ5KDIpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICBwOm5vdCgudHh0LWJvZHktbGFyZ2VyKSxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHA6bm90KC50eHQtYm9keS1sYXJnZXIpLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBzcGFjZS5zcGFjZS1ieSg0KSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlLnNwYWNlLWJ5KDEpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMjUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03NSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2Uuc3BhY2UtYnkoNCk7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2Uuc3BhY2UtYnkoMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgLnJpY2gtdGV4dC1jb250ZW50X19kb3dubG9hZCB7XG4gICAgLmljb24ge1xuICAgICAgLS1zaXplOiAyMHB4O1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5yaWNoLXRleHQtY29udGVudF9fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay0xMDApIDJweDtcbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRtZWRpdW0tdXB9IHtcbiAgICAucmljaC10ZXh0LWNvbnRlbnQsXG4gICAgLnJpY2gtdGV4dC1jb250ZW50LS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAje2JyZWFrcG9pbnRzLiRsYXJnZS11cH0ge1xuICAgIC5yaWNoLXRleHQtY29udGVudCxcbiAgICAucmljaC10ZXh0LWNvbnRlbnQtLW5vLWJhY2tncm91bmQge1xuICAgICAgLS1mb250LWJhc2U6IDIycHg7XG5cbiAgICAgIC5nYWxsZXJ5X19jb250cm9scyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2Uuc3BhY2UtYnkoLTIpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IHNwYWNlLnNwYWNlLWJ5KDcpIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnQge1xuICAuc2tpcC1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLVxuLy8gTEFZRVJTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4uL3Njc3MvbGF5ZXJzJztcblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gR0xPQkFMXG4vLyAtLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4uL3Njc3MvYm9yZGVyLXJhZGl1cyc7XG5AdXNlICcuLi9zY3NzL2NvbG9ycyc7XG5AdXNlICcuLi9zY3NzL2dyaWQnO1xuQHVzZSAnLi4vc2Nzcy9pbnB1dHMnO1xuQHVzZSAnLi4vc2Nzcy9wb3NpdGlvbic7XG5AdXNlICcuLi9zY3NzL3NwYWNpbmcnO1xuQHVzZSAnLi4vc2Nzcy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL3Njc3MvdmlzaWJpbGl0eSc7XG5AdXNlICcuLi9zY3NzL3ZwJztcblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gQ09NUE9ORU5UU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi9jb21wb25lbnRzL2JhY2stdG8tdG9wL2JhY2stdG8tdG9wJztcbkB1c2UgJy4uL2NvbXBvbmVudHMvYmxvYi9ibG9iJztcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbic7XG5AdXNlICcuLi9jb21wb25lbnRzL2NhcmQvY2FyZCc7XG5AdXNlICcuLi9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXInO1xuQHVzZSAnLi4vY29tcG9uZW50cy9nYWxsZXJ5L2dhbGxlcnknO1xuQHVzZSAnLi4vY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyJztcbkB1c2UgJy4uL2NvbXBvbmVudHMvaWNvbi9pY29uJztcbkB1c2UgJy4uL2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2UnO1xuQHVzZSAnLi4vY29tcG9uZW50cy9pbWFnZS1ncm91cC9pbWFnZS1ncm91cCc7XG5AdXNlICcuLi9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbic7XG5AdXNlICcuLi9jb21wb25lbnRzL25vdGljZS9ub3RpY2UnO1xuQHVzZSAnLi4vY29tcG9uZW50cy9waWN0dXJlL3BpY3R1cmUnO1xuQHVzZSAnLi4vY29tcG9uZW50cy9yZWR1Y2UtbW90aW9uLWJ1dHRvbi9yZWR1Y2UtbW90aW9uLWJ1dHRvbic7XG5AdXNlICcuLi9jb21wb25lbnRzL3JpY2gtdGV4dC1jb250ZW50L3JpY2gtdGV4dC1jb250ZW50JztcbkB1c2UgJy4uL2NvbXBvbmVudHMvc2tpcC10by1jb250ZW50L3NraXAtdG8tY29udGVudCc7XG5cbkBsYXllciBnbG9iYWwge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0xMCk7XG4gIH1cblxuICAuZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMHB4IDBweCAwcHggM3B4ICNmNmY2ZjYsXG4gICAgICAwcHggMHB4IDBweCA2cHggIzA3M2RmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAqOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogc29saWQ7XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */
