@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
header,
footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 0;
}

img,
input {
  vertical-align: middle;
}

.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*
 base
------------------------------------ */
html {
  font-size: 62.5%;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
}

/* WebKit: スクロールバー背景を透明に */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  background: transparent;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent;
}

/* ② TAB（768〜1400px）：1400px基準で完全相対 */
@media (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/* ③ PC（1401px〜）：完全固定表示（デザイン通り） */
@media (min-width: 1401px) {
  html {
    font-size: 10px;
  }
}
body,
button,
input,
select,
textarea,
pre,
code {
  position: relative;
  color: #000;
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
  overscroll-behavior-y: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #717171;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #717171;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #717171;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #717171;
}

input::placeholder,
textarea::placeholder {
  color: #717171;
}

img {
  max-width: 100%;
  width: auto;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.u_pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
}

.u_pc_i {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .u_pc_i {
    display: none;
  }
}

.u_pc_f {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (max-width: 767px) {
  .u_pc_f {
    display: none !important;
  }
}

.u_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp {
    display: block;
  }
}

.u_sp_i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp_i {
    display: inline;
  }
}

.u_sp_f {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .u_sp_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/* text size */
.u_txt_1 {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .u_txt_1 {
    font-size: 3.8461538462vw;
  }
}

/* text weight */
.u_normal {
  font-weight: normal;
}

.u_medium {
  font-weight: 500;
}

.u_semibold {
  font-weight: 600;
}

.u_bold {
  font-weight: 700;
}

.u_exbold {
  font-weight: 900;
}

.u_uline {
  border-bottom: 1px solid #000;
}

/* text align */
.u_txt_c {
  text-align: center;
}

.u_txt_l {
  text-align: left;
}

.u_txt_lc {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .u_txt_lc {
    text-align: left;
  }
}

.u_txt_r {
  text-align: right;
}

.no_wrap {
  white-space: nowrap;
}

/* text color */
.u_color_1 {
  color: #00c7d1;
}

.u_color_2 {
  color: #fff;
}

/* font */
.u_ff_1 {
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* bg */
.u_bg_1 {
  background-color: #00c7d1;
}

/*.u_paragraph {
  & + .u_paragraph {
    margin-top: 19px;
    @media only screen and (max-width: 767px) {
      margin-top: pv(29);
    }
  }
}
*/
/* fonts */
.u_ff_1 {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u_ff_2 {
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u_ff_3 {
  font-family: "Red Rose", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u_ff_4 {
  font-family: "Sofia Sans Condensed", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c_products {
  position: relative;
  z-index: 2;
  overflow: clip;
  width: 100%;
  height: 260vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#cadde5), color-stop(48%, #b7d0db), color-stop(76%, #b7d0db), color-stop(92%, #bddae4), to(#d4edf5));
  background: linear-gradient(180deg, #cadde5 0%, #b7d0db 48%, #b7d0db 76%, #bddae4 92%, #d4edf5 100%);
  --progress: 0;
  --gather-progress: 0;
  --hold-progress: 0;
  --spread-progress: 0;
  --products-bg-width: 100%;
  --products-bg-radius: 0px;
  --products-sticky-h: calc(100dvh - var(--fixed-progress-h, 0px));
  --products-sticky-top: 0px;
  /*&__bg-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;

    img {
      position: sticky;
      top: 0;
      display: block;
      width: 100%;
      height: 100vh;
      object-fit: cover;
    }
  }*/
}
.c_products__bg, .c_products__bg-image {
  position: absolute;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
  inset: 0;
}
.c_products__bg img, .c_products__bg-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_products__bg-image-img {
  position: relative;
  z-index: 1;
  overflow: visible;
  width: 100%;
  height: 100%;
}
.c_products__bg-grid {
  position: absolute;
  top: 0;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: var(--products-bg-width);
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(ellipse 74% 85% at 50% 50%, rgba(188, 218, 230, 0.82) 0%, rgba(210, 237, 250, 0.68) 80%, rgba(168, 210, 230, 0.62) 93%);
}
.c_products__bg-tile {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.62);
  border-left: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: var(--products-bg-radius);
  background: inherit;
}
.c_products__bg-tile:nth-child(2n) {
  border-right: 1px solid rgba(255, 255, 255, 0.62);
}
.c_products__bg-tile:nth-child(n+3) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.62);
}
.c_products__bg-image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, from(#9ab9c7), color-stop(48%, #b5cfda), color-stop(76%, #80929a), color-stop(92%, #bddae4), to(#9ab9c7));
  background: linear-gradient(180deg, #9ab9c7 0%, #b5cfda 48%, #80929a 76%, #bddae4 92%, #9ab9c7 100%);
  content: "";
}
.c_products__sticky {
  position: sticky;
  top: var(--products-sticky-top, 0);
  z-index: 1;
  overflow: visible;
  min-height: 92.5rem;
  height: var(--products-sticky-h);
}
.c_products__panel {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 144rem;
  height: 92.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c_products__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c_products__lead {
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
}
.c_products__title {
  margin: 0 auto 2rem;
  color: #fff;
  white-space: nowrap;
  letter-spacing: -0.07em;
  font-weight: 600;
  font-size: 18rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
.c_products__lead-en {
  margin-top: 0.8rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  letter-spacing: -0.03em;
  font-weight: 600;
  font-size: 6rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
.c_products__visual {
  position: relative;
  width: 144rem;
  height: 122.3rem;
}
.c_products__visual img {
  display: block;
  width: 100%;
  height: 100%;
}
.c_products__badges {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  inset: 0;
  --badges-final-offset-x: 3.75rem;
  --badges-final-offset-y: -3.6rem;
}
.c_products__badge {
  position: absolute;
  top: calc(var(--from-top) + (var(--center-top) - var(--from-top)) * var(--gather-progress) + (var(--to-top) - var(--center-top)) * var(--spread-progress));
  left: calc(var(--from-left) + (var(--center-left) - var(--from-left)) * var(--gather-progress) + (var(--to-left) - var(--center-left)) * var(--spread-progress));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: calc(var(--from-size) + (var(--center-size) - var(--from-size)) * var(--gather-progress) + (var(--to-size) - var(--center-size)) * var(--spread-progress));
  height: calc(var(--from-size) + (var(--center-size) - var(--from-size)) * var(--gather-progress) + (var(--to-size) - var(--center-size)) * var(--spread-progress));
  border: solid 0.087rem #fff;
  border-radius: calc(8.75rem - 4.95rem * var(--spread-progress));
  background-color: rgba(255, 255, 255, calc(0.16 + 0.1 * var(--gather-progress) + 0.74 * var(--spread-progress)));
  -webkit-box-shadow: 0 calc(1rem * var(--spread-progress)) calc(3rem * var(--spread-progress)) rgba(0, 0, 0, calc(0.08 * var(--spread-progress)));
  box-shadow: 0 calc(1rem * var(--spread-progress)) calc(3rem * var(--spread-progress)) rgba(0, 0, 0, calc(0.08 * var(--spread-progress)));
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-animation: badgeFloat 3.2s ease-in-out infinite;
  animation: badgeFloat 3.2s ease-in-out infinite;
  pointer-events: auto;
  --from-top: 0rem;
  --from-left: 0rem;
  --center-top: 0rem;
  --center-left: 0rem;
  --to-top: 0rem;
  --to-left: 0rem;
  --from-size: 17.5rem;
  --center-size: 17.5rem;
  --to-size: 18.9rem;
  --from-logo: 70%;
  --center-logo: 70%;
  --to-logo: 64%;
  backdrop-filter: blur(calc(0.4rem * (1 - var(--spread-progress))));
  -webkit-backdrop-filter: blur(calc(0.4rem * (1 - var(--spread-progress))));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c_products__badge:hover, .c_products__badge:focus {
  color: inherit;
  text-decoration: none;
}
.c_products__badge img {
  display: block;
  max-width: calc(var(--from-logo) + (var(--center-logo) - var(--from-logo)) * var(--gather-progress) + (var(--to-logo) - var(--center-logo)) * var(--spread-progress));
  max-height: calc(var(--from-logo) + (var(--center-logo) - var(--from-logo)) * var(--gather-progress) + (var(--to-logo) - var(--center-logo)) * var(--spread-progress));
  width: auto;
  height: auto;
  -webkit-transform: translateY(calc(-1rem * var(--spread-progress) + var(--logo-offset-y, 0px)));
  transform: translateY(calc(-1rem * var(--spread-progress) + var(--logo-offset-y, 0px)));
}
.c_products__badge--unite img {
  --logo-offset-y: 0.3rem;
}
@media screen and (min-width: 768px) {
  .c_products__badge--yappli img {
    width: 8.9754765727rem;
    max-width: 8.9754765727rem;
    max-height: none;
  }
  .c_products__badge--unite img {
    width: 11.6348770387rem;
    max-width: 11.6348770387rem;
    max-height: none;
  }
  .c_products__badge--webx img {
    width: 12.2997271552rem;
    max-width: 12.2997271552rem;
    max-height: none;
  }
  .c_products__badge--miniapp img {
    width: 8.6430515145rem;
    max-width: 8.6430515145rem;
    max-height: none;
  }
  .c_products__badge--mo img {
    width: 12.853768919rem;
    max-width: 12.853768919rem;
    max-height: none;
  }
}
.c_products.is-moving .c_products__badge {
  -webkit-animation: none;
  animation: none;
}
.c_products__badge--yappli {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.c_products__badge--unite {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.c_products__badge--webx {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.c_products__badge--miniapp {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.c_products__badge--mo {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.c_products__badge--mo {
  --from-top: 4rem;
  --from-left: 12rem;
}
.c_products__badge--yappli {
  --from-top: 6.1rem;
  --from-left: 108.8rem;
}
.c_products__badge--unite {
  --from-top: 22.1rem;
  --from-left: 98rem;
}
.c_products__badge--webx {
  --from-top: 14.2rem;
  --from-left: 34rem;
}
.c_products__badge--miniapp {
  --from-top: 6.9rem;
  --from-left: 48.6rem;
}
.c_products__badge {
  --center-top: calc(50% - var(--center-size) / 2 - 5rem);
  --center-left: calc(50% - var(--center-size) / 2);
}
.c_products__badge--yappli {
  --to-top: calc(68rem + var(--badges-final-offset-y));
  --to-left: calc(14.2rem + var(--badges-final-offset-x));
}
.c_products__badge--unite {
  --to-top: calc(68rem + var(--badges-final-offset-y));
  --to-left: calc(36.5rem + var(--badges-final-offset-x));
}
.c_products__badge--webx {
  --to-top: calc(68rem + var(--badges-final-offset-y));
  --to-left: calc(81.1rem + var(--badges-final-offset-x));
}
.c_products__badge--miniapp {
  --to-top: calc(68rem + var(--badges-final-offset-y));
  --to-left: calc(58.8rem + var(--badges-final-offset-x));
}
.c_products__badge--mo {
  --to-top: calc(68rem + var(--badges-final-offset-y));
  --to-left: calc(103.4rem + var(--badges-final-offset-x));
}
.c_products .c_products__icon {
  position: absolute;
  bottom: 3.7rem;
  left: 50%;
  width: 2rem;
  height: 2rem;
  opacity: calc(var(--spread-progress));
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(calc(0.6 + 0.4 * var(--spread-progress))) translateX(-50%);
  transform: scale(calc(0.6 + 0.4 * var(--spread-progress))) translateX(-50%);
}
.c_products .c_products__icon::before, .c_products .c_products__icon::after {
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
}
.c_products .c_products__icon::before {
  top: 0;
  left: 0.9rem;
  border-left: 1px solid #01a9e0;
}
.c_products .c_products__icon::after {
  top: 0.9rem;
  left: 0;
  border-top: 1px solid #01a9e0;
}
@media screen and (max-width: 767px) {
  .c_products {
    height: 260vh;
    --products-sticky-h: calc(100dvh - var(--fixed-progress-h, 0px));
  }
  @supports (height: 100lvh) {
    .c_products {
      --products-sticky-h: calc(100lvh - var(--fixed-progress-h, 0px));
    }
  }
  .c_products__sticky {
    min-height: 0;
  }
  .c_products__panel {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    pointer-events: none;
  }
  .c_products__heading {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .c_products__lead {
    font-size: 5.641025641vw;
  }
  .c_products__title {
    margin: 0;
    font-size: 20.5128205128vw;
    line-height: 0.9;
  }
  .c_products__lead-en {
    margin-top: 3.3333333333vw;
    text-align: center;
    white-space: normal;
    font-size: 9.2307692308vw;
    line-height: 0.9;
  }
  .c_products__badges {
    --badges-final-offset-x: 0;
    --badges-final-offset-y: 0;
    --badges-sp-row-top: 62;
    --badges-sp-row-bottom: 560;
    --badges-sp-row-denom: 786;
  }
  .c_products__visual {
    width: 100vw;
    height: 123.0769230769vw;
  }
  .c_products__badge {
    z-index: 1;
    border-width: 1px;
    border-radius: 50%;
    --center-top: calc(50% - var(--center-size) / 2);
    --center-left: calc(50% - var(--center-size) / 2);
    background-color: rgba(255, 255, 255, 0.16);
    -webkit-box-shadow: 0 calc(1.5384615385vw * var(--spread-progress)) calc(4.1025641026vw * var(--spread-progress)) rgba(0, 0, 0, calc(0.08 * var(--spread-progress)));
    box-shadow: 0 calc(1.5384615385vw * var(--spread-progress)) calc(4.1025641026vw * var(--spread-progress)) rgba(0, 0, 0, calc(0.08 * var(--spread-progress)));
    --from-size: calc(100vw * 131 / 390);
    --center-size: calc(100vw * 131 / 390);
    --to-size: calc(100vw * 131 / 390);
    --to-logo: 56%;
    --logo-offset-sp: 0px;
    backdrop-filter: blur(1.0256410256vw);
    -webkit-backdrop-filter: blur(1.0256410256vw);
  }
  .c_products__badge img {
    -webkit-transform: translateY(calc((-2.0512820513vw + var(--logo-offset-sp)) * var(--spread-progress)));
    transform: translateY(calc((-2.0512820513vw + var(--logo-offset-sp)) * var(--spread-progress)));
  }
  .c_products__badge--mo, .c_products__badge--yappli, .c_products__badge--unite, .c_products__badge--webx, .c_products__badge--miniapp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .c_products__badge--mo {
    z-index: 2;
    --from-top: calc(100vw * 154 / 390);
    --from-left: calc(100vw * 71 / 390);
    --to-top: calc(var(--products-sticky-h, calc(100dvh - var(--fixed-progress-h, 0px))) * var(--badges-sp-row-bottom) / var(--badges-sp-row-denom));
    --to-left: calc(100vw * 233 / 390);
    --from-logo: 78%;
    --center-logo: 78%;
    --to-logo: 66%;
    --logo-offset-sp: 0.2564102564vw;
  }
  .c_products__badge--yappli {
    --from-top: calc(100vw * 120 / 390);
    --from-left: calc(100vw * 280 / 390);
    --to-top: calc(var(--products-sticky-h, calc(100dvh - var(--fixed-progress-h, 0px))) * var(--badges-sp-row-top) / var(--badges-sp-row-denom));
    --to-left: calc(100vw * 71 / 390);
    --logo-offset-sp: 0.641025641vw;
  }
  .c_products__badge--unite {
    --from-top: calc(100vw * 200 / 390);
    --from-left: calc(100vw * 245 / 390);
    --to-top: calc(var(--products-sticky-h, calc(100dvh - var(--fixed-progress-h, 0px))) * var(--badges-sp-row-bottom) / var(--badges-sp-row-denom));
    --to-left: calc(100vw * 27 / 390);
    --logo-offset-sp: 0.1282051282vw;
  }
  .c_products__badge--webx {
    --from-top: calc(100vw * 235 / 390);
    --from-left: calc(100vw * 75 / 390);
    --to-top: calc(var(--products-sticky-h, calc(100dvh - var(--fixed-progress-h, 0px))) * var(--badges-sp-row-top) / var(--badges-sp-row-denom));
    --to-left: calc(100vw * 187 / 390);
    --from-logo: 72%;
    --center-logo: 72%;
    --to-logo: 70%;
    --logo-offset-sp: 0.5128205128vw;
  }
  .c_products__badge--miniapp {
    --from-top: calc(100vw * 145 / 390);
    --from-left: calc(100vw * 125 / 390);
    --to-top: calc(var(--products-sticky-h, calc(100dvh - var(--fixed-progress-h, 0px))) * var(--badges-sp-row-bottom) / var(--badges-sp-row-denom));
    --to-left: calc(100vw * 129 / 390);
    --from-logo: 56%;
    --center-logo: 56%;
    --to-logo: 48%;
    --logo-offset-sp: 0.3846153846vw;
  }
  .c_products .c_products__icon {
    display: block;
    bottom: 7.6923076923vw;
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
  .c_products .c_products__icon::before, .c_products .c_products__icon::after {
    width: 4.358974359vw;
    height: 4.358974359vw;
  }
  .c_products .c_products__icon::before {
    left: 2.1794871795vw;
    border-left: 1px solid #fff;
  }
  .c_products .c_products__icon::after {
    top: 2.1794871795vw;
    border-top: 1px solid #fff;
  }
}

@-webkit-keyframes badgeFloat {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes badgeFloat {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  @-webkit-keyframes badgeFloat {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-1.5384615385vw);
      transform: translateY(-1.5384615385vw);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes badgeFloat {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-1.5384615385vw);
      transform: translateY(-1.5384615385vw);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
}
.c_entry {
  position: relative;
  z-index: 3;
  margin-top: 0;
  background: rgb(190, 219, 231);
  text-align: center;
}
.c_entry__inner {
  padding: 8rem 4rem;
  border-radius: 10rem;
  background: rgb(242, 242, 243);
}
.c_entry__title {
  color: #00a9e0;
  letter-spacing: -0.1em;
  font-weight: 500;
  font-size: 6rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.c_entry__sub {
  margin-top: 1rem;
  color: #00a9e0;
  font-weight: 400;
  font-size: 1.8rem;
}
.c_entry__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c_entry {
    margin-top: 0;
  }
  .c_entry__inner {
    padding: 24.358974359vw 3.5897435897vw;
    border-radius: 12.8205128205vw;
  }
  .c_entry__title {
    font-size: 12.8205128205vw;
  }
  .c_entry__sub {
    font-size: 3.5897435897vw;
  }
  .c_entry__grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10.2564102564vw;
  }
}

.c_entry-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 328/308;
  height: 30.8rem;
  border-radius: 3rem;
  background: #00aae0;
  -webkit-transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.c_entry-card__bg {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  inset: 0;
}
.c_entry-card__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_entry-card__bg::after {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  inset: 0;
}
.c_entry-card__content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
}
.c_entry-card__title {
  font-size: 2.7rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: -0.07em;
}
.c_entry-card__sub {
  margin-top: 0.6rem;
  font-size: 1.3rem;
  opacity: 0.8;
}
.c_entry-card:hover {
  border: 1px solid transparent;
  border-radius: 8rem;
  opacity: 1;
}
.c_entry-card:hover .c_entry-card__bg {
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  .c_entry-card {
    aspect-ratio: auto;
    width: 50%;
    height: 46.4102564103vw;
  }
  .c_entry-card__title {
    font-size: 5.1282051282vw;
  }
  .c_entry-card__sub {
    font-size: 3.0769230769vw;
  }
  .c_entry-card:hover {
    border-radius: 15.3846153846vw;
    -webkit-transform: none;
    transform: none;
  }
}

.c_recruit-info {
  position: relative;
  z-index: 3;
  margin: 0 auto;
  width: 100%;
  background: rgb(190, 219, 231);
}
.c_recruit-info__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10rem 0;
  width: 100%;
  border-radius: 10rem 10rem 0 0;
  background: rgb(242, 242, 243);
}
.c_recruit-info__inner > * {
  margin-right: auto;
  margin-left: auto;
  max-width: 122.4rem;
  width: 100%;
}
.c_recruit-info .topicpath {
  padding: 0;
}
.c_recruit-info .topicpath__inner {
  background: #fff;
}
.c_recruit-info .topicpath__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.c_recruit-info .topicpath__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_recruit-info .topicpath__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #acb4c1;
  white-space: nowrap;
  line-height: 1;
}
.c_recruit-info .topicpath__item-text:before {
  top: 50%;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.c_recruit-info .topicpath__item:last-child .topicpath__item-text {
  color: #8692a5;
  font-weight: 600;
}
.c_recruit-info .topicpath__item.-home a img {
  display: block;
  width: 0.8333333333vw;
  max-width: none;
  pointer-events: auto;
}
.c_recruit-info .topicpath__item.-home {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c_recruit-info .topicpath__item.-home .topicpath__item-text {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
}
.c_recruit-info .topicpath__item.-home a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 901px) {
  .c_recruit-info .topicpath__item-text {
    font-size: max(0.625vw, 12px);
  }
}
@media screen and (max-width: 900px) {
  .c_recruit-info .topicpath__item.-home {
    margin-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c_recruit-info .topicpath__item.-home a {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c_recruit-info .topicpath__item.-home a img {
    width: 2.6666666667vw;
  }
}
.c_recruit-info__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 4.2rem;
  width: 100%;
  border-radius: 0.8rem;
  background-color: #edf1f5;
}
.c_recruit-info__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #000;
}
.c_recruit-info__icon img {
  display: block;
  width: 1.4rem;
  height: auto;
}
.c_recruit-info__label {
  padding-left: 2.4rem;
  color: rgb(134, 146, 165);
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
}
.c_recruit-info__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 4rem;
}
.c_recruit-info__card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 389/133;
  border-radius: 2rem;
  background-color: #111;
  text-decoration: none;
  /*&::after {
    position: absolute;
    background: rgba(0, 0, 0, .28);
    content: "";
    transition: background .3s ease;

    inset: 0;
  }*/
}
.c_recruit-info__card:hover::after {
  background: rgba(0, 0, 0, 0.18);
}
.c_recruit-info__card:hover .c_recruit-info__card-img img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.c_recruit-info__card-img {
  position: absolute;
  inset: 0;
}
.c_recruit-info__card-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c_recruit-info__card-3d {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 200%;
  height: 200%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .c_recruit-info__card-3d {
    width: 150%;
    height: 150%;
  }
}
.c_recruit-info__card-title {
  position: absolute;
  top: 1rem;
  right: 3.2rem;
  left: auto;
  z-index: 2;
  padding: 0;
  width: auto;
  color: #01ABE0;
  text-align: right;
  white-space: nowrap;
  letter-spacing: -0.07em;
  font-weight: 400;
  font-size: 3rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  -webkit-transform: none;
  transform: none;
}
@media screen and (max-width: 767px) {
  .c_recruit-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
  }
  .c_recruit-info__inner {
    padding: 12.8205128205vw 3.5897435897vw;
    border-radius: 12.8205128205vw 12.8205128205vw 0 0;
  }
  .c_recruit-info__head {
    min-height: 9.2307692308vw;
    border-radius: 2.0512820513vw;
  }
  .c_recruit-info__icon {
    width: 9.2307692308vw;
    height: 9.2307692308vw;
  }
  .c_recruit-info__icon img {
    width: 3.0769230769vw;
  }
  .c_recruit-info__label {
    padding-left: 3.5897435897vw;
    font-size: 2.5641025641vw;
  }
  .c_recruit-info__links {
    gap: 2.5641025641vw;
    margin-top: 7.6923076923vw;
  }
  .c_recruit-info__card {
    aspect-ratio: auto;
    height: 20.5128205128vw;
    border-radius: 5.1282051282vw;
  }
  .c_recruit-info__card-title {
    font-size: 4.1025641026vw;
    top: 1.2820512821vw;
    right: 2.3076923077vw;
  }
}

.p-fixed-progress {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: auto;
  height: var(--fixed-progress-h);
}
.p-fixed-progress__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  width: calc(100% - 24rem);
  height: var(--fixed-progress-h);
  border: 1px solid #fff;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0.4rem 2.1rem rgba(0, 0, 0, 0.06);
  box-shadow: 0 0.4rem 2.1rem rgba(0, 0, 0, 0.06);
  pointer-events: auto;
  backdrop-filter: blur(24px);
}
.p-fixed-progress__item {
  position: relative;
  padding: 0;
  min-width: 0;
  height: var(--fixed-progress-h);
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-transition: flex-grow 0.35s ease, -webkit-box-flex 0.35s ease, -webkit-flex-basis 0.35s ease;
  transition: flex-grow 0.35s ease, -webkit-box-flex 0.35s ease, -webkit-flex-basis 0.35s ease;
  transition: flex-grow 0.35s ease, flex-basis 0.35s ease;
  transition: flex-grow 0.35s ease, flex-basis 0.35s ease, -webkit-box-flex 0.35s ease, -ms-flex-positive 0.35s ease, -webkit-flex-basis 0.35s ease, -ms-flex-preferred-size 0.35s ease;
  --progress: 0;
  /*&:not(:last-child) {
    &::after {
      content: "";
      position: absolute;
      bottom: pv2(5);
      right: 0;
      width: pv2(6);
      height: pv2(6);
      background: #00a9e0;
      //transform: translateY(-50%);
      z-index: 2;
    }
  }*/
}
.p-fixed-progress__item.is-active {
  -webkit-box-flex: 1.8;
  -ms-flex-positive: 1.8;
  flex-grow: 1.8;
}
@media screen and (min-width: 768px) {
  .p-fixed-progress__item {
    -webkit-box-flex: 0.3;
    -ms-flex: 0.3 1 0px;
    flex: 0.3 1 0;
  }
}
.p-fixed-progress__item::after {
  position: absolute;
  bottom: 0.5rem;
  left: calc(1.6rem + var(--progress) * (100% - 2rem - 1.6rem));
  z-index: 2;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #00a9e0;
  content: "";
  opacity: 0;
  -webkit-transform: none;
  transform: none;
  pointer-events: none;
}
.p-fixed-progress__item--workstyle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.1rem;
  padding: 0.6rem 1rem 0.8rem;
  min-height: 7rem;
  height: auto;
  cursor: default;
}
@media screen and (min-width: 768px) {
  .p-fixed-progress__item--workstyle {
    min-width: 0;
  }
  .p-fixed-progress__item--workstyle.is-active, .p-fixed-progress__item--workstyle:has(.js-progress-item.is-active) {
    -webkit-box-flex: 1.75;
    -ms-flex-positive: 1.75;
    flex-grow: 1.75;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
}
.p-fixed-progress__item--workstyle::after {
  display: none;
}
.p-fixed-progress__fill {
  position: absolute;
  z-index: 1;
  width: 0;
  inset: 0 auto 0 0;
}
.p-fixed-progress__item.is-active .p-fixed-progress__fill {
  width: 100%;
}
.p-fixed-progress__item.is-active::after {
  z-index: 4;
  opacity: 1;
}
.p-fixed-progress__meta {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0 1.4rem;
  height: var(--fixed-progress-h);
  text-align: left;
}
.p-fixed-progress__meta::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 3.58rem;
  border-left: 1px solid #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-fixed-progress__item:first-child .p-fixed-progress__meta::before {
  content: none;
}
.p-fixed-progress__meta--workstyle {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 0.4rem 0 1.4rem;
  width: 100%;
  height: auto;
  color: #00a9e0;
}
.p-fixed-progress__num {
  font-size: 1.2rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.p-fixed-progress__label {
  white-space: nowrap;
  letter-spacing: -0.06em;
  font-weight: 500;
  font-size: 1.7rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  -webkit-transition: color 0.25s ease, font-size 0.25s ease;
  transition: color 0.25s ease, font-size 0.25s ease;
}
.p-fixed-progress__item.is-active .p-fixed-progress__num, .p-fixed-progress__item.is-active .p-fixed-progress__label {
  color: #00a9e0;
}
.p-fixed-progress__sub {
  position: relative;
  z-index: 3;
  display: grid;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  padding-left: 0.8rem;
  min-width: 0;
  width: 100%;
}
.p-fixed-progress__subitem {
  position: relative;
  border: 0;
  background: transparent;
  color: #212121;
  text-align: left;
  white-space: nowrap;
  letter-spacing: -0.05em;
  font-weight: 500;
  font-size: 1.4rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  cursor: pointer;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}
.p-fixed-progress__subitem.is-active {
  color: #00a9e0;
}
.p-fixed-progress--workstyle {
  min-height: 7rem;
  height: auto;
}
.p-fixed-progress--workstyle .p-fixed-progress__inner {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 7rem;
  height: auto;
}
.p-fixed-progress--workstyle .p-fixed-progress__item:not(.p-fixed-progress__item--workstyle) {
  height: auto;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.p-fixed-progress--workstyle .p-fixed-progress__item--workstyle {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 1rem;
}
.p-fixed-progress--workstyle .p-fixed-progress__item--workstyle::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 3.58rem;
  border-left: 1px solid #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.p-fixed-progress--workstyle .p-fixed-progress__meta--workstyle::before {
  content: none;
}
.p-fixed-progress--workstyle .p-fixed-progress__meta {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-fixed-progress--workstyle .p-fixed-progress__item:not(.p-fixed-progress__item--workstyle) .p-fixed-progress__meta {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fixed-progress {
    height: var(--fixed-progress-h);
  }
  .p-fixed-progress__inner {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    min-height: 14.358974359vw;
    width: calc(100% - 4.1025641026vw);
    border-radius: 2.5641025641vw;
  }
  .p-fixed-progress__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 23.0769230769vw;
  }
  .p-fixed-progress__item.is-active {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .p-fixed-progress__item::after {
    left: calc(3.0769230769vw + var(--progress) * (100% - 3.0769230769vw));
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
  .p-fixed-progress__meta {
    gap: 0.5128205128vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.0512820513vw 2.5641025641vw;
    min-height: 0vw;
    width: 23.0769230769vw;
  }
  .p-fixed-progress__item--workstyle {
    gap: 1.5384615385vw;
    padding: 1.5384615385vw 2.5641025641vw 2.0512820513vw;
    min-height: 14.358974359vw;
    width: auto;
  }
  .p-fixed-progress__meta--workstyle {
    padding: 0 0 0 2.5641025641vw;
    width: 100%;
  }
  .p-fixed-progress__sub {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5384615385vw;
    padding: 0 0 0 2.5641025641vw;
    min-width: 53.8461538462vw;
  }
  .p-fixed-progress__subitem {
    padding: 0 8.2051282051vw 0 0;
    height: auto;
    font-size: 2.8205128205vw;
  }
  .p-fixed-progress__num {
    color: #212121;
    font-size: 2.5641025641vw;
  }
  .p-fixed-progress__label {
    color: #212121;
    font-size: 3.5897435897vw;
  }
  .p-fixed-progress--workstyle {
    min-height: 17.9487179487vw;
    height: auto;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 17.9487179487vw;
    height: auto;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__inner:not(.is-nav-ready) {
    visibility: hidden;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__item:not(.p-fixed-progress__item--workstyle) {
    height: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__meta {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__item:not(.p-fixed-progress__item--workstyle) .p-fixed-progress__meta {
    height: 100%;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2.5641025641vw;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__item--workstyle {
    height: auto;
    min-height: 17.9487179487vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2.5641025641vw;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__item--workstyle::before {
    height: 9.1794871795vw;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__meta--workstyle::before {
    content: none;
  }
  .p-fixed-progress--workstyle .p-fixed-progress__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5384615385vw;
    min-width: 0;
    width: auto;
  }
}

.c-entry-switch {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0;
}
.c-entry-switch__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}
.c-entry-switch__text span {
  display: block;
  line-height: 1;
}

.c-entry-switch__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 12rem;
  height: 7rem;
  border: none;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0.4rem 2.1rem rgba(0, 0, 0, 0.06);
  box-shadow: 0 0.4rem 2.1rem rgba(0, 0, 0, 0.06);
  letter-spacing: -0.07em;
  font-weight: 500;
  font-size: 1.8rem;
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-entry-switch__item.is-secondary {
  background: #fff;
  color: #00a9e0;
}
.c-entry-switch__item.is-secondary:hover {
  background: #f5fbff;
}
.c-entry-switch__item.is-primary {
  background: #00a9e0;
  color: #fff;
}
.c-entry-switch__item.is-primary:hover {
  background: #0095c7;
}
@media screen and (max-width: 767px) {
  .c-entry-switch__item {
    width: 17.9487179487vw;
    height: 17.9487179487vw;
    border-radius: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}

:root {
  --vw: 1vw;
}

body {
  overflow-x: hidden !important;
  width: 100%;
}

body.modal_open {
  overflow: hidden;
}

.js-fade_up {
  position: relative;
  top: 4rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, top 0.4s;
  transition: opacity 0.3s, top 0.4s;
}
@media only screen and (max-width: 767px) {
  .js-fade_up {
    top: 7.6923076923vw;
  }
}
.js-fade_up._active {
  top: 0;
  opacity: 1;
}

/*
 親サイト header2 / footer2 用の補正（html プロジェクト側のみ）
 /css/style.css は親ディレクトリのため、競合はここで打ち消す
------------------------------------ */
@media screen and (min-width: 901px) {
  .header2 {
    overflow: visible;
  }
  .header2__inner, .header2__nav,
  .header2 .right,
  .header2 .menu-list {
    overflow: visible;
  }
  .header2 .menu-list__item {
    position: relative;
  }
  .header2 img {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .header2 {
    background-color: #fff;
  }
  .sp-menu .submenu-list__link,
  .footer2__nav .submenu-list__link,
  .footer2__nav .submenu-wrapper .submenu-inner .submenu-list .submenu-list__link {
    font-weight: 700;
    font-size: 3.7333333333vw;
  }
  .footer2__nav .submenu-wrapper .submenu-inner .submenu-ttl {
    font-size: 3.7333333333vw;
  }
  .bradcrumb__list,
  .topicpath__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bradcrumb__item,
  .topicpath__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    height: 100%;
  }
  .bradcrumb__item.-home,
  .topicpath__item.-home {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
  }
  .bradcrumb__item.-home .bradcrumb__item-text,
  .topicpath__item.-home .topicpath__item-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    width: 100%;
    height: 100%;
  }
  .bradcrumb__item.-home a,
  .topicpath__item.-home a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  .bradcrumb__item-text,
  .topicpath__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #acb4c1;
    line-height: 1;
  }
  .bradcrumb__item-text:before,
  .topicpath__item-text:before {
    top: 50%;
    left: 0;
    border-top-color: #acb4c1;
    border-right-color: #acb4c1;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .bradcrumb__item-text a,
  .topicpath__item-text a {
    color: #acb4c1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9zaXRlLWNocm9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUEyQkU7RUFDQTtFQUFXOzs7QUFFYjtFQUNFO0VBQWE7RUFDYjs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQVk7RUFBYzs7O0FBRTVCO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUFtQjs7O0FDNUNyQjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0EsYUNKTztFRE9QOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQSxPQ3JCTTtFRHNCTjtFQUNBLGFDN0NPOzs7QURnRFQ7QUFBQTtFQUVFO0VBQ0E7RUFFQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0VBQ0UsT0MzQ1E7RUQ0Q1I7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBOzs7QUVsRkY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7O0FBSUo7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFLE9EaEVROzs7QUNrRVY7RUFDRSxPRHBFTTs7O0FDdUVSO0FBQ0E7RUFDRSxhRGhHTzs7O0FDbUdUO0FBQ0E7RUFDRSxrQkQ3RVE7OztBQ2dGVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUNBO0VBQ0UsYURySE87OztBQ3VIVDtFQUNFLGFEdkhPOzs7QUN5SFQ7RUFDRSxhRHpITzs7O0FDMkhUO0VBQ0UsYUQzSE87OztBRUpUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtGQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFoRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7O0FBbUJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRnRLSztFRXVLTDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUZsTEs7RUVtTEw7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBR0E7RUFNQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUVBOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBTUo7RUFHRTs7QUFJSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBdGJGO0lBdWJJO0lBQ0E7O0VBRUE7SUExYko7TUEyYk07OztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7O0VBRUE7SUFFRTs7RUFLSjtJQUtFOztFQUlGO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7O0FBTVI7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO01BQ0U7O0lBRUY7TUFDRTs7SUFFRjtNQUNFOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRjlvQks7O0FFaXBCUDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBakNGO0lBa0NJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsYUYvdEJLO0VFZ3VCTDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFsRUY7SUFtRUk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7Ozs7QUFLTjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUZsNUJLO0VFbTVCTDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBVUU7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkRjtJQWVJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRjMrQks7RUU0K0JMO0VBQ0E7O0FBR0Y7RUF6T0Y7SUEwT0k7SUFHQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBY0E7RUFDRTs7QUFJRjtFQS9CRjtJQWdDSTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFiRjtJQWNJOztFQUVBO0lBRUU7SUFDQTs7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBRUE7RUFDQTtFQUVBOztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsYUYvc0NLO0VFZ3RDTDtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRnp0Q0s7RUUwdENMO0VBQ0E7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGenZDSztFRTB2Q0w7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFyUkY7SUF1Ukk7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUZyOUNPO0VFczlDUDtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBbENGO0lBbUNJO0lBQ0E7SUFDQTtJQUNBOzs7O0FDbC9DSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQUNFO0VBQ0E7OztBQ3RCSjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7SUFDRTs7RUFFQTtBQUFBO0FBQUE7SUFJRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7OztBQU1OO0VBRUU7SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUY7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiO1xuXG4vLyDopqrjgrXjgqTjg4ggaGVhZGVyIC8gZm9vdGVyIOijnOato1xuQHVzZSBcInNpdGUtY2hyb21lXCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuYmxvY2txdW90ZSxcbnByZSxcbmFkZHJlc3MsXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQsXG50YWJsZSxcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5oZWFkZXIsXG5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87aGVpZ2h0OiBhdXRvOyBib3JkZXI6IDA7XG59XG5pbWcsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2JqZWN0LWZpdC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qXG4gYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gIC8vIOOCueOCr+ODreODvOODq+ODkOODvOOBruODiOODqeODg+OCr++8iOiDjOaZr++8ieOCkumAj+aYjuOBq++8iEZpcmVmb3jvvIlcblxuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KSB0cmFuc3BhcmVudDtcbn1cblxuLyogV2ViS2l0OiDjgrnjgq/jg63jg7zjg6vjg5Djg7zog4zmma/jgpLpgI/mmI7jgasgKi9cbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiDikaEgVEFC77yINzY444CcMTQwMHB477yJ77yaMTQwMHB45Z+65rqW44Gn5a6M5YWo55u45a++ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTQwKTtcbiAgfVxufVxuXG4vKiDikaIgUEPvvIgxNDAxcHjjgJzvvInvvJrlrozlhajlm7rlrprooajnpLrvvIjjg4fjgrbjgqTjg7PpgJrjgorvvIkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxucHJlLFxuY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRibGFja18yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4kZm9udF8yOiBcIk1vbnRzZXJyYXRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4kZm9udF8zOiBcIlJlZCBSb3NlXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfNDogXCJTb2ZpYSBTYW5zIENvbmRlbnNlZFwiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbiR2aWV3cG9ydF9zcDogMzkwO1xuJHZpZXdwb3J0X3BjOiAxNDQwO1xuJHJvb3RfZm9udF9zaXplOiAxMDtcbkBmdW5jdGlvbiBwdjIoJG51bSkge1xuICBAcmV0dXJuICgkbnVtIC8gJHJvb3RfZm9udF9zaXplKSAqIDFyZW07XG59XG5AZnVuY3Rpb24gcHYoJG51bSkge1xuICBAcmV0dXJuICgkbnVtIC8gJHZpZXdwb3J0X3NwICogMTAwKSAqIDF2dztcbn1cbkBmdW5jdGlvbiBwdnBjKCRudW0pIHtcbiAgQHJldHVybiBjYWxjKCRudW0gLyAkdmlld3BvcnRfcGMgKiAxMDB2dyk7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrXzI6ICMzMzM7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfMTogIzAwYzdkMTtcbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLnVfcGMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51X3BjX2kge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udV9wY19mIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udV9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnVfc3BfaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi51X3NwX2Yge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdGV4dCBzaXplICovXG4udV90eHRfMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMTUpO1xuICB9XG59XG5cbi8qIHRleHQgd2VpZ2h0ICovXG4udV9ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51X3NlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51X2JvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVfZXhib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnVfdWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLyogdGV4dCBhbGlnbiAqL1xuLnVfdHh0X2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udV90eHRfbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udV90eHRfbGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udV90eHRfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm9fd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHRleHQgY29sb3IgKi9cbi51X2NvbG9yXzEge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG4udV9jb2xvcl8yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogZm9udCAqL1xuLnVfZmZfMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xufVxuXG4vKiBiZyAqL1xuLnVfYmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xufVxuXG4vKi51X3BhcmFncmFwaCB7XG4gICYgKyAudV9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogcHYoMjkpO1xuICAgIH1cbiAgfVxufVxuKi9cblxuLyogZm9udHMgKi9cbi51X2ZmXzEge1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cbi51X2ZmXzIge1xuICBmb250LWZhbWlseTogJGZvbnRfMjtcbn1cbi51X2ZmXzMge1xuICBmb250LWZhbWlseTogJGZvbnRfMztcbn1cbi51X2ZmXzQge1xuICBmb250LWZhbWlseTogJGZvbnRfNDtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLmNfcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBjbGlwO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gc3RpY2t5IOino+mZpOebtOW+jOOBq+S4i+OCu+OCr+OCt+ODp+ODs+OBjOiiq+OBleOBo+OBpuimi+OBiOOCi+S9meeZveOCkua4m+OCieOBmVxuICBoZWlnaHQ6IDI2MHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gIDE4MGRlZyxcbiAgI2NhZGRlNSAwJSxcbiAgI2I3ZDBkYiA0OCUsXG4gICNiN2QwZGIgNzYlLFxuICAjYmRkYWU0IDkyJSxcbiAgI2Q0ZWRmNSAxMDAlXG4gICk7XG5cbiAgLS1wcm9ncmVzczogMDtcbiAgLS1nYXRoZXItcHJvZ3Jlc3M6IDA7XG4gIC0taG9sZC1wcm9ncmVzczogMDtcbiAgLS1zcHJlYWQtcHJvZ3Jlc3M6IDA7XG4gIC0tcHJvZHVjdHMtYmctd2lkdGg6IDEwMCU7XG4gIC0tcHJvZHVjdHMtYmctcmFkaXVzOiAwcHg7XG4gIC0tcHJvZHVjdHMtc3RpY2t5LWg6IGNhbGMoMTAwZHZoIC0gdmFyKC0tZml4ZWQtcHJvZ3Jlc3MtaCwgMHB4KSk7XG4gIC0tcHJvZHVjdHMtc3RpY2t5LXRvcDogMHB4O1xuXG4gICZfX2JnLFxuICAmX19iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctaW1hZ2UtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iZy1ncmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9kdWN0cy1iZy13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBlbGxpcHNlIDc0JSA4NSUgYXQgNTAlIDUwJSxcbiAgICAgIHJnYmEoMTg4LCAyMTgsIDIzMCwgMC44MikgMCUsXG4gICAgICByZ2JhKDIxMCwgMjM3LCAyNTAsIC42OCkgODAlLFxuICAgICAgcmdiYSgxNjgsIDIxMCwgMjMwLCAwLjYyKSA5MyVcbiAgICApO1xuICB9XG5cbiAgJl9fYmctdGlsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0cy1iZy1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnLWltYWdlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICAjOWFiOWM3IDAlLFxuICAgICNiNWNmZGEgNDglLFxuICAgICM4MDkyOWEgNzYlLFxuICAgICNiZGRhZTQgOTIlLFxuICAgICM5YWI5YzcgMTAwJVxuICAgICk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8qJl9fYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9Ki9cblxuICAmX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1wcm9kdWN0cy1zdGlja3ktdG9wLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1pbi1oZWlnaHQ6IHB2Mig5MjUpO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdHMtc3RpY2t5LWgpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcHYyKDE0NDApO1xuICAgIGhlaWdodDogcHYyKDkyNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdjIoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIHB2MigyMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBwdjIoMTgwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2xlYWQtZW4ge1xuICAgIG1hcmdpbi10b3A6IHB2Mig4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBwdjIoNjApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHB2MigxNDQwKTtcbiAgICBoZWlnaHQ6IHB2MigxMjIzKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbnNldDogMDtcbiAgICAvLyBQQzog5Lit5aSu6KaL5Ye644GX44Gu5LiL44Gr5Lim44G244KI44GG5pyA57WC5L2N572u44KS5LiL44GS44KL77yI5bCR44GX5LiK5a+E44Gb77yJXG4gICAgLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXg6ICN7cHYyKDM3LjUpfTtcbiAgICAtLWJhZGdlcy1maW5hbC1vZmZzZXQteTogI3twdjIoLTM2KX07XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyhcbiAgICB2YXIoLS1mcm9tLXRvcCkgKyAodmFyKC0tY2VudGVyLXRvcCkgLSB2YXIoLS1mcm9tLXRvcCkpICogdmFyKC0tZ2F0aGVyLXByb2dyZXNzKSArXG4gICAgKHZhcigtLXRvLXRvcCkgLSB2YXIoLS1jZW50ZXItdG9wKSkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpXG4gICAgKTtcbiAgICBsZWZ0OiBjYWxjKFxuICAgIHZhcigtLWZyb20tbGVmdCkgKyAodmFyKC0tY2VudGVyLWxlZnQpIC0gdmFyKC0tZnJvbS1sZWZ0KSkgKiB2YXIoLS1nYXRoZXItcHJvZ3Jlc3MpICtcbiAgICAodmFyKC0tdG8tbGVmdCkgLSB2YXIoLS1jZW50ZXItbGVmdCkpICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKVxuICAgICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgdmFyKC0tZnJvbS1zaXplKSArICh2YXIoLS1jZW50ZXItc2l6ZSkgLSB2YXIoLS1mcm9tLXNpemUpKSAqIHZhcigtLWdhdGhlci1wcm9ncmVzcykgK1xuICAgICh2YXIoLS10by1zaXplKSAtIHZhcigtLWNlbnRlci1zaXplKSkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpXG4gICAgKTtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tZnJvbS1zaXplKSArICh2YXIoLS1jZW50ZXItc2l6ZSkgLSB2YXIoLS1mcm9tLXNpemUpKSAqIHZhcigtLWdhdGhlci1wcm9ncmVzcykgK1xuICAgICh2YXIoLS10by1zaXplKSAtIHZhcigtLWNlbnRlci1zaXplKSkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpXG4gICAgKTtcbiAgICBib3JkZXI6IHNvbGlkIHB2MiguODcpICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICBwdjIoODcuNSkgLSBwdjIoNDkuNSkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKFxuICAgIDI1NSxcbiAgICAyNTUsXG4gICAgMjU1LFxuICAgIGNhbGMoLjE2ICsgLjEgKiB2YXIoLS1nYXRoZXItcHJvZ3Jlc3MpICsgLjc0ICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKSlcbiAgICApO1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYyhwdjIoMTApICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKSkgY2FsYyhwdjIoMzApICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKSlcbiAgICByZ2JhKDAsIDAsIDAsIGNhbGMoLjA4ICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKSkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uOiBiYWRnZUZsb2F0IDMuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAtLWZyb20tdG9wOiAwcmVtO1xuICAgIC0tZnJvbS1sZWZ0OiAwcmVtO1xuICAgIC0tY2VudGVyLXRvcDogMHJlbTtcbiAgICAtLWNlbnRlci1sZWZ0OiAwcmVtO1xuICAgIC0tdG8tdG9wOiAwcmVtO1xuICAgIC0tdG8tbGVmdDogMHJlbTtcbiAgICAtLWZyb20tc2l6ZTogMTcuNXJlbTtcbiAgICAtLWNlbnRlci1zaXplOiAxNy41cmVtO1xuICAgIC0tdG8tc2l6ZTogMTguOXJlbTtcbiAgICAtLWZyb20tbG9nbzogNzAlO1xuICAgIC0tY2VudGVyLWxvZ286IDcwJTtcbiAgICAtLXRvLWxvZ286IDY0JTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoY2FsYyhwdjIoNCkgKiAoMSAtIHZhcigtLXNwcmVhZC1wcm9ncmVzcykpKSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoY2FsYyhwdjIoNCkgKiAoMSAtIHZhcigtLXNwcmVhZC1wcm9ncmVzcykpKSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICB2YXIoLS1mcm9tLWxvZ28pICsgKHZhcigtLWNlbnRlci1sb2dvKSAtIHZhcigtLWZyb20tbG9nbykpICogdmFyKC0tZ2F0aGVyLXByb2dyZXNzKSArXG4gICAgICAodmFyKC0tdG8tbG9nbykgLSB2YXIoLS1jZW50ZXItbG9nbykpICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKVxuICAgICAgKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICB2YXIoLS1mcm9tLWxvZ28pICsgKHZhcigtLWNlbnRlci1sb2dvKSAtIHZhcigtLWZyb20tbG9nbykpICogdmFyKC0tZ2F0aGVyLXByb2dyZXNzKSArXG4gICAgICAodmFyKC0tdG8tbG9nbykgLSB2YXIoLS1jZW50ZXItbG9nbykpICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKVxuICAgICAgKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8g5Zub6KeS5b2i77yIc3ByZWFk5pmC77yJ44Gr5ZCR44GR44Gm44CB44Ot44K044KS5Lit5b+D44KI44KK5bCR44GX5LiK44G477yI5YCL5Yil5b6u6Kq/5pW055So44Kq44OV44K744OD44OI5LuY44GN77yJXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgIGNhbGMocHYyKC0xMCkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpICsgdmFyKC0tbG9nby1vZmZzZXQteSwgMHB4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi0tdW5pdGUgaW1nIHtcbiAgICAgIC0tbG9nby1vZmZzZXQteTogI3twdjIoMyl9O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLS15YXBwbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IHB2Mig4MSAqIDEuMDE5ICogMS4wMyAqIDEuMDMgKiAxLjAyNSk7XG4gICAgICAgIG1heC13aWR0aDogcHYyKDgxICogMS4wMTkgKiAxLjAzICogMS4wMyAqIDEuMDI1KTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tdW5pdGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IHB2MigxMDUgKiAxLjAxOSAqIDEuMDMgKiAxLjAzICogMS4wMjUpO1xuICAgICAgICBtYXgtd2lkdGg6IHB2MigxMDUgKiAxLjAxOSAqIDEuMDMgKiAxLjAzICogMS4wMjUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS13ZWJ4IGltZyB7XG4gICAgICAgIHdpZHRoOiBwdjIoMTExICogMS4wMTkgKiAxLjAzICogMS4wMyAqIDEuMDI1KTtcbiAgICAgICAgbWF4LXdpZHRoOiBwdjIoMTExICogMS4wMTkgKiAxLjAzICogMS4wMyAqIDEuMDI1KTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tbWluaWFwcCBpbWcge1xuICAgICAgICB3aWR0aDogcHYyKDc4ICogMS4wMTkgKiAxLjAzICogMS4wMyAqIDEuMDI1KTtcbiAgICAgICAgbWF4LXdpZHRoOiBwdjIoNzggKiAxLjAxOSAqIDEuMDMgKiAxLjAzICogMS4wMjUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1tbyBpbWcge1xuICAgICAgICB3aWR0aDogcHYyKDExNiAqIDEuMDE5ICogMS4wMyAqIDEuMDMgKiAxLjAyNSk7XG4gICAgICAgIG1heC13aWR0aDogcHYyKDExNiAqIDEuMDE5ICogMS4wMyAqIDEuMDMgKiAxLjAyNSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1tb3Zpbmcge1xuICAgIC5jX3Byb2R1Y3RzX19iYWRnZSB7XG4gICAgICAvLyBwYXVzZSDjgaDjgaggZGVsYXkg5beu44Gn5ZCE44OQ44OD44K444GM5Yil5L2N55u444Gr5Zu644G+44KK57im5L2N572u44GM44Ga44KM44KL44Gf44KB44CBXG4gICAgICAvLyDjgrnjgq/jg63jg7zjg6vkuK3jgJzlm7rlrprlvozjga8gZmxvYXQg44KS5YiH44Gj44Gm5Z+65rqW5L2N572u44Gn5o+D44GI44KLXG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2UtLXlhcHBsaSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgJl9fYmFkZ2UtLXVuaXRlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgfVxuICAmX19iYWRnZS0td2VieCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICB9XG4gICZfX2JhZGdlLS1taW5pYXBwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC45cztcbiAgfVxuICAmX19iYWRnZS0tbW8ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgfVxuXG4gIC8vIOWIneacn+S9jee9rlxuICAmX19iYWRnZS0tbW8ge1xuICAgIC0tZnJvbS10b3A6IDRyZW07XG4gICAgLS1mcm9tLWxlZnQ6IDEycmVtO1xuICB9XG5cbiAgJl9fYmFkZ2UtLXlhcHBsaSB7XG4gICAgLS1mcm9tLXRvcDogNi4xcmVtO1xuICAgIC0tZnJvbS1sZWZ0OiAxMDguOHJlbTtcbiAgfVxuXG4gICZfX2JhZGdlLS11bml0ZSB7XG4gICAgLS1mcm9tLXRvcDogMjIuMXJlbTtcbiAgICAtLWZyb20tbGVmdDogOThyZW07XG4gIH1cblxuICAmX19iYWRnZS0td2VieCB7XG4gICAgLS1mcm9tLXRvcDogMTQuMnJlbTtcbiAgICAtLWZyb20tbGVmdDogMzRyZW07XG4gIH1cblxuICAmX19iYWRnZS0tbWluaWFwcCB7XG4gICAgLS1mcm9tLXRvcDogNi45cmVtO1xuICAgIC0tZnJvbS1sZWZ0OiA0OC42cmVtO1xuICB9XG5cbiAgLy8g5Lit5aSu6ZuG5ZCI5L2N572u77yI44OR44ON44Or6Z2i44Gu5LiK5LiL5bem5Y+z5Lit5aSu44Gr44OQ44OD44K444GM6ZuG44G+44KL77yJXG4gICZfX2JhZGdlIHtcbiAgICAtLWNlbnRlci10b3A6IGNhbGMoNTAlIC0gdmFyKC0tY2VudGVyLXNpemUpIC8gMiAtICN7cHYyKDUwKX0pO1xuICAgIC0tY2VudGVyLWxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY2VudGVyLXNpemUpIC8gMik7XG4gIH1cblxuICAvLyDmnIDntYLmlbTliJfkvY3nva7vvIjopovlh7rjgZfkuK3lpK7ljJbjgavlkIjjgo/jgZvjgIHopovlh7rjgZfkuIvjgbjvvIlcbiAgJl9fYmFkZ2UtLXlhcHBsaSB7XG4gICAgLS10by10b3A6IGNhbGMoNjhyZW0gKyB2YXIoLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXkpKTtcbiAgICAtLXRvLWxlZnQ6IGNhbGMoMTQuMnJlbSArIHZhcigtLWJhZGdlcy1maW5hbC1vZmZzZXQteCkpO1xuICB9XG5cbiAgJl9fYmFkZ2UtLXVuaXRlIHtcbiAgICAtLXRvLXRvcDogY2FsYyg2OHJlbSArIHZhcigtLWJhZGdlcy1maW5hbC1vZmZzZXQteSkpO1xuICAgIC0tdG8tbGVmdDogY2FsYygzNi41cmVtICsgdmFyKC0tYmFkZ2VzLWZpbmFsLW9mZnNldC14KSk7XG4gIH1cblxuICAmX19iYWRnZS0td2VieCB7XG4gICAgLS10by10b3A6IGNhbGMoNjhyZW0gKyB2YXIoLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXkpKTtcbiAgICAtLXRvLWxlZnQ6IGNhbGMoODEuMXJlbSArIHZhcigtLWJhZGdlcy1maW5hbC1vZmZzZXQteCkpO1xuICB9XG5cbiAgJl9fYmFkZ2UtLW1pbmlhcHAge1xuICAgIC0tdG8tdG9wOiBjYWxjKDY4cmVtICsgdmFyKC0tYmFkZ2VzLWZpbmFsLW9mZnNldC15KSk7XG4gICAgLS10by1sZWZ0OiBjYWxjKDU4LjhyZW0gKyB2YXIoLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXgpKTtcbiAgfVxuXG4gICZfX2JhZGdlLS1tbyB7XG4gICAgLS10by10b3A6IGNhbGMoNjhyZW0gKyB2YXIoLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXkpKTtcbiAgICAtLXRvLWxlZnQ6IGNhbGMoMTAzLjRyZW0gKyB2YXIoLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXgpKTtcbiAgfVxuXG4gIC5jX3Byb2R1Y3RzX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBwdjIoMzcpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcHYyKDIwKTtcbiAgICBoZWlnaHQ6IHB2MigyMCk7XG4gICAgb3BhY2l0eTogY2FsYyh2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKC42ICsgLjQgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpKSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwdjIoMjApO1xuICAgICAgaGVpZ2h0OiBwdjIoMjApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogcHYyKDkpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDFhOWUwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogcHYyKDkpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDFhOWUwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiAyNjB2aDtcbiAgICAtLXByb2R1Y3RzLXN0aWNreS1oOiBjYWxjKDEwMGR2aCAtIHZhcigtLWZpeGVkLXByb2dyZXNzLWgsIDBweCkpO1xuXG4gICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGx2aCkge1xuICAgICAgLS1wcm9kdWN0cy1zdGlja3ktaDogY2FsYygxMDBsdmggLSB2YXIoLS1maXhlZC1wcm9ncmVzcy1oLCAwcHgpKTtcbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IHB2KDIyKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHB2KDgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICB9XG5cbiAgICAmX19sZWFkLWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDEzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHB2KDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICB9XG5cbiAgICAmX19iYWRnZXMge1xuICAgICAgLS1iYWRnZXMtZmluYWwtb2Zmc2V0LXg6IDA7XG4gICAgICAtLWJhZGdlcy1maW5hbC1vZmZzZXQteTogMDtcbiAgICAgIC8vIOS4reWkruimi+WHuuOBl+OCkuaMn+OCgO+8muS4iuauteOBr+S4iuOAgeS4i+auteOBr+imi+WHuuOBl+S4i+OBuFxuICAgICAgLS1iYWRnZXMtc3Atcm93LXRvcDogNjI7XG4gICAgICAtLWJhZGdlcy1zcC1yb3ctYm90dG9tOiA1NjA7XG4gICAgICAtLWJhZGdlcy1zcC1yb3ctZGVub206IDc4NjtcbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgd2lkdGg6IHB2KDM5MCk7XG4gICAgICBoZWlnaHQ6IHB2KDQ4MCk7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gU1Ag44GvIGdhdGhlclByb2dyZXNzPTEg44Gu44Gf44KB6ZaL5aeL5L2N572u44GvIC0tY2VudGVyLXRvcCDjgafmsbrjgb7jgotcbiAgICAgIC0tY2VudGVyLXRvcDogY2FsYyg1MCUgLSB2YXIoLS1jZW50ZXItc2l6ZSkgLyAyKTtcbiAgICAgIC0tY2VudGVyLWxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY2VudGVyLXNpemUpIC8gMik7XG4gICAgICAvLyBTUCDjga/np7vli5XlvozjgoLliJ3mnJ/jgajlkIzjgZjpgI/pgY7vvIhQQyDjga4gZ2F0aGVyL3NwcmVhZCDjgaflpInljJbjgZXjgZvjgarjgYTvvIlcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE2KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgY2FsYyhwdig2KSAqIHZhcigtLXNwcmVhZC1wcm9ncmVzcykpIGNhbGMocHYoMTYpICogdmFyKC0tc3ByZWFkLXByb2dyZXNzKSlcbiAgICAgIHJnYmEoMCwgMCwgMCwgY2FsYyguMDggKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpKSk7XG5cbiAgICAgIC0tZnJvbS1zaXplOiBjYWxjKDEwMHZ3ICogMTMxIC8gMzkwKTtcbiAgICAgIC0tY2VudGVyLXNpemU6IGNhbGMoMTAwdncgKiAxMzEgLyAzOTApO1xuICAgICAgLS10by1zaXplOiBjYWxjKDEwMHZ3ICogMTMxIC8gMzkwKTtcbiAgICAgIC0tdG8tbG9nbzogNTYlO1xuICAgICAgLS1sb2dvLW9mZnNldC1zcDogMHB4O1xuICAgICAgLy8gU1Ag44Gv56e75YuV5b6M44KCIGJsdXIg44KS57at5oyB77yIUEMg5ZCM5qeY44Gu5L+C5pWw44Gn5Zu65a6a44CBc3ByZWFkIOOBpyAwIOOBq+OBl+OBquOBhO+8iVxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKGNhbGMoMTAwdncgKiA0IC8gMzkwKSk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cihjYWxjKDEwMHZ3ICogNCAvIDM5MCkpO1xuXG4gICAgICBpbWcge1xuICAgICAgICAvLyDmnIDntYLkvY3nva7jgafjga/jg63jgrTjgpLlsJHjgZfjgaDjgZHkuIrjgZLjgIHlhajkvZPjga7ph43lv4Pjga/kuK3lpK7lr4TjgZvjgavkv53jgaRcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKCN7cHYoLTgpfSArIHZhcigtLWxvZ28tb2Zmc2V0LXNwKSkgKiB2YXIoLS1zcHJlYWQtcHJvZ3Jlc3MpKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUEMg44GuIGFuaW1hdGlvbi1kZWxheSDjgojjgoroqbPntLDluqbjgpLkuIrjgZLjgabnhKHlirnljJbvvIgtLW1vIOOBjCAxLjVzIOOBruOBvuOBvuaui+OCi+OBqOS9jee9ruOBqOOBmuOCjOOCi++8iVxuICAgICZfX2JhZGdlLS1tbyxcbiAgICAmX19iYWRnZS0teWFwcGxpLFxuICAgICZfX2JhZGdlLS11bml0ZSxcbiAgICAmX19iYWRnZS0td2VieCxcbiAgICAmX19iYWRnZS0tbWluaWFwcCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgIC8vIGZyb20g44KCIHZ3IOWfuua6luOBq+aPg+OBiOOAgSUvdmgg44Go44GuIGNhbGMg5re35Zyo44Gn54m55a6a44OQ44OD44K444Gg44GR54Sh5Yq544Gr44Gq44KL44Gu44KS6Ziy44GQXG4gICAgJl9fYmFkZ2UtLW1vIHtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC0tZnJvbS10b3A6IGNhbGMoMTAwdncgKiAxNTQgLyAzOTApO1xuICAgICAgLS1mcm9tLWxlZnQ6IGNhbGMoMTAwdncgKiA3MSAvIDM5MCk7XG4gICAgICAtLXRvLXRvcDogY2FsYyh2YXIoLS1wcm9kdWN0cy1zdGlja3ktaCwgY2FsYygxMDBkdmggLSB2YXIoLS1maXhlZC1wcm9ncmVzcy1oLCAwcHgpKSkgKiB2YXIoLS1iYWRnZXMtc3Atcm93LWJvdHRvbSkgLyB2YXIoLS1iYWRnZXMtc3Atcm93LWRlbm9tKSk7XG4gICAgICAtLXRvLWxlZnQ6IGNhbGMoMTAwdncgKiAyMzMgLyAzOTApO1xuICAgICAgLy8gTW9iaWxlT3JkZXIg44Ot44K044Gv57Sw44KB44Gq44Gu44Gn44KE44KE5ouh5aSn44GX44Gm6KaL44Gf55uu44KS5o+D44GI44KLXG4gICAgICAtLWZyb20tbG9nbzogNzglO1xuICAgICAgLS1jZW50ZXItbG9nbzogNzglO1xuICAgICAgLS10by1sb2dvOiA2NiU7XG4gICAgICAtLWxvZ28tb2Zmc2V0LXNwOiAje3B2KDEpfTtcbiAgICB9XG5cbiAgICAmX19iYWRnZS0teWFwcGxpIHtcbiAgICAgIC0tZnJvbS10b3A6IGNhbGMoMTAwdncgKiAxMjAgLyAzOTApO1xuICAgICAgLS1mcm9tLWxlZnQ6IGNhbGMoMTAwdncgKiAyODAgLyAzOTApO1xuICAgICAgLS10by10b3A6IGNhbGModmFyKC0tcHJvZHVjdHMtc3RpY2t5LWgsIGNhbGMoMTAwZHZoIC0gdmFyKC0tZml4ZWQtcHJvZ3Jlc3MtaCwgMHB4KSkpICogdmFyKC0tYmFkZ2VzLXNwLXJvdy10b3ApIC8gdmFyKC0tYmFkZ2VzLXNwLXJvdy1kZW5vbSkpO1xuICAgICAgLS10by1sZWZ0OiBjYWxjKDEwMHZ3ICogNzEgLyAzOTApO1xuICAgICAgLS1sb2dvLW9mZnNldC1zcDogI3twdigyLjUpfTtcbiAgICB9XG5cbiAgICAmX19iYWRnZS0tdW5pdGUge1xuICAgICAgLS1mcm9tLXRvcDogY2FsYygxMDB2dyAqIDIwMCAvIDM5MCk7XG4gICAgICAtLWZyb20tbGVmdDogY2FsYygxMDB2dyAqIDI0NSAvIDM5MCk7XG4gICAgICAtLXRvLXRvcDogY2FsYyh2YXIoLS1wcm9kdWN0cy1zdGlja3ktaCwgY2FsYygxMDBkdmggLSB2YXIoLS1maXhlZC1wcm9ncmVzcy1oLCAwcHgpKSkgKiB2YXIoLS1iYWRnZXMtc3Atcm93LWJvdHRvbSkgLyB2YXIoLS1iYWRnZXMtc3Atcm93LWRlbm9tKSk7XG4gICAgICAtLXRvLWxlZnQ6IGNhbGMoMTAwdncgKiAyNyAvIDM5MCk7XG4gICAgICAtLWxvZ28tb2Zmc2V0LXNwOiAje3B2KC41KX07XG4gICAgfVxuXG4gICAgJl9fYmFkZ2UtLXdlYngge1xuICAgICAgLS1mcm9tLXRvcDogY2FsYygxMDB2dyAqIDIzNSAvIDM5MCk7XG4gICAgICAtLWZyb20tbGVmdDogY2FsYygxMDB2dyAqIDc1IC8gMzkwKTtcbiAgICAgIC0tdG8tdG9wOiBjYWxjKHZhcigtLXByb2R1Y3RzLXN0aWNreS1oLCBjYWxjKDEwMGR2aCAtIHZhcigtLWZpeGVkLXByb2dyZXNzLWgsIDBweCkpKSAqIHZhcigtLWJhZGdlcy1zcC1yb3ctdG9wKSAvIHZhcigtLWJhZGdlcy1zcC1yb3ctZGVub20pKTtcbiAgICAgIC0tdG8tbGVmdDogY2FsYygxMDB2dyAqIDE4NyAvIDM5MCk7XG4gICAgICAtLWZyb20tbG9nbzogNzIlO1xuICAgICAgLS1jZW50ZXItbG9nbzogNzIlO1xuICAgICAgLS10by1sb2dvOiA3MCU7XG4gICAgICAtLWxvZ28tb2Zmc2V0LXNwOiAje3B2KDIpfTtcbiAgICB9XG5cbiAgICAmX19iYWRnZS0tbWluaWFwcCB7XG4gICAgICAtLWZyb20tdG9wOiBjYWxjKDEwMHZ3ICogMTQ1IC8gMzkwKTtcbiAgICAgIC0tZnJvbS1sZWZ0OiBjYWxjKDEwMHZ3ICogMTI1IC8gMzkwKTtcbiAgICAgIC0tdG8tdG9wOiBjYWxjKHZhcigtLXByb2R1Y3RzLXN0aWNreS1oLCBjYWxjKDEwMGR2aCAtIHZhcigtLWZpeGVkLXByb2dyZXNzLWgsIDBweCkpKSAqIHZhcigtLWJhZGdlcy1zcC1yb3ctYm90dG9tKSAvIHZhcigtLWJhZGdlcy1zcC1yb3ctZGVub20pKTtcbiAgICAgIC0tdG8tbGVmdDogY2FsYygxMDB2dyAqIDEyOSAvIDM5MCk7XG4gICAgICAvLyBNaW5pQXBwIOODreOCtOOBr+WkquOCgeOBquOBruOBp+OChOOChOe4ruWwj+OBl+OBpuimi+OBn+ebruOCkuaPg+OBiOOCi1xuICAgICAgLS1mcm9tLWxvZ286IDU2JTtcbiAgICAgIC0tY2VudGVyLWxvZ286IDU2JTtcbiAgICAgIC0tdG8tbG9nbzogNDglO1xuICAgICAgLS1sb2dvLW9mZnNldC1zcDogI3twdigxLjUpfTtcbiAgICB9XG5cbiAgICAuY19wcm9kdWN0c19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogcHYoMzApO1xuICAgICAgd2lkdGg6IHB2KDE4KTtcbiAgICAgIGhlaWdodDogcHYoMTgpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBwdigxNyk7XG4gICAgICAgIGhlaWdodDogcHYoMTcpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBwdig4LjUpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBwdig4LjUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYWRnZUZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShwdjIoLTEwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIEBrZXlmcmFtZXMgYmFkZ2VGbG9hdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHB2KC02KSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4uY19lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiKDE5MCwgMjE5LCAyMzEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IHB2Mig4MCkgcHYyKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiBwdjIoMTAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Myk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMwMGE5ZTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdjIoNjApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiBwdjIoMTApO1xuICAgIGNvbG9yOiAjMDBhOWUwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBwdjIoMTgpO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBwdjIoNjApO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IHB2KDk1KSBwdigxNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBwdig1MCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdig1MCk7XG4gICAgfVxuICAgICZfX3N1YiB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgfVxuICB9XG59XG5cbi5jX2VudHJ5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDMyOC8zMDg7XG4gIGhlaWdodDogcHYyKDMwOCk7XG4gIGJvcmRlci1yYWRpdXM6IHB2MigzMCk7XG4gIGJhY2tncm91bmQ6ICMwMGFhZTA7XG4gIHRyYW5zaXRpb246IGFsbCAuNDVzIGN1YmljLWJlemllciguMjIsMSwuMzYsMSk7XG5cbiAgLy8g6IOM5pmv55S75YOPXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cyBlYXNlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyDljYrpgI/mmI7jga7pu5Ljgqrjg7zjg5Djg7zjg6zjgqRcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHB2MigyNyk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDdlbTtcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogcHYyKDYpO1xuICAgIGZvbnQtc2l6ZTogcHYyKDEzKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHB2Mig4MCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5jX2VudHJ5LWNhcmRfX2JnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBwdigxODEpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgfVxuICAgICZfX3N1YiB7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDYwKTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNfcmVjcnVpdC1pbmZvIHtcbiAgLy9tYXgtd2lkdGg6IHB2MigxMDAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigxOTAsIDIxOSwgMjMxKTtcblxuICAmX19pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdjIoMTAwKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2MigxMDApIHB2MigxMDApIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Myk7XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHB2MigxMjI0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50b3BpY3BhdGgge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYWNiNGMxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCAudG9waWNwYXRoX19pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICM4NjkyYTU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0uLWhvbWUgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC44MzMzMzMzMzMzdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAvLyBmbGV4IOWMluOBpyBpdGVtLXRleHQg44GM57iu44KA44Go44CB6buS5biv5YaF44Gn44GK44GG44Gh44GM5bem44Gr5a+E44KL44Gu44KS6Ziy44GQXG4gICAgJl9faXRlbS4taG9tZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnRvcGljcGF0aF9faXRlbS10ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLnRvcGljcGF0aF9faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogbWF4KDAuNjI1dncsIDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcGljcGF0aF9faXRlbS4taG9tZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRvcGljcGF0aF9faXRlbS4taG9tZSBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG9waWNwYXRoX19pdGVtLi1ob21lIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjY2NjY2NjY2Njd2dztcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBwdjIoNDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2Mig4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBwdjIoNDIpO1xuICAgIGhlaWdodDogcHYyKDQyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2MigxNCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogcHYyKDI0KTtcbiAgICBjb2xvcjogcmdiKDEzNCwgMTQ2LCAxNjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdjIoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogcHYyKDEwKTtcbiAgICBtYXJnaW4tdG9wOiBwdjIoNDApO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAzODkgLyAxMzM7XG4gICAgYm9yZGVyLXJhZGl1czogcHYyKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcyguNzcpO1xuXG4gICAgLyomOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcblxuICAgICAgaW5zZXQ6IDA7XG4gICAgfSovXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTgpO1xuICAgICAgfVxuXG4gICAgICAuY19yZWNydWl0LWluZm9fX2NhcmQtaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGluc2V0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLTNkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBwdjIoMTApO1xuICAgIHJpZ2h0OiBwdjIoMzIpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjMDFBQkUwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDdlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcHYyKDMwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBlbnRyeSDjgajkuIDkvZPjgavopovjgZvjgIFwcm9kdWN0cyBzdGlja3kg44Gu5LiK44KS55m944GM5Y2Y54us44Gn6YCZ44GG44Gu44KS5oqR44GI44KLXG4gICAgLy8gbWFyZ2luLXRvcDogLSN7cHYoMjQpfTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiBwdig1MCkgcHYoMTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYoNTApIHB2KDUwKSAwIDA7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBtaW4taGVpZ2h0OiBwdigzNik7XG4gICAgICBib3JkZXItcmFkaXVzOiBwdig4KTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiBwdigzNik7XG4gICAgICBoZWlnaHQ6IHB2KDM2KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHB2KDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHB2KDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTApO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgICAgbWFyZ2luLXRvcDogcHYoMzApO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBwdig4MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBwdigyMCk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIHRvcDogcHYoNSk7XG4gICAgICByaWdodDogcHYoOSk7XG4gICAgfVxuICB9XG59XG5cbi5wLWZpeGVkLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gMTAwdncg44Gg44Go44K544Kv44Ot44O844Or44OQ44O85bmF5YiG44Gv44G/5Ye644GX44CBTWFj44Gq44Gp44Gn5YiH44KM44Gm6KaL44GI44KL44GT44Go44GM44GC44KLXG4gIHdpZHRoOiBhdXRvO1xuICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWZpeGVkLXByb2dyZXNzLWgpO1xuXG4gIC8vaW5zZXQ6IDA7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdjIoMjQwKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1maXhlZC1wcm9ncmVzcy1oKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2MigyMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgYm94LXNoYWRvdzogMCBwdjIoNCkgcHYyKDIxKSByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1maXhlZC1wcm9ncmVzcy1oKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGZsZXgtZ3JvdyAuMzVzIGVhc2UsIGZsZXgtYmFzaXMgLjM1cyBlYXNlO1xuXG4gICAgLS1wcm9ncmVzczogMDtcblxuICAgIC8qJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB2Mig1KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBwdjIoNik7XG4gICAgICAgIGhlaWdodDogcHYyKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhOWUwO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9Ki9cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGZsZXgtZ3JvdzogMS44O1xuICAgIH1cblxuICAgIC8vIFBD44Gu44G/77ya5bmF6YWN5YiG44KS6Kq/5pW077yIaW5kZXggLyB3b3JrLXN0eWxlIOWFsemAmu+8iVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAuMyAxIDA7XG4gICAgfVxuXG4gICAgLy8g44OJ44OD44OI44CC6YCy5o2XMOOBr+mgheebruW3puerr++8iDAxIFRvcCDjga7lt6bvvInjgavmj4PjgYjjgovjgILlj7Pnq6/jga/op5LkuLjjgafmrKDjgZHjgovjgZ/jgoEgMnJlbSDmiYvliY3jgafmraLjgoHjgovjgIJcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHB2Mig1KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3twdjIoMTYpfSArIHZhcigtLXByb2dyZXNzKSAqICgxMDAlIC0gMnJlbSAtICN7cHYyKDE2KX0pKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogcHYyKDYpO1xuICAgICAgaGVpZ2h0OiBwdjIoNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhOWUwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS13b3Jrc3R5bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHB2MigxKTtcbiAgICBwYWRkaW5nOiBwdjIoNikgcHYyKDEwKSBwdjIoOCk7XG4gICAgbWluLWhlaWdodDogcHYyKDcwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLy8gUEM6IGluZGV4IGFjdGl2ZSgxLjgp44KI44KK44KP44Ga44GL44Gr54ut44KBIOKGkiAwNeS7pemZjeOBruW5heOCkiBpbmRleCDjgavov5HjgaXjgZHjgotcbiAgICAvLyDjgrXjg5bmlofoqIDjga4gbWluLWNvbnRlbnQg44Gn5oq844GX5bqD44GM44KJ44Gq44GE44KI44GGIG1pbi13aWR0aDogMCDjgoLmjIflrppcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6aGFzKC5qcy1wcm9ncmVzcy1pdGVtLmlzLWFjdGl2ZSkge1xuICAgICAgICBmbGV4LWdyb3c6IDEuNzU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYmFja2dyb3VuZDogIzAwYTllMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIH1cblxuICAvLyBhY3RpdmUg44Gu44Go44GN44Gg44GR6IOM5pmv44Go44OJ44OD44OI44KS6KGo56S6XG4gICZfX2l0ZW0uaXMtYWN0aXZlICZfX2ZpbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBwdjIoMik7XG4gICAgcGFkZGluZzogMCBwdjIoMTQpO1xuICAgIGhlaWdodDogdmFyKC0tZml4ZWQtcHJvZ3Jlc3MtaCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHYyKDM1LjgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyDlhYjpoK3vvIgwMSBUb3DvvInjga7lt6bnmb3nuKbnt5rjga/kuI3opoFcbiAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19tZXRhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmX19tZXRhLS13b3Jrc3R5bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgcHYyKDQpIDAgcHYyKDE0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwMGE5ZTA7XG4gIH1cblxuICAmX19udW0ge1xuICAgIGZvbnQtc2l6ZTogcHYyKDEyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdjIoMTcpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZSwgZm9udC1zaXplIC4yNXMgZWFzZTtcbiAgfVxuXG4gICZfX2l0ZW0uaXMtYWN0aXZlICZfX251bSxcbiAgJl9faXRlbS5pcy1hY3RpdmUgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDBhOWUwO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiBwdjIoNik7XG4gICAgcGFkZGluZy1sZWZ0OiBwdjIoOCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc3ViaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHYyKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTtcbiAgfVxuXG4gICZfX3N1Yml0ZW0uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYTllMDtcbiAgfVxuXG4gICYtLXdvcmtzdHlsZSB7XG4gICAgbWluLWhlaWdodDogcHYyKDcwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucC1maXhlZC1wcm9ncmVzc19faW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtaW4taGVpZ2h0OiBwdjIoNzApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFdvcmsgc3R5bGXvvIgz5q6177yJ44Gu6auY44GV44Gr5ZCI44KP44Gb44CB5LuW6aCF55uu44KC5ZCM44GY6auY44GV44Gr44GZ44KLXG4gICAgLnAtZml4ZWQtcHJvZ3Jlc3NfX2l0ZW06bm90KC5wLWZpeGVkLXByb2dyZXNzX19pdGVtLS13b3Jrc3R5bGUpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnAtZml4ZWQtcHJvZ3Jlc3NfX2l0ZW0tLXdvcmtzdHlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyAwMyDjgpLlsJHjgZfkuIvjgZLjgIHku5bpoIXnm67jga4gbnVtIOS4iuerr+OBqOaPg+OBiOOCi+Wfuua6luOBq+OBmeOCi1xuICAgICAgcGFkZGluZy10b3A6IHB2MigxMCk7XG5cbiAgICAgIC8vIG1ldGEg44GMIGhlaWdodDphdXRvIOOBoOOBqCA6OmJlZm9yZSDjgYzkuIrjgavlr4TjgovjgZ/jgoHjgIHljLrliIfjgornt5rjga8gaXRlbSDln7rmupbjgatcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBwdjIoMzUuOCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1maXhlZC1wcm9ncmVzc19fbWV0YS0td29ya3N0eWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAucC1maXhlZC1wcm9ncmVzc19fbWV0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnAtZml4ZWQtcHJvZ3Jlc3NfX2l0ZW06bm90KC5wLWZpeGVkLXByb2dyZXNzX19pdGVtLS13b3Jrc3R5bGUpIC5wLWZpeGVkLXByb2dyZXNzX19tZXRhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXRvcDogcHYyKDEwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vcGFkZGluZy1ib3R0b206IHB2KDEyKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZpeGVkLXByb2dyZXNzLWgpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG1pbi1oZWlnaHQ6IHB2KDU2KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdigxNikpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYoMTApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogcHYoOTApO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygje3B2KDEyKX0gKyB2YXIoLS1wcm9ncmVzcykgKiAoMTAwJSAtICN7cHYoMTIpfSkpO1xuICAgICAgICB3aWR0aDogcHYoNik7XG4gICAgICAgIGhlaWdodDogcHYoNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBnYXA6IHB2KDIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IHB2KDgpIHB2KDEwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHB2KDApO1xuICAgICAgd2lkdGg6IHB2KDkwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS13b3Jrc3R5bGUge1xuICAgICAgZ2FwOiBwdig2KTtcbiAgICAgIHBhZGRpbmc6IHB2KDYpIHB2KDEwKSBwdig4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHB2KDU2KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX21ldGEtLXdvcmtzdHlsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBwdigxMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogcHYoNik7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBwdigxMCk7XG4gICAgICBtaW4td2lkdGg6IHB2KDIxMCk7XG4gICAgfVxuXG4gICAgJl9fc3ViaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHB2KDMyKSAwIDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IHB2KDExKTtcbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBmb250LXNpemU6IHB2KDEwKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cblxuICAgICYtLXdvcmtzdHlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiBwdig3MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5wLWZpeGVkLXByb2dyZXNzX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtaW4taGVpZ2h0OiBwdig3MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOm5vdCguaXMtbmF2LXJlYWR5KSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLWZpeGVkLXByb2dyZXNzX19pdGVtOm5vdCgucC1maXhlZC1wcm9ncmVzc19faXRlbS0td29ya3N0eWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgLnAtZml4ZWQtcHJvZ3Jlc3NfX21ldGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5wLWZpeGVkLXByb2dyZXNzX19pdGVtOm5vdCgucC1maXhlZC1wcm9ncmVzc19faXRlbS0td29ya3N0eWxlKSAucC1maXhlZC1wcm9ncmVzc19fbWV0YSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gMDMg44Gu5LiK56uv44Gr5ZCI44KP44Gb44KL77yIaXRlbS0td29ya3N0eWxlIOOBriBwYWRkaW5nLXRvcCDjgajlkIzlgKTvvIlcbiAgICAgICAgcGFkZGluZy10b3A6IHB2KDEwKTtcbiAgICAgIH1cblxuICAgICAgLnAtZml4ZWQtcHJvZ3Jlc3NfX2l0ZW0tLXdvcmtzdHlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogcHYoNzApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwdigxMCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDM1LjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLWZpeGVkLXByb2dyZXNzX19tZXRhLS13b3Jrc3R5bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wLWZpeGVkLXByb2dyZXNzX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHB2KDYpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1lbnRyeS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmMtZW50cnktc3dpdGNoX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBwdjIoMTIwKTtcbiAgaGVpZ2h0OiBwdjIoNzApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHB2MigyMCk7XG4gIGJveC1zaGFkb3c6IDAgcHYyKDQpIHB2MigyMSkgcmdiYSgwLCAwLCAwLCAuMDYpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wN2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHB2MigxOCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAmLmlzLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwYTllMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZmJmZjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMGE5ZTA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk1Yzc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogcHYoNzApO1xuICAgIGhlaWdodDogcHYoNzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2KDEwKTtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuOnJvb3Qge1xuICAtLXZ3OiAxdnc7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lm1vZGFsX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLWZhZGVfdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcHYyKDQwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRvcCAuNHM7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0b3A6IHB2KDMwKTtcbiAgfVxuICAmLl9hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKlxuIOimquOCteOCpOODiCBoZWFkZXIyIC8gZm9vdGVyMiDnlKjjga7oo5zmraPvvIhodG1sIOODl+ODreOCuOOCp+OCr+ODiOWBtOOBruOBv++8iVxuIC9jc3Mvc3R5bGUuY3NzIOOBr+imquODh+OCo+ODrOOCr+ODiOODquOBruOBn+OCgeOAgeertuWQiOOBr+OBk+OBk+OBp+aJk+OBoea2iOOBmVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuaGVhZGVyMiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmX19pbm5lcixcbiAgICAmX19uYXYsXG4gICAgLnJpZ2h0LFxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8g44K144OW44Oh44OL44Ol44O844O744Oh44Ks44Oh44OL44Ol44O844Gu5Z+65rqW44KS5ZCE44Kw44Ot44OK44OT6aCF55uu44GrXG4gICAgLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8g44Ot44K044O744Oh44OL44Ol44O844Ki44Kk44Kz44Oz44Gv6KaqIENTUyDmg7Plrprjga7luYXjgpLntq3mjIFcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNQOiDlhbHpgJpDU1Pjga7oqqToqJjvvIhmb250LXdlaWdodDogMy43MzN2d++8ieOCkuaJk+OBoea2iOOBl+OAgWZvbnQtc2l6ZSDjgajjgZfjgabpgannlKhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC8vIFNhZmFyaSDkuIpVSTogaGVhZGVyMiDjga8gZml4ZWQg44Gg44GM6IOM5pmv44Gq44GXIOKGkiDpnZLjgYzmrovjgovjga7jgpLpmLLjgZBcbiAgLmhlYWRlcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc3AtbWVudSAuc3VibWVudS1saXN0X19saW5rLFxuICAuZm9vdGVyMl9fbmF2IC5zdWJtZW51LWxpc3RfX2xpbmssXG4gIC5mb290ZXIyX19uYXYgLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pbm5lciAuc3VibWVudS1saXN0IC5zdWJtZW51LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxuXG4gIC5mb290ZXIyX19uYXYgLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pbm5lciAuc3VibWVudS10dGwge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cblxuICAvLyDjg5Hjg7PjgY/jgZo6IOaWh+Wtl+ODu+efouWNsOOCkuWkqeWcsOS4reWkru+8iOimqkNTU+OBriBtYXJnaW4tdG9wIC8gdHJhbnNmb3JtLW9yaWdpbiDjgpLmiZPjgaHmtojjgZfvvIlcbiAgLmJyYWRjcnVtYl9fbGlzdCxcbiAgLnRvcGljcGF0aF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJyYWRjcnVtYl9faXRlbSxcbiAgLnRvcGljcGF0aF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJyYWRjcnVtYl9faXRlbS4taG9tZSxcbiAgLnRvcGljcGF0aF9faXRlbS4taG9tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5icmFkY3J1bWJfX2l0ZW0uLWhvbWUgLmJyYWRjcnVtYl9faXRlbS10ZXh0LFxuICAudG9waWNwYXRoX19pdGVtLi1ob21lIC50b3BpY3BhdGhfX2l0ZW0tdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5icmFkY3J1bWJfX2l0ZW0uLWhvbWUgYSxcbiAgLnRvcGljcGF0aF9faXRlbS4taG9tZSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5icmFkY3J1bWJfX2l0ZW0tdGV4dCxcbiAgLnRvcGljcGF0aF9faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhY2I0YzE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuYnJhZGNydW1iX19pdGVtLXRleHQ6YmVmb3JlLFxuICAudG9waWNwYXRoX19pdGVtLXRleHQ6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICAvLyDopqpDU1PjganjgYrjgoogbGVmdDow77yILS44dncg44Gg44GoMuS7tuebruS7pemZjeOBruefouWNsOOBjOW3puOBq+WvhOOCi++8iVxuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FjYjRjMTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNhY2I0YzE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgLmJyYWRjcnVtYl9faXRlbS10ZXh0IGEsXG4gIC50b3BpY3BhdGhfX2l0ZW0tdGV4dCBhIHtcbiAgICBjb2xvcjogI2FjYjRjMTtcbiAgfVxufVxuIl19 */
