/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/base.css ***!
  \**************************************************************************************************************************************/
:root {
  --c-primary: #F1592B;
  --c-secondary: #8f9935;
  --c-purple: #900c3fbb;
  --c-white: #fff;
  --c-white-transparent: rgba(255, 255, 255, 0.85);
  --c-black: #333;
  --c-black-dark: #000;
  --c-grey-light: #e9e9e9;
  --c-grey: #d2d2d2;
  --c-dark: #a7a7a7;
  --c-dark-ex: #313131;
  --c-error: #f16059;
  --c-error-light: #ffe0e0;
  --c-success: #009622;
  --c-success-light: #e3fde9;
  --c-alert: #caa500;
  --c-alert-light: #fffbeb;
  --c-whatsapp: #25d366;
  --c-whatsapp-hover: #1fa04e;
  --c-contact: #005CA4;
  --c-phone: #009385;
  --c-facebook: #3b5998;
  --c-twitter: #000000;
  --c-instagram: #de1b85;
  --c-youtube: #c4302b;
  --c-print: #CE920C;
  --c-email: #d2aa00;
  --c-holidays: #ff7a52;
  --c-lowered: #f16059;
  --c-chance: #a9be2e;
  --c-generic: rgba(51, 51, 51, 0.75);
  --u-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);
  --u-box-shadow-light: 0px 0px 5px 0px rgba(0,0,0,0.20);
  --u-box-shadow-text: 0px 0px 5px 0px rgba(0,0,0,0.40);
  --u-box-shadow-footer: 0 0 1.25rem 0 rgba(0,0,0,.16);
  --u-overlay: rgba(0, 0, 0, 0.4);
  --u-overlay-light: rgba(0, 0, 0, 0.15);
  --f-light: 300;
  --f-regular: 400;
  --f-medium: 500;
  --f-semi-bold: 600;
  --f-bold: 700;
  --f-black: 800;
  --l-container-width: 80rem; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

address {
  font-style: normal; }

body {
  overflow-x: hidden; }

.hidden {
  opacity: 0; }

button:active, button:focus, a:active, a:focus, input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {
  outline: none; }

html {
  font-size: 16px;
  /*for using REM units*/ }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #222; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro Semi';
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: italic; }

body {
  font-family: sans-serif;
  font-weight: var(--f-regular);
  font-size: 1rem; }

body {
  overflow-x: hidden;
  position: relative;
  margin: 0rem; }

.section {
  padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
  .section__title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
    font-weight: var(--f-medium);
    color: var(--c-black);
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    justify-content: center; }
    .section__title-icon {
      border-radius: 100px;
      width: 2.8125rem;
      height: 2.8125rem;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .section__title-icon-img {
        width: 1.5625rem;
        height: 1.5625rem; }
    .section__title.--small {
      margin-bottom: 1.5625rem;
      display: inline-block;
      align-items: center;
      font-size: 1.25rem; }
      .section__title.--small .section__title-icon {
        border-radius: 100px;
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--small .section__title-icon-img {
          width: 1.125rem;
          height: 1.125rem; }
    .section__title.--ultra-small {
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: var(--f-semi-bold); }
      .section__title.--ultra-small .section__title-icon {
        border-radius: 100px;
        width: 1.75rem;
        height: 1.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--ultra-small .section__title-icon-img {
          width: 0.9375rem;
          height: 0.9375rem; }
    .section__title i {
      color: var(--c-primary);
      margin-right: 0.5rem;
      font-size: 1.25rem; }
  .section__text {
    font-size: 0.9375rem;
    text-align: left; }
  .section__holder {
    margin: 0 auto;
    max-width: var(--l-container-width); }
  .section__top {
    display: flex;
    justify-content: flex-end; }
  .section__item dd, .section__item ol, .section__item ul {
    padding: revert;
    list-style: disc;
    margin: revert; }
  .section__item img {
    max-width: 100%;
    height: auto !important;
    margin: 0 !important; }
  .section__item .form-item {
    margin-top: 0.75rem; }
    .section__item .form-item:first-child {
      margin-top: 0rem; }
  .section__item .form-item__flex {
    margin-top: 0.75rem; }
  .section__item .tab-selector {
    border: 1px solid var(--c-grey); }
  .section__item .button--primary {
    margin-top: 1.25rem;
    width: 100%; }
  .section__inner {
    display: grid; }
    .section__inner .paginator {
      margin-top: 1.5625rem; }
    .section__inner.grid-footer {
      padding: 1.5625rem 0rem;
      grid-row-gap: 2.5rem; }
    .section__inner.grid-1 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
      .section__inner.grid-1.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-2 {
      grid-gap: 2.5rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: flex-start; }
      .section__inner.grid-2.--ficha {
        display: block; }
    .section__inner.grid-3 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: baseline; }
      .section__inner.grid-3.--list {
        align-items: initial; }
      .section__inner.grid-3.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-4 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
  .section--full {
    padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
    .section--full.--grey {
      background-color: var(--c-grey-light); }
    .section--full.--border {
      border-top: 1px solid var(--c-grey-light); }
    .section--full .section__title.--small {
      justify-content: center; }
  .section__separate {
    margin: 0 auto;
    max-width: var(--l-container-width);
    border: 1px solid var(--c-grey-light);
    width: 100%; }
  @media (min-width: 768px) {
    .section {
      padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; }
      .section__title {
        font-size: 1.875rem;
        display: flex;
        align-items: center;
        gap: 7px; }
        .section__title i {
          width: 2.8125rem;
          height: 2.8125rem;
          font-size: 1.5625rem; }
        .section__title.--small {
          font-size: 1.5625rem; }
          .section__title.--small .section__title-icon {
            border-radius: 100px;
            width: 2.1875rem;
            height: 2.1875rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--small .section__title-icon-img {
              width: 1.125rem;
              height: 1.125rem; }
        .section__title.--ultra-small {
          font-size: 1.1875rem; }
          .section__title.--ultra-small .section__title-icon {
            border-radius: 100px;
            width: 1.75rem;
            height: 1.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--ultra-small .section__title-icon-img {
              width: 0.9375rem;
              height: 0.9375rem; }
      .section__inner.grid-4 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-3 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-2 {
        grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--ficha {
          grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--contact {
          display: grid;
          grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-footer {
        grid-column-gap: 1.5625rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2.1875rem 0rem;
        grid-row-gap: 2.5rem; }
      .section--full {
        padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; } }
  @media (min-width: 1024px) {
    .section__inner.grid-4 {
      grid-template-columns: repeat(4, 1fr); }
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(2, 1fr); }
    .section__inner.grid-2 {
      grid-template-columns: 19rem calc(100% - 345px); }
      .section__inner.grid-2.--ficha {
        display: grid;
        grid-template-columns: calc(100% - 440px) 25rem; }
    .section__inner.grid-footer {
      grid-template-columns: 0.5fr 1fr 0.5fr; } }
  @media (min-width: 1366px) {
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(3, 1fr); } }

.tasacion__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 5px; }

.form-error {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: .9375rem; }
  .form-error__icon {
    width: 0.9375rem;
    height: 0.9375rem; }

.search-plus__icon {
  margin: 0 !important; }

.hamburger {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger {
      width: 2.5rem;
      height: 2.1875rem; } }

.hamburger span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  background: var(--c-white);
  border-radius: 0.5625rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger span {
      height: 0.3125rem; } }

.hamburger span:nth-child(1) {
  top: 0px; }

.hamburger span:nth-child(2) {
  top: 0.75rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(2) {
      top: 0.875rem; } }

.hamburger span:nth-child(3) {
  top: 1.5rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(3) {
      top: 1.6875rem; } }

.hamburger.open span:nth-child(1) {
  top: 0.9375rem;
  transform: rotate(135deg); }

.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -3.75rem; }

.hamburger.open span:nth-child(3) {
  top: 0.9375rem;
  transform: rotate(-135deg); }

.whatsapp-float {
  display: none; }
  @media (min-width: 768px) {
    .whatsapp-float {
      display: flex;
      background: var(--c-whatsapp);
      position: fixed;
      z-index: 9999;
      box-shadow: var(--u-box-shadow-light);
      cursor: pointer;
      user-select: none;
      line-height: 1;
      overflow: hidden;
      right: 1.25rem;
      bottom: 1.875rem;
      border-radius: 6.25rem;
      transition: all 0.5s ease-out; }
      .whatsapp-float:hover {
        background: var(--c-whatsapp-hover); }
      .whatsapp-float__text {
        position: relative;
        z-index: 2;
        color: var(--c-white);
        font-size: 0.875rem;
        padding: 0.9375rem 0.9375rem 0.9375rem 1.25rem;
        vertical-align: sub;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        float: left; }
      .whatsapp-float__icon {
        position: relative;
        z-index: 2;
        padding: 0.625rem 0.75rem;
        border-radius: 0 0.9375rem 0 0;
        background: var(--u-overlay-light);
        color: var(--c-white);
        float: right;
        width: auto;
        font-size: 1.25rem;
        display: flex;
        align-items: center; }
        .whatsapp-float__icon img {
          width: 1.25rem;
          height: 1.25rem; } }

.socialShare {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: left; }
  .socialShare__text {
    font-size: 0.75rem;
    text-align: center;
    color: var(--c-dark-ex);
    cursor: pointer; }
    .socialShare__text .fa {
      margin-right: 0.3125rem;
      color: var(--c-dark-ex); }
  .socialShare__menu {
    position: absolute;
    padding: 0rem 0.75rem;
    display: flex;
    flex-direction: column;
    box-shadow: var(--u-box-shadow);
    top: 100%;
    z-index: 999;
    margin-top: 0.625rem;
    background-color: var(--c-white);
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    transition: all 0.5s ease-out;
    overflow: hidden;
    width: 100%; }
    .socialShare__menu.--open {
      padding: 0.75rem;
      max-height: 25rem;
      transition: all 0.5s ease-out; }
    .socialShare__menu__item {
      display: flex;
      align-items: center;
      font-size: 0.875rem;
      margin-bottom: 0.375rem; }
      .socialShare__menu__item:last-child {
        margin-bottom: 0rem; }
    .socialShare__menu .fab {
      padding: 0.75rem;
      font-size: 0.75rem;
      color: var(--c-white);
      opacity: 1;
      transition: opacity 0.15s linear;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: width 0.6s;
      width: 0.75rem;
      height: 0.75rem;
      margin-right: 0.3125rem; }
      .socialShare__menu .fab.--facebook {
        background: var(--c-facebook); }
      .socialShare__menu .fab.--twitter {
        background: var(--c-twitter); }
      .socialShare__menu .fab.--whatsapp {
        background: var(--c-whatsapp); }
  @media (min-width: 768px) {
    .socialShare__text {
      font-size: 0.875rem; } }

.social {
  display: flex; }
  .social__items {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-black);
    border-radius: 50%;
    margin-right: 0.3125rem;
    transition: all 0.4s ease;
    font-size: 1.0625rem;
    background-color: var(--c-white); }
    .social__items:last-child {
      margin-right: 0rem; }
    .social__items:hover {
      opacity: 0.75; }
    .social__items.--facebook {
      background-color: var(--c-facebook);
      color: var(--c-white); }
    .social__items.--twitter {
      background-color: var(--c-twitter);
      color: var(--c-white); }
    .social__items.--linkedin {
      background-color: #0a66c2;
      color: var(--c-white); }
    .social__items.--tiktok {
      background-color: #000000;
      color: var(--c-white); }
      .social__items.--tiktok svg {
        fill: var(--c-white); }
    .social__items.--instagram {
      background-color: var(--c-instagram);
      color: var(--c-white); }
    .social__items.--youtube {
      background-color: var(--c-youtube);
      color: var(--c-white); }
    .social__items.--whatsapp {
      background-color: var(--c-whatsapp);
      color: var(--c-white); }
    .social__items.--print {
      background-color: var(--c-print);
      color: var(--c-white); }
    .social__items.--email {
      background-color: var(--c-email);
      color: var(--c-white); }
  @media (min-width: 768px) {
    .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.875rem; } }

.infoContact {
  color: var(--c-white);
  font-size: 0.9375rem;
  display: flex;
  align-items: center; }
  .infoContact__icon {
    width: 1.5625rem;
    height: 1.5625rem;
    font-size: 0.8125rem;
    border-radius: 50%;
    border: 1px solid var(--c-white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.3125rem; }

.headerphone {
  display: flex;
  gap: 0.3125rem;
  align-items: center; }
  .headerphone__icon {
    width: 1.75rem;
    height: 1.75rem;
    padding: 1.75rem;
    padding: 5px;
    border: 1px solid white; }

.button {
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
  font-size: 1.0625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease; }
  .button i {
    margin-right: 0.3125rem;
    color: var(--c-white); }
  .button img {
    margin-right: 0.3125rem; }
  .button svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .3125rem; }
  .button:hover {
    opacity: 0.7; }
  .button--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
    justify-content: center; }
    .button--primary svg {
      fill: var(--c-white); }
  .button--primary-outline {
    background-color: transparent;
    color: var(--c-primary);
    border: 1px solid var(--c-primary);
    justify-content: center; }
    .button--primary-outline i {
      color: var(--c-primary); }
    .button--primary-outline svg {
      fill: var(--c-primary); }
  .button--outline-grey {
    background-color: transparent;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-dark-ex); }
    .button--outline-grey i {
      color: var(--c-dark-ex); }
  .button--grey {
    background-color: var(--c-dark-ex);
    color: var(--c-white); }
  .button--circle-small {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.0625rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-small i {
      margin-right: 0rem; }
  .button--circle-big {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-big i {
      margin-right: 0rem; }
  .button--text {
    font-size: 1rem;
    color: var(--c-dark-ex);
    font-weight: var(--f-medium); }
    .button--text i {
      color: var(--c-dark-ex); }
  .button--footer {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--c-white);
    font-weight: var(--f-regular); }
  .button--menu {
    font-size: 1.125rem;
    line-height: 1.8;
    text-transform: uppercase;
    color: var(--c-white); }
  .button--whatsapp {
    background-color: var(--c-whatsapp);
    color: var(--c-white);
    justify-content: center; }
  .button--contact {
    background-color: var(--c-contact);
    color: var(--c-white);
    justify-content: center; }
  .button--phone {
    background-color: var(--c-phone);
    color: var(--c-white);
    justify-content: center; }
  .button--small {
    font-size: 0.875rem;
    padding: 0rem 0.625rem;
    height: 1.875rem; }
  .button--medium {
    font-size: 0.9375rem;
    padding: 0rem 0.625rem;
    height: 2.1875rem;
    justify-content: center; }
    .button--medium img {
      max-height: 0.9375rem; }
  .button--big {
    font-size: 1.0625rem;
    padding: 0rem 0.9375rem;
    height: 2.5rem; }
  .button--wide {
    width: 9.375rem; }
  @media (min-width: 768px) {
    .button--menu {
      font-size: 1rem; }
    .button--circle-big {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.5rem; } }

.btn__map button {
  padding: 0 0.375rem;
  font-size: 0.9375rem;
  height: 2.1875rem;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--c-dark-ex);
  color: var(--c-dark-ex);
  border-radius: 0.625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%; }
  .btn__map button img {
    height: 15px;
    filter: invert(13%) sepia(18%) saturate(6%) hue-rotate(332deg) brightness(89%) contrast(81%); }
  .btn__map button span::after {
    content: "Ver"; }
  .btn__map button:hover {
    background-color: var(--c-dark-ex);
    color: white; }
    .btn__map button:hover img {
      filter: invert(100%) sepia(0%) saturate(7465%) hue-rotate(177deg) brightness(116%) contrast(100%); }
  .btn__map button.--ocultar span::after {
    content: "Ocultar"; }

.tab-selector {
  display: inline-flex;
  align-items: stretch;
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  background-color: var(--c-white);
  padding: 0.25rem;
  height: auto; }
  .tab-selector__item {
    display: flex;
    align-items: center;
    opacity: .75;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    font-weight: var(--f-regular);
    border-radius: 0.875rem;
    transition: opacity .25s ease;
    margin-right: 0.375rem;
    line-height: 1.2; }
    .tab-selector__item:last-child {
      margin-right: 0rem; }
    .tab-selector__item i {
      margin-right: 0.625rem; }
    .tab-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .tab-selector__item:hover {
      opacity: 1; }
  .tab-selector.--wide {
    width: 100%; }
    .tab-selector.--wide .tab-selector__item {
      width: 100%;
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .tab-selector.--wide .tab-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .tab-selector.--wide .tab-selector__item__btn {
        width: 100%;
        display: flex;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.875rem;
        color: var(--c-black);
        cursor: pointer;
        min-width: auto;
        background-color: var(--c-grey-light);
        height: 100%;
        align-items: center;
        justify-content: center; }
        .tab-selector.--wide .tab-selector__item__btn:hover {
          color: var(--c-black); }
    @media (min-width: 768px) {
      .tab-selector.--wide .tab-selector__item {
        width: auto; }
        .tab-selector.--wide .tab-selector__item__btn {
          min-width: 5.625rem; } }
  @media (min-width: 768px) {
    .tab-selector {
      align-items: center;
      height: 2.5rem; } }

/* When the checkbox button is checked, add a blue background */
.tab-selector__item input:checked ~ .tab-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .tab-selector__item input:checked ~ .tab-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.select {
  padding: 0 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: var(--f-regular);
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  padding-right: 1.875rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--c-white); }

.form-item {
  position: relative;
  margin-bottom: 0.625rem; }
  .form-item:last-child {
    margin-bottom: 0rem; }
  .form-item .tab-selector.--wide .tab-selector__item__btn {
    min-width: auto; }
  .form-item__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    width: 100%; }
  .form-item--select-icon i {
    position: absolute;
    bottom: 0.8125rem;
    right: 0.625rem;
    color: var(--c-dark-ex); }
  .form-item__messages {
    font-size: 0.9375rem;
    font-weight: var(--f-medium);
    margin: 0.3125rem 0;
    display: flex;
    align-items: flex-start;
    gap: 5px; }
    .form-item__messages img {
      height: 1.0625rem;
      width: 1.0625rem; }
    .form-item__messages.--error {
      color: var(--c-error); }
      .form-item__messages.--error img {
        filter: invert(63%) sepia(59%) saturate(5674%) hue-rotate(330deg) brightness(103%) contrast(89%); }
    .form-item__messages.--send {
      font-size: 1.0625rem;
      background-color: var(--c-grey-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-black);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important;
      display: block; }
    .form-item__messages.--success {
      font-size: 1.0625rem;
      background-color: var(--c-success-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-success);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important; }
      .form-item__messages.--success img {
        filter: invert(20%) sepia(99%) saturate(3536%) hue-rotate(139deg) brightness(105%) contrast(101%); }
    .form-item__messages.--alert {
      font-size: 1.0625rem;
      background-color: var(--c-alert-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-alert);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--danger {
      font-size: 1.0625rem;
      background-color: var(--c-error-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-error);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--hidden {
      display: none; }
  .form-item .checkbox {
    font-size: 0.875rem;
    line-height: 1.4; }
  .form-item__group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%; }
    .form-item__group .input {
      width: 1% !important;
      flex: 1 1 auto;
      margin-right: 0rem !important;
      border-radius: 0.9375rem 0rem 0rem 0.9375rem !important; }
    .form-item__group__append {
      margin-left: -0.0625rem;
      display: flex;
      height: 2.5rem; }
      .form-item__group__append__text {
        display: flex;
        align-items: center;
        padding: .375rem .75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: var(--c-grey-light);
        border: 1px solid var(--c-grey);
        border-radius: 0rem 0.9375rem 0.9375rem 0rem !important; }
  .form-item__flex {
    display: flex;
    justify-content: space-between; }
    .form-item__flex .input {
      margin-right: 0.375rem; }
      .form-item__flex .input:last-child {
        margin-right: 0rem; }
    .form-item__flex .form-item__group {
      margin-right: 0.375rem; }
      .form-item__flex .form-item__group:last-child {
        margin-right: 0rem; }

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .tags__item {
    font-size: 0.8125rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.3125rem; }
    .tags__item--big {
      font-size: 0.9375rem; }
    .tags__item.--info {
      border: 1px solid var(--c-primary);
      color: var(--c-primary);
      background-color: transparent; }
    .tags__item.--lowered {
      background-color: var(--c-lowered);
      color: var(--c-white); }
    .tags__item.--featured {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .tags__item.--featured i {
        margin-right: 0.25rem; }
    .tags__item.--chance {
      background-color: var(--c-chance);
      color: var(--c-white); }
    .tags__item.--previaje {
      background-color: #38BAEF;
      color: var(--c-white); }
    .tags__item.--generic {
      background-color: var(--c-generic);
      color: var(--c-white); }
    .tags__item.--sold {
      background-color: var(--c-secondary);
      color: var(--c-white);
      transform: rotate(320deg);
      text-align: center;
      padding: 0.375rem 2rem;
      text-transform: uppercase; }
    .tags__item.--code {
      background-color: var(--c-generic);
      color: var(--c-white); }

.enrollment {
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;
  border: 1px solid var(--c-white);
  width: fit-content; }
  .enrollment i {
    margin-right: 0.25rem; }

.featured {
  color: var(--c-white);
  background-color: var(--c-primary);
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  font-size: 0.875rem;
  top: 0.625rem;
  right: 0.625rem; }

.tags__item--features {
  display: flex;
  align-items: middle; }

.tags__item-icon--featured {
  height: 0.8125rem;
  width: 0.8125rem;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%);
  margin-right: 0.3125rem;
  vertical-align: middle; }

.radio-button {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.3; }
  .radio-button:last-child {
    margin-bottom: 0rem; }
  .radio-button input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .radio-button:hover input ~ .radio-button__checkmark {
    background-color: var(--c-grey); }
  .radio-button input:checked ~ .radio-button__checkmark {
    background-color: transparent; }
  .radio-button input:checked ~ .radio-button__checkmark:after {
    display: block; }
  .radio-button__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 50%; }
    .radio-button__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .radio-button .radio-button__checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 50%;
    background: var(--c-primary); }

.checkbox {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.2; }
  .checkbox:last-child {
    margin-bottom: 0rem; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox:hover input ~ .checkbox__checkmark {
    background-color: var(--c-grey); }
  .checkbox input:checked ~ .checkbox__checkmark {
    background-color: var(--c-primary); }
  .checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 0.375rem; }
    .checkbox__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .checkbox input:checked ~ .checkbox__checkmark:after {
    display: block; }
  .checkbox .checkbox__checkmark:after {
    left: 0.375rem;
    top: 0.1875rem;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid var(--c-white);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

.input[type=email], .input[type=number], .input[type=password], .input[type=text], .input {
  padding: 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 0.9375rem;
  border: 1px solid var(--c-grey);
  border-radius: 0.9375rem; }
  .input[type=email].--textarea, .input[type=number].--textarea, .input[type=password].--textarea, .input[type=text].--textarea, .input.--textarea {
    height: 7.5rem;
    resize: none; }

.input--error {
  background-color: var(--c-error-light);
  border-color: var(--c-error) !important;
  color: var(--c-error); }

.message-property {
  display: flex;
  position: fixed;
  gap: 10px;
  border-radius: 0.625rem;
  background-color: var(--c-primary);
  bottom: 4.375rem;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0 0.9375rem;
  padding: 0.375rem 0.9375rem;
  animation: shake-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 6s both;
  opacity: 0;
  transition: all .4s ease-out; }
  .message-property__icon {
    height: 2rem;
    width: 2rem; }
  .message-property__caret {
    height: 0.625rem;
    width: 0.625rem; }
  .message-property__content {
    display: flex;
    align-items: center;
    width: 100%; }
  .message-property__text {
    color: var(--c-white);
    font-size: 0.9375rem;
    line-height: 1.2;
    flex: 1; }
  .message-property__icon {
    margin-right: 0.625rem;
    font-size: 2rem !important;
    color: var(--c-white); }
  .message-property.--show {
    opacity: 1; }
  @media (min-width: 768px) {
    .message-property {
      display: none; } }

@keyframes shake-vertical {
  0%, to {
    transform: translateY(0); }
  10%, 30%, 50%, 70% {
    transform: translateY(-8px); }
  20%, 40%, 60% {
    transform: translateY(8px); }
  80% {
    transform: translateY(6.4px); }
  90% {
    transform: translateY(-6.4px); } }

.button-selector {
  display: inline-flex;
  align-items: center; }
  .button-selector__choice label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    color: var(--c-black);
    cursor: pointer;
    background-color: var(--c-white);
    border: 1px solid var(--c-grey);
    margin-right: 0.375rem; }
    .button-selector__choice label:hover {
      color: var(--c-black); }
    .button-selector__choice label:last-child {
      margin-right: 0rem; }
  .button-selector__choice input {
    display: none; }
    .button-selector__choice input:checked + label {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .button-selector__choice input:checked + label:hover {
        color: var(--c-white);
        cursor: default; }
  .button-selector__item {
    display: flex;
    align-items: center;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: var(--f-regular);
    transition: opacity .25s ease;
    margin-right: 0.375rem; }
    .button-selector__item:last-child {
      margin-right: 0rem; }
    .button-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .button-selector__item:hover {
      opacity: 1; }
  .button-selector.--wide {
    width: 100%; }
    .button-selector.--wide .button-selector__item {
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .button-selector.--wide .button-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .button-selector.--wide .button-selector__item__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        width: 2.375rem;
        height: 2.375rem;
        border-radius: 50%;
        color: var(--c-black);
        cursor: pointer;
        background-color: var(--c-white);
        border: 1px solid var(--c-grey); }
        .button-selector.--wide .button-selector__item__btn:hover {
          color: var(--c-black); }

/* When the checkbox button is checked, add a blue background */
.button-selector__item input:checked ~ .button-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .button-selector__item input:checked ~ .button-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px; }
  .switch__text {
    font-size: 0.85rem; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-grey);
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 4px;
    bottom: 4px;
    background-color: var(--c-white);
    -webkit-transition: .4s;
    transition: .4s; }

input:checked + .switch-slider {
  background-color: var(--c-primary); }

input:focus + .switch-slider {
  box-shadow: 0 0 1px var(--c-primary); }

input:checked + .switch-slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px); }

.switch-slider.round {
  border-radius: 34px; }
  .switch-slider.round:before {
    border-radius: 50%; }

.highlights {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 0rem 0.3125rem; }
  .highlights__icon {
    color: var(--c-primary);
    font-size: 1.375rem;
    max-height: 1.375rem; }
    .highlights__icon.filter {
      height: 1.375rem; }
  .highlights__text {
    font-size: 0.8125rem;
    margin-top: 0.3125rem;
    line-height: 1;
    text-align: center; }
  @media (min-width: 768px) {
    .highlights {
      padding: 0rem 0rem; }
      .highlights__icon {
        font-size: 1.75rem;
        max-height: 1.75rem; }
        .highlights__icon.filter {
          height: 1.75rem; }
      .highlights__text {
        font-size: 0.875rem; } }

.prices {
  font-size: 1.25rem;
  font-weight: var(--f-bold); }
  .prices__discount {
    position: relative;
    margin-right: 0.375rem;
    font-size: 0.9375rem;
    line-height: 0.6875rem; }
    .prices__discount:before {
      position: absolute;
      top: 50%;
      display: block;
      content: "";
      width: 100%;
      height: 0.0625rem;
      transform: translateY(-50%);
      background-color: var(--c-error); }
  .prices__expenses {
    font-size: 0.9375rem;
    margin-left: auto; }
  @media (min-width: 768px) {
    .prices {
      font-size: 1.5625rem; }
      .prices__discount {
        font-size: 1rem;
        line-height: 0.75rem; }
      .prices__expenses {
        font-size: 1.0625rem; } }

.card-contact {
  display: flex;
  overflow: hidden;
  margin-bottom: 1.5625rem; }
  .card-contact__title-big {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem; }
  .card-contact__image {
    position: relative;
    flex: 30%;
    max-height: 5rem;
    background-size: cover;
    background-position: center center;
    box-shadow: var(--u-box-shadow-light);
    border-radius: 0.9375rem;
    height: 5rem; }
  .card-contact__title {
    font-size: 1.0625rem;
    font-weight: var(--f-semi-bold); }
  .card-contact__content {
    padding: 0rem 0.9375rem;
    flex: 70%;
    background-color: var(--c-white); }
  .card-contact__prices .ficha__prices {
    display: block !important;
    margin-top: 0.625rem; }
  .card-contact__prices .ficha__prices__item {
    border-bottom: 1px solid var(--c-grey);
    flex-wrap: wrap; }
  .card-contact__prices .ficha__prices__text {
    font-size: 1rem; }
  .card-contact__prices .prices {
    font-size: 1rem; }
  .card-contact__prices .prices__discount {
    font-size: 0.875rem; }
  .card-contact__prices .ficha__prices__text:first-child {
    flex: 100%; }
  @media (min-width: 768px) {
    .card-contact {
      display: none; } }

.ficha__prices__text {
  display: contents;
  width: fit-content; }

.paginator {
  display: flex;
  align-items: center;
  justify-content: center; }
  .paginator__list {
    display: flex;
    align-items: center; }
  .paginator__item {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .75;
    margin: 0 0.3125rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-grey);
    border-radius: 50%;
    background-color: var(--c-grey-light);
    transition: opacity .25s ease;
    cursor: pointer; }
    .paginator__item--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary); }
  .paginator__next, .paginator__prev {
    opacity: .75;
    font-size: 1.5625rem;
    color: var(--c-dark-ex);
    transition: opacity .25s ease;
    display: inline-flex;
    align-items: center; }
    .paginator__next img, .paginator__prev img {
      height: 1.5625rem;
      width: 1.5625rem; }
  .paginator__next {
    margin-left: 0.625rem; }
  .paginator__prev {
    margin-right: 0.625rem; }

.availability {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.9375rem; }
  .availability__item {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
    font-size: 0.8125rem;
    margin-bottom: 0.75rem; }
    .availability__item__ref {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.375rem;
      border: 1px solid #ededed; }
      .availability__item__ref.--free {
        background-color: var(--c-white); }
      .availability__item__ref.--bookingstart {
        background-color: #a4b966; }
      .availability__item__ref.--reserved {
        background-color: var(--c-dark); }
      .availability__item__ref.--endreservation {
        background-color: #ff6863; }
      .availability__item__ref.--endandstarreservation {
        background-color: #ff7400; }

.code {
  padding: 0.625rem;
  font-size: 0.875rem;
  border: 1px solid var(--c-grey);
  width: fit-content; }
  .code img {
    margin-right: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .code span {
    font-weight: var(--f-semi-bold); }

.download__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
  line-height: 155%; }

.download__wrapper span {
  display: contents; }

.spinner {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9375rem;
  font-weight: var(--f-medium);
  color: var(--c-black);
  gap: 0.3125rem; }
  .spinner__icon {
    height: 1.1875rem;
    width: 1.1875rem;
    animation: spinner 1s ease infinite; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.prop-loader {
  display: none;
  align-items: center;
  gap: .625rem;
  margin: 1.25rem auto; }

.prop-loader--visible {
  display: flex; }

.prop-loader__icon {
  width: .75rem;
  height: .75rem;
  filter: invert(54%) sepia(4%) saturate(678%) hue-rotate(177deg) brightness(97%) contrast(92%);
  animation: spin 1s linear infinite; }

.prop-loader__text {
  font-size: .75rem;
  color: #818790; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.scroll-top {
  background-color: var(--color-uno);
  position: fixed;
  bottom: 3.75rem;
  right: 1.25rem;
  z-index: 100;
  border: 0;
  border-radius: .3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3438rem;
  height: 1.75rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all .5s;
  opacity: 0;
  pointer-events: none; }

.scroll-top--visible {
  opacity: 1;
  pointer-events: all; }

@media screen and (min-width: 768px) {
  .scroll-top {
    bottom: 5.3125rem; } }

.scroll-top:hover {
  transform: scale(1.1); }

.scroll-top__icon {
  width: 1rem;
  height: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(33%) saturate(0%) hue-rotate(44deg) brightness(111%) contrast(101%); }

.card {
  background-color: var(--c-white);
  box-shadow: var(--u-box-shadow-light);
  position: relative;
  cursor: pointer;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column; }
  .card:hover .card__image__content {
    transform: scale(1.1, 1.1); }
  .card--small {
    flex-direction: row;
    margin-bottom: 1.25rem;
    box-shadow: none; }
    .card--small .card__image {
      height: 6.875rem;
      width: 30%;
      border-radius: 1.25rem 0rem 0rem 1.25rem; }
    .card--small .card__info {
      width: 70%;
      box-shadow: var(--u-box-shadow-light);
      border-radius: 0rem 1.25rem 1.25rem 1.25rem; }
    .card--small .card__location {
      font-size: 0.875rem;
      display: flex;
      align-items: center;
      gap: 5px; }
      .card--small .card__location-icon {
        width: 0.875rem;
        height: 0.875rem; }
    .card--small .card__info {
      padding: 0.9375rem; }
    .card--small .card__highlights {
      margin: 0.3125rem 0rem;
      border-top: none;
      border-bottom: none; }
    .card--small .card__bottom {
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
    .card--small .button--small {
      display: none; }
  .card__image {
    height: 12.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .card__image.--ventures {
      height: 13.125rem; }
    .card__image__content {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      transition: all 0.3s ease-out; }
    .card__image .tags {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      flex-direction: column;
      align-items: baseline; }
    .card__image .tags.--code {
      position: absolute;
      top: auto;
      bottom: 0.75rem;
      left: 0.75rem; }
    .card__image .tags.--sold {
      top: 1rem;
      left: -1.75rem; }
    .card__image .tags__item {
      margin-bottom: 0.375rem; }
      .card__image .tags__item:last-child {
        margin-bottom: 0rem; }
  .card__text {
    padding: 0.625rem 0rem;
    margin: 0.625rem 0rem;
    border-top: 1px solid var(--c-dark);
    font-size: 0.875rem;
    font-weight: var(--f-regular);
    margin-bottom: 0.9375rem; }
    .card__text.--ventures {
      margin-bottom: 0rem;
      padding-bottom: 0rem; }
  .card__bottom {
    margin-top: 1rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--c-grey); }
    .card__bottom__prices {
      display: flex;
      align-items: center; }
  .card__info {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
    display: flex;
    flex-direction: column;
    background-image: var(--c-white);
    flex: 1; }
    .card__info .tags {
      margin-bottom: 0.625rem; }
    .card__info .tags__item {
      margin-right: 0.25rem; }
      .card__info .tags__item:last-child {
        margin-right: 0rem; }
  .card__title {
    font-size: 1.0625rem;
    line-height: 1.1;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem; }
  .card__location {
    font-size: 0.9375rem;
    display: flex;
    gap: 5px;
    align-items: flex-start; }
    .card__location-icon {
      width: 0.875rem;
      height: 0.875rem; }
  .card__highlights {
    flex: 1; }
    .card__highlights__wrapper {
      display: inline-flex;
      align-items: center;
      padding: 0.3125rem 0rem;
      margin: 0.625rem 0rem;
      border-top: 0;
      border-bottom: 0;
      position: relative;
      flex-wrap: wrap;
      align-items: center; }
    .card__highlights-icon {
      width: 1.125rem;
      height: 1.125rem; }
    .card__highlights__tooltip {
      visibility: hidden;
      position: absolute;
      font-size: 0.875rem;
      width: max-content;
      background-color: var(--c-dark-ex);
      color: var(--c-white);
      text-align: center;
      padding: 7px 9px;
      border-radius: 6px;
      z-index: 1;
      bottom: 90%;
      opacity: 0;
      transition: opacity .6s;
      line-height: 1.2; }
      .card__highlights__tooltip:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #6b6b6b transparent transparent transparent; }
    .card__highlights__item {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--c-primary);
      font-size: 1rem;
      margin-right: 1.1875rem;
      padding: 0.3125rem 0;
      position: relative; }
      .card__highlights__item .svg {
        height: 1.3125rem; }
      .card__highlights__item span {
        margin-left: 0.3125rem; }
      .card__highlights__item:hover .card__highlights__tooltip {
        visibility: visible;
        opacity: 1; }
      .card__highlights__item:last-child {
        margin-right: 0rem; }
  @media (min-width: 768px) {
    .card__title {
      font-size: 1.1875rem; }
    .card__highlights__item {
      font-size: 1.125rem;
      margin-right: 1.375rem; }
    .card__image.--ventures {
      height: 16.25rem; }
    .card--small {
      box-shadow: var(--u-box-shadow-light); }
      .card--small .card__image {
        width: 25%;
        border-radius: 1.25rem 0rem 0rem 1.25rem;
        height: auto; }
      .card--small .card__info {
        width: 75%;
        border-radius: none;
        box-shadow: none; }
      .card--small .card__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
      .card--small .card__location {
        font-size: 0.9375rem; }
      .card--small .button--small {
        display: flex;
        margin-top: 0rem; } }
  .card__icon-featured {
    height: 0.9375rem;
    width: 0.9375rem;
    margin: 0 !important; }

.leaflet-popup-content .card__bottom {
  margin-top: 0 !important; }

.leaflet-popup-content .card__title, .leaflet-popup-content .card__location {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .leaflet-popup-content .card__title-icon, .leaflet-popup-content .card__location-icon {
    width: 0.875rem;
    height: 0.875rem; }

.leaflet-popup-content .card__info {
  padding: 0.9375rem; }

.leaflet-popup-content .card__highlights {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0; }
  .leaflet-popup-content .card__highlights__tooltip {
    display: none !important; }
  .leaflet-popup-content .card__highlights__item {
    display: inline; }
  .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
    margin-left: 1.1875rem !important; }
    @media (min-width: 768px) {
      .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
        margin-left: 1.375rem !important; } }

.card__bottom__prices {
  flex-direction: column;
  align-items: flex-start; }

.precio__small {
  font-size: .875rem;
  font-weight: 400;
  color: #222; }

.card__bottom__prices .precio__rebaja {
  display: flex;
  flex-direction: row;
  gap: 5px; }

.list-property__icon {
  height: 0.9375rem;
  width: 0.9375rem; }

.list-property .section__title.--small {
  justify-content: flex-start !important; }

.list-property__inner {
  display: grid;
  grid-row-gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr); }

.list-property__link {
  font-weight: var(--f-light);
  font-size: 1rem;
  font-weight: var(--f-medium);
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .list-property__link-icon {
    width: 17px;
    height: 17px; }

@media (min-width: 768px) {
  .list-property__inner {
    grid-template-columns: repeat(4, 1fr); }
  .list-property__link {
    font-size: 1.0625rem; }
    .list-property__link-icon {
      width: 17px;
      height: 17px; } }

.section__title-icon {
  width: 2rem;
  height: 2rem; }

.section__title-icon-img {
  width: 1.0625rem;
  height: 1.0625rem; }

@media screen and (min-width: 400px) {
  .section__title-icon {
    width: 2.1875rem;
    height: 2.1875rem; }
  .section__title-icon-img {
    width: 1.125rem;
    height: 1.125rem; } }

.offices__item-icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.offices__item__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--c-white);
  padding: 0.5rem 0.25rem;
  border-top: 1px solid var(--c-dark);
  border-bottom: 1px solid var(--c-dark);
  cursor: pointer; }
  .offices__item__text span {
    width: 100%; }
  .offices__item__text i {
    transform: rotate(180deg);
    transition: all 500ms ease; }
    .offices__item__text i.--open {
      transform: rotate(0deg); }

.offices__item__description {
  overflow: hidden;
  max-height: 0rem;
  transition: all 500ms ease; }
  .offices__item__description__text {
    color: var(--c-white);
    font-weight: var(--f-regular);
    font-size: 0.875rem;
    line-height: 1.4;
    margin-right: 0.9375rem;
    flex: 1; }
    .offices__item__description__text p {
      margin-bottom: 0.1875rem;
      align-items: center;
      display: flex;
      gap: 0.5rem; }
    .offices__item__description__text i {
      width: 1.25rem;
      min-width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: var(--c-primary);
      color: var(--c-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem; }
  .offices__item__description.--open {
    margin: 0.625rem 0 1.25rem 0;
    max-height: 18.75rem; }
  .offices__item__description__logo {
    float: right; }
    .offices__item__description__logo img {
      max-width: 5rem;
      border: 1px solid var(--c-dark);
      border-radius: 50%; }

.menu-navigation {
  top: 0rem;
  right: 0rem;
  background-color: var(--c-primary);
  border-radius: 0rem;
  padding: 5.3125rem 1.25rem 1.25rem 1.25rem;
  transition: all 0.4s ease-out;
  width: 15.625rem;
  height: 100%;
  max-height: 100%;
  bottom: 0;
  position: fixed;
  z-index: 10000;
  right: -18.75rem; }
  .menu-navigation .social {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--c-white-transparent); }
  .menu-navigation .social__items {
    color: var(--c-primary); }
  .menu-navigation__overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    top: 0;
    left: 0; }
    .menu-navigation__overlay.--active {
      display: block;
      opacity: 1; }
  .menu-navigation__close {
    color: var(--c-white);
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: block;
    height: 1.5625rem;
    width: 1.5625rem; }
  .menu-navigation.--open {
    right: 0rem; }
  .menu-navigation__list {
    line-height: 1.8; }
    .menu-navigation__list .button--menu {
      margin-bottom: 0.625rem; }
  @media (min-width: 768px) {
    .menu-navigation {
      top: 3.75rem;
      position: absolute;
      overflow: hidden;
      max-height: 0rem;
      border-radius: 0px 0px 0.625rem 0.625rem;
      padding: 0rem 1.25rem 0rem 1.25rem;
      right: 0rem;
      height: fit-content; }
      .menu-navigation__close {
        display: none; }
      .menu-navigation.--open {
        padding: 1.5625rem 1.25rem 1.5625rem 1.25rem;
        max-height: 18.75rem; }
      .menu-navigation__list .button--menu {
        margin-bottom: 0rem; } }

.fixed-footer {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.625rem;
  width: 100%;
  box-shadow: var(--u-box-shadow-footer);
  background-color: var(--c-grey-light);
  border-top: 1px solid var(--c-grey);
  z-index: 100; }
  .fixed-footer__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.3125rem; }
  .fixed-footer .button {
    margin-right: 0.375rem;
    width: 100%; }
    .fixed-footer .button:last-child {
      margin-right: 0rem; }
  .fixed-footer__menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding: 0rem 0.625rem;
    background-color: var(--c-white);
    transition: all 0.3s ease-out;
    overflow: hidden;
    width: 100%;
    max-height: 0rem;
    bottom: 3.4375rem;
    left: 0rem;
    right: 0rem;
    box-shadow: 0px -5px 10px 0px #0000001f; }
    .fixed-footer__menu .footer__title {
      color: var(--c-black) !important;
      margin-bottom: 0.9375rem !important; }
    .fixed-footer__menu .infoContact__icon {
      background-color: var(--c-whatsapp) !important;
      color: var(--c-white) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important; }
      .fixed-footer__menu .infoContact__icon.fa-phone {
        background-color: var(--c-phone) !important;
        border-color: var(--c-phone) !important; }
    .fixed-footer__menu .infoContact__whatsapp-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-whatsapp) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__whatsapp-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact__phone-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-phone) !important;
      border-color: var(--c-phone) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__phone-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact {
      color: var(--c-black) !important;
      font-size: 1.0625rem !important;
      margin-bottom: 0.625rem !important; }
      .fixed-footer__menu .infoContact:last-child {
        margin-bottom: 0rem; }
    .fixed-footer__menu.--open {
      padding: 0.9375rem 0.625rem;
      max-height: 15.625rem; }
  @media (min-width: 768px) {
    .fixed-footer {
      display: none; } }

.header-page {
  background-color: var(--c-grey-light);
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  position: relative;
  z-index: 100; }
  .header-page__icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page--sticky {
    position: sticky;
    top: -0.625rem; }
  .header-page__social-icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page__bar {
    margin: 0 auto;
    max-width: var(--l-container-width);
    padding: 0.9375rem 0rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start; }
    .header-page__bar__item {
      width: 100%;
      margin-right: 0.3125rem; }
      .header-page__bar__item .button--medium {
        padding: 0 0.375rem; }
      .header-page__bar__item .button--primary {
        display: flex; }
      .header-page__bar__item:last-child {
        margin-right: 0rem; }
    .header-page__bar__title {
      font-size: 1.75rem;
      font-weight: var(--f-medium); }
    .header-page__bar__description {
      font-size: 0.875rem;
      font-weight: var(--f-light); }
    .header-page__bar__right {
      display: flex;
      padding: 0.9375rem 0rem 0rem 0rem;
      background-color: var(--c-grey-light);
      z-index: 100;
      justify-content: center;
      width: 100%; }
    .header-page__bar__dropdown-menu {
      position: absolute;
      display: flex;
      flex-direction: column;
      margin-top: 0.3125rem;
      background-color: var(--c-white);
      border: 1px solid var(--c-grey-light);
      z-index: 100;
      padding: 0rem 0.625rem;
      border-radius: 0.375rem;
      overflow: hidden;
      max-height: 0rem;
      transition: all 0.5s ease-out; }
      .header-page__bar__dropdown-menu.--open {
        max-height: 12.5rem;
        padding: 0.9375rem 0.625rem; }
    .header-page__bar__link {
      font-size: 0.9375rem;
      font-weight: var(--f-regular);
      margin-bottom: 0.5625rem;
      display: flex;
      align-items: center;
      gap: 0.375rem; }
      .header-page__bar__link:last-child {
        margin-bottom: 0rem; }
      .header-page__bar__link i {
        width: 0.9375rem;
        height: 0.9375rem; }
  @media (min-width: 1024px) {
    .header-page {
      position: relative;
      top: 0rem; }
      .header-page__bar {
        align-items: center;
        padding: 1.25rem 0rem;
        flex-direction: row; }
        .header-page__bar__item {
          width: auto; }
          .header-page__bar__item .button--primary {
            display: none; }
        .header-page__bar__title {
          font-size: 1.875rem;
          font-weight: var(--f-medium); }
        .header-page__bar__description {
          font-size: 1rem; }
        .header-page__bar__right {
          position: inherit;
          padding: 0rem;
          background-color: transparent;
          z-index: 1;
          justify-content: flex-end;
          flex-wrap: wrap;
          width: auto; }
        .header-page__bar__dropdown-menu {
          padding: 0rem 1.25rem; }
          .header-page__bar__dropdown-menu.--open {
            padding: 0.9375rem 1.25rem; } }

.filters-bar {
  background-color: var(--c-grey-light);
  border-radius: 0;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -28.125rem;
  z-index: 1000;
  overflow: auto;
  transition: all 0.5s ease-out; }
  .filters-bar__icon {
    height: 1.0625rem;
    width: 1.0625rem; }
    .filters-bar__icon.--open {
      transform: rotate(180deg); }
  .filters-bar.--open {
    right: 0; }
  .filters-bar__inner {
    padding: 1.5625rem 1.25rem 0rem 1.25rem; }
  .filters-bar__bottom {
    background-color: var(--c-grey-light);
    border-top: 1px solid var(--c-dark-ex);
    padding: 1.25rem;
    position: sticky;
    bottom: 0;
    z-index: 1000; }
  .filters-bar__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: flex-end; }
  .filters-bar__title {
    display: flex;
    justify-content: space-between;
    font-size: 1.1875rem;
    font-weight: var(--f-semi-bold);
    align-items: center;
    cursor: pointer; }
    .filters-bar__title i {
      transition: all 500ms ease;
      transform: rotate(0deg); }
      .filters-bar__title i.--open {
        transform: rotate(180deg); }
  .filters-bar__submit-icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .filters-bar__item {
    border-bottom: 1px solid var(--c-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem; }
    .filters-bar__item:last-child {
      margin-bottom: 0rem;
      border-bottom: 0rem; }
    .filters-bar__item__inner {
      overflow: hidden;
      max-height: 0;
      transition: all .7s ease;
      padding: 0rem; }
      .filters-bar__item__inner.--open {
        padding: 0.75rem 0rem 0rem 0rem;
        max-height: 50rem;
        overflow-y: auto; }
      .filters-bar__item__inner .form-item__flex {
        margin: 0.625rem 0 0 0; }
      .filters-bar__item__inner .tab-selector.--wide .tab-selector__item {
        width: 100%; }
    .filters-bar__item__text {
      font-size: 1rem; }
  @media (min-width: 1024px) {
    .filters-bar {
      position: relative;
      width: auto;
      overflow: visible;
      z-index: 1;
      border-radius: 0.9375rem;
      right: 0rem; }
      .filters-bar__bottom {
        border-top: 1px solid var(--c-dark-ex);
        padding: 1.25rem; }
      .filters-bar__top {
        display: none; } }

.listheader__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.datepicker-carousel {
  position: relative !important;
  height: auto !important; }
  .datepicker-carousel__item {
    padding: 0.5rem; }
  .datepicker-carousel-wrapper {
    padding: 0 2.5rem; }
  .datepicker-carousel .swiper-slide {
    display: flex;
    justify-content: center; }
  .datepicker-carousel .swiper-button-next, .datepicker-carousel .swiper-button-prev {
    color: transparent; }
  .datepicker-carousel .swiper-button-next:after, .datepicker-carousel .swiper-button-prev:after {
    display: none; }

.ui-datepicker {
  margin: 0 auto;
  display: inline-block !important;
  background-color: var(--c-white);
  border: 1px solid var(--c-grey);
  padding: 0.5rem;
  box-shadow: var(--u-box-shadow-light); }
  .ui-datepicker .ui-datepicker-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--c-black);
    text-align: center; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none; }
  .ui-datepicker .ui-datepicker-calendar {
    margin: 0 auto; }
  .ui-datepicker table tr td, .ui-datepicker table tr th {
    width: 40px;
    height: 40px;
    text-align: center; }
  .ui-datepicker table tr th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--c-black); }
  .ui-datepicker table tr td {
    font-size: 13px; }
    .ui-datepicker table tr td a {
      display: flex;
      align-items: center;
      justify-content: center;
      /*width: 35px;
          height: 35px;*/
      text-align: center;
      background-color: none;
      color: var(--c-black);
      cursor: default; }
    .ui-datepicker table tr td.ui-datepicker-other-month {
      visibility: hidden;
      opacity: 0; }
    .ui-datepicker table tr td.ui-datepicker-unselectable span {
      width: 35px;
      height: 35px;
      line-height: 35px;
      background-color: var(--c-dark);
      color: var(--c-grey-light);
      text-decoration: line-through;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
    .ui-datepicker table tr td.feriado span, .ui-datepicker table tr td.feriado a {
      background-color: var(--c-lowered);
      color: var(--c-white); }

.owl-nav {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  transform: translateY(-50%);
  z-index: 100;
  left: 0; }
  .owl-nav__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    z-index: 100;
    width: 35px;
    height: 35px; }
    .owl-nav__button.fas {
      font-size: 35px;
      color: var(--c-dark-ex);
      cursor: pointer; }
    .owl-nav__button.--left {
      left: 0px; }
    .owl-nav__button.--right {
      right: 0px; }

img.swiper_icon {
  height: 21px; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: var(--c-white);
  border-radius: 0;
  border: 1px solid var(--c-grey-light);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 100;
  display: none;
  font-size: 15px;
  line-height: 1em; }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid var(--c-grey-light); }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--c-white);
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.drop-up {
    margin-top: 40px; }
    .daterangepicker.drop-up:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid var(--c-grey-light); }
    .daterangepicker.drop-up:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid var(--c-white); }
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none; }
  .daterangepicker.single .drp-selected {
    display: none; }
  .daterangepicker.show-calendar .drp-calendar, .daterangepicker.show-calendar .drp-buttons {
    display: block; }
  .daterangepicker.auto-apply .drp-buttons {
    display: none; }
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px; }
    .daterangepicker .drp-calendar.left {
      padding: 8px 0 8px 8px; }
    .daterangepicker .drp-calendar.right {
      padding: 8px; }
    .daterangepicker .drp-calendar.single .calendar-table {
      border: none; }
  .daterangepicker .calendar-table {
    border: 1px solid var(--c-white);
    border-radius: 0;
    background-color: var(--c-white); }
    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
      color: var(--c-white);
      border: solid var(--c-black);
      border-width: 0 2px 2px 0;
      border-radius: 0;
      display: inline-block;
      padding: 3px; }
    .daterangepicker .calendar-table .next span {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    .daterangepicker .calendar-table .prev span {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
      white-space: nowrap;
      text-align: center;
      vertical-align: middle;
      min-width: 32px;
      width: 32px;
      height: 28px;
      line-height: 28px;
      font-size: 13px;
      border-radius: 0;
      border: 1px solid transparent;
      white-space: nowrap;
      cursor: pointer; }
    .daterangepicker .calendar-table th {
      color: var(--c-black);
      text-transform: uppercase;
      font-weight: 300; }
      .daterangepicker .calendar-table th.month {
        font-size: 18px;
        color: #000;
        text-transform: capitalize;
        font-weight: 600; }
    .daterangepicker .calendar-table table {
      width: 100%;
      margin: 0;
      border-spacing: 3px;
      border-collapse: inherit; }
  .daterangepicker td.available:hover {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
  .daterangepicker td.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker th.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker td.off {
    background-color: var(--c-white);
    border-color: transparent;
    color: var(--c-dark); }
    .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
      background-color: var(--c-white);
      border-color: transparent;
      color: var(--c-dark); }
  .daterangepicker td.in-range {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white);
    border-color: transparent;
    border-radius: 0; }
  .daterangepicker td.start-date, .daterangepicker td.end-date, .daterangepicker td.start-date.end-date {
    border-radius: 0; }
  .daterangepicker td.active {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
    .daterangepicker td.active:hover {
      background-color: var(--c-primary);
      border-color: transparent;
      color: var(--c-white); }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    background-color: var(--c-dark);
    color: var(--c-dark-ex);
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker td.feriado {
    background-color: var(--c-holidays) !important;
    color: var(--c-white); }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: var(--c-grey-light);
    border: 1px solid var(--c-grey-light);
    padding: 2px;
    outline: 0;
    font-size: 12px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative; }
    .daterangepicker .calendar-time select.disabled {
      color: var(--c-grey-light);
      cursor: not-allowed; }
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid var(--c-grey-light);
    display: none;
    line-height: 12px;
    vertical-align: middle; }
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px; }
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px; }
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0; }
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px; }
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer; }
    .daterangepicker .ranges li:hover {
      background-color: var(--c-grey-light); }
    .daterangepicker .ranges li.active {
      background-color: var(--c-secondary);
      color: var(--c-white); }
  .daterangepicker.drop-up {
    margin-top: -5px; }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    height: 30px;
    line-height: 26px; }
  .daterangepicker .drp-calendar.right {
    padding: 0px 8px 8px 8px; }
  .daterangepicker .drp-calendar.left {
    padding: 0px 8px 4px 8px; }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 8px 10px;
    background-color: var(--c-primary);
    color: var(--c-white); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
    direction: ltr;
    text-align: left; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left; }
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0; }
      .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker .drp-calendar.right {
      margin-left: 0; }
      .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px; }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

@media (max-width: 575px) {
  .daterangepicker {
    position: fixed;
    top: 8px !important;
    right: 5px !important; }
    .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
      display: none !important; } }

.rates {
  margin-bottom: 1.25rem; }
  .rates:last-child {
    margin-bottom: 0rem; }
  .rates__menu {
    display: flex;
    flex-wrap: wrap; }
  .rates__button {
    font-size: 0.875rem;
    font-weight: var(--f-semi-bold);
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
    display: inline-flex;
    background-color: var(--c-white);
    transition: all 0.5s ease-out;
    margin-right: 0.3125rem;
    margin-bottom: 0.375rem; }
    .rates__button:last-child {
      margin-right: 0rem; }
    .rates__button:hover {
      background-color: var(--c-grey); }
    .rates__button.--open {
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary);
      color: var(--c-white); }
  .rates__content {
    border: 1px solid var(--c-grey);
    width: 100%;
    animation: opac 0.8s; }
    .rates__content__item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0.625rem;
      background-color: var(--c-white); }
      .rates__content__item .--first {
        display: flex; }
      .rates__content__item:nth-child(2n+0) {
        background-color: var(--c-grey-light); }
    .rates__content__text {
      font-size: 0.875rem; }
      .rates__content__text:last-child {
        text-align: right; }
    .rates__content__title {
      font-size: 0.9375rem;
      font-weight: var(--f-semi-bold); }
  @media (min-width: 768px) {
    .rates__button {
      font-size: 1.0625rem;
      border-bottom: none;
      margin-bottom: 0rem; }
    .rates__content__text {
      font-size: 0.9375rem; }
    .rates__content__title {
      font-size: 1.125rem; } }

@keyframes opac {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-error-light);
  padding: 1.5625rem 0.625rem;
  border-radius: 0.9375rem;
  text-align: center; }
  .alert__icon {
    margin-bottom: 0.75rem;
    height: 3.4375rem;
    width: 3.4375rem; }
    .alert__icon--star {
      height: 1.25rem;
      width: 1.25rem;
      margin-right: 0.3125rem;
      margin: 0 auto; }
  .alert__title {
    font-size: 1.375rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem;
    line-height: 1.1; }
  .alert__text {
    font-size: 0.9375rem;
    line-height: 1.1; }
  .alert.--error404 .alert__icon {
    color: var(--c-error); }
  .alert.--error404 .alert__title {
    color: var(--c-error); }
  .alert.--info {
    background-color: var(--c-alert-light); }
    .alert.--info .alert__icon {
      color: var(--c-alert); }
    .alert.--info .alert__title {
      color: var(--c-alert); }
  @media (min-width: 768px) {
    .alert__icon {
      font-size: 4.0625rem; }
    .alert__title {
      font-size: 1.625rem; }
    .alert__text {
      font-size: 1.0625rem; } }

.modal-contact {
  background-color: var(--c-white);
  width: 100%;
  left: -100%;
  top: 0rem;
  bottom: 0rem;
  position: fixed;
  z-index: 1000;
  transition: all 0.5s ease-in-out;
  overflow: auto; }
  .modal-contact .spinner {
    margin-top: 0.9375rem; }
  .modal-contact.--open {
    left: 0rem; }
  .modal-contact__inner {
    padding: 1.25rem 0.9375rem; }
    .modal-contact__inner .modal-contact__title {
      display: none; }
  .modal-contact__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: space-between;
    align-items: center; }
  .modal-contact__bottom {
    display: flex;
    position: sticky;
    background-color: var(--c-white);
    align-items: center;
    justify-content: center;
    z-index: 1000;
    bottom: 0;
    padding: 0.625rem 0.9375rem;
    box-shadow: var(--u-box-shadow-footer); }
  .modal-contact__title {
    font-size: 1.125rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0rem; }
  .modal-contact .button--primary {
    width: 100%; }
  @media (min-width: 768px) {
    .modal-contact {
      background-color: var(--c-grey-light);
      position: relative;
      left: 0rem;
      border-radius: 0.9375rem;
      z-index: 1; }
      .modal-contact.--general {
        display: none; }
      .modal-contact__title {
        font-size: 1.3125rem;
        margin-bottom: 1.25rem; }
      .modal-contact__top {
        display: none; }
      .modal-contact__bottom {
        position: relative;
        background-color: transparent;
        width: fit-content;
        z-index: 0;
        padding: 0px 0.9375rem 1.25rem 0.9375rem;
        box-shadow: none; }
      .modal-contact__inner .modal-contact__title {
        display: block; } }

.inmob-info {
  padding: 1.25rem 0.9375rem;
  border-top: 1px solid var(--c-grey);
  margin-top: 0.3125rem; }
  .inmob-info__inner {
    display: flex;
    align-items: flex-start; }
  .inmob-info__logo {
    max-width: 9.375rem;
    margin-right: 0.9375rem; }
  .inmob-info__title {
    font-weight: var(--f-bold);
    font-size: 1.125rem;
    line-height: 1.1;
    margin-bottom: 0.5rem; }
  .inmob-info__button {
    color: var(--c-primary);
    font-size: 0.875rem;
    text-decoration: underline; }
  .inmob-info__moreinfo {
    padding: 0rem 0px 0px 0px;
    overflow: hidden;
    max-height: 0;
    transition: all .6s ease-out; }
    .inmob-info__moreinfo.--open {
      padding: 0.9375rem 0px 0px 0px;
      max-height: 18.75rem; }
  .inmob-info__text {
    font-weight: var(--f-light);
    font-size: 0.9375rem;
    margin-bottom: 0.1875rem; }
    .inmob-info__text i {
      margin-right: 0.3125rem;
      color: var(--c-primary); }
    .inmob-info__text:last-child {
      margin-bottom: 0rem; }

.search-code {
  margin-top: 1.25rem;
  margin-bottom: 0rem;
  display: inline-flex;
  justify-content: center;
  width: 100%; }
  .search-code__button {
    padding: 0.1875rem 0.375rem;
    color: var(--c-primary);
    font-size: 0.9375rem;
    border: 1px solid var(--c-primary);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.4s ease-out; }
    .search-code__button:hover {
      background-color: var(--c-primary);
      color: var(--c-white); }
    .search-code__button i {
      margin-right: 0.25rem; }
  .search-code__modal {
    background-color: var(--c-grey-light);
    position: absolute;
    z-index: 1000;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    margin-top: 1.875rem;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out; }
    .search-code__modal.--open {
      visibility: visible;
      opacity: 1;
      margin-top: 2.8125rem; }
    .search-code__modal::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -0.3125rem;
      border-width: 0.3125rem;
      border-style: solid;
      border-color: transparent transparent var(--c-grey-light) transparent; }
    .search-code__modal .input {
      border-radius: 0.9375rem 0rem 0rem 0.9375rem; }
    .search-code__modal .button--primary {
      border-radius: 0rem 0.9375rem 0.9375rem 0rem;
      line-height: 0; }
  @media (min-width: 480px) {
    .search-code {
      margin-top: 0rem;
      margin-bottom: 1.25rem;
      width: auto; }
      .search-code__button {
        color: var(--c-white);
        border: 1px solid var(--c-white); }
        .search-code__button:hover {
          background-color: var(--c-white);
          color: var(--c-primary); }
      .search-code__modal {
        background-color: var(--c-white); }
        .search-code__modal::after {
          border-color: transparent transparent var(--c-white) transparent; } }

@media screen and (min-width: 480px) {
  .search-code__icon {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(169deg) brightness(101%) contrast(102%); } }

#caracteristicas {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  border: none; }

#caracteristicas .highlights {
  gap: 5px;
  flex-direction: row;
  align-items: center; }

#caracteristicas .highlights__text {
  font-size: .775rem;
  font-weight: 400;
  text-align: left; }

#caracteristicas .ficha__info-icon {
  height: 1rem;
  width: 1rem; }

.caracteristicas__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 15px;
  width: 100%;
  margin: 0 auto !important; }

@media (min-width: 768px) {
  .caracteristicas__list {
    width: 90%; } }

@media (min-width: 640px) and (max-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(4, 1fr); } }

#caracteristicas .caracteristicas__list.--collapsep + div.vermas svg {
  transition: .5s;
  transform: rotate(0deg); }

#caracteristicas .caracteristicas__list + div.vermas svg {
  transform: rotate(180deg); }

#comodidades {
  border-radius: 0.9375rem;
  box-shadow: var(--u-box-shadow-light);
  border: 1px solid var(--c-grey);
  margin: 1.25rem 0;
  padding: 1.25rem 0.9375rem; }

#comodidades .ficha__info__list {
  box-shadow: none;
  border: 0;
  padding: 0 !important;
  display: grid;
  column-gap: 20px;
  row-gap: 15px;
  margin: 0; }

#comodidades .highlights {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .3125rem; }

#comodidades .highlights__text {
  margin: 0;
  padding: 0;
  font-size: .775rem;
  font-weight: 400; }

#comodidades .ficha__info-icon {
  height: 1.5rem;
  width: 1.5rem; }

#comodidades .vermas {
  font-size: 12px;
  width: 100%;
  text-align: center;
  line-height: 12px;
  border-radius: 0.375rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  justify-content: center;
  margin-top: 10px; }
  #comodidades .vermas img {
    height: .625rem !important;
    width: .625rem !important;
    filter: none !important; }

#comodidades .ficha__info__list.--collapsep + div.vermas .vermas__icon {
  transition: .5s;
  transform: rotate(0deg); }

#comodidades .ficha__info__list + div.vermas .vermas__icon {
  transform: rotate(180deg); }

#comodidades .vermas {
  margin-top: 10px; }

@media (max-width: 640px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(2, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 110px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 640px) and (max-width: 1024px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(3, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+4) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+4) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(4, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media screen and (min-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(6, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+7) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+7) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

#comodidades:has(div.ficha__info__list):not(:has(div.highlights)), #comodidades:has(div.ficha__info__list):not(:has(div.highlights)) + hr {
  display: none; }

@media (max-width: 639px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+4))) + div.vermas {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 1280px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+7))) + div.vermas {
    display: none; } }

.header {
  background-color: transparent;
  height: 6.25rem;
  padding: 0rem 0.9375rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 250ms ease; }
  .header .social__items svg {
    fill: var(--c-primary);
    height: 1.0625rem; }
  .header .social__items-icon {
    height: 0.875rem;
    width: 0.875rem; }
  .header.--sticky {
    background-color: var(--c-primary);
    height: 4.375rem;
    position: sticky; }
    .header.--sticky .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.--sticky .social__items {
      color: var(--c-primary); }
  .header.scrollFix {
    height: 3.75rem;
    background-color: var(--c-primary);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }
    .header.scrollFix .header__logo img {
      max-height: 3.125rem; }
    .header.scrollFix .header__logo.logoheader_t3_C img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_C img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_V img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_V img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_H #logo {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_H #logo {
          max-height: 4.6875rem; } }
    .header.scrollFix .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.scrollFix .social__items {
      color: var(--c-primary); }
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: var(--l-container-width);
    margin: 0 auto; }
  .header__logo {
    line-height: 0; }
    .header__logo img {
      transition: all 0.4s ease-out;
      max-height: 4.375rem;
      width: auto; }
      .header__logo img:hover {
        opacity: 0.8; }
    .header__logo.logoheader_t3_C img {
      max-height: 5rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_C img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_V img {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_V img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_H img {
      max-height: 4.375rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_H img {
          max-height: 5rem; } }
  .header__menu {
    flex-direction: row;
    align-items: center;
    display: flex; }
    .header__menu__item {
      margin-right: 0.9375rem;
      position: relative; }
      .header__menu__item:last-child {
        margin-right: 0rem; }
        .header__menu__item:last-child .social {
          display: flex; }
      .header__menu__item .infoContact {
        display: none; }
      .header__menu__item .social {
        display: none; }
  @media (min-width: 768px) {
    .header {
      padding: 0rem 0.9375rem;
      height: 6.25rem; }
      .header.scrollFix {
        height: 4.6875rem !important; }
        .header.scrollFix .header__logo img {
          max-height: 4.6875rem; }
      .header.--sticky {
        height: 5rem; }
      .header__logo img {
        max-height: 5rem;
        width: auto; }
      .header__menu__item .infoContact {
        display: flex; }
      .header__menu__item .social {
        display: flex; }
      .header__menu__item:last-child .social {
        display: none; } }

.search-code__button {
  display: flex;
  align-items: center;
  gap: 5px; }

.search-code__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.search-code__modal-icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.footer {
  background-color: var(--c-dark-ex);
  padding: 0rem 0.9375rem 0rem 0.9375rem; }
  .footer .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }
  .footer__item__redes {
    margin-top: 1.25rem; }
    .footer__item__redes svg {
      fill: var(--c-dark-ex);
      color: var(--c-dark-ex); }
  .footer__item .social {
    margin-top: 1.25rem; }
    .footer__item .social .social__items-icon {
      height: 0.875rem;
      width: 0.875rem; }
  .footer__item .offices {
    width: 100%; }
  .footer__brand {
    max-width: 9.375rem;
    width: auto; }
  .footer__dataqr {
    margin-top: 1.25rem;
    max-height: 3.75rem; }
  .footer__contact {
    margin-top: 1.25rem; }
    .footer__contact .infoContact {
      margin-bottom: 0.3125rem; }
    .footer__contact .infoContact:last-child {
      margin-bottom: 0rem; }
  .footer__logo {
    max-height: 4.375rem;
    width: auto;
    margin-bottom: 0.625rem; }
    .footer__logo.logofooter_t3_C {
      max-height: 6.5rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_C {
          max-height: 7rem; } }
    .footer__logo.logofooter_t3_V {
      max-height: 11rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_V {
          max-height: 8rem; } }
    .footer__logo.logofooter_t3_H {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_H {
          max-height: 6rem; } }
  .footer__title {
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: var(--c-white);
    font-weight: var(--f-bold);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px; }
    .footer__title__icon {
      height: 1.1875rem;
      width: 1.1875rem; }
  .footer__copyright {
    background-color: var(--c-black-dark);
    padding: 0.9375rem 0.9375rem 4.375rem 0.9375rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .footer__copyright__text {
      font-size: 0.875rem;
      color: var(--c-white);
      margin-right: 0.5rem; }
    .footer__copyright__logo {
      display: flex;
      height: 1.25rem; }
    .footer__copyright__item {
      display: flex;
      align-items: center;
      margin-right: 0rem;
      padding-right: 0rem;
      border-right: none;
      margin-bottom: 0.625rem; }
      .footer__copyright__item:last-child {
        border-right: none; }
  @media (min-width: 768px) {
    .footer__copyright {
      padding: 0.9375rem;
      flex-direction: row; }
      .footer__copyright__item {
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        border-right: 1px solid var(--c-dark);
        margin-bottom: 0rem; } }
  @media (min-width: 1024px) {
    .footer__item .offices {
      width: 80%; } }

/* Matriculas */
.item-matricula {
  display: none;
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  gap: 5px;
  align-items: center; }
  .item-matricula:nth-of-type(1), .item-matricula:nth-of-type(2), .item-matricula:nth-of-type(3) {
    display: flex; }
  .item-matricula__icon {
    width: 1.0625rem;
    height: 1.0625rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

#vermas_matricula {
  text-align: center;
  color: white;
  cursor: pointer; }

.matriculas-titulo {
  color: white;
  font-weight: bold;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-top: 1px solid white;
  padding-top: 5px; }

.matriculas-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px; }

/* ZOCALO */
#zocalo {
  padding: 0rem 1.25rem; }
  #zocalo p {
    text-align: center;
    font-size: 0.6875rem;
    color: #777777;
    padding: 1.25rem 0rem;
    line-height: 150%; }
  @media (min-width: 768px) {
    #zocalo {
      padding: 0rem 6.25rem;
      display: inline-block; }
      #zocalo p {
        font-size: 0.6875rem;
        padding: 1.25rem 2.5rem; } }

.vermas__icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.sucursal-data {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: flex-start;
  gap: 0.625rem; }
  .sucursal-data__picture {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px; }
  .sucursal-data__icon {
    width: 0.6875rem;
    height: 0.6875rem; }

.offices__item__description__text {
  display: flex;
  flex-direction: column;
  gap: 5px; }

.contact-ficha-close {
  display: flex;
  align-items: center;
  gap: 0.3125rem; }
  .contact-ficha-close__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(106%) contrast(101%); }

.hero {
  height: 25rem;
  position: relative;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: -1;
  overflow: hidden; }
  .hero .hero__filters {
    display: none; }
    .hero .hero__filters-caret {
      width: 0.625rem;
      height: 0.625rem;
      bottom: 0.8125rem;
      position: absolute;
      right: 0.625rem; }
  .hero.--caption .hero__container {
    margin-top: -5rem; }
  .hero__container {
    padding: 0rem 0.9375rem;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 10; }
  .hero-submit__icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .hero__slider {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider__caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 0.75rem;
      position: absolute;
      bottom: 5.625rem;
      z-index: 100; }
      .hero__slider__caption .button--small {
        margin-top: 0.625rem; }
    .hero__slider__title {
      color: var(--c-white);
      font-size: 1.1875rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider__text {
      color: var(--c-white);
      font-size: 0.9375rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider .swiper-button-next, .hero__slider .swiper-button-prev {
      color: transparent; }
    .hero__slider .swiper-button-next:after, .hero__slider .swiper-button-prev:after {
      display: none; }
    .hero__slider .swiper-slide {
      background-size: cover;
      background-position: center center;
      display: flex;
      justify-content: center; }
  .hero__slider-thumbnail {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider-thumbnail .swiper-container {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto; }
    .hero__slider-thumbnail .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      height: calc((100% - 0px) / 2); }
    .hero__slider-thumbnail .swiper-button-next, .hero__slider-thumbnail .swiper-button-prev {
      color: transparent; }
    .hero__slider-thumbnail .swiper-button-next:after, .hero__slider-thumbnail .swiper-button-prev:after {
      display: none; }
    .hero__slider-thumbnail .swiper-slide {
      background-size: cover;
      background-position: center center; }
  .hero__title {
    color: var(--c-white);
    font-size: 1.375rem;
    font-weight: var(--f-regular);
    text-align: center;
    line-height: 1.2;
    z-index: 1;
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
    text-shadow: var(--u-box-shadow-text); }
  .hero-arrow {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s ease; }
    .hero-arrow__icon {
      height: 1.25rem;
      width: 1.25rem; }
    .hero-arrow:hover {
      opacity: 0.75; }
  .hero__overlay {
    width: 100%;
    height: 100%;
    background: var(--u-overlay);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .hero__filters {
    display: flex;
    align-items: center;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow);
    padding: 1.5625rem 0.625rem;
    border-radius: 1.25rem;
    margin: 1.875rem 0;
    z-index: 100;
    flex-direction: column;
    width: 90%;
    margin: -4.375rem auto 0 auto; }
    .hero__filters__item {
      width: 100%;
      margin-right: 0rem;
      margin-bottom: 0.75rem; }
      .hero__filters__item .button--primary {
        width: 100%; }
      .hero__filters__item:last-child {
        margin-bottom: 0rem; }
  @media (min-width: 768px) {
    .hero {
      z-index: 1;
      height: 40rem; }
      .hero.--caption .hero__container {
        margin-top: 0rem; }
      .hero .hero__filters {
        display: flex; }
      .hero__title {
        margin-top: 2.8125rem;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem; }
      .hero__slider {
        height: 40rem; }
        .hero__slider__caption {
          bottom: 3.75rem; }
        .hero__slider__title {
          font-size: 1.4375rem; }
        .hero__slider__text {
          font-size: 1.125rem; }
      .hero__slider-thumbnail {
        height: 40rem; }
      .hero__arrow {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.5625rem;
        margin-bottom: 0rem; }
      .hero__filters {
        display: none;
        background-color: var(--c-white-transparent);
        width: auto;
        padding: 0.625rem;
        flex-direction: row;
        margin: 1.5625rem auto 1.5625rem auto; }
        .hero__filters__item {
          width: auto;
          margin-right: 0.625rem;
          margin-bottom: 0rem; }
          .hero__filters__item .button--primary {
            width: auto; }
          .hero__filters__item:last-child {
            margin-right: 0rem; } }

.hero__filters-caret {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0.8125rem;
  position: absolute;
  right: 0.625rem; }

.ficha {
  padding: 1.875rem 0.9375rem 1.875rem 0.9375rem; }
  .ficha .button--text {
    display: none;
    margin-bottom: 0.9375rem;
    justify-content: end;
    width: fit-content; }
  .ficha__tabs {
    display: flex;
    align-items: center;
    margin: 0rem;
    width: 100%;
    padding: 0.9375rem;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow-light);
    align-items: center;
    gap: 0.3125rem; }
    .ficha__tabs .button {
      margin-right: 0.375rem;
      width: 100%; }
      .ficha__tabs .button:last-child {
        margin-right: 0rem; }
    .ficha__tabs-icon {
      width: 0.9375rem;
      height: 0.9375rem; }
  .ficha__right {
    height: 100%; }
    .ficha__right .modal-contact.--general {
      display: block !important; }
  .ficha__top {
    display: flex;
    flex-direction: column-reverse; }
    .ficha__top__inner {
      display: flex;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap; }
      .ficha__top__inner .ficha__tabs {
        display: none; }
  .ficha__shared {
    margin: 1.25rem 0rem; }
    .ficha__shared .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.9375rem; }
      .ficha__shared .social__items-icon {
        width: 1.0625rem;
        height: 1.0625rem; }
  .ficha__title {
    font-size: 1.625rem;
    font-weight: var(--f-medium);
    margin-bottom: 0.5rem;
    line-height: 1; }
  .ficha__location {
    font-size: 0.9375rem; }
    .ficha__location img {
      margin-right: 0.3125rem;
      height: 1.0625rem;
      width: 1.0625rem; }
  .ficha__info {
    flex: 1; }
    .ficha__info__list {
      margin: 1.25rem 0;
      padding: 1.25rem 0.625rem;
      border-radius: 0.9375rem;
      box-shadow: var(--u-box-shadow-light);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      justify-content: center;
      grid-row-gap: 1.875rem;
      border: 1px solid var(--c-grey); }
    .ficha__info__tags {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 0.5rem; }
      .ficha__info__tags .tags__item {
        margin-right: 0.25rem; }
        .ficha__info__tags .tags__item:last-child {
          margin-right: 0rem; }
    .ficha__info__text {
      font-size: 0.875rem;
      line-height: 1.35; }
      .ficha__info__text dd, .ficha__info__text ol, .ficha__info__text ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
    .ficha__info__map {
      width: 100%;
      height: 17.5rem; }
    .ficha__info__details {
      padding: 1.875rem 0; }
      .ficha__info__details dd, .ficha__info__details ol, .ficha__info__details ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
      .ficha__info__details:last-child {
        padding-bottom: 0rem; }
    .ficha__info-icon {
      width: 1.75rem;
      height: 1.75rem; }
  .ficha__prices {
    width: 100%;
    padding: 0.3125rem 0rem 0rem 0rem;
    margin-top: 1.5625rem;
    border-top: 1px solid var(--c-grey-light); }
    .ficha__prices .tags__item {
      width: fit-content; }
    .ficha__prices__item {
      display: flex;
      align-items: center;
      padding: 0.3125rem 0;
      border-bottom: 1px solid var(--c-grey-light); }
      .ficha__prices__item:first-child {
        padding-top: 0rem; }
      .ficha__prices__item:last-child {
        border-bottom: none; }
      .ficha__prices__item .prices {
        color: var(--c-primary);
        display: flex;
        align-items: center;
        gap: .3125rem; }
    .ficha__prices__text {
      font-size: 1.125rem;
      font-weight: var(--f-medium); }
      .ficha__prices__text:first-child {
        flex: 1; }
  .ficha__column {
    background-color: var(--c-white);
    box-shadow: none;
    border-radius: 0.9375rem;
    border: none;
    position: relative;
    top: 0rem; }
    .ficha__column .ficha__prices {
      display: none; }
  .ficha__related {
    position: relative !important;
    height: auto !important; }
    .ficha__related__item {
      padding: 0rem 0.9375rem; }
    .ficha__related__button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      z-index: 100;
      width: 35px;
      height: 35px; }
      .ficha__related__button .fas {
        font-size: 35px;
        color: var(--c-dark-ex);
        cursor: pointer; }
      .ficha__related__button img.paginador__arrow {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%); }
      .ficha__related__button.--left {
        left: 0; }
      .ficha__related__button.--right {
        right: 0; }
    .ficha__related .swiper-button-next,
    .ficha__related .swiper-button-prev {
      color: #cccccc; }
    .ficha__related .swiper-button-next:after,
    .ficha__related .swiper-button-prev:after {
      display: none; }
  .ficha__video {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    border: 1px solid var(--c-grey-light); }
    .ficha__video iframe {
      width: 100%;
      height: 100%; }
  .ficha__slider {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    display: none;
    border: 1px solid var(--c-grey-light);
    background-color: var(--c-grey); }
    .ficha__slider .swiper-button-next,
    .ficha__slider .swiper-button-prev {
      color: transparent; }
    .ficha__slider .swiper-button-next:after,
    .ficha__slider .swiper-button-prev:after {
      display: none; }
    .ficha__slider .swiper-slide {
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat; }
    .ficha__slider.--active {
      display: block; }
    .ficha__slider__top {
      position: absolute;
      display: flex;
      top: 0.625rem;
      left: 0.625rem;
      z-index: 10; }
    .ficha__slider__bottom {
      position: absolute;
      display: flex;
      bottom: 0.625rem;
      right: 0.625rem;
      z-index: 10; }
    .ficha__slider__button {
      width: 35px;
      height: 35px; }
      .ficha__slider__button .fas {
        font-size: 35px;
        color: var(--c-white);
        cursor: pointer;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .ficha {
      padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem; }
      .ficha .button--text {
        display: flex; }
      .ficha__info {
        margin-bottom: 1.25rem; }
        .ficha__info__list {
          grid-template-columns: repeat(5, 1fr);
          padding: 1.25rem 0.9375rem; }
        .ficha__info__text {
          font-size: 0.9375rem;
          line-height: 1.35; }
        .ficha__info__map {
          height: 21.875rem; }
      .ficha__prices {
        display: none;
        margin-top: 0rem;
        padding: 1.25rem 0.9375rem 0.3125rem 0.9375rem;
        border-top: none; }
      .ficha__top {
        flex-direction: column; }
        .ficha__top__inner {
          flex-direction: row; }
          .ficha__top__inner .ficha__tabs {
            display: flex; }
      .ficha__slider {
        height: 21.875rem; }
        .ficha__slider__button .fas {
          font-size: 50px; }
      .ficha__video {
        height: 21.875rem; }
      .ficha__title {
        font-size: 2rem; }
      .ficha__location {
        font-size: 1.0625rem;
        display: flex;
        align-items: center;
        gap: 5px; }
        .ficha__location-icon {
          width: 1.0625rem;
          height: 1.0625rem; }
      .ficha__shared {
        margin-top: 0rem;
        margin-bottom: 0rem; }
        .ficha__shared .social__items {
          width: 1.875rem;
          height: 1.875rem;
          font-size: 1.0625rem; }
      .ficha__tabs {
        margin: 0.625rem 0 0.9375rem 0;
        padding: 0rem;
        background-color: transparent;
        box-shadow: none;
        display: none; }
        .ficha__tabs .button {
          width: 9.375rem; }
      .ficha__column {
        box-shadow: var(--u-box-shadow);
        border: 1px solid var(--c-grey-light);
        display: block;
        position: sticky;
        top: -2.8125rem; }
        .ficha__column.--ventures {
          top: 5.3125rem; }
        .ficha__column .ficha__prices {
          display: block; } }
  @media (min-width: 1024px) {
    .ficha__slider {
      height: 31.25rem; }
    .ficha__video {
      height: 31.25rem; } }

#ui-datepicker-div {
  display: none !important;
  box-shadow: none; }

.comeback {
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .comeback__icon {
    height: 1rem;
    width: 1rem; }

.swiper_icon {
  height: 3.125rem;
  width: 3.125rem; }

.swiper-container .paginador__arrow {
  filter: invert(1) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.4)) !important; }

.datepicker {
  display: flex;
  justify-content: center;
  align-items: center; }

.emprendimiento__bajada {
  margin-bottom: 1.875rem; }

.ficha__price-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .3125rem; }

.contact__map {
  width: 100%;
  height: 12.5rem;
  margin-bottom: 2.5rem; }

.contact__form {
  width: 100%; }

.contact .offices__item__text {
  color: var(--c-black);
  border-top: none;
  padding: 0.5rem 0rem; }

.contact .offices__item__description__text {
  color: var(--c-black); }

.contact .social {
  margin-top: 1.875rem; }
  .contact .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }

@media (min-width: 768px) {
  .contact__map {
    height: 18.75rem; }
  .contact__form {
    width: 80%; } }

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/swiper-bundle.min.css ***!
  \***************************************************************************************************************************************************/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYnVpbGQvdGVtcGxhdGVzL1RlbXBsYXRlMy9jc3Mvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jLXByaW1hcnk6ICNGMTU5MkI7XG4gIC0tYy1zZWNvbmRhcnk6ICM4Zjk5MzU7XG4gIC0tYy1wdXJwbGU6ICM5MDBjM2ZiYjtcbiAgLS1jLXdoaXRlOiAjZmZmO1xuICAtLWMtd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYy1ibGFjazogIzMzMztcbiAgLS1jLWJsYWNrLWRhcms6ICMwMDA7XG4gIC0tYy1ncmV5LWxpZ2h0OiAjZTllOWU5O1xuICAtLWMtZ3JleTogI2QyZDJkMjtcbiAgLS1jLWRhcms6ICNhN2E3YTc7XG4gIC0tYy1kYXJrLWV4OiAjMzEzMTMxO1xuICAtLWMtZXJyb3I6ICNmMTYwNTk7XG4gIC0tYy1lcnJvci1saWdodDogI2ZmZTBlMDtcbiAgLS1jLXN1Y2Nlc3M6ICMwMDk2MjI7XG4gIC0tYy1zdWNjZXNzLWxpZ2h0OiAjZTNmZGU5O1xuICAtLWMtYWxlcnQ6ICNjYWE1MDA7XG4gIC0tYy1hbGVydC1saWdodDogI2ZmZmJlYjtcbiAgLS1jLXdoYXRzYXBwOiAjMjVkMzY2O1xuICAtLWMtd2hhdHNhcHAtaG92ZXI6ICMxZmEwNGU7XG4gIC0tYy1jb250YWN0OiAjMDA1Q0E0O1xuICAtLWMtcGhvbmU6ICMwMDkzODU7XG4gIC0tYy1mYWNlYm9vazogIzNiNTk5ODtcbiAgLS1jLXR3aXR0ZXI6ICMwMDAwMDA7XG4gIC0tYy1pbnN0YWdyYW06ICNkZTFiODU7XG4gIC0tYy15b3V0dWJlOiAjYzQzMDJiO1xuICAtLWMtcHJpbnQ6ICNDRTkyMEM7XG4gIC0tYy1lbWFpbDogI2QyYWEwMDtcbiAgLS1jLWhvbGlkYXlzOiAjZmY3YTUyO1xuICAtLWMtbG93ZXJlZDogI2YxNjA1OTtcbiAgLS1jLWNoYW5jZTogI2E5YmUyZTtcbiAgLS1jLWdlbmVyaWM6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG4gIC0tdS1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgLS11LWJveC1zaGFkb3ctbGlnaHQ6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMjApO1xuICAtLXUtYm94LXNoYWRvdy10ZXh0OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjQwKTtcbiAgLS11LWJveC1zaGFkb3ctZm9vdGVyOiAwIDAgMS4yNXJlbSAwIHJnYmEoMCwwLDAsLjE2KTtcbiAgLS11LW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS11LW92ZXJsYXktbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tZi1saWdodDogMzAwO1xuICAtLWYtcmVndWxhcjogNDAwO1xuICAtLWYtbWVkaXVtOiA1MDA7XG4gIC0tZi1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mLWJvbGQ6IDcwMDtcbiAgLS1mLWJsYWNrOiA4MDA7XG4gIC0tbC1jb250YWluZXItd2lkdGg6IDgwcmVtOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKiogRWxhZCBTaGVjaHRlcidzIFJFU0VUICoqKioqKiovXG4vKioqIGJveCBzaXppbmcgYm9yZGVyLWJveCBmb3IgYWxsIGVsZW1lbnRzICoqKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLCBvbCwgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBhOmFjdGl2ZSwgYTpmb2N1cywgaW5wdXQ6YWN0aXZlLCBpbnB1dDpmb2N1cywgc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKmZvciB1c2luZyBSRU0gdW5pdHMqLyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvIFNlbWknO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcmVtOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtOyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40Mzc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIGkge1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2VjdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTsgfVxuICAuc2VjdGlvbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlY3Rpb25fX2l0ZW0gZGQsIC5zZWN0aW9uX19pdGVtIG9sLCAuc2VjdGlvbl9faXRlbSB1bCB7XG4gICAgcGFkZGluZzogcmV2ZXJ0O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luOiByZXZlcnQ7IH1cbiAgLnNlY3Rpb25fX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb25fX2l0ZW0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5zZWN0aW9uX19pdGVtIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAuc2VjdGlvbl9faXRlbSAuZm9ybS1pdGVtX19mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5zZWN0aW9uX19pdGVtIC50YWItc2VsZWN0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7IH1cbiAgLnNlY3Rpb25fX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuc2VjdGlvbl9faW5uZXIgLnBhZ2luYXRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDByZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTEge1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0xLi0tYmlnIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XG4gICAgICBncmlkLWdhcDogMi41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yLi0tZmljaGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tYmlnIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtNCB7XG4gICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLnNlY3Rpb24tLWZ1bGwge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTsgfVxuICAgIC5zZWN0aW9uLS1mdWxsLi0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLnNlY3Rpb24tLWZ1bGwuLS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAuc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fc2VwYXJhdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0tbC1jb250YWluZXItd2lkdGgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAzLjQzNzVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDsgfVxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUgaSB7XG4gICAgICAgICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtNCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yLi0tZmljaGEge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWNvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjU2MjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwcmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTsgfVxuICAgICAgLnNlY3Rpb24tLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMC45Mzc1cmVtIDMuNDM3NXJlbSAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlyZW0gY2FsYygxMDAlIC0gMzQ1cHgpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yLi0tZmljaGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDQ0MHB4KSAyNXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDFmciAwLjVmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMuLS1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi50YXNhY2lvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTsgfVxuICAuZm9ybS1lcnJvcl9faWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4uc2VhcmNoLXBsdXNfX2ljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG5cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgIGhlaWdodDogMC4zMTI1cmVtOyB9IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4OyB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDAuODc1cmVtOyB9IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxLjY4NzVyZW07IH0gfVxuXG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtMy43NXJlbTsgfVxuXG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLndoYXRzYXBwLWZsb2F0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2hhdHNhcHAtZmxvYXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hhdHNhcHApO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLndoYXRzYXBwLWZsb2F0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGF0c2FwcC1ob3Zlcik7IH1cbiAgICAgIC53aGF0c2FwcC1mbG9hdF9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC53aGF0c2FwcC1mbG9hdF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjkzNzVyZW0gMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11LW92ZXJsYXktbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAud2hhdHNhcHAtZmxvYXRfX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uc29jaWFsU2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAuc29jaWFsU2hhcmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNvY2lhbFNoYXJlX190ZXh0IC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XG4gIC5zb2NpYWxTaGFyZV9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93KTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc29jaWFsU2hhcmVfX21lbnUuLS1vcGVuIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XG4gICAgLnNvY2lhbFNoYXJlX19tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnM7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mYWNlYm9vayk7IH1cbiAgICAgIC5zb2NpYWxTaGFyZV9fbWVudSAuZmFiLi0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdHdpdHRlcik7IH1cbiAgICAgIC5zb2NpYWxTaGFyZV9fbWVudSAuZmFiLi0td2hhdHNhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsU2hhcmVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLnNvY2lhbF9faXRlbXM6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mYWNlYm9vayk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10d2l0dGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjZjMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tdGlrdG9rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgIC5zb2NpYWxfX2l0ZW1zLi0tdGlrdG9rIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS1pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1pbnN0YWdyYW0pO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS15b3V0dWJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMteW91dHViZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLXdoYXRzYXBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hhdHNhcHApO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS1wcmludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lbWFpbCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbF9faXRlbXMge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmluZm9Db250YWN0IHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5mb0NvbnRhY3RfX2ljb24ge1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4uaGVhZGVycGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVycGhvbmVfX2ljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5idXR0b24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5idXR0b24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IC45Mzc1cmVtO1xuICAgIGhlaWdodDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5IHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5idXR0b24tLXByaW1hcnktb3V0bGluZSBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuYnV0dG9uLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLS1jaXJjbGUtc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tY2lyY2xlLXNtYWxsIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5idXR0b24tLWNpcmNsZS1iaWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1jaXJjbGUtYmlnIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5idXR0b24tLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XG4gICAgLmJ1dHRvbi0tdGV4dCBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XG4gIC5idXR0b24tLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7IH1cbiAgLmJ1dHRvbi0tbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5idXR0b24tLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jb250YWN0KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tcGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tbWVkaXVtIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmJ1dHRvbi0tYmlnIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tbWVudSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnV0dG9uLS1jaXJjbGUtYmlnIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5idG5fX21hcCBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcbiAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bl9fbWFwIGJ1dHRvbiBpbWcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNiUpIGh1ZS1yb3RhdGUoMzMyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODElKTsgfVxuICAuYnRuX19tYXAgYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlZlclwiOyB9XG4gIC5idG5fX21hcCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bl9fbWFwIGJ1dHRvbjpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0NjUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcygxMTYlKSBjb250cmFzdCgxMDAlKTsgfVxuICAuYnRuX19tYXAgYnV0dG9uLi0tb2N1bHRhciBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJPY3VsdGFyXCI7IH1cblxuLnRhYi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnRhYi1zZWxlY3Rvcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW0gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnRhYi1zZWxlY3Rvcl9faXRlbS4tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFiLXNlbGVjdG9yLi0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWItc2VsZWN0b3Ige1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0IHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cblxuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5mb3JtLWl0ZW0gLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taXRlbS0tc2VsZWN0LWljb24gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC44MTI1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuZm9ybS1pdGVtX19tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcyBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1lcnJvciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cbiAgICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZXJyb3IgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg1OSUpIHNhdHVyYXRlKDU2NzQlKSBodWUtcm90YXRlKDMzMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg4OSUpOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zdWNjZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLXN1Y2Nlc3MgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjAlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDEzOWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tYWxlcnQge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFsZXJ0LWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZGFuZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWl0ZW0gLmNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmZvcm0taXRlbV9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWl0ZW1fX2dyb3VwIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW0gMHJlbSAwcmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0taXRlbV9fZ3JvdXBfX2FwcGVuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZ3JvdXBfX2FwcGVuZF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWl0ZW1fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmZvcm0taXRlbV9fZmxleCAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZmxleCAuaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmZvcm0taXRlbV9fZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZmxleCAuZm9ybS1pdGVtX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50YWdzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAudGFnc19faXRlbS0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1pbmZvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1sb3dlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbG93ZXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAudGFnc19faXRlbS4tLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgIC50YWdzX19pdGVtLi0tZmVhdHVyZWQgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgIC50YWdzX19pdGVtLi0tY2hhbmNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2hhbmNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC50YWdzX19pdGVtLi0tcHJldmlhamUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QkFFRjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC50YWdzX19pdGVtLi0tZ2VuZXJpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdlbmVyaWMpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1zb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWdzX19pdGVtLi0tY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdlbmVyaWMpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5lbnJvbGxtZW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZW5yb2xsbWVudCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmZlYXR1cmVkIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi50YWdzX19pdGVtLS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBtaWRkbGU7IH1cblxuLnRhZ3NfX2l0ZW0taWNvbi0tZmVhdHVyZWQge1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpby1idXR0b246aG92ZXIgaW5wdXQgfiAucmFkaW8tYnV0dG9uX19jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmFkaW8tYnV0dG9uIGlucHV0OmNoZWNrZWQgfiAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuY2hlY2tib3ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrYm94X19jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgIC5jaGVja2JveF9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja2JveCAuY2hlY2tib3hfX2NoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogMC4zNzVyZW07XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlucHV0W3R5cGU9ZW1haWxdLCAuaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5pbnB1dFt0eXBlPXRleHRdLCAuaW5wdXQge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtOyB9XG4gIC5pbnB1dFt0eXBlPWVtYWlsXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT1udW1iZXJdLi0tdGV4dGFyZWEsIC5pbnB1dFt0eXBlPXBhc3N3b3JkXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT10ZXh0XS4tLXRleHRhcmVhLCAuaW5wdXQuLS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgcmVzaXplOiBub25lOyB9XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cblxuLm1lc3NhZ2UtcHJvcGVydHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGJvdHRvbTogNC4zNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG4gIGFuaW1hdGlvbjogc2hha2UtdmVydGljYWwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDZzIGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7IH1cbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2ljb24ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAubWVzc2FnZS1wcm9wZXJ0eV9fY2FyZXQge1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lc3NhZ2UtcHJvcGVydHlfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsZXg6IDE7IH1cbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5Li0tc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVzc2FnZS1wcm9wZXJ0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZS12ZXJ0aWNhbCB7XG4gIDAlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIDIwJSwgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi40cHgpOyB9IH1cblxuLmJ1dHRvbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbS4tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gICAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5idXR0b24tc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5zd2l0Y2hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uc3dpdGNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgLnN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40czsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbmlucHV0OmZvY3VzICsgLnN3aXRjaC1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7IH1cblxuLnN3aXRjaC1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4OyB9XG4gIC5zd2l0Y2gtc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTsgfVxuICAuaGlnaGxpZ2h0c19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5oaWdobGlnaHRzX19pY29uLmZpbHRlciB7XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbTsgfVxuICAgICAgLmhpZ2hsaWdodHNfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgICAgLmhpZ2hsaWdodHNfX2ljb24uZmlsdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5wcmljZXMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWJvbGQpOyB9XG4gIC5wcmljZXNfX2Rpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgLnByaWNlc19fZGlzY291bnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gIC5wcmljZXNfX2V4cGVuc2VzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAucHJpY2VzX19kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICAgIC5wcmljZXNfX2V4cGVuc2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uY2FyZC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3RpdGxlLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgLmNhcmQtY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cbiAgLmNhcmQtY29udGFjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgZmxleDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLnByaWNlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAucHJpY2VzX19kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpY2hhX19wcmljZXNfX3RleHQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5wYWdpbmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnaW5hdG9yX19pdGVtLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5wYWdpbmF0b3JfX25leHQsIC5wYWdpbmF0b3JfX3ByZXYge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRvcl9fbmV4dCBpbWcsIC5wYWdpbmF0b3JfX3ByZXYgaW1nIHtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAucGFnaW5hdG9yX19uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnBhZ2luYXRvcl9fcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5hdmFpbGFiaWxpdHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLWJvb2tpbmdzdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGI5NjY7IH1cbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLXJlc2VydmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTsgfVxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZW5kcmVzZXJ2YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODYzOyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1lbmRhbmRzdGFycmVzZXJ2YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NDAwOyB9XG5cbi5jb2RlIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuY29kZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLmNvZGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxuXG4uZG93bmxvYWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTUlOyB9XG5cbi5kb3dubG9hZF9fd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICAuc3Bpbm5lcl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMXMgZWFzZSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wcm9wLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87IH1cblxuLnByb3AtbG9hZGVyLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvcC1sb2FkZXJfX2ljb24ge1xuICB3aWR0aDogLjc1cmVtO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg0JSkgc2F0dXJhdGUoNjc4JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5MiUpO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9wLWxvYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzgxODc5MDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdW5vKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMuNzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4zNDM4cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNjcm9sbC10b3AtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBib3R0b206IDUuMzEyNXJlbTsgfSB9XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zY3JvbGwtdG9wX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDQ0ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpOyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZV9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgLmNhcmQtLXNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA2Ljg3NXJlbTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDByZW0gMHJlbSAxLjI1cmVtOyB9XG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2hpZ2hsaWdodHMge1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMHJlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLS1zbWFsbCAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcbiAgICAgIGhlaWdodDogMTMuMTI1cmVtOyB9XG4gICAgLmNhcmRfX2ltYWdlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncy4tLWNvZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncy4tLXNvbGQge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogLTEuNzVyZW07IH1cbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAgIC5jYXJkX19pbWFnZSAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAuY2FyZF9fdGV4dC4tLXZlbnR1cmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuICAuY2FyZF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5jYXJkX19ib3R0b21fX3ByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmNhcmRfX2luZm8gLnRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuY2FyZF9faW5mbyAudGFnc19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgIC5jYXJkX19pbmZvIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmNhcmRfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAuY2FyZF9faGlnaGxpZ2h0cyB7XG4gICAgZmxleDogMTsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcmRfX2hpZ2hsaWdodHMtaWNvbiB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogOTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZiNmI2YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xODc1cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIC5zdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtOmhvdmVyIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcbiAgICAgIGhlaWdodDogMTYuMjVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMHJlbSAwcmVtIDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfSB9XG4gIC5jYXJkX19pY29uLWZlYXR1cmVkIHtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX190aXRsZSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX3RpdGxlLWljb24sIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZF9fYm90dG9tX19wcmljZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ucHJlY2lvX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmNhcmRfX2JvdHRvbV9fcHJpY2VzIC5wcmVjaW9fX3JlYmFqYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4OyB9XG5cbi5saXN0LXByb3BlcnR5X19pY29uIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07IH1cblxuLmxpc3QtcHJvcGVydHkgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1wcm9wZXJ0eV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDAuNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuLmxpc3QtcHJvcGVydHlfX2xpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4OyB9XG4gIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtcHJvcGVydHlfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5saXN0LXByb3BlcnR5X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAgIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG5cbi5vZmZpY2VzX19pdGVtLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cblxuLm9mZmljZXNfX2l0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vZmZpY2VzX19pdGVtX190ZXh0IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZpY2VzX19pdGVtX190ZXh0IGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgICAub2ZmaWNlc19faXRlbV9fdGV4dCBpLi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxleDogMTsgfVxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07IH1cbiAgICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQgaSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb24uLS1vcGVuIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMS4yNXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5tZW51LW5hdmlnYXRpb24ge1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBwYWRkaW5nOiA1LjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcmlnaHQ6IC0xOC43NXJlbTsgfVxuICAubWVudS1uYXZpZ2F0aW9uIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUtdHJhbnNwYXJlbnQpOyB9XG4gIC5tZW51LW5hdmlnYXRpb24gLnNvY2lhbF9faXRlbXMge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5tZW51LW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLm1lbnUtbmF2aWdhdGlvbl9fb3ZlcmxheS4tLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lbnUtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAubWVudS1uYXZpZ2F0aW9uLi0tb3BlbiB7XG4gICAgcmlnaHQ6IDByZW07IH1cbiAgLm1lbnUtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5tZW51LW5hdmlnYXRpb25fX2xpc3QgLmJ1dHRvbi0tbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogMy43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbSAwcmVtIDEuMjVyZW07XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIC5tZW51LW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtbmF2aWdhdGlvbi4tLW9wZW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cbiAgICAgIC5tZW51LW5hdmlnYXRpb25fX2xpc3QgLmJ1dHRvbi0tbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuXG4uZml4ZWQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1mb290ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5maXhlZC1mb290ZXJfX2ljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLmZpeGVkLWZvb3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpeGVkLWZvb3RlciAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5maXhlZC1mb290ZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgYm90dG9tOiAzLjQzNzVyZW07XG4gICAgbGVmdDogMHJlbTtcbiAgICByaWdodDogMHJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCAjMDAwMDAwMWY7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5mb290ZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9faWNvbi5mYS1waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDsgfVxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X193aGF0c2FwcC1waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X193aGF0c2FwcC1pY29uIHtcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTA5JSkgY29udHJhc3QoMTAxJSk7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fcGhvbmUtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fcGhvbmUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwOSUpIGNvbnRyYXN0KDEwMSUpOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3Qge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51Li0tb3BlbiB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNS42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW0gMHJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXItcGFnZV9faWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuaGVhZGVyLXBhZ2UtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0wLjYyNXJlbTsgfVxuICAuaGVhZGVyLXBhZ2VfX3NvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gIC5oZWFkZXItcGFnZV9fYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0gLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjM3NXJlbTsgfVxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbGlnaHQpOyB9XG4gICAgLmhlYWRlci1wYWdlX19iYXJfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2Ryb3Bkb3duLW1lbnUuLS1vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtOyB9XG4gICAgLmhlYWRlci1wYWdlX19iYXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjM3NXJlbTsgfVxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rIGkge1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHJlbTsgfVxuICAgICAgLmhlYWRlci1wYWdlX19iYXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cbiAgICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudS4tLW9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuXG4uZmlsdGVycy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yOC4xMjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAuZmlsdGVycy1iYXJfX2ljb24ge1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cbiAgICAuZmlsdGVycy1iYXJfX2ljb24uLS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlcnMtYmFyLi0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZpbHRlcnMtYmFyX19pbm5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtOyB9XG4gIC5maWx0ZXJzLWJhcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuZmlsdGVycy1iYXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZpbHRlcnMtYmFyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXJzLWJhcl9fdGl0bGUgaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX3RpdGxlIGkuLS1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmlsdGVycy1iYXJfX3N1Ym1pdC1pY29uIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5maWx0ZXJzLWJhcl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5maWx0ZXJzLWJhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwcmVtOyB9XG4gICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDByZW07IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIuLS1vcGVuIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIgLmZvcm0taXRlbV9fZmxleCB7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbHRlcnMtYmFyX19pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgcmlnaHQ6IDByZW07IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9fYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0aGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLmRhdGVwaWNrZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8qd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5mZXJpYWRvIHNwYW4sIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmZlcmlhZG8gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxvd2VyZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwOyB9XG4gIC5vd2wtbmF2X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLm93bC1uYXZfX2J1dHRvbi5mYXMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG5pbWcuc3dpcGVyX2ljb24ge1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICB3aWR0aDogMjc4cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDpiZWZvcmUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyLCAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLndlZWsge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyayk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmZlcmlhZG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG9saWRheXMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5ydGwgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgcGFkZGluZzogMHB4IDhweCA0cHggOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5hcHBseUJ0biB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmF0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5yYXRlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5yYXRlc19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJhdGVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIC5yYXRlc19fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLnJhdGVzX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5yYXRlc19fYnV0dG9uLi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAucmF0ZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBvcGFjIDAuOHM7IH1cbiAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW0gLi0tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJhdGVzX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJhdGVzX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhYyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxlcnRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgd2lkdGg6IDMuNDM3NXJlbTsgfVxuICAgIC5hbGVydF9faWNvbi0tc3RhciB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmFsZXJ0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5hbGVydC4tLWVycm9yNDA0IC5hbGVydF9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gIC5hbGVydC4tLWVycm9yNDA0IC5hbGVydF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxuICAuYWxlcnQuLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFsZXJ0LWxpZ2h0KTsgfVxuICAgIC5hbGVydC4tLWluZm8gLmFsZXJ0X19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTsgfVxuICAgIC5hbGVydC4tLWluZm8gLmFsZXJ0X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsZXJ0X19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9XG4gICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgLmFsZXJ0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuLm1vZGFsLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRhY3QgLnNwaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAubW9kYWwtY29udGFjdC4tLW9wZW4ge1xuICAgIGxlZnQ6IDByZW07IH1cbiAgLm1vZGFsLWNvbnRhY3RfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtY29udGFjdF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWNvbnRhY3RfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1mb290ZXIpOyB9XG4gIC5tb2RhbC1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLm1vZGFsLWNvbnRhY3QgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubW9kYWwtY29udGFjdC4tLWdlbmVyYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLm1vZGFsLWNvbnRhY3RfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1jb250YWN0X19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbm1vYi1pbmZvIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgLmlubW9iLWluZm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5pbm1vYi1pbmZvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5pbm1vYi1pbmZvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaW5tb2ItaW5mb19fYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pbm1vYi1pbmZvX19tb3JlaW5mbyB7XG4gICAgcGFkZGluZzogMHJlbSAwcHggMHB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDsgfVxuICAgIC5pbm1vYi1pbmZvX19tb3JlaW5mby4tLW9wZW4ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDBweCAwcHggMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cbiAgLmlubW9iLWluZm9fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgICAuaW5tb2ItaW5mb19fdGV4dCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuaW5tb2ItaW5mb19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLnNlYXJjaC1jb2RlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWNvZGVfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAuc2VhcmNoLWNvZGVfX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2gtY29kZV9fbW9kYWwuLS1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWdyZXktbGlnaHQpIHRyYW5zcGFyZW50OyB9XG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbCAuaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDByZW0gMHJlbSAwLjkzNzVyZW07IH1cbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoLWNvZGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNlYXJjaC1jb2RlX19idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgICAgLnNlYXJjaC1jb2RlX19tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAgIC5zZWFyY2gtY29kZV9fbW9kYWw6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtd2hpdGUpIHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1jb2RlX19pY29uIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNjlkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAyJSk7IH0gfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2NhcmFjdGVyaXN0aWNhcyAuaGlnaGxpZ2h0cyB7XG4gIGdhcDogNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmhpZ2hsaWdodHNfX3RleHQge1xuICBmb250LXNpemU6IC43NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2NhcmFjdGVyaXN0aWNhcyAuZmljaGFfX2luZm8taWNvbiB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07IH1cblxuLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyYWN0ZXJpc3RpY2FzX19saXN0IHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmNhcmFjdGVyaXN0aWNhc19fbGlzdC4tLWNvbGxhcHNlcCArIGRpdi52ZXJtYXMgc3ZnIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIC5jYXJhY3RlcmlzdGljYXNfX2xpc3QgKyBkaXYudmVybWFzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMzEyNXJlbTsgfVxuXG4jY29tb2RpZGFkZXMgLmhpZ2hsaWdodHNfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvLWljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4jY29tb2RpZGFkZXMgLnZlcm1hcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY29tb2RpZGFkZXMgLnZlcm1hcyBpbWcge1xuICAgIGhlaWdodDogLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCArIGRpdi52ZXJtYXMgLnZlcm1hc19faWNvbiB7XG4gIHRyYW5zaXRpb246IC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCArIGRpdi52ZXJtYXMgLnZlcm1hc19faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIC52ZXJtYXMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7IH1cbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgbWF4LWhlaWdodDogYXV0bzsgfVxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9XG4gICNjb21vZGlkYWRlcyAuLS1jb2xsYXBzZXAgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNykge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH0gfVxuXG4jY29tb2RpZGFkZXM6aGFzKGRpdi5maWNoYV9faW5mb19fbGlzdCk6bm90KDpoYXMoZGl2LmhpZ2hsaWdodHMpKSwgI2NvbW9kaWRhZGVzOmhhcyhkaXYuZmljaGFfX2luZm9fX2xpc3QpOm5vdCg6aGFzKGRpdi5oaWdobGlnaHRzKSkgKyBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkpKSArIGRpdi52ZXJtYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis0KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAuaGVhZGVyIC5zb2NpYWxfX2l0ZW1zIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuaGVhZGVyIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gIC5oZWFkZXIuLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgLmhlYWRlci4tLXN0aWNreSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuaGVhZGVyLi0tc3RpY2t5IC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5oZWFkZXIuc2Nyb2xsRml4IHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0ggI2xvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IICNsb2dvIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNXJlbTsgfSB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbWVudV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5pbmZvQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0gLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogNi4yNXJlbTsgfVxuICAgICAgLmhlYWRlci5zY3JvbGxGaXgge1xuICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH1cbiAgICAgIC5oZWFkZXIuLS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0gLmluZm9Db250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1jb2RlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDsgfVxuXG4uc2VhcmNoLWNvZGVfX2ljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4uc2VhcmNoLWNvZGVfX21vZGFsLWljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW0gMHJlbSAwLjkzNzVyZW07IH1cbiAgLmZvb3RlciAuc29jaWFsX19pdGVtcy1pY29uIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAuZm9vdGVyX19pdGVtX19yZWRlcyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2l0ZW1fX3JlZGVzIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7IH1cbiAgLmZvb3Rlcl9faXRlbSAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9faXRlbSAuc29jaWFsIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAuZm9vdGVyX19pdGVtIC5vZmZpY2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19icmFuZCB7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9vdGVyX19kYXRhcXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdCAuaW5mb0NvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdCAuaW5mb0NvbnRhY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX0Mge1xuICAgICAgbWF4LWhlaWdodDogNi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX0Mge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDdyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19WIHtcbiAgICAgIG1heC1oZWlnaHQ6IDExcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX1Yge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDhyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19IIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfSCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1ib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDsgfVxuICAgIC5mb290ZXJfX3RpdGxlX19pY29uIHtcbiAgICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgICAgd2lkdGg6IDEuMTg3NXJlbTsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stZGFyayk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSA0LjM3NXJlbSAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19pdGVtIC5vZmZpY2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4vKiBNYXRyaWN1bGFzICovXG4uaXRlbS1tYXRyaWN1bGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pdGVtLW1hdHJpY3VsYTpudGgtb2YtdHlwZSgxKSwgLml0ZW0tbWF0cmljdWxhOm50aC1vZi10eXBlKDIpLCAuaXRlbS1tYXRyaWN1bGE6bnRoLW9mLXR5cGUoMykge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLml0ZW0tbWF0cmljdWxhX19pY29uIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDEzMmRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTsgfVxuXG4jdmVybWFzX21hdHJpY3VsYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hdHJpY3VsYXMtdGl0dWxvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLm1hdHJpY3VsYXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMHB4OyB9XG5cbi8qIFpPQ0FMTyAqL1xuI3pvY2FsbyB7XG4gIHBhZGRpbmc6IDByZW0gMS4yNXJlbTsgfVxuICAjem9jYWxvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3pvY2FsbyB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDYuMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICN6b2NhbG8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTsgfSB9XG5cbi52ZXJtYXNfX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cblxuLnN1Y3Vyc2FsLWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuICAuc3VjdXJzYWwtZGF0YV9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuc3VjdXJzYWwtZGF0YV9faWNvbiB7XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuXG4ub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDsgfVxuXG4uY29udGFjdC1maWNoYS1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIC5jb250YWN0LWZpY2hhLWNsb3NlX19pY29uIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMyMWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTsgfVxuXG4uaGVybyB7XG4gIGhlaWdodDogMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvIC5oZXJvX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8gLmhlcm9fX2ZpbHRlcnMtY2FyZXQge1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJvdHRvbTogMC44MTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5oZXJvLi0tY2FwdGlvbiAuaGVyb19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfVxuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaGVyby1zdWJtaXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cbiAgLmhlcm9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlcm9fX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMjVyZW07IH1cbiAgICAuaGVyb19fc2xpZGVyX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUuNjI1cmVtO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuaGVyb19fc2xpZGVyX19jYXB0aW9uIC5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAuaGVyb19fc2xpZGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVyb19fc2xpZGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy10ZXh0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDI1cmVtOyB9XG4gICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwJSAtIDBweCkgLyAyKTsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQsIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpOyB9XG4gIC5oZXJvLWFycm93IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLmhlcm8tYXJyb3dfX2ljb24ge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAuaGVyby1hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5oZXJvX19vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdS1vdmVybGF5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVyb19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAtNC4zNzVyZW0gYXV0byAwIGF1dG87IH1cbiAgICAuaGVyb19fZmlsdGVyc19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5oZXJvLi0tY2FwdGlvbiAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAgICAgLmhlcm8gLmhlcm9fX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gICAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTsgfVxuICAgICAgICAuaGVyb19fc2xpZGVyX19jYXB0aW9uIHtcbiAgICAgICAgICBib3R0b206IDMuNzVyZW07IH1cbiAgICAgICAgLmhlcm9fX3NsaWRlcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gICAgICAgIC5oZXJvX19zbGlkZXJfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTsgfVxuICAgICAgLmhlcm9fX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAuaGVyb19fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUtdHJhbnNwYXJlbnQpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMS41NjI1cmVtIGF1dG87IH1cbiAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuaGVyb19fZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG5cbi5oZXJvX19maWx0ZXJzLWNhcmV0IHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07IH1cblxuLmZpY2hhIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTsgfVxuICAuZmljaGEgLmJ1dHRvbi0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5maWNoYV9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zMTI1cmVtOyB9XG4gICAgLmZpY2hhX190YWJzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmljaGFfX3RhYnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmZpY2hhX190YWJzLWljb24ge1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gIC5maWNoYV9fcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5maWNoYV9fcmlnaHQgLm1vZGFsLWNvbnRhY3QuLS1nZW5lcmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZpY2hhX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmZpY2hhX190b3BfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5maWNoYV9fdG9wX19pbm5lciAuZmljaGFfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWNoYV9fc2hhcmVkIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMHJlbTsgfVxuICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuZmljaGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5maWNoYV9fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmZpY2hhX19sb2NhdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cbiAgLmZpY2hhX19pbmZvIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMS44NzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gICAgLmZpY2hhX19pbmZvX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuZmljaGFfX2luZm9fX3RhZ3MgLnRhZ3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgICAgLmZpY2hhX19pbmZvX190YWdzIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5maWNoYV9faW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAgIC5maWNoYV9faW5mb19fdGV4dCBkZCwgLmZpY2hhX19pbmZvX190ZXh0IG9sLCAuZmljaGFfX2luZm9fX3RleHQgdWwge1xuICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gICAgLmZpY2hhX19pbmZvX19tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAuZmljaGFfX2luZm9fX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAgICAgLmZpY2hhX19pbmZvX19kZXRhaWxzIGRkLCAuZmljaGFfX2luZm9fX2RldGFpbHMgb2wsIC5maWNoYV9faW5mb19fZGV0YWlscyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiByZXZlcnQ7IH1cbiAgICAgIC5maWNoYV9faW5mb19fZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgICAuZmljaGFfX2luZm8taWNvbiB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAuZmljaGFfX3ByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5maWNoYV9fcHJpY2VzIC50YWdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5maWNoYV9fcHJpY2VzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5maWNoYV9fcHJpY2VzX19pdGVtIC5wcmljZXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMzEyNXJlbTsgfVxuICAgIC5maWNoYV9fcHJpY2VzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XG4gICAgICAuZmljaGFfX3ByaWNlc19fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgLmZpY2hhX19jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcmVtOyB9XG4gICAgLmZpY2hhX19jb2x1bW4gLmZpY2hhX19wcmljZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmljaGFfX3JlbGF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZpY2hhX19yZWxhdGVkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtOyB9XG4gICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIC5mYXMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIGltZy5wYWdpbmFkb3JfX2Fycm93IHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpOyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLWxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpY2hhX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAuZmljaGFfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmljaGFfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZpY2hhX19zbGlkZXIuLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmljaGFfX3NsaWRlcl9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5maWNoYV9fc2xpZGVyX19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24gLmZhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpY2hhIHtcbiAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwLjkzNzVyZW0gMi4xODc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLmZpY2hhIC5idXR0b24tLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmljaGFfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgICAuZmljaGFfX2luZm9fX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgICAgIC5maWNoYV9faW5mb19fbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfVxuICAgICAgLmZpY2hhX19wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuZmljaGFfX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmZpY2hhX190b3BfX2lubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgLmZpY2hhX190b3BfX2lubmVyIC5maWNoYV9fdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmljaGFfX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtOyB9XG4gICAgICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24gLmZhcyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuZmljaGFfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgIC5maWNoYV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5maWNoYV9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgICAgLmZpY2hhX19sb2NhdGlvbi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgICAuZmljaGFfX3NoYXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgICAgLmZpY2hhX19zaGFyZWQgLnNvY2lhbF9faXRlbXMge1xuICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAuZmljaGFfX3RhYnMge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maWNoYV9fdGFicyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgICAgIC5maWNoYV9fY29sdW1uIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTIuODEyNXJlbTsgfVxuICAgICAgICAuZmljaGFfX2NvbHVtbi4tLXZlbnR1cmVzIHtcbiAgICAgICAgICB0b3A6IDUuMzEyNXJlbTsgfVxuICAgICAgICAuZmljaGFfX2NvbHVtbiAuZmljaGFfX3ByaWNlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpY2hhX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIC5maWNoYV9fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfSB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29tZWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7IH1cbiAgLmNvbWViYWNrX19pY29uIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLnN3aXBlcl9pY29uIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5wYWdpbmFkb3JfX2Fycm93IHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpKSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVtcHJlbmRpbWllbnRvX19iYWphZGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZmljaGFfX3ByaWNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzEyNXJlbTsgfVxuXG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jb250YWN0X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QgLm9mZmljZXNfX2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtOyB9XG5cbi5jb250YWN0IC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuXG4uY29udGFjdCAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLmNvbnRhY3QgLnNvY2lhbF9faXRlbXMtaWNvbiB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19tYXAge1xuICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuIiwiLyoqXHJcbiAqIFN3aXBlciA2LjMuNVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAzMCwgMjAyMFxyXG4gKi9cclxuXHJcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/