@layer base {
  .speaker-card-item-container .card-item .labels, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .speaker-card-item-container {
    container: speaker-card/inline-size;
    display: flex;
    aspect-ratio: 19/23;
  }
  .speaker-card-item-container .card-item {
    position: relative;
    color: var(--white);
    border-radius: var(--radius-4);
    overflow: hidden;
    width: 100%;
  }
  .speaker-card-item-container .card-item .heart {
    position: absolute;
    top: 16px;
    right: 16px;
    height: 32px;
    z-index: var(--z-index-1);
    transition: scale var(--transition), filter var(--transition);
  }
  .speaker-card-item-container .card-item .heart.bounce {
    scale: 1.25;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  }
  .speaker-card-item-container .card-item .heart .icon.filled {
    fill: var(--white);
  }
  .speaker-card-item-container .card-item .heart:not([disabled]):active .icon {
    fill: var(--white);
  }
  .speaker-card-item-container .card-item .heart:not([disabled]):active.favorite .icon {
    fill: var(--white);
  }
  @media (hover: hover) {
    .speaker-card-item-container .card-item .heart:not([disabled]):hover .icon {
      fill: var(--white);
    }
    .speaker-card-item-container .card-item .heart:not([disabled]):hover.favorite .icon {
      fill: var(--white);
    }
  }
  .speaker-card-item-container .card-item .info-mobile {
    display: none;
    position: absolute;
    top: 48px;
    right: 8px;
    width: 40px;
    height: 40px;
  }
  @media (max-width: 767px) {
    .speaker-card-item-container .card-item .info-mobile {
      z-index: var(--z-index-1);
    }
    .speaker-card-item-container .card-item .info-mobile .icon {
      color: var(--primary-color-1-dark);
      width: 100%;
    }
  }
  .speaker-card-item-container .card-item .labels {
    position: absolute;
    top: 48px;
    left: 34px;
    margin-right: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    --_font-size-min: var(--body-font-size-min-small);
    --_font-size-max: var(--body-font-size-max-small);
    opacity: 0;
    transition: opacity var(--transition);
    font-weight: 400;
  }
  .speaker-card-item-container .card-item .labels > .label-wrap {
    overflow: hidden;
    border-radius: var(--radius-2);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 8px;
    padding-top: 8px;
    border-left: 4px solid var(--white);
  }
  .speaker-card-item-container .card-item .labels > .label-wrap > span {
    display: flex;
    align-items: center;
    color: var(--primary-color-1-dark);
    background-color: var(--white);
    border-radius: 0 var(--radius-2) var(--radius-2) 0;
    padding: 4px 8px 4px 4px;
    text-transform: uppercase;
    line-height: 22px;
    margin-left: -8px;
    margin-top: -8px;
  }
  .speaker-card-item-container .card-item .labels > span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color-1-dark);
    background-color: var(--white);
    border-radius: var(--radius-2);
  }
  .speaker-card-item-container .card-item .labels > span.label-language {
    padding: 8px;
    min-height: 30px;
  }
  .speaker-card-item-container .card-item .labels > span.label-language .icon {
    height: 14px;
    width: auto;
  }
  .speaker-card-item-container .card-item .labels > span.label-rate {
    padding: 4px 8px;
    line-height: 22px;
  }
  .speaker-card-item-container .card-item .body {
    position: absolute;
    width: 100%;
    bottom: -40px;
    padding: 0 34px;
    background: linear-gradient(to bottom, transparent, rgb(0, 0, 0));
    transition: bottom var(--transition);
    display: flex;
    flex-direction: column;
  }
  .speaker-card-item-container .card-item .body .title {
    color: var(--white);
    hyphens: auto;
    margin-bottom: 4px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  }
  .speaker-card-item-container .card-item .body .description {
    margin-bottom: 16px;
    min-height: 3em;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height var(--transition);
    max-height: 3em;
    overflow: hidden;
  }
  .speaker-card-item-container .card-item .body .btn-wrapper {
    margin-bottom: 16px;
    min-height: 28px;
  }
  .speaker-card-item-container .card-item .body .btn-wrapper .icon {
    width: 28px;
  }
  @media (min-width: 768px) {
    .speaker-card-item-container .card-item:hover .body, .speaker-card-item-container .card-item:focus .body {
      bottom: 0;
    }
    .speaker-card-item-container .card-item:hover .body .description, .speaker-card-item-container .card-item:focus .body .description {
      max-height: 7.5em;
    }
    .speaker-card-item-container .card-item:focus .body .btn-wrapper > .icon {
      outline-offset: 2px;
      border-radius: 100%;
      outline: 2px solid var(--white);
    }
    .speaker-card-item-container .card-item:hover .labels, .speaker-card-item-container .card-item:focus .labels {
      opacity: 100;
    }
  }
  @media (max-width: 767px) {
    .speaker-card-item-container .card-item.mobile-expanded .body {
      bottom: 0;
    }
    .speaker-card-item-container .card-item.mobile-expanded .body .description {
      max-height: 10.5em;
      line-clamp: unset;
      -webkit-line-clamp: unset;
      margin-bottom: 0;
    }
    .speaker-card-item-container .card-item.mobile-expanded > .info-mobile svg path:first-child {
      fill: var(--brand-primary-color);
    }
    .speaker-card-item-container .card-item.mobile-expanded .labels {
      opacity: 100;
    }
    .speaker-card-item-container .card-item .heart {
      top: 8px;
      right: 8px;
      display: flex;
      justify-content: center;
      height: 40px;
      width: 40px;
    }
    .speaker-card-item-container .card-item .heart .icon {
      width: 32px;
    }
    .speaker-card-item-container .card-item > .info-mobile {
      display: flex;
    }
  }
  @container speaker-card (max-width: 365px) {
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2.2rem;
      --_font-size-max: 2.8rem;
    }
  }
  @container speaker-card (max-width: 330px) {
    .speaker-card-item-container .card-item .heart {
      top: 8px;
      right: 8px;
      display: flex;
      justify-content: center;
      height: 40px;
      width: 40px;
    }
    .speaker-card-item-container .card-item .heart .icon {
      width: 29px;
    }
    .speaker-card-item-container .card-item .labels {
      top: 34px;
      left: 22px;
      margin-right: 50px;
      gap: 4px;
    }
    .speaker-card-item-container .card-item .labels > .label-wrap {
      padding-left: 6px;
      padding-top: 6px;
      border-left: 4px solid var(--white);
    }
    .speaker-card-item-container .card-item .labels > .label-wrap > span {
      padding: 4px 6px 4px 4px;
      line-height: 18px;
      margin-left: -6px;
      margin-top: -6px;
    }
    .speaker-card-item-container .card-item .labels > span {
      gap: 8px;
    }
    .speaker-card-item-container .card-item .labels > span.label-language {
      padding: 6px;
      min-height: 26px;
    }
    .speaker-card-item-container .card-item .labels > span.label-language .icon {
      height: 12px;
      width: auto;
    }
    .speaker-card-item-container .card-item .labels > span.label-rate {
      padding: 4px 6px;
      line-height: 18px;
    }
    .speaker-card-item-container .card-item .body {
      padding: 48px 22px 0;
    }
    .speaker-card-item-container .card-item .body .btn-wrapper {
      margin-bottom: 10px;
    }
  }
  @container speaker-card (max-width: 310px) {
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2.2rem;
      --_font-size-max: 2.2rem;
    }
    .speaker-card-item-container .card-item .body .description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
  }
  @container speaker-card (max-width: 260px) {
    .speaker-card-item-container .card-item .labels {
      left: 12px;
    }
    .speaker-card-item-container .card-item .body {
      padding: 0 12px;
    }
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2rem;
      --_font-size-max: 2rem;
    }
    .speaker-card-item-container .card-item .body .description {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 1.5em;
      max-height: 1.5em;
      margin-bottom: 10px;
    }
  }
}
@layer base {
  .filter-bar .searchbar-wrapper input::placeholder, .filter-bar .filter-categories-container .filters-button, .filter-bar .filter-categories-container .filters-button .filter-count, .filter-bar .filter-categories-container > div .filter-container > div .filter, .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer theme {
  .product-overview .item-list {
    --min-column-size: 286px;
  }
  .filter-bar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background-color: var(--support-color-1);
    border-radius: var(--radius-4);
    padding: 16px;
  }
  .filter-bar .searchbar-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .filter-bar .searchbar-wrapper .icon {
    position: absolute;
    left: 24px;
    pointer-events: none;
  }
  .filter-bar .searchbar-wrapper .input-container {
    width: 100%;
  }
  .filter-bar .searchbar-wrapper input {
    width: 100%;
    border-radius: var(--radius-3);
    padding: 11px 24px 11px 72px;
    background-color: var(--white);
    border: 1px solid transparent;
    height: 56px;
  }
  .filter-bar .searchbar-wrapper input::placeholder {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
  .filter-bar .searchbar-wrapper input:focus-visible {
    border-radius: var(--radius-3);
  }
  .filter-bar .filter-categories-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  @media (min-width: 768px) {
    .filter-bar .filter-categories-container {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .filter-bar .filter-categories-container {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) and (min-width: 1400px) {
    .filter-bar .filter-categories-container {
      grid-template-columns: repeat(3, 5fr) repeat(3, 4fr);
    }
  }
  .filter-bar .filter-categories-container .filters-button {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    background-color: var(--white);
    border-radius: var(--radius-3);
    padding: 12px 10px;
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
  .filter-bar .filter-categories-container .filters-button .filter-count {
    --_font-size-min: 1.2rem;
    --_font-size-max: 1.4rem;
  }
  .filter-bar .filter-categories-container .filters-button .icon {
    width: 24px;
  }
  .filter-bar .filter-categories-container .filters-button.open-mobile-filters {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .filter-bar .filter-categories-container .filters-button.open-mobile-filters > span {
    display: inline-flex;
    gap: 16px;
  }
  .filter-bar .filter-categories-container > div {
    position: relative;
    color: var(--black);
  }
  .filter-bar .filter-categories-container > div .filter-container {
    position: absolute;
    min-width: 260px;
    right: 0;
    z-index: var(--z-index-2);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-height: 300px;
    background-color: var(--white);
    border-radius: var(--radius-3);
    box-shadow: var(--shadow);
    padding: 12px;
    margin-top: 10px;
  }
  .filter-bar .filter-categories-container > div .filter-container .searchbar-wrapper {
    margin: 8px 12px 0 12px;
  }
  .filter-bar .filter-categories-container > div .filter-container .searchbar-wrapper > .icon {
    color: rgba(var(--black-rgb), 0.5);
    width: 24px;
    left: 8px;
  }
  .filter-bar .filter-categories-container > div .filter-container .searchbar-wrapper input {
    padding: 11px 11px 11px 40px;
    border: 1px solid rgba(var(--black-rgb), 0.5);
    border-radius: var(--radius-3);
  }
  .filter-bar .filter-categories-container > div .filter-container > div {
    overflow-y: auto;
    margin: 0 0 8px 12px;
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter {
    display: flex;
    align-items: start;
    cursor: pointer;
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter .checkbox-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter .checkbox-container input {
    height: 16px;
    width: 16px;
    border: 2px solid var(--black);
    border-radius: var(--radius-1);
    margin-top: 5px;
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter .checkbox-container input:disabled {
    border: 2px solid var(--accent-color-gold-beige);
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter .checkbox-container input:focus-visible {
    border: 2px solid var(--primary-color-1) !important;
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter .checkbox-container .icon {
    position: absolute;
    pointer-events: none;
    width: 12px;
    margin-top: 5px;
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter label {
    hyphens: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding-left: 16px;
    transition: color var(--transition);
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter label:not([disabled]):active {
    color: var(--primary-color-1);
  }
  @media (hover: hover) {
    .filter-bar .filter-categories-container > div .filter-container > div .filter label:not([disabled]):hover {
      color: var(--primary-color-1);
    }
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter:focus-within label {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    text-decoration-color: var(--primary-color-1);
  }
  .filter-bar .filter-categories-container > div .filter-container > div .filter:has(.checkbox-container input:disabled) label {
    color: var(--accent-color-gold-beige);
  }
  .filter-bar .filter-categories-container > div .filter-container.has-searchbar > div {
    margin: 8px 0 8px 12px;
  }
  @media (min-width: 1400px) {
    .filter-bar .filter-categories-container > div:first-of-type .filter-container, .filter-bar .filter-categories-container > div:nth-of-type(2) .filter-container, .filter-bar .filter-categories-container > div:last-of-type .filter-container {
      width: 160%;
    }
    .filter-bar .filter-categories-container > div:first-of-type .filter-container, .filter-bar .filter-categories-container > div:nth-of-type(2) .filter-container {
      left: 0;
      right: unset;
    }
  }
  .filter-bar .filter-categories-container .mobile-filters-container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    position: fixed;
    background-color: var(--white);
    z-index: var(--z-index-10);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-top .title {
    font-weight: 600;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-top button {
    width: auto;
    height: 32px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body {
    overflow-y: auto;
    padding: 16px 16px 0;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .applied-filters-container {
    padding-bottom: 16px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .applied-filters-container button {
    padding: 4px 10px;
    gap: 4px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filters-button {
    border-radius: 0;
    border-bottom: 1px solid var(--accent-color-gold-beige);
    padding-inline: 0;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-top: 12px;
    max-height: 0;
    overflow: hidden;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile.active {
    max-height: 100%;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile .searchbar-wrapper {
    border: 1px solid rgba(var(--black-rgb), 0.5);
    border-radius: var(--radius-2);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile .searchbar-wrapper input {
    padding-left: 36px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile .searchbar-wrapper > .icon {
    left: 8px;
    width: 20px;
    color: rgba(var(--black-rgb), 0.5);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter {
    display: flex;
    align-items: center;
    cursor: pointer;
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter .checkbox-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter .checkbox-container input {
    height: 20px;
    width: 20px;
    border: 2px solid var(--black);
    border-radius: var(--radius-1);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter .checkbox-container input:disabled {
    border: 2px solid var(--accent-color-gold-beige);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter .checkbox-container input:focus-visible {
    border: 2px solid var(--primary-color-1) !important;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter .checkbox-container .icon {
    position: absolute;
    pointer-events: none;
    width: 12px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding-left: 16px;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-body .filter-container-mobile > div .filter:focus-within label {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    text-decoration-color: var(--primary-color-1);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 6px 16px;
    box-shadow: var(--shadow);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button {
    font-weight: 400;
    padding: 10px;
    transition: background-color var(--transition);
    background-color: var(--primary-color-1);
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button:not([disabled]):active {
    background-color: rgba(var(--primary-color-1-rgb), 0.8);
  }
  @media (hover: hover) {
    .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button:not([disabled]):hover {
      background-color: rgba(var(--primary-color-1-rgb), 0.8);
    }
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button.remove-all {
    background-color: var(--primary-color-1-dark-bg);
    --btn-border-color: var(--primary-color-1-dark-bg);
    --btn-border-color-hover: transparent;
  }
  .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button.remove-all:not([disabled]):active {
    background-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
  }
  @media (hover: hover) {
    .filter-bar .filter-categories-container .mobile-filters-container .mobile-filters-bottom button.remove-all:not([disabled]):hover {
      background-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
    }
  }
  .filter-bar .applied-filters-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .filter-bar .applied-filters-container button {
    border-radius: var(--radius-3);
    gap: 10px;
    padding: 11px 16px;
    font-weight: 400;
    transition: background-color var(--transition);
    background-color: var(--primary-color-1);
  }
  .filter-bar .applied-filters-container button:not([disabled]):active {
    background-color: rgba(var(--primary-color-1-rgb), 0.8);
  }
  @media (hover: hover) {
    .filter-bar .applied-filters-container button:not([disabled]):hover {
      background-color: rgba(var(--primary-color-1-rgb), 0.8);
    }
  }
  .filter-bar .applied-filters-container button svg {
    pointer-events: none;
    width: 16px;
  }
  .filter-bar .applied-filters-container button.remove-all {
    background-color: var(--primary-color-1-dark-bg);
    --btn-border-color: var(--primary-color-1-dark-bg);
    --btn-border-color-hover: transparent;
  }
  .filter-bar .applied-filters-container button.remove-all:not([disabled]):active {
    background-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
  }
  @media (hover: hover) {
    .filter-bar .applied-filters-container button.remove-all:not([disabled]):hover {
      background-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
    }
  }
  .filter-bar .speakers-found {
    color: var(--black);
    font-weight: 600;
    margin-top: 16px;
  }
  .speaker-results {
    display: flex;
    flex-direction: column;
  }
  .speaker-results .speakers {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 16px;
    row-gap: 24px;
    padding: 36px 0;
  }
  @media (min-width: 576px) {
    .speaker-results .speakers {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 768px) {
    .speaker-results .speakers {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 992px) {
    .speaker-results .speakers {
      column-gap: 30px;
      row-gap: 48px;
    }
  }
  @media (min-width: 1200px) {
    .speaker-results .speakers {
      grid-template-columns: repeat(4, 1fr);
      column-gap: 16px;
      row-gap: 24px;
    }
  }
  @media (min-width: 1400px) {
    .speaker-results .speakers {
      column-gap: 30px;
      row-gap: 48px;
    }
  }
  .speaker-results .speakers > .speaker-card-item-container {
    aspect-ratio: unset;
  }
  .speaker-results .btn-load-more {
    padding: var(--btn-padding-sm);
    margin: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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N1hFO0lDa1Z3QjtFQThDMUI7RUR4WUU7SUFDSTtNQ3lWb0I7SUFrRHhCO0VBQ0Y7RUFoRHNCO0lBQ0k7SUFDQTtJQUNBO0VBa0QxQjtFRDFZRTtJQzJWNEI7RUFrRDlCO0VEclpFO0lBQ0k7TUNrV3dCO0lBc0Q1QjtFQUNGO0VBL0NNO0lBQ0k7SUFDQTtJQUNBO0VBaURWO0VBL0NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaURkO0VEL1pFO0lDaVhnQjtFQWlEbEI7RUQxYUU7SUFDSTtNQ3dYWTtJQXFEaEI7RUFDRjtFQW5EYztJQUNJO0lBQ0E7RUFxRGxCO0VBbERjO0lBQ0k7SUFDQTtJQUNBO0VBb0RsQjtFRGhiRTtJQytYb0I7RUFvRHRCO0VEM2JFO0lBQ0k7TUNzWWdCO0lBd0RwQjtFQUNGO0VBbkRNO0lBQ0k7SUFDQTtJQUNBO0VBcURWO0VBakRFO0lBQ0k7SUFDQTtFQW1ETjtFQWpETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFtRFY7RUFqRFU7SUFQSjtNQVFRO0lBb0RaO0VBQ0Y7RUFsRFU7SUFYSjtNQVlRO0lBcURaO0VBQ0Y7RUFuRFU7SUFmSjtNQWdCUTtNQUNBO0lBc0RaO0VBQ0Y7RUFwRFU7SUFwQko7TUFxQlE7TUFDQTtNQUNBO0lBdURaO0VBQ0Y7RUFyRFU7SUExQko7TUEyQlE7TUFDQTtJQXdEWjtFQUNGO0VBdERVO0lBQ0k7RUF3RGQ7RUFwRE07SUFDSTtJQUNBO0VBc0RWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdXRpbENvbXBvbmVudHMvY2FyZEl0ZW0vc3BlYWtlckNhcmRJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL2hlbHBlcnMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvcGFnZXMvc3BlYWtlck92ZXJ2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsi77u/Ly9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAvLyBGb250LXNpemUgY2FsY3VsYXRpb25cclxuICAvLyBFZGl0IGF0IHlvdXIgb3duIHJpc2tcclxuICAvLyBJZiBjaGFuZ2luZyBmb250LXNpemVzIGJlIHN1cmUgdG8gY2hlY2sgaWYgZm9udC1zaXplcyBhcmUgY29tcGxpYW50IHdpdGggV0NBRzIuQSBBQSBTQy4gMS40LjQ6XHJcbiAgLy8gLSBFeGNlcHQgZm9yIGNhcHRpb25zIGFuZCBpbWFnZXMgb2YgdGV4dCwgdGV4dCBjYW4gYmUgcmVzaXplZCB3aXRob3V0IGFzc2lzdGl2ZSB0ZWNobm9sb2d5IHVwIHRvIDIwMCBwZXJjZW50IHdpdGhvdXQgbG9zcyBvZiBjb250ZW50IG9yIGZ1bmN0aW9uYWxpdHkuXHJcbiAgJWZvbnRzaXplIHtcclxuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLV9mb250LXNpemUtbWluKSwgY2FsYyh2YXIoLS1fZm9udC1zaXplLW1pbikgKyAodmFyKC0tX2ZvbnQtc2l6ZS1tYXgpIC0gdmFyKC0tX2ZvbnQtc2l6ZS1taW4pKSAqIChtaW4oMSwgbG9nKHZhcigtLXB4LXdpZHRoKS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpKSkpKTtcclxuICB9XHJcblxyXG5cclxuICBib2R5IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1fYm9keS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBzdmcuaWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZmKTtcclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCB7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCxcclxuICAuZnM1LFxyXG4gIC5mczYsXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mczIge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMyB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMy1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM0IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDQtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNS1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuZnM2IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg2LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDYtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1heCk7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIGNvbnRhaW5lcjogc3BlYWtlci1jYXJkIC8gaW5saW5lLXNpemU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE5IC8gMjM7XHJcblxyXG4gICAgICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaGVhcnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZSB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib3VuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZSAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiB2LiRtZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguc21hbGwtZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubGFiZWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy0yKSB2YXIoLS1yYWRpdXMtMikgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwtcmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDEpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5jbGFtcCg1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmJvZHksXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmluZm8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmluZm8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNwZWFrZXItY2FyZCAobWF4LXdpZHRoOiAzNjVweCkge1xyXG4gICAgICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1heDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGNvbnRhaW5lciBzcGVha2VyLWNhcmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5oZWFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5sYWJlbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1yYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNwZWFrZXItY2FyZCAobWF4LXdpZHRoOiAzMTBweCkge1xyXG4gICAgICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1heDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5jbGFtcCgzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0B1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdHlwb2dyYXBoeVwiIGFzIHQ7XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpLCAxMDAlIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiByaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLWhvdmVyIHtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXAoJGxpbmVzOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLXNtYWxsKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1zbWFsbCk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1sYXJnZSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbGFyZ2UpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiB2LiRtZC1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSBhbmQgKG1heC13aWR0aDogdi4kbGctbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1mcm9tLXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1sYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykgYW5kIChtYXgtd2lkdGg6IHYuJHhsLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAtLW1pbi1jb2x1bW4tc2l6ZTogMjg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cHBvcnQtY29sb3ItMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2hiYXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI0cHggMTFweCA3MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgubWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCA1ZnIpIHJlcGVhdCgzLCA0ZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgubWVkaXVtLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWluOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1heDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW4tbW9iaWxlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAxMnB4IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDExcHggMTFweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5tZWRpdW0tZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWdvbGQtYmVpZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLWdvbGQtYmVpZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VhcmNoYmFyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlcnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlcnMtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlcnMtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVycy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWdvbGQtYmVpZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hiYXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5tZWRpdW0tZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvci1nb2xkLWJlaWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3ItMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlcnMtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguYWN0aXZlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci0xLXJnYiksIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmVtb3ZlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyay1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmstcmdiKSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci0xLXJnYiksIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlbW92ZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmstcmdiKSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVha2Vycy1mb3VuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNwZWFrZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRzbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHh4bCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/