.filter {
  padding-right: 2.5rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.1875rem;
  background-color: var(--bg-white);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .filter {
      padding-right: 1.5625vw;
      gap: 1.36719vw; } }
  @media screen and (max-width: 106.25rem) {
    .filter {
      gap: 1.875rem; } }
  @media screen and (max-width: 85rem) {
    .filter {
      padding-right: 0;
      display: none; } }
  .filter .checkbox::before, .filter .radio::before {
    content: unset; }
  @media screen and (max-width: 85rem) {
    .filter .checkbox .checkbox__item, .filter .radio .checkbox__item {
      width: 1.5rem;
      height: 1.5rem; } }
  @media screen and (max-width: 85rem) and (min-width: 160.0625rem) {
    .filter .checkbox .checkbox__item, .filter .radio .checkbox__item {
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 85rem) {
      .filter .checkbox .checkbox__item::before, .filter .radio .checkbox__item::before {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 85rem) and (min-width: 160.0625rem) {
      .filter .checkbox .checkbox__item::before, .filter .radio .checkbox__item::before {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .filter-item {
    padding: 0;
    padding-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    border: none;
    border-bottom: solid 2px var(--stroke-dark-secondary); }
    .filter-item:last-child {
      border: none; }
    @media screen and (min-width: 160.0625rem) {
      .filter-item {
        gap: 1.17188vw;
        padding-bottom: 0.78125vw;
        border-bottom-width: 0.07812vw; } }
    @media screen and (max-width: 106.25rem) {
      .filter-item {
        gap: 1.5625rem; } }
    .filter-item_active .filter-item__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .filter-item_active .filter-item__current .filter-item__icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media screen and (max-width: 85rem) {
      .filter-item_mobile_hidden {
        display: none; } }
    .filter-item__current {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media (any-hover: hover) {
        .filter-item__current:hover .filter-item__title {
          color: var(--accent-light-primary); } }
      .filter-item__current::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0;
        width: 100%;
        left: 0; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__current::before {
            top: -0.78125vw;
            left: -0.78125vw;
            width: calc(100% + 0.78125vw * 2);
            height: calc(100% + 0.78125vw * 2); } }
    .filter-item__icon {
      margin-left: auto;
      width: 1.125rem;
      height: 1.125rem;
      fill: var(--accent-dark-primary);
      -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
      transition: transform var(--animation-timing) var(--cubic-bezier);
      transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__icon {
          width: 0.70312vw;
          height: 0.70312vw; } }
    .filter-item__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.625rem;
      color: var(--text-dark-primary);
      font: var(--font-body-M);
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__title {
          gap: 0.39062vw; } }
    .filter-item__content {
      width: 100%;
      display: none;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__content {
          gap: 0.78125vw; } }
    .filter-item__wrapper {
      padding-right: 2.0625rem;
      width: 100%;
      max-height: 16.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem;
      overflow-y: auto; }
      .filter-item__wrapper::-webkit-scrollbar {
        width: 0.8125rem; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__wrapper::-webkit-scrollbar {
            width: 0.50781vw; } }
      .filter-item__wrapper::-webkit-scrollbar-track {
        background: var(--bg-white); }
      .filter-item__wrapper::-webkit-scrollbar-thumb {
        background-color: var(--stroke-dark-secondary);
        border-radius: 0;
        border: 4px solid var(--bg-white);
        cursor: pointer; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__wrapper::-webkit-scrollbar-thumb {
            border-radius: 39.02344vw;
            border-width: 0.15625vw; } }
        @media (any-hover: hover) {
          .filter-item__wrapper::-webkit-scrollbar-thumb:hover {
            background-color: var(--accent-light-primary); } }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__wrapper {
          padding-right: 1.28906vw;
          max-height: 10.07812vw;
          gap: 0.58594vw; } }
      @media screen and (max-width: 106.25rem) {
        .filter-item__wrapper {
          max-height: 14.8125rem; } }
    .filter-item__price {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__price {
          gap: 1.17188vw; } }
      .filter-item__price .text-input {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .filter-item__price .text-input__input {
          width: 100%; }
    .filter-item__inputs {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.625rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item__inputs {
          gap: 0.39062vw; } }
    .filter-item__back {
      width: 100%; }
      .filter-item__back::before {
        content: "";
        position: absolute;
        top: -0.625rem;
        left: -0.625rem;
        width: calc(100% + 0.625rem * 2);
        height: calc(100% + 0.625rem * 2);
        background-color: transparent;
        opacity: 0;
        left: 0;
        width: 100%; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item__back::before {
            top: -0.39062vw;
            left: -0.39062vw;
            width: calc(100% + 0.39062vw * 2);
            height: calc(100% + 0.39062vw * 2); } }
    .filter-item .mse2_number_slider {
      width: 100%;
      height: 0.3125rem;
      border-radius: 0;
      border: none !important;
      background-color: var(--stroke-light-primary);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .filter-item .mse2_number_slider {
          height: 0.19531vw; } }
      .filter-item .mse2_number_slider .ui-slider-range {
        background-color: var(--accent-light-primary); }
      .filter-item .mse2_number_slider .ui-slider-handle {
        width: 0.9375rem;
        height: 0.9375rem;
        border-radius: 50%;
        border: none;
        outline: none;
        background-color: var(--accent-light-primary);
        cursor: pointer;
        -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
        transition: background-color var(--animation-timing) var(--cubic-bezier); }
        .filter-item .mse2_number_slider .ui-slider-handle:nth-child(2) {
          margin-left: -0.1rem; }
        @media screen and (min-width: 160.0625rem) {
          .filter-item .mse2_number_slider .ui-slider-handle {
            width: 0.58594vw;
            height: 0.58594vw; } }
        @media (any-hover: hover) {
          .filter-item .mse2_number_slider .ui-slider-handle:hover {
            background-color: var(--accent-light-secondary); } }
  .filter-container {
    display: grid;
    grid-template-columns: 24.375rem 1fr;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .filter-container {
        grid-template-columns: 15.23438vw 1fr;
        -webkit-column-gap: 0.78125vw;
           -moz-column-gap: 0.78125vw;
                column-gap: 0.78125vw; } }
    @media screen and (max-width: 104.625rem) {
      .filter-container {
        grid-template-columns: 18.4375rem 1fr; } }
    @media screen and (max-width: 85rem) {
      .filter-container {
        grid-template-columns: 1fr; } }
  .filter-dropdown {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .filter-dropdown {
        gap: 0.58594vw; } }
    .filter-dropdown__item {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem; }
      @media screen and (min-width: 160.0625rem) {
        .filter-dropdown__item {
          gap: 0.58594vw; } }
      .filter-dropdown__item .filter-dropdown {
        padding-left: 0.625rem;
        display: none; }
        @media screen and (min-width: 160.0625rem) {
          .filter-dropdown__item .filter-dropdown {
            padding-left: 0.39062vw; } }
        @media screen and (max-width: 85rem) {
          .filter-dropdown__item .filter-dropdown {
            padding-left: 1.25rem; } }
      .filter-dropdown__item_show .filter-dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .filter-dropdown__item_show .filter-item__more {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .filter-dropdown__link {
      position: relative;
      z-index: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: var(--text-dark-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .filter-dropdown__link:hover {
          color: var(--accent-light-primary); } }
      .filter-dropdown__link::before {
        content: "";
        position: absolute;
        top: -0.46875rem;
        left: -0.46875rem;
        width: calc(100% + 0.46875rem * 2);
        height: calc(100% + 0.46875rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .filter-dropdown__link::before {
            top: -0.29297vw;
            left: -0.29297vw;
            width: calc(100% + 0.29297vw * 2);
            height: calc(100% + 0.29297vw * 2); } }
      .filter-dropdown__link > .filter-item__more {
        position: relative;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media (any-hover: hover) {
          .filter-dropdown__link > .filter-item__more:hover > .filter-item__icon {
            fill: var(--accent-light-primary); } }
        .filter-dropdown__link > .filter-item__more::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; }
          @media screen and (min-width: 160.0625rem) {
            .filter-dropdown__link > .filter-item__more::before {
              top: -0.39062vw;
              left: -0.39062vw;
              width: calc(100% + 0.39062vw * 2);
              height: calc(100% + 0.39062vw * 2); } }
        .filter-dropdown__link > .filter-item__more > .filter-item__icon {
          -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
          transition: fill var(--animation-timing) var(--cubic-bezier); }
  .filter__reset {
    --accent-light-secondary: var(--system-states-error);
    margin-top: 0.9375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .filter__reset[disabled] {
      --accent-light-primary: var(--text-dark-tertiary);
      border: solid 1px var(--accent-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .filter__reset {
        margin-top: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      .filter__reset {
        margin-top: 0.625rem; } }

.mobile-filter {
  --filter-max-width: unset;
  --filter-translateX: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier); }
  @media screen and (max-width: 85rem) {
    .mobile-filter {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 7;
      width: 100%;
      height: 100%;
      max-height: 100vh;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media screen and (max-width: 39.375rem) {
    .mobile-filter {
      --filter-max-width: unset; } }
  .mobile-filter::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    max-width: var(--filter-max-width);
    height: 100%;
    background-color: var(--bg-white);
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing); }
  .mobile-filter_active {
    --filter-translateX: 0;
    opacity: 1;
    visibility: visible; }
  .mobile-filter__head {
    position: relative;
    z-index: 2;
    padding: 0.9375rem 1.25rem;
    width: 100%;
    max-width: var(--filter-max-width);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: auto;
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing); }
  .mobile-filter__title {
    color: var(--text-dark-primary); }
  .mobile-filter__close {
    width: 1.25rem;
    height: 1.25rem; }
    @media (any-hover: hover) {
      .mobile-filter__close:hover .mobile-filter__icon {
        fill: var(--accent-light-primary); } }
  .mobile-filter__icon {
    width: 100%;
    height: 100%;
    fill: var(--elements-dark);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
  .mobile-filter .filter {
    position: relative;
    z-index: 2;
    padding: 0.9375rem 1.25rem 3.75rem;
    max-width: var(--filter-max-width);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    border-radius: 0;
    border: none;
    -webkit-transform: translateX(var(--filter-translateX));
        -ms-transform: translateX(var(--filter-translateX));
            transform: translateX(var(--filter-translateX));
    -webkit-transition: -webkit-transform var(--animation-timing);
    transition: -webkit-transform var(--animation-timing);
    transition: transform var(--animation-timing);
    transition: transform var(--animation-timing), -webkit-transform var(--animation-timing);
    cursor: auto;
    scrollbar-width: none; }
    .mobile-filter .filter::-webkit-scrollbar {
      display: none; }
    .mobile-filter .filter::-webkit-scrollbar-track {
      display: none; }
    .mobile-filter .filter::-webkit-scrollbar-thumb {
      display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZmlsdGVyL2ZpbHRlci5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX21peGluLnNjc3MiLCJtaXhpbnMvX2NoZWNrYm94LXNpemUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXIvX21vYmlsZS1maWx0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLHFCQ0Y2QjtFREc3QixXQUFXO0VBQ1gsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0NQNkI7RURTN0IsaUNBQWlDO0VBQ2pDLG1DQUFtQyxFQUFBO0VFVm5DO0lGQ0Y7TUFZSSx1QkNUaUM7TURVakMsY0NWaUMsRUFBQSxFRDJacEM7RUVuWkM7SUZYRjtNQWlCSSxhQ2xCMkIsRUFBQSxFRCtaOUI7RUU3WUM7SUZqQkY7TUFxQkksZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQSxFQXdZaEI7RUE5WkQ7SUEyQk0sY0FBYyxFQUFBO0VFVmxCO0lGakJGO01HQ00sYUZGeUI7TUVHekIsY0ZIeUIsRUFBQSxFRW1CMUI7RURuQkg7SUZDRjtNR0tRLGVGRjZCO01FRzdCLGdCRkg2QixFQUFBLEVFZWhDO0VEREg7TUZqQkY7UUdVUSxjRlh1QjtRRVl2QixlRlp1QixFQUFBLEVFa0J4QjtJRGxCTDtNRkNGO1FHY1UsZ0JGWDJCO1FFWTNCLGlCRloyQixFQUFBLEVFYzlCO0VIa0JMO0lBQ0UsVUFBVTtJQUNWLHVCQ3RDMkI7SUR3QzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0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SUFFN0MsWUFBWTtJRHZEZCxxQkFBcUIsRUFBQTtJQUVyQjtNQUNFLGFBQWEsRUFBQTtJQUdmO01BQ0UsYUFBYSxFQUFBO0lBR2Y7TUFDRSxhQUFhLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50cy9maWx0ZXIvZmlsdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMzUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoNDApO1xuICAgIGdhcDogYmlnKDM1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuY2hlY2tib3gsICYgLnJhZGlvIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtQ2hlY2tib3goKTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDIwKTtcbiAgICAgICAgXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgICYgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICYgLmZpbHRlci1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfbW9iaWxlX2hpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMjApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICAgIGhlaWdodDogYmlnKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI1OCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygzMyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGJpZygyNTgpO1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDIzNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgZ2FwOiByZW0oMzApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygzMCk7XG4gICAgICB9XG5cbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXByaW1hcnkpO1xuICAgICAgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDM5MCkgMWZyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBiaWcoMzkwKSAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDE2NzQpfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjk1KSAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgICAgfVxuXG4gICAgICAmIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogYmlnKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zaG93IHtcbiAgICAgICAgJiAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDcuNSlcbiAgICAgIH1cblxuICAgICAgJiA+IC5maWx0ZXItaXRlbV9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmID4gLmZpbHRlci1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMClcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZmlsdGVyLWl0ZW1fX2ljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICAvLy0tYWNjZW50LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5OiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIC0tYWNjZW50LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdtb2JpbGUtZmlsdGVyJztcbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMjU2MCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTcwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTM2MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gbWVkaXVtQ2hlY2tib3gge1xuICAmIC5jaGVja2JveCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxDaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEzKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubW9iaWxlLWZpbHRlciB7XG4gIC0tZmlsdGVyLW1heC13aWR0aDogdW5zZXQ7XG4gIC0tZmlsdGVyLXRyYW5zbGF0ZVg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDc7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZmlsdGVyLW1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1maWx0ZXItbWF4LXdpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWZpbHRlci10cmFuc2xhdGVYKSk7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgIC0tZmlsdGVyLXRyYW5zbGF0ZVg6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1maWx0ZXItbWF4LXdpZHRoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1maWx0ZXItdHJhbnNsYXRlWCkpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAubW9iaWxlLWZpbHRlciB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWRhcmspO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB9XG5cbiAgJiAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSByZW0oNjApO1xuICAgIG1heC13aWR0aDogdmFyKC0tZmlsdGVyLW1heC13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZmlsdGVyLXRyYW5zbGF0ZVgpKTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlKCk7XG4gIH1cbn1cbiJdfQ== */
