:root {
  /* Typography */
  --font-pri: 'Be Vietnam Pro', sans-serif;
  /* Color Palette */
  --color-pri: #a02438;
  --color-sec: #fcaf17;
  --color-third: #cde1d7;
  --color-text: #202020;
  --color-text-sec: #999;
  --color-text-third: #131313;
  --color-text-fourth: #65758b;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #65758b;
  --footer-clr-text-cpr: #fbfdfc;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

.product-category .menu-item > .menu-link > .bxs-chevron-down {
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  display: none;
  transition: transform 0.4s;
  filter: var(--clr-header-menu-item-arr);
  -webkit-filter: var(--clr-header-menu-item-arr); }
  .product-category .menu-item > .menu-link > .bxs-chevron-down::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: var(--menu-item-dropdown, url("../../assets/images/common/icon_dropdown.svg"));
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.4s, visibility 0.4s; }
  .product-category .menu-item > .menu-link > .bxs-chevron-down::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: var(--menu-item-dropdown-hover, url("../../assets/images/common/icon_dropdown_pri.svg"));
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }

.product-category .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
  display: block; }

.product-category .menu-item.current-menu-item, .product-category .menu-item.is-active {
  color: var(--color-pri); }
  .product-category .menu-item.current-menu-item::before, .product-category .menu-item.is-active::before {
    transform: translate(0, -50%);
    opacity: 1;
    visibility: visible; }
  .product-category .menu-item.current-menu-item > * > .bxs-chevron-down::before, .product-category .menu-item.is-active > * > .bxs-chevron-down::before {
    opacity: 0;
    visibility: hidden; }
  .product-category .menu-item.current-menu-item > * > .bxs-chevron-down::after, .product-category .menu-item.is-active > * > .bxs-chevron-down::after {
    opacity: 1;
    visibility: visible; }

@media screen and (min-width: 1200px) {
  .product-category .menu-item:hover, .product-category .menu-item:focus-visible {
    color: var(--color-pri); }
    .product-category .menu-item:hover::before, .product-category .menu-item:focus-visible::before {
      transform: translate(0, -50%);
      opacity: 1;
      visibility: visible; }
    .product-category .menu-item:hover > * > .bxs-chevron-down::before, .product-category .menu-item:focus-visible > * > .bxs-chevron-down::before {
      opacity: 0;
      visibility: hidden; }
    .product-category .menu-item:hover > * > .bxs-chevron-down::after, .product-category .menu-item:focus-visible > * > .bxs-chevron-down::after {
      opacity: 1;
      visibility: visible; } }

.product-category .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
  transform: rotate(180deg); }

.product-category .menu-list {
  flex-direction: column;
  gap: 0;
  margin-top: -0.8rem; }
  .product-category .menu-list > .menu-item:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #f0f0f0; }
  .product-category .menu-list > .menu-item > .menu-link > .bxs-chevron-down::before {
    background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
    opacity: 1;
    visibility: visible; }
  .product-category .menu-list > .menu-item > .menu-link > .bxs-chevron-down::after {
    content: none; }
  .product-category .menu-list > .menu-item > .menu-link {
    color: var(--color-pri); }

.product-category .menu-link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.8rem 0;
  width: fit-content;
  color: var(--color-text); }
  @media screen and (min-width: 1200px) {
    .product-category .menu-link {
      transition: color 0.4s; }
      .product-category .menu-link:hover, .product-category .menu-link:focus-visible {
        color: var(--color-pri); } }

.product-category .menu-item {
  flex-direction: column;
  align-items: initial;
  gap: 0;
  display: flex;
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }
  @media screen and (max-width: 992px) {
    .product-category .menu-item {
      font-size: 1.8rem; } }
  .product-category .menu-item::before {
    content: none; }
  .product-category .menu-item:hover, .product-category .menu-item:focus-visible {
    color: inherit; }
  .product-category .menu-item.menu-item-has-children > .menu-link {
    width: 100%;
    justify-content: space-between; }
  .product-category .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
    transform: none; }
  .product-category .menu-item.is-active > .menu-link,
  .product-category .menu-item.current-menu-item > .menu-link {
    color: var(--color-pri); }
  .product-category .menu-item.is-active > .menu-link > .bxs-chevron-down {
    transform: rotate(180deg); }
  .product-category .menu-item .bxs-chevron-down {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 0 !important; }
    @media screen and (max-width: 576px) {
      .product-category .menu-item .bxs-chevron-down {
        width: 1.7rem;
        height: 1.7rem; } }

.product-category .child {
  display: block;
  position: initial;
  transform: none;
  min-width: initial;
  background-color: transparent;
  border-radius: 0;
  filter: none;
  -webkit-filter: none;
  pointer-events: auto;
  transition: unset;
  opacity: 1;
  visibility: visible;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .product-category .child .bxs-chevron-down {
      margin-top: 0.2rem !important; } }
  .product-category .child::after {
    content: none; }
  .product-category .child .menu-item {
    border: none;
    font-size: 1.6rem;
    font-weight: 300;
    padding: 0; }
    @media only screen and (max-width: 800px) {
      .product-category .child .menu-item {
        font-size: 1.4rem; } }
    .product-category .child .menu-item.is-active, .product-category .child .menu-item.current-menu-item {
      font-weight: 400; }
  .product-category .child .menu-link {
    align-items: initial;
    padding: 0.8rem 0;
    line-height: 150%; }

.product-category .child .child {
  display: none;
  position: initial;
  opacity: 1;
  visibility: visible;
  transform: none;
  background-color: transparent;
  padding-top: 1.4rem;
  padding-left: 2.2rem;
  border-left: 1px dashed var(--color-text-sec); }
  @media screen and (max-width: 576px) {
    .product-category .child .child {
      padding-top: 0; } }

.product-category .child .child .menu-item:before {
  content: '';
  position: absolute;
  top: 1.7rem;
  left: -2.6rem;
  transform: none;
  pointer-events: none;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: var(--color-text);
  opacity: 1;
  visibility: visible; }
  @media screen and (max-width: 800px) {
    .product-category .child .child .menu-item:before {
      top: 1.5rem; } }

.product-category .child .child .menu-item:last-child::after {
  content: "";
  position: absolute;
  left: -2.3rem;
  bottom: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #fafafa; }
  @media screen and (max-width: 576px) {
    .product-category .child .child .menu-item:last-child::after {
      height: 1.3rem; } }

.product-category .child .child .child {
  padding-top: 0; }

.product-filter:not(:last-child) {
  padding-bottom: 2.8rem;
  margin-bottom: 2.8rem;
  border-bottom: 1px solid #f0f0f0; }
  @media screen and (max-width: 576px) {
    .product-filter:not(:last-child) {
      padding-bottom: 1.6rem;
      margin-bottom: 1.6rem; } }

.product-filter_title {
  color: var(--color-pri);
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }
  @media screen and (max-width: 992px) {
    .product-filter_title {
      font-size: 1.8rem; } }

.product-filter_list {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.product-filter_item input,
.product-filter_item span:has(input) {
  display: none; }

.product-filter_item-link {
  width: fit-content;
  font-weight: 300;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .product-filter_item-link:hover, .product-filter_item-link:focus-visible {
      color: var(--color-pri); } }

.product-filter_item label {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%;
  padding-left: 2.5rem;
  position: relative;
  display: block;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .product-filter_item label {
      font-size: 1.4rem; } }
  .product-filter_item label::before {
    content: '';
    position: absolute;
    top: 0.4rem;
    left: 0.1rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    border: 0.1rem solid var(--color-text);
    background-color: transparent;
    box-shadow: inset 0 0 0 0.1rem #fafafa;
    -webkit-box-shadow: inset 0 0 0 0.1rem #fafafa;
    transition: background-color 0.4s; }
    @media screen and (max-width: 576px) {
      .product-filter_item label::before {
        width: 1.3rem;
        height: 1.3rem;
        top: 0.3rem; } }
  @media screen and (min-width: 1200px) {
    .product-filter_item label:hover::before, .product-filter_item label:focus-visible::before {
      background-color: rgba(32, 32, 32, 0.6); } }

.product-filter_item:has(input:checked) label::before {
  background-color: var(--color-text); }

.product-action {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .product-action {
      flex-direction: column; } }
  .product-action_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center; }
  .product-action_tag .tag-item {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    border: 0.1rem solid var(--color-pri);
    padding: 0.25rem 0.8rem 0.25rem 1rem;
    background-color: transparent;
    border-radius: 999rem;
    display: flex;
    gap: 0.4rem;
    align-items: center; }
    .product-action_tag .tag-item_erase {
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 50%;
      position: relative;
      overflow: hidden; }
    .product-action_tag .tag-item_erase::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/product/icon_erase.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .product-action_right {
    flex-shrink: 0;
    margin-left: auto;
    height: fit-content;
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .product-action_right {
        margin-left: 0;
        justify-content: space-between; } }
  @media screen and (min-width: 768.02px) {
    .product-action_cate {
      display: none; } }
  .product-action_cate-toggle {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    background-color: transparent;
    border-radius: 999rem;
    border: 0.1rem solid var(--color-pri);
    padding: 0.45rem 1.6rem;
    transition: background-color 0.4s, color 0.4s;
    display: flex;
    gap: 0.4rem;
    align-items: center; }
    @media screen and (min-width: 1200px) {
      .product-action_cate-toggle:hover, .product-action_cate-toggle:focus-visible {
        background-color: var(--color-text);
        color: #fff; }
        .product-action_cate-toggle:hover img, .product-action_cate-toggle:focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
  .product-action_cate-toggle > img {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: filter 0.4s, -webkit-filter 0.4s; }
  .product-action_show {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .product-action_show {
        display: none; } }
    .product-action_show-text {
      font-size: 1.4rem;
      font-weight: 600; }
    .product-action_show-list {
      display: flex;
      gap: 0.8rem 1.7rem; }
    .product-action_show-list > *:not(:last-child) {
      position: relative; }
    .product-action_show-list > *:not(:last-child)::before {
      content: '';
      position: absolute;
      top: 50%;
      right: -0.9rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 0.1rem;
      height: 1.6rem;
      background-color: #bebebe;
      transition: background-color 0.4s; }
    .product-action_show-list > *:not(:last-child):has(.is-active)::before {
      background-color: var(--color-text); }
    .product-action_show-number {
      display: block;
      color: #bebebe;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .product-action_show-number:hover, .product-action_show-number:focus-visible {
          color: var(--color-pri); } }
    .product-action_show-number.is-active {
      color: var(--color-pri);
      font-weight: 600;
      pointer-events: none; }
  .product-action_grid {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .product-action_grid {
        display: none; } }
    .product-action_grid-item {
      display: block;
      width: 2rem;
      height: 2rem;
      position: relative; }
      @media screen and (min-width: 1200px) {
        .product-action_grid-item:hover::after, .product-action_grid-item:focus-visible::after {
          opacity: 1;
          visibility: visible; }
        .product-action_grid-item:hover::before, .product-action_grid-item:focus-visible::before {
          opacity: 0;
          visibility: hidden; } }
      .product-action_grid-item.is-active {
        pointer-events: none; }
      .product-action_grid-item.is-active::after {
        opacity: 1;
        visibility: visible; }
      .product-action_grid-item.is-active::before {
        opacity: 0;
        visibility: hidden; }
    .product-action_grid-item::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/product/icon_grid1_grey.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: opacity 0.4s, visibility 0.4s; }
    .product-action_grid-item::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/product/icon_grid1.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .product-action_grid-item[data-grid="3"]::before {
      background-image: url("../../assets/images/product/icon_grid2_grey.svg"); }
    .product-action_grid-item[data-grid="3"]::after {
      background-image: url("../../assets/images/product/icon_grid2.svg"); }
    .product-action_grid-item[data-grid="4"]::before {
      background-image: url("../../assets/images/product/icon_grid3_grey.svg"); }
    .product-action_grid-item[data-grid="4"]::after {
      background-image: url("../../assets/images/product/icon_grid3.svg"); }
    .product-action_grid-item[data-grid="5"]::before {
      background-image: url("../../assets/images/product/icon_grid4_grey.svg"); }
    .product-action_grid-item[data-grid="5"]::after {
      background-image: url("../../assets/images/product/icon_grid4.svg"); }
    .product-action_grid-item[data-grid="6"]::before {
      background-image: url("../../assets/images/product/icon_grid5_grey.svg"); }
    .product-action_grid-item[data-grid="6"]::after {
      background-image: url("../../assets/images/product/icon_grid5.svg"); }
  .product-action_filter {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .product-action_filter-toggle {
      color: var(--color-pri);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 150%;
      background-color: transparent;
      border: 0.1rem solid var(--color-pri);
      border-radius: 999rem;
      padding: 0.45rem 1.6rem;
      transition: background-color 0.4s, color 0.4s;
      display: flex;
      gap: 0.4rem;
      align-items: center; }
      @media screen and (min-width: 1200px) {
        .product-action_filter-toggle:hover, .product-action_filter-toggle:focus-visible {
          background-color: var(--color-pri);
          color: #fff; }
          .product-action_filter-toggle:hover img, .product-action_filter-toggle:focus-visible img {
            filter: brightness(0) invert(1);
            -webkit-filter: brightness(0) invert(1); } }
    .product-action_filter-toggle > img {
      flex-shrink: 0;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain;
      transition: filter 0.4s, -webkit-filter 0.4s; }
    .product-action_filter-reset {
      color: var(--color-pri);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 150%;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .product-action_filter-reset:hover, .product-action_filter-reset:focus-visible {
          color: var(--color-text); } }

.product-list {
  --row-gap: 3.2rem;
  --col-gap: 3.2rem;
  --item-number: 4;
  margin-top: 5.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (min-width: 992.02px) {
    .product-list .product-item_content {
      padding: 1.6rem 1.2rem; } }
  @media screen and (max-width: 992px) {
    .product-list {
      --row-gap: 1.6rem;
      --col-gap: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .product-list {
      margin-top: 2.4rem;
      --item-number: 3; } }
  @media screen and (max-width: 576px) {
    .product-list {
      --item-number: 2; } }
  .product-list:not(:has(li)) .product-item {
    height: auto; }
  .product-list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }
  .product-list_grid-2 {
    --row-gap: 4rem;
    --col-gap: 4rem;
    --item-number: 2; }
    @media screen and (min-width: 992.02px) {
      .product-list_grid-2 .product-item_content {
        padding: 2.4rem 2rem; } }
  .product-list_grid-3 {
    --item-number: 3; }
  .product-list_grid-5 {
    --row-gap: 1.6rem;
    --col-gap: 1.6rem;
    --item-number: 5; }
  .product-list_grid-6 {
    --row-gap: 2rem;
    --col-gap: 2rem;
    --item-number: 6; }
    @media screen and (max-width: 1199.98px) {
      .product-list_grid-6 {
        --col-gap: 1.2rem; } }
    @media screen and (min-width: 992.02px) {
      .product-list_grid-6 .product-item_content {
        padding: 1.6rem 1rem; } }
  .product-list_grid-5 .product-item_tag, .product-list_grid-6 .product-item_tag {
    right: 0.8rem; }
  .product-list_grid-5 .product-item_btn, .product-list_grid-6 .product-item_btn {
    display: none; }

.filter-fixed {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  z-index: calc(var(--z-i-header) + 2);
  overflow: hidden;
  height: 100dvh;
  background-color: #fff;
  width: 30.3rem;
  padding: 4.8rem 0 1.6rem;
  border-radius: 0.8rem 0 0 0.8rem;
  border: 0.1rem solid #f5f1e8;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .filter-fixed.is-active {
    transform: translate(0%, 0%); }
  .filter-fixed_inner {
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .filter-fixed_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4.8rem; }
    .filter-fixed_close-img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      margin-top: 2rem;
      margin-right: 2rem;
      margin-left: auto;
      cursor: pointer; }
    .filter-fixed_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .filter-fixed_block {
    flex-grow: 1;
    height: 100%;
    overflow: hidden auto;
    padding: 0 1.6rem; }
    .filter-fixed_block::-webkit-scrollbar {
      width: 0.3rem; }
    .filter-fixed_block::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .filter-fixed_block::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .filter-fixed_block::-webkit-scrollbar-corner {
      background-color: transparent; }
  .filter-fixed_action {
    padding: 2.8rem 2.8rem 0;
    --btn-line-height: 150%;
    --btn-padding: 0.45rem 1.6rem; }
    .filter-fixed_action .btn {
      width: 100%;
      font-size: 1.4rem; }

.input-range-slider {
  width: 100%;
  user-select: none;
  position: relative;
  padding-top: 1.7rem;
  margin: 0 auto; }
  .input-range-slider input[type="number"]::-webkit-inner-spin-button,
  .input-range-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .input-range-slider .range-slider {
    position: relative;
    width: 100%;
    height: 0.6rem;
    margin: 0 auto;
    border-radius: 999rem;
    background-color: #f0f0f0; }
  .input-range-slider .range-slider .progress {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    border-radius: 999rem;
    background-color: var(--color-pri); }
  .input-range-slider .range-slider input[type="range"] {
    border: 0;
    margin: 0;
    width: 100%;
    top: -0.9rem;
    outline: none;
    height: 0.6rem;
    cursor: pointer;
    background: none;
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none; }
  .input-range-slider .range-slider .range-min,
  .input-range-slider .range-slider .range-max {
    padding: 0; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb,
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    position: relative;
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 2px solid var(--color-pri);
    background-color: #fff;
    background-image: none; }
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    margin-top: 1.7rem; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
    margin-top: 1.7rem; }
  .input-range-slider .price-fil {
    margin-top: 1.7rem;
    color: #232323;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .input-range-slider .price-fil {
        font-size: 1.4rem; } }

.m-post_sticky {
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .m-post_sticky {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .m-post_sticky {
      position: fixed;
      left: 0;
      top: 0;
      transform: translate(-100%, 0%);
      z-index: calc(var(--z-i-header) + 2);
      overflow: hidden;
      height: 100dvh;
      background-color: #fff;
      width: 30.3rem;
      padding: 6rem 0 1.6rem;
      border-radius: 0 0.8rem 0.8rem 0;
      border: 0.1rem solid #f5f1e8;
      display: flex;
      flex-direction: column;
      transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
      .m-post_sticky.is-active {
        transform: translate(0%, 0%); } }

.m-post {
  padding: 8rem 0rem 0rem;
  padding-bottom: 0 !important; }
  @media screen and (max-width: 992px) {
    .m-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1199.98px) {
    .m-post_inner {
      gap: 2.4rem; } }
  .m-post_left {
    min-width: initial; }
    @media screen and (max-width: 1199.98px) {
      .m-post_left {
        width: calc(2.5 / 12 * 100% - 2.4rem); } }
    @media screen and (max-width: 768px) {
      .m-post_left {
        width: 100%; } }
  .m-post_close {
    display: none; }
  @media screen and (max-width: 768px) {
    .m-post_wrap {
      flex-grow: 1;
      height: 100%;
      display: flex;
      flex-direction: column; }
    .m-post_close {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4.8rem;
      display: block; }
      .m-post_close-img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        margin-top: 2rem;
        margin-right: 1.6rem;
        margin-left: auto;
        cursor: pointer; }
      .m-post_close img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .m-post_block {
      flex-grow: 1;
      height: 100%;
      overflow: hidden auto;
      padding: 0 1.6rem; }
      .m-post_block::-webkit-scrollbar {
        width: 0.3rem; }
      .m-post_block::-webkit-scrollbar-thumb {
        background-color: var(--color-pri);
        border-radius: 0.8rem; }
      .m-post_block::-webkit-scrollbar-track {
        background-color: #F1FBFF;
        border-radius: 0.8rem; }
      .m-post_block::-webkit-scrollbar-corner {
        background-color: transparent; } }

.product-item_title {
  font-size: 1.8rem;
  font-weight: 600; }
  @media screen and (max-width: 800px) {
    .product-item_title {
      font-size: 1.6rem; } }

.product-item_price:not(:has(ins)) {
  font-weight: 400 !important;
  font-size: 1.5rem !important; }
  @media screen and (max-width: 800px) {
    .product-item_price:not(:has(ins)) {
      font-size: 1.4rem !important; } }

.product-item_price ins {
  font-weight: 400 !important;
  font-size: 1.5rem !important; }
  @media screen and (max-width: 800px) {
    .product-item_price ins {
      font-size: 1.4rem !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ0JlIFZpZXRuYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjYTAyNDM4O1xyXG4gIC0tY29sb3Itc2VjOiAjZmNhZjE3O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzIwMjAyMDtcclxuICAtLWNvbG9yLXRleHQtc2VjOiAjOTk5O1xyXG4gIC0tY29sb3ItdGV4dC10aGlyZDogIzEzMTMxMztcclxuICAtLWNvbG9yLXRleHQtZm91cnRoOiAjNjU3NThiO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNjU3NThiO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZiZmRmYztcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG4kZm9udC10aGlyZDogdmFyKC0tZm9udC10aGlyZCk7XHJcbiRmb250LWZvdXJ0aDogdmFyKC0tZm9udC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LXNlYzogdmFyKC0tY29sb3ItdGV4dC1zZWMpO1xyXG4kY29sb3ItdGV4dC10aGlyZDogdmFyKC0tY29sb3ItdGV4dC10aGlyZCk7XHJcbiRjb2xvci10ZXh0LWZvdXJ0aDogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUFJPRFVDVFxyXG4vLyAqKiBGSUxURVIgRklYRURcclxuLy8gKiogQ1VTVE9NXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBST0RVQ1RcclxuLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg2MTgyJSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1tZW51LWl0ZW0tZHJvcGRvd24sIHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fZHJvcGRvd24uc3ZnXCIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW1lbnUtaXRlbS1kcm9wZG93bi1ob3ZlciwgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bl9wcmkuc3ZnXCIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAvLyAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPio+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPio+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge31cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmcnKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtaXRlbT4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0+Lm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbmssXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCAuY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkY29sb3ItdGV4dC1zZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIC5jaGlsZCAubWVudS1pdGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS43cmVtO1xyXG4gICAgbGVmdDogLTIuNnJlbTtcclxuICAgIC8vIGJvdHRvbTogMS42cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuN3JlbTtcclxuICAgIGhlaWdodDogMC43cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIC5jaGlsZCAubWVudS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMi4zcmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDAuMXJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQgLmNoaWxkIC5jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpbHRlciB7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIGlucHV0LFxyXG4gICZfaXRlbSBzcGFuOmhhcyhpbnB1dCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfaXRlbS1saW5rIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICBsZWZ0OiAwLjFyZW07XHJcblxyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZhZmFmYTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZhZmFmYTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX3RhZyAudGFnLWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjhyZW0gMC4yNXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX2VyYXNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9lcmFzZTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2VyYXNlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXRlIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS42cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b2dnbGU+aW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW0gMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdD4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0Pio6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMC45cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0Pio6bm90KDpsYXN0LWNoaWxkKTpoYXMoLmlzLWFjdGl2ZSk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjYmViZWJlO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW51bWJlci5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0L2ljb25fZ3JpZDFfZ3JleS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2dyaWQxLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbVtkYXRhLWdyaWQ9XCIzXCJdOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2dyaWQyX2dyZXkuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtW2RhdGEtZ3JpZD1cIjNcIl06OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvaWNvbl9ncmlkMi5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1bZGF0YS1ncmlkPVwiNFwiXTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvaWNvbl9ncmlkM19ncmV5LnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbVtkYXRhLWdyaWQ9XCI0XCJdOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0L2ljb25fZ3JpZDMuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtW2RhdGEtZ3JpZD1cIjVcIl06OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0L2ljb25fZ3JpZDRfZ3JleS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1bZGF0YS1ncmlkPVwiNVwiXTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2dyaWQ0LnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbVtkYXRhLWdyaWQ9XCI2XCJdOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX2dyaWQ1X2dyZXkuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtW2RhdGEtZ3JpZD1cIjZcIl06OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvaWNvbl9ncmlkNS5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgcGFkZGluZzogMC40NXJlbSAxLjZyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG9nZ2xlPmltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLXJlc2V0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1pdGVtLW51bWJlcjogMjtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMobGkpKSAucHJvZHVjdC1pdGVtIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2dyaWQtMiB7XHJcbiAgICAtLXJvdy1nYXA6IDRyZW07XHJcbiAgICAtLWNvbC1nYXA6IDRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyaWQtMyB7XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG4gIH1cclxuXHJcbiAgJl9ncmlkLTUge1xyXG4gICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDU7XHJcbiAgfVxyXG5cclxuICAmX2dyaWQtNiB7XHJcbiAgICAtLXJvdy1nYXA6IDJyZW07XHJcbiAgICAtLWNvbC1nYXA6IDJyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9ncmlkLTUsXHJcbiAgJl9ncmlkLTYge1xyXG4gICAgLnByb2R1Y3QtaXRlbV90YWcge1xyXG4gICAgICByaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW1fYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZJTFRFUiBGSVhFRFxyXG4uZmlsdGVyLWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzAuM3JlbTtcclxuICBwYWRkaW5nOiA0LjhyZW0gMCAxLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMCAwLjhyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Y1ZjFlODtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIuOHJlbSAyLjhyZW0gMDtcclxuXHJcbiAgICAtLWJ0bi1saW5lLWhlaWdodDogMTUwJTtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDAuNDVyZW0gMS42cmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2Utc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEuN3JlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciAucHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogLTAuOXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1pbixcclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1heDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1taW46Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1heDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLWZpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XHJcblxyXG4gICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENVU1RPTVxyXG4ubS1wb3N0X3N0aWNreSB7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMzAuM3JlbTtcclxuICAgIHBhZGRpbmc6IDZyZW0gMCAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmNWYxZTg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMHJlbSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIuNSAvIDEyICogMTAwJSAtIDIuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAmX3dyYXAge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Jsb2NrIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbV9wcmljZSB7XHJcbiAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0NBLEFBQUEsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCO0VBQ2hCLFVBQVUsQ0FBQSw2QkFBQztFQUVYLG1CQUFtQjtFQUNuQixXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osYUFBYSxDQUFBLFFBQUM7RUFFZCxZQUFZLENBQUEsUUFBQztFQUNiLGdCQUFnQixDQUFBLEtBQUM7RUFDakIsa0JBQWtCLENBQUEsUUFBQztF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 */
