@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 汎用クラス */
.opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

html {
  font-size: 62.5%;
  /*
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  */
  /*
  &.is-loading { //ローディング時スクロールを一時禁止
    overflow: hidden;
  }
  &.is-hscroll {
    overflow: hidden;
  }
  */
}

body {
  background: #fff;
  font-family: "Figtree", "heisei-kaku-gothic-std", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: #4f4f4f;
  letter-spacing: 0.02em;
  -webkit-text-size-adjust: 100%;
  /*text-align: justify;*/
  opacity: 1;
  transition: opacity 0.8s ease;
}
body.is-loading {
  opacity: 0;
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
}
a:focus {
  outline: none !important;
}
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  a:hover {
    color: #4f4f4f;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .displayPCTab {
    display: none;
  }
}

.displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .displayTab {
    display: block;
  }
}

.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .brPC {
    display: none;
  }
}

.brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .brSP {
    display: block;
  }
}

.object-fit, .columnDetail__img img, .column__list-item-img img, .column__nav-list-item-img img, .recruitDescription__list-img img, .recruitInterview__list-item-main img, .recruitWhy__list-item-img img, .recruitMessage__main img, .companyOutline__list-license-img img, .companyOutline__list-imgOffice img, .workSign__list-item-img img, .workPainting__logos-item img, .workPaintService__list-item-img img, .workMethod__list-item-img img, .workCase__list-item-img img, .workAbout__list-item-img img, .topAbout__img img, .topService__list-item-img img, .topPhilosophy__img03 img, .topPhilosophy__img02 img, .topPhilosophy__img01 img, .topFV__main img, .page__fv-message-profile-img img, .page__fv-main img, .footer__contact-sub img, .loading__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.icnArrowSquare, .btnPrev,
.btnNext {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 22px;
}
@media screen and (max-width: 1512px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    width: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    width: calc(22 / 390 * 100vw);
  }
}
.icnArrowSquare, .btnPrev,
.btnNext {
  height: 22px;
}
@media screen and (max-width: 1512px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    height: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    height: calc(22 / 390 * 100vw);
  }
}
.icnArrowSquare, .btnPrev,
.btnNext {
  background: #f8f8f8;
  border-radius: 5px;
}
@media screen and (max-width: 1512px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    border-radius: calc(5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .icnArrowSquare, .btnPrev,
  .btnNext {
    border-radius: calc(5 / 390 * 100vw);
  }
}
.icnArrowSquare, .btnPrev,
.btnNext {
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}
.icnArrowSquare svg, .btnPrev svg,
.btnNext svg {
  display: block;
  width: 8px;
}
@media screen and (max-width: 1512px) {
  .icnArrowSquare svg, .btnPrev svg,
  .btnNext svg {
    width: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .icnArrowSquare svg, .btnPrev svg,
  .btnNext svg {
    width: calc(8 / 390 * 100vw);
  }
}
.icnArrowSquare svg, .btnPrev svg,
.btnNext svg {
  height: auto;
}
.icnArrowSquare svg path, .btnPrev svg path,
.btnNext svg path {
  stroke: #892125;
}
.icnArrowSquare--reverse {
  background: #892125;
}
.icnArrowSquare--reverse svg path {
  stroke: #fff;
}

a:hover .icnArrowSquare svg, a:hover .btnPrev svg,
a:hover .btnNext svg {
  animation: arrowMove 0.3s ease-in-out forwards;
}

@keyframes arrowMove {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(400%);
  }
  51% {
    transform: translateX(-400%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowMoveUp {
  0% {
    transform: rotate(-90deg) translateX(0);
  }
  50% {
    transform: rotate(-90deg) translateX(400%);
  }
  51% {
    transform: rotate(-90deg) translateX(-400%);
  }
  100% {
    transform: rotate(-90deg) translateX(0);
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .btn {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btn {
    gap: calc(10 / 390 * 100vw);
  }
}
.btn {
  padding: 16px;
}
@media screen and (max-width: 1512px) {
  .btn {
    padding: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btn {
    padding: calc(16 / 390 * 100vw);
  }
}
.btn {
  background: #892125;
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .btn {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btn {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.btn {
  box-sizing: border-box;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .btn {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btn {
    font-size: calc(16 / 390 * 100vw);
  }
}
.btn {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.tag {
  display: inline-block;
  padding: 6px 7px 5px;
}
@media screen and (max-width: 1512px) {
  .tag {
    padding: calc(6 / 1512 * 100vw) calc(7 / 1512 * 100vw) calc(5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .tag {
    padding: calc(6 / 390 * 100vw) calc(7 / 390 * 100vw) calc(5 / 390 * 100vw);
  }
}
.tag {
  border: solid 1px #e0e0e0;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .tag {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .tag {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.tag {
  box-sizing: border-box;
  font-size: 10px;
}
@media screen and (max-width: 1512px) {
  .tag {
    font-size: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .tag {
    font-size: calc(11 / 390 * 100vw);
  }
}
.tag {
  line-height: 1;
  color: #4f4f4f;
  white-space: nowrap;
}
.tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
@media screen and (max-width: 1512px) {
  .tag-list {
    gap: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .tag-list {
    gap: calc(12 / 390 * 100vw);
  }
}

.underline, .workAbout__list-item-title-jp, .topAbout__main-copy, .topService__list-item-title, .topPhilosophy__sub-title {
  text-decoration: underline;
  text-decoration-thickness: 4%;
  text-underline-offset: 22.5%;
}

.breadcrumbs {
  width: 100%;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1;
  font-size: 12px;
  max-height: 12px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs {
    font-size: calc(12 / 1512 * 100vw);
    max-height: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs {
    font-size: calc(10 / 390 * 100vw);
    max-height: calc(10 / 390 * 100vw);
  }
}
.breadcrumbs {
  color: #892125;
}
.breadcrumbs a {
  position: relative;
  padding-right: 32px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs a {
    padding-right: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs a {
    padding-right: calc(16 / 390 * 100vw);
  }
}
.breadcrumbs a {
  color: #4f4f4f;
}
.breadcrumbs a::after {
  content: "";
  position: absolute;
  top: 4.5px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs a::after {
    top: calc(4.5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs a::after {
    top: calc(3.5 / 390 * 100vw);
  }
}
.breadcrumbs a::after {
  right: 12px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs a::after {
    right: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs a::after {
    right: calc(6.5 / 390 * 100vw);
  }
}
.breadcrumbs a::after {
  width: 3px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs a::after {
    width: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs a::after {
    width: calc(3 / 390 * 100vw);
  }
}
.breadcrumbs a::after {
  height: 3px;
}
@media screen and (max-width: 1512px) {
  .breadcrumbs a::after {
    height: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .breadcrumbs a::after {
    height: calc(3 / 390 * 100vw);
  }
}
.breadcrumbs a::after {
  background: #892125;
  border-radius: 100px;
}

.btnPrev,
.btnNext {
  width: 50px;
}
@media screen and (max-width: 1512px) {
  .btnPrev,
  .btnNext {
    width: calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnPrev,
  .btnNext {
    width: calc(50 / 390 * 100vw);
  }
}
.btnPrev,
.btnNext {
  height: 50px;
}
@media screen and (max-width: 1512px) {
  .btnPrev,
  .btnNext {
    height: calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnPrev,
  .btnNext {
    height: calc(50 / 390 * 100vw);
  }
}
.btnPrev,
.btnNext {
  background: #fff;
  border: solid 1px #e0e0e0;
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .btnPrev,
  .btnNext {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnPrev,
  .btnNext {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.btnPrev,
.btnNext {
  outline: none;
  cursor: pointer;
}
.btnPrev svg,
.btnNext svg {
  width: 9px;
}
@media screen and (max-width: 1512px) {
  .btnPrev svg,
  .btnNext svg {
    width: calc(9 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnPrev svg,
  .btnNext svg {
    width: calc(9 / 390 * 100vw);
  }
}
.btnPrev:hover svg,
.btnNext:hover svg {
  animation: arrowMove 0.3s ease-in-out forwards;
}

.btnPrev {
  transform: scale(-1, 1);
}

.parallaxWrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.parallaxImg {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  will-change: transform;
}

.horizontal {
  position: relative;
  overflow: hidden;
}
.horizontal--voices {
  width: 100vw;
  height: 100vh;
}
@media screen and (max-width: 600px) {
  .horizontal--voices {
    height: auto;
    overflow: visible;
  }
}

.horizontal__inner {
  display: flex;
  height: 100vh;
  will-change: transform;
}
@media screen and (max-width: 600px) {
  .horizontal__inner {
    flex-direction: column;
    height: auto;
    will-change: auto;
    transform: none;
  }
}

/*
.parallax-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: 120%;
  object-fit: cover;
}
*/
/*

.movie,
.map {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  iframe,
  video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}

.tel {
  @include fontsize(36);
  line-height: 1;
  color: $fontColor;
  text-decoration: underline;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: $themeColor;
  border-radius: 100px;
  svg {
    width: 6px;
    path {
      fill: $colorWhite;
    }
  }
}

.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: $colorWhite;
  border-radius: 100px;
  svg {
    width: 11px;
    path {
      fill: $themeColor;
    }
  }
  &--reverse {
    transform: scale(-1, 1);
  }
}

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



*/
/*----------------------------------------------------
  animation
----------------------------------------------------*/
.fadein {
  opacity: 0;
}

.fadein.is-active {
  animation: fadeIn 0.8s ease-in-out forwards;
}
.fadein.is-active.delay100ms {
  animation-delay: 0.1s;
}
.fadein.is-active.delay200ms {
  animation-delay: 0.2s;
}
.fadein.is-active.delay300ms {
  animation-delay: 0.3s;
}
.fadein.is-active.delay400ms {
  animation-delay: 0.4s;
}
.fadein.is-active.delay500ms {
  animation-delay: 0.5s;
}
.fadein.is-active.delay600ms {
  animation-delay: 0.6s;
}
.fadein.is-active.delay800ms {
  animation-delay: 0.8s;
}
.fadein.is-active.delay1000ms {
  animation-delay: 1s;
}
.fadein.is-active.delay1200ms {
  animation-delay: 1.2s;
}
.fadein.is-active.delay1500ms {
  animation-delay: 1.5s;
}
.fadein.is-active.delay2000ms {
  animation-delay: 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
.fadeup {
  opacity: 0;
  transform: translateY(100px);
}

.fadeup.is-active {
  animation: fadeUP 2s ease-in-out forwards;
  &.delay200ms {
    animation-delay: 0.2s;
  }
  &.delay300ms {
    animation-delay: 0.3s;
  }
  &.delay400ms {
    animation-delay: 0.4s;
  }
  &.delay600ms {
    animation-delay: 0.6s;
  }
  &.delay1000ms {
    animation-delay: 1s;
  }
}

@keyframes fadeUP {
  0% {
    opacity: 0;
    transform: translateY(300px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
*/
/*----------------------------------------------------
  form
----------------------------------------------------*/
input,
textarea,
select {
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  -webkit-appearance: none;
}

.inputBox,
input,
textarea {
  width: 100%;
  padding: 14px 20px;
}
@media screen and (max-width: 1512px) {
  .inputBox,
  input,
  textarea {
    padding: calc(14 / 1512 * 100vw) calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    padding: calc(12 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.inputBox,
input,
textarea {
  border: solid 1px #e0e0e0;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .inputBox,
  input,
  textarea {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.inputBox,
input,
textarea {
  box-sizing: border-box;
  outline: none;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .inputBox,
  input,
  textarea {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    font-size: calc(16 / 390 * 100vw);
  }
}
.inputBox,
input,
textarea {
  color: #4f4f4f;
}
.inputBox::placeholder,
input::placeholder,
textarea::placeholder {
  color: #a1a1a1;
}
.inputBox--confirm,
input--confirm,
textarea--confirm {
  color: #4f4f4f;
}
.inputBox,
input,
textarea {
  /*
  &:focus {
    border: solid 1px $colorBorder;
  }
  */
}

textarea.inputBox,
textarea {
  height: auto;
  overflow: auto;
}

.inputBox--confirm {
  white-space: pre-line;
}

.textarea {
  height: 230px;
}
@media screen and (max-width: 1512px) {
  .textarea {
    height: calc(230 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .textarea {
    height: calc(250 / 390 * 100vw);
  }
}

.selectBox {
  position: relative;
  width: 100%;
  padding: 14px 20px;
}
@media screen and (max-width: 1512px) {
  .selectBox {
    padding: calc(14 / 1512 * 100vw) calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox {
    padding: calc(12 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.selectBox {
  border: solid 1px #e0e0e0;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .selectBox {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.selectBox {
  box-sizing: border-box;
  cursor: pointer;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .selectBox {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox {
    font-size: calc(16 / 390 * 100vw);
  }
}
.selectBox {
  color: #a1a1a1;
  outline: none;
}
.selectBox.is-selected {
  color: #4f4f4f;
}
.selectBox-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.selectBox-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 10;
  right: 48px;
}
@media screen and (max-width: 1512px) {
  .selectBox-wrap::before {
    right: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap::before {
    right: calc(46 / 390 * 100vw);
  }
}
.selectBox-wrap::before {
  width: 1px;
  height: 100%;
  background: #e0e0e0;
}
.selectBox-wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
@media screen and (max-width: 1512px) {
  .selectBox-wrap:after {
    margin-top: calc(-5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after {
    margin-top: calc(-5 / 390 * 100vw);
  }
}
.selectBox-wrap:after {
  right: 20px;
}
@media screen and (max-width: 1512px) {
  .selectBox-wrap:after {
    right: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after {
    right: calc(20 / 390 * 100vw);
  }
}
.selectBox-wrap:after {
  width: 7.14px;
}
@media screen and (max-width: 1512px) {
  .selectBox-wrap:after {
    width: calc(7.14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after {
    width: calc(7.14 / 390 * 100vw);
  }
}
.selectBox-wrap:after {
  height: 7.14px;
}
@media screen and (max-width: 1512px) {
  .selectBox-wrap:after {
    height: calc(7.14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after {
    height: calc(7.14 / 390 * 100vw);
  }
}
.selectBox-wrap:after {
  border-right: solid 1px #4f4f4f;
  border-bottom: solid 1px #4f4f4f;
  transform: rotate(45deg);
  pointer-events: none;
}

.select .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.select .wpcf7-form-control-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 10;
  right: 48px;
}
@media screen and (max-width: 1512px) {
  .select .wpcf7-form-control-wrap::before {
    right: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .select .wpcf7-form-control-wrap::before {
    right: calc(46 / 390 * 100vw);
  }
}
.select .wpcf7-form-control-wrap::before {
  width: 1px;
  height: 100%;
  background: #e0e0e0;
}
.select .wpcf7-form-control-wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
@media screen and (max-width: 1512px) {
  .select .wpcf7-form-control-wrap:after {
    margin-top: calc(-5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .select .wpcf7-form-control-wrap:after {
    margin-top: calc(-5 / 390 * 100vw);
  }
}
.select .wpcf7-form-control-wrap:after {
  right: 20px;
}
@media screen and (max-width: 1512px) {
  .select .wpcf7-form-control-wrap:after {
    right: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .select .wpcf7-form-control-wrap:after {
    right: calc(20 / 390 * 100vw);
  }
}
.select .wpcf7-form-control-wrap:after {
  width: 7.14px;
}
@media screen and (max-width: 1512px) {
  .select .wpcf7-form-control-wrap:after {
    width: calc(7.14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .select .wpcf7-form-control-wrap:after {
    width: calc(7.14 / 390 * 100vw);
  }
}
.select .wpcf7-form-control-wrap:after {
  height: 7.14px;
}
@media screen and (max-width: 1512px) {
  .select .wpcf7-form-control-wrap:after {
    height: calc(7.14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .select .wpcf7-form-control-wrap:after {
    height: calc(7.14 / 390 * 100vw);
  }
}
.select .wpcf7-form-control-wrap:after {
  border-right: solid 1px #4f4f4f;
  border-bottom: solid 1px #4f4f4f;
  transform: rotate(45deg);
  pointer-events: none;
}

.wpcf7-select {
  position: relative;
  width: 100%;
  padding: 14px 20px;
}
@media screen and (max-width: 1512px) {
  .wpcf7-select {
    padding: calc(14 / 1512 * 100vw) calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .wpcf7-select {
    padding: calc(12 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.wpcf7-select {
  border: solid 1px #e0e0e0;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .wpcf7-select {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .wpcf7-select {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.wpcf7-select {
  box-sizing: border-box;
  cursor: pointer;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .wpcf7-select {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .wpcf7-select {
    font-size: calc(16 / 390 * 100vw);
  }
}
.wpcf7-select {
  color: #a1a1a1;
  outline: none;
}
.wpcf7-select.is-selected {
  color: #4f4f4f;
}

.checkbox {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: solid 1px #adadad;
  border-radius: 2px;
  box-sizing: border-box;
  appearance: none;
  transition: 0.3s ease-in-out;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
}
.checkbox::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 5px;
  z-index: 10;
  width: 5px;
  height: 8px;
  border-bottom: solid 1px #4f4f4f;
  border-right: solid 1px #4f4f4f;
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:checked {
  background: #892125;
  border-color: #892125;
}
.checkbox:checked::before {
  border-color: #fff;
  opacity: 1;
}

.radioItem {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .radioItem {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioItem {
    gap: calc(24 / 390 * 100vw);
  }
}
.radioItem {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .radioItem {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioItem {
    font-size: calc(16 / 390 * 100vw);
  }
}
.radioItem {
  line-height: 1;
  cursor: pointer;
}
.radioItem a {
  color: #4f4f4f;
}
.radioButton {
  appearance: none;
  position: relative;
  width: 24px;
}
@media screen and (max-width: 1512px) {
  .radioButton {
    width: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioButton {
    width: calc(24 / 390 * 100vw);
  }
}
.radioButton {
  height: 24px;
}
@media screen and (max-width: 1512px) {
  .radioButton {
    height: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioButton {
    height: calc(24 / 390 * 100vw);
  }
}
.radioButton {
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  box-sizing: border-box;
  flex-shrink: 0;
  cursor: pointer;
}
.radioButton::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 18px;
}
@media screen and (max-width: 1512px) {
  .radioButton::after {
    width: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioButton::after {
    width: calc(18 / 390 * 100vw);
  }
}
.radioButton::after {
  height: 18px;
}
@media screen and (max-width: 1512px) {
  .radioButton::after {
    height: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioButton::after {
    height: calc(18 / 390 * 100vw);
  }
}
.radioButton::after {
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
}
.radioButton:checked::after {
  background-color: #892125;
}
.radioWrap {
  /*
  @include flex($align: center);
  @include rp(gap, 40, 16);
  width: 100%;
  @include responsive(sp) {
    flex-direction: column;
    align-items: flex-start;
  }
  */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 1512px) {
  .radioWrap {
    gap: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap {
    gap: calc(8 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label {
    gap: calc(24 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item.first {
  margin-left: 0;
}
.radioWrap .wpcf7-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-radio {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-radio {
    gap: calc(16 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-radio {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-radio {
    flex-direction: column;
    align-items: flex-start;
  }
}
.radioWrap .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label {
    gap: calc(24 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label input {
  width: 24px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label input {
    width: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label input {
    width: calc(24 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label input {
  height: 24px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label input {
    height: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label input {
    height: calc(24 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label input {
  padding: 0;
  border-radius: 50%;
  position: relative;
}
.radioWrap .wpcf7-list-item label input:checked::after {
  content: "";
  display: block;
  width: 18px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label input:checked::after {
    width: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label input:checked::after {
    width: calc(18 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label input:checked::after {
  height: 18px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label input:checked::after {
    height: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label input:checked::after {
    height: calc(18 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item label input:checked::after {
  background-color: #892125;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.radioWrap .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .radioWrap .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .radioWrap .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: calc(16 / 390 * 100vw);
  }
}
.radioWrap .wpcf7-list-item {
  margin: 0 !important;
}

/*
.animate {
  .char {
    display: inline-block;
    opacity: 0;
  }
}
.animate.is-active {
  .char {
    animation: charFadeIn 0.5s forwards;
    &.delay100ms {
      animation-delay: 0.1s;
    }
    &.delay200ms {
      animation-delay: 0.4s;
    }
  }
}
@keyframes charFadeIn {
  from {
    opacity: 0;
    margin-left: 20px;
    transform: scale(1.1);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    margin-left: 0;
    transform: scale(1);
    filter: blur(0);
  }
}
*/
.animate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.animate .char {
  display: inline-block;
  opacity: 0;
}

.animate.is-active.toleft {
  animation: charToLeft 0.5s forwards;
}
.animate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.animate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.animate.is-active .char {
  animation: charFadeIn 0.5s forwards;
}

/*----------------------------------------------------
  #wrapper
----------------------------------------------------*/
.wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
.wrapper {
  position: relative;
  width: 100%;
  padding-top: 112px;
}
@media screen and (max-width: 1512px) {
  .wrapper {
    padding-top: calc(112 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .wrapper {
    padding-top: calc(70 / 390 * 100vw);
  }
}
.wrapper--top {
  padding-top: 96px;
}
@media screen and (max-width: 1512px) {
  .wrapper--top {
    padding-top: calc(96 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .wrapper--top {
    padding-top: calc(70 / 390 * 100vw);
  }
}
.wrapper {
  /*
  &--column {
    @include rp(padding-top, 280, 120);
  }
  */
}

.inner, .contact__wrap, .columnRelated__inner, .columnDetail, .column__wrap, .page__footer, .page__wrap, .section__inner, .footer__inner, .header__inner {
  position: relative;
  width: 100%;
  padding: 0px 80px;
}
@media screen and (max-width: 1512px) {
  .inner, .contact__wrap, .columnRelated__inner, .columnDetail, .column__wrap, .page__footer, .page__wrap, .section__inner, .footer__inner, .header__inner {
    padding: calc(0 / 1512 * 100vw) calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inner, .contact__wrap, .columnRelated__inner, .columnDetail, .column__wrap, .page__footer, .page__wrap, .section__inner, .footer__inner, .header__inner {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.inner, .contact__wrap, .columnRelated__inner, .columnDetail, .column__wrap, .page__footer, .page__wrap, .section__inner, .footer__inner, .header__inner {
  box-sizing: border-box;
}

/*----------------------------------------------------
  loading
----------------------------------------------------*/
/*
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 1.5s ease;
  &.loaded {
    opacity: 0;
    pointer-events: none;
  }
}

.loading-text {
  font-family: $titleFont;
  @include fontsize(14);
  line-height: 1;
  letter-spacing: 0.04em;

  // マスク＋フェードイン初期状態
  opacity: 0;
  mask-image: linear-gradient(to right, black 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 0%, transparent 100%);
  mask-size: 200%;
  -webkit-mask-size: 200%;
  mask-position: 100% 0;
  -webkit-mask-position: 100% 0;

  // アニメーション設定（表示：ややゆっくり／非表示：速く）
  transition: 
    opacity 0.3s ease, 
    mask-position 0.5s ease,
    -webkit-mask-position 0.5s ease;

  &.is-active {
    opacity: 1;
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
*/
.loading {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease, visibility 1s ease;
}
.loading.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.loading__logo {
  position: relative;
  z-index: 10;
  opacity: 0;
  animation: logoFadeIn 1.2s ease forwards;
  animation-delay: 0.5s;
}
.loading__txt {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1;
  color: #827F76;
  opacity: 0;
  animation: logoFadeIn 0.3s ease forwards;
}
@media screen and (max-width: 1512px) {
  .loading__txt {
    bottom: 2.1164021164vw;
    gap: 0.5291005291vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .loading__txt {
    bottom: 8.2051282051vw;
    gap: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
.loading__txt img {
  width: 12px;
  height: 12px;
  animation: loadingRotate 1.2s linear infinite;
}
@media screen and (max-width: 1512px) {
  .loading__txt img {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .loading__txt img {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}

@keyframes logoFadeIn {
  to {
    opacity: 1;
  }
}
@keyframes loadingRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*----------------------------------------------------
  header
----------------------------------------------------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 80px;
}
@media screen and (max-width: 1512px) {
  .header {
    height: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header {
    height: calc(56 / 390 * 100vw);
  }
}
.header {
  background: #fff;
  border-bottom: solid 1px #e0e0e0;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
.header__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0px 40px;
}
@media screen and (max-width: 1512px) {
  .header__inner {
    padding: calc(0 / 1512 * 100vw) calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__inner {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.header__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  width: 162px;
}
@media screen and (max-width: 1512px) {
  .header__logo {
    width: calc(162 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__logo {
    width: calc(128 / 390 * 100vw);
  }
}
.header__logo {
  flex-shrink: 0;
}
.header__logo img {
  width: 100%;
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .header__nav {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__nav {
    gap: calc(32 / 390 * 100vw);
  }
}
.header__nav {
  height: 100%;
}
@media screen and (max-width: 600px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  display: flex;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .header__nav-list {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__nav-list {
    gap: calc(36 / 390 * 100vw);
  }
}
.header__nav-list {
  height: 100%;
}
.header__nav-list-item {
  position: relative;
  width: auto;
  height: 100%;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .header__nav-list-item {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__nav-list-item {
    font-size: calc(16 / 390 * 100vw);
  }
}
.header__nav-list-item {
  line-height: 1;
}
.header__nav-list-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #4f4f4f;
  transition: 0.3s ease-in-out;
}
.header__nav-list-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 10;
  width: 0;
  height: 1px;
  background: #892125;
  transition: 0.3s ease-in-out;
}
.header__nav-list-item a:hover {
  color: #892125;
}
.header__nav-list-item a:hover::after {
  width: 100%;
}

.hamburger {
  display: none;
}
@media screen and (max-width: 600px) {
  .hamburger {
    display: block;
  }
}
.hamburger {
  position: fixed;
  top: 12px;
}
@media screen and (max-width: 1512px) {
  .hamburger {
    top: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    top: calc(12 / 390 * 100vw);
  }
}
.hamburger {
  right: 20px;
}
@media screen and (max-width: 1512px) {
  .hamburger {
    right: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    right: calc(20 / 390 * 100vw);
  }
}
.hamburger {
  z-index: 9010;
  width: 32px;
}
@media screen and (max-width: 1512px) {
  .hamburger {
    width: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    width: calc(32 / 390 * 100vw);
  }
}
.hamburger {
  height: 32px;
}
@media screen and (max-width: 1512px) {
  .hamburger {
    height: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    height: calc(32 / 390 * 100vw);
  }
}
.hamburger {
  border: 0.6px solid rgba(211, 211, 211, 0.6);
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .hamburger {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.hamburger {
  box-sizing: border-box;
  cursor: pointer;
  transition: 1s;
  transition: opacity 0.5s, visibility 0.5s;
  /*
  &.is-active {
    .hamburger-line {
      background: $fontColorStrong;
    }
  }
  */
}
.hamburger-line {
  display: block;
  position: absolute;
  left: 11px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line {
    left: calc(11 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    left: calc(11 / 390 * 100vw);
  }
}
.hamburger-line {
  width: 10px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line {
    width: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    width: calc(10 / 390 * 100vw);
  }
}
.hamburger-line {
  height: 1px;
  background: #565454;
  transition: 1s;
}
.hamburger-line.line1 {
  top: 12px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line.line1 {
    top: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1 {
    top: calc(12 / 390 * 100vw);
  }
}
.hamburger-line.line1.is-active {
  transform: rotate(-45deg);
  top: 15px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line.line1.is-active {
    top: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1.is-active {
    top: calc(15 / 390 * 100vw);
  }
}
.hamburger-line.line2 {
  top: 15px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line.line2 {
    top: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line2 {
    top: calc(15 / 390 * 100vw);
  }
}
.hamburger-line.line2.is-active {
  display: none;
}
.hamburger-line.line3 {
  top: 18px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line.line3 {
    top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3 {
    top: calc(18 / 390 * 100vw);
  }
}
.hamburger-line.line3.is-active {
  transform: rotate(45deg);
  top: 15px;
}
@media screen and (max-width: 1512px) {
  .hamburger-line.line3.is-active {
    top: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3.is-active {
    top: calc(15 / 390 * 100vw);
  }
}
.hamburger {
  /*
  &.is-white {
    .hamburger-line {
      background: $colorWhite;
      &.is-active {
        background: $fontColorStrong;
      }
    }
  }
  */
}
.hamburger.header--voice {
  right: 24px;
}
@media screen and (max-width: 1512px) {
  .hamburger.header--voice {
    right: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .hamburger.header--voice {
    right: 5.1282051282vw;
  }
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9001;
  width: 100%;
  height: 100dvh;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.spNav {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav {
    gap: calc(44 / 390 * 100vw);
  }
}
.spNav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9005;
  width: 100%;
  height: 100dvh;
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav {
    padding: calc(112 / 390 * 100vw) calc(20 / 390 * 100vw) calc(56 / 390 * 100vw);
  }
}
.spNav {
  background: #fff;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.spNav.is-flex {
  display: flex;
  align-items: center;
}
.spNav.is-active {
  opacity: 1;
  visibility: visible;
}
.spNav__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__wrap {
    gap: calc(20 / 390 * 100vw);
  }
}
.spNav__title {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__title {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__title {
    font-size: calc(14 / 390 * 100vw);
  }
}
.spNav__title {
  line-height: 1;
  color: #892125;
  letter-spacing: -0.04em;
}
.spNav__service {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service {
    gap: calc(20 / 390 * 100vw);
  }
}
.spNav__service {
  width: 100%;
}
.spNav__service-item {
  width: 100%;
}
.spNav__service-item-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title {
    gap: calc(16 / 390 * 100vw);
  }
}
.spNav__service-item-title img {
  width: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title img {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title img {
    width: calc(100 / 390 * 100vw);
  }
}
.spNav__service-item-title img {
  border-radius: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title img {
    border-radius: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title img {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.spNav__service-item-title img {
  flex-shrink: 0;
}
.spNav__service-item-title span {
  position: relative;
  width: 100%;
  padding-right: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title span {
    padding-right: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title span {
    padding-right: calc(32 / 390 * 100vw);
  }
}
.spNav__service-item-title span {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title span {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title span {
    font-size: calc(18 / 390 * 100vw);
  }
}
.spNav__service-item-title span {
  line-height: 1;
}
.spNav__service-item-title span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title span::after {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title span::after {
    width: calc(20 / 390 * 100vw);
  }
}
.spNav__service-item-title span::after {
  height: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-title span::after {
    height: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-title span::after {
    height: calc(20 / 390 * 100vw);
  }
}
.spNav__service-item-title span::after {
  background: url("../images/common/icn_plus_red.svg") no-repeat center;
  background-size: contain;
}
.spNav__service-item-title.is-active span::after {
  background-image: url("../images/common/icn_minus_red.svg");
}
.spNav__service-item-list {
  display: none;
}
.spNav__service-item-list li {
  border-bottom: solid 1px #e0e0e0;
}
.spNav__service-item-list li a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-list li a {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-list li a {
    gap: calc(12 / 390 * 100vw);
  }
}
.spNav__service-item-list li a {
  width: 100%;
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-list li a {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-list li a {
    padding: calc(20 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.spNav__service-item-list li a {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-list li a {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-list li a {
    font-size: calc(15 / 390 * 100vw);
  }
}
.spNav__service-item-list li a {
  line-height: 1;
  color: #4f4f4f;
}
.spNav__service-item-list li a svg {
  width: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__service-item-list li a svg {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__service-item-list li a svg {
    width: calc(12 / 390 * 100vw);
  }
}
.spNav__service-item-list li a svg {
  flex-shrink: 0;
}
.spNav__service-item-list li a span {
  width: 100%;
}
.spNav__menu-item {
  width: 100%;
  border-bottom: solid 1px #e0e0e0;
}
.spNav__menu-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__menu-item a {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__menu-item a {
    gap: calc(12 / 390 * 100vw);
  }
}
.spNav__menu-item a {
  width: 100%;
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__menu-item a {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__menu-item a {
    padding: calc(20 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.spNav__menu-item a {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__menu-item a {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__menu-item a {
    font-size: calc(15 / 390 * 100vw);
  }
}
.spNav__menu-item a {
  line-height: 1;
  color: #4f4f4f;
}
.spNav__menu-item a svg {
  width: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__menu-item a svg {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__menu-item a svg {
    width: calc(12 / 390 * 100vw);
  }
}
.spNav__menu-item a svg {
  flex-shrink: 0;
}
.spNav__menu-item a span {
  width: 100%;
}
.spNav__subMenu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__subMenu {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__subMenu {
    gap: calc(16 / 390 * 100vw);
  }
}
.spNav__subMenu-item a {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__subMenu-item a {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__subMenu-item a {
    font-size: calc(15 / 390 * 100vw);
  }
}
.spNav__subMenu-item a {
  line-height: 1;
  color: #4f4f4f;
}
.spNav__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__footer {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__footer {
    gap: calc(12 / 390 * 100vw);
  }
}
.spNav__footer p {
  font-size: 0px;
}
@media screen and (max-width: 1512px) {
  .spNav__footer p {
    font-size: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .spNav__footer p {
    font-size: calc(14 / 390 * 100vw);
  }
}
.spNav__footer p {
  line-height: 1;
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
.footer {
  width: 100%;
  padding: 172px 0px 128px;
}
@media screen and (max-width: 1512px) {
  .footer {
    padding: calc(172 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(128 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer {
    padding: calc(100 / 390 * 100vw) calc(0 / 390 * 100vw) calc(100 / 390 * 100vw);
  }
}
.footer {
  background: #4f4f4f;
  color: #fff;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 120px;
}
@media screen and (max-width: 1512px) {
  .footer__inner {
    gap: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__inner {
    gap: calc(96 / 390 * 100vw);
  }
}
.footer__contact {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .footer__contact {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact {
    gap: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact {
    flex-direction: column;
  }
}
.footer__contact-main {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-main {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-main {
    gap: calc(32 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-main {
    flex-direction: column;
  }
}
.footer__contact-sub {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.footer__contact-sub {
  width: 192px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-sub {
    width: calc(192 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-sub {
    width: 100%;
  }
}
.footer__contact-sub {
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .footer__contact-sub {
    position: relative;
    width: 100%;
    aspect-ratio: 390/192;
    overflow: hidden;
  }
  .footer__contact-sub {
    width: calc(100% + 10.2564102564vw);
    margin: 0 -5.1282051282vw;
  }
}
.footer__contact-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-nav {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-nav {
    gap: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.footer__contact-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-txt {
    font-size: calc(18 / 390 * 100vw);
  }
}
.footer__contact-txt {
  letter-spacing: 0;
}
.footer__contact-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-txt-wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-txt-wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.footer__contact-txt-wrap {
  width: 396px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-txt-wrap {
    width: calc(396 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-txt-wrap {
    width: 100%;
  }
}
.footer__contact-txt-wrap {
  height: 100%;
}
.footer__contact-tel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-tel {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-tel {
    gap: calc(14 / 390 * 100vw);
  }
}
.footer__contact-tel span:first-of-type {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-tel span:first-of-type {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-tel span:first-of-type {
    font-size: calc(18 / 390 * 100vw);
  }
}
.footer__contact-tel span:last-of-type {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-tel span:last-of-type {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-tel span:last-of-type {
    font-size: calc(24 / 390 * 100vw);
  }
}
.footer__contact-tel span:last-of-type {
  font-weight: 600;
}
.footer__contact-tel-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-tel-wrap {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-tel-wrap {
    gap: calc(10 / 390 * 100vw);
  }
}
.footer__contact-time {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-time {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-time {
    font-size: calc(10 / 390 * 100vw);
  }
}
.footer__contact-time {
  line-height: 1;
}
.footer__contact-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 348px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-btn {
    width: calc(348 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-btn {
    width: calc(348 / 390 * 100vw);
  }
}
.footer__contact-btn {
  padding: 32px 24px;
}
@media screen and (max-width: 1512px) {
  .footer__contact-btn {
    padding: calc(32 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__contact-btn {
    padding: calc(32 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
.footer__contact-btn {
  background: #fff;
  color: #892125;
}
.footer__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .footer__wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__wrap {
    gap: calc(96 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.footer__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 124px;
}
@media screen and (max-width: 1512px) {
  .footer__main {
    gap: calc(124 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__main {
    gap: calc(124 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__main .footer__copyright-wrap {
    display: none;
  }
}
.footer__sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 144px;
}
@media screen and (max-width: 1512px) {
  .footer__sub {
    gap: calc(144 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__sub {
    gap: calc(96 / 390 * 100vw);
  }
}
.footer__sub {
  width: 308px;
}
@media screen and (max-width: 1512px) {
  .footer__sub {
    width: calc(308 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__sub {
    width: 100%;
  }
}
.footer__info {
  width: 100%;
  padding: 36px 32px;
}
@media screen and (max-width: 1512px) {
  .footer__info {
    padding: calc(36 / 1512 * 100vw) calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info {
    padding: calc(48 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
.footer__info {
  border: solid 1px #e0e0e0;
  box-sizing: border-box;
}
.footer__info-name, .footer__info-address, .footer__info-tel, .footer__info-fax {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__info-name, .footer__info-address, .footer__info-tel, .footer__info-fax {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-name, .footer__info-address, .footer__info-tel, .footer__info-fax {
    font-size: calc(18 / 390 * 100vw);
  }
}
.footer__info-address {
  margin-top: 36px;
}
@media screen and (max-width: 1512px) {
  .footer__info-address {
    margin-top: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-address {
    margin-top: calc(24 / 390 * 100vw);
  }
}
.footer__info-address {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__info-address {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-address {
    font-size: calc(16 / 390 * 100vw);
  }
}
.footer__info-tel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .footer__info-tel {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-tel {
    gap: calc(14 / 390 * 100vw);
  }
}
.footer__info-tel {
  margin-top: 24px;
}
@media screen and (max-width: 1512px) {
  .footer__info-tel {
    margin-top: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-tel {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.footer__info-tel {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__info-tel {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-tel {
    font-size: calc(16 / 390 * 100vw);
  }
}
.footer__info-tel span {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .footer__info-tel span {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-tel span {
    font-size: calc(24 / 390 * 100vw);
  }
}
.footer__info-tel span {
  font-weight: 600;
}
.footer__info-fax {
  margin-top: 6px;
}
@media screen and (max-width: 1512px) {
  .footer__info-fax {
    margin-top: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__info-fax {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.footer__pagetop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .footer__pagetop {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__pagetop {
    gap: calc(10 / 390 * 100vw);
  }
}
.footer__pagetop {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .footer__pagetop {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__pagetop {
    font-size: calc(14 / 390 * 100vw);
  }
}
.footer__pagetop {
  line-height: 1;
  color: #fff;
}
.footer__pagetop .icnArrowSquare svg, .footer__pagetop .btnPrev svg,
.footer__pagetop .btnNext svg {
  transform: rotate(-90deg);
}
.footer__pagetop:hover .icnArrowSquare svg, .footer__pagetop:hover .btnPrev svg,
.footer__pagetop:hover .btnNext svg {
  animation: arrowMoveUp 0.3s ease-in-out forwards;
}
@media screen and (max-width: 600px) {
  .footer__pagetop {
    display: none;
  }
}
.footer__logo {
  width: 292px;
}
@media screen and (max-width: 1512px) {
  .footer__logo {
    width: calc(292 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: calc(194 / 390 * 100vw);
  }
}
.footer__logo img {
  width: 100%;
}
.footer__logo-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .footer__logo-wrap {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo-wrap {
    width: 100%;
    align-items: center;
  }
}
.footer__logo-wrap .footer__copyright-wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .footer__logo-wrap .footer__copyright-wrap {
    display: flex;
    align-items: center;
  }
}
.footer__no {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .footer__no {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__no {
    font-size: calc(15 / 390 * 100vw);
  }
}
.footer__copyright {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .footer__copyright {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__copyright {
    font-size: calc(14 / 390 * 100vw);
  }
}
.footer__copyright {
  line-height: 1;
  letter-spacing: 0;
}
.footer__copyright-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__copyright-wrap {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__copyright-wrap {
    gap: calc(14 / 390 * 100vw);
  }
}
.footer__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px 40px;
}
@media screen and (max-width: 1512px) {
  .footer__nav {
    gap: calc(60 / 1512 * 100vw) calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav {
    gap: calc(80 / 390 * 100vw);
  }
}
.footer__nav-list-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.footer__nav-list-wrap {
  padding-top: 16px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap {
    padding-top: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap {
    padding-top: calc(16 / 390 * 100vw);
  }
}
.footer__nav-list-wrap::before, .footer__nav-list-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
}
.footer__nav-list-wrap::before {
  width: 100%;
  background: #666;
}
.footer__nav-list-wrap::after {
  width: 32px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap::after {
    width: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap::after {
    width: calc(32 / 390 * 100vw);
  }
}
.footer__nav-list-wrap::after {
  background: #fff;
}
.footer__nav-list-wrap--menu {
  width: 192px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap--menu {
    width: calc(192 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap--menu {
    width: 100%;
  }
}
.footer__nav-list-wrap--service {
  width: 666px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap--service {
    width: calc(666 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap--service {
    width: 100%;
  }
}
.footer__nav-list-wrap--policy, .footer__nav-list-wrap--sns {
  width: 429px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap--policy, .footer__nav-list-wrap--sns {
    width: calc(429 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap--policy, .footer__nav-list-wrap--sns {
    width: 100%;
  }
}
.footer__nav-list-wrap--policy .footer__nav-list, .footer__nav-list-wrap--sns .footer__nav-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 44px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-wrap--policy .footer__nav-list, .footer__nav-list-wrap--sns .footer__nav-list {
    gap: calc(44 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-wrap--policy .footer__nav-list, .footer__nav-list-wrap--sns .footer__nav-list {
    gap: calc(32 / 390 * 100vw);
  }
}
.footer__nav-list-title {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-title {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-title {
    font-size: calc(12 / 390 * 100vw);
  }
}
.footer__nav-list-title {
  line-height: 1;
  letter-spacing: -0.04em;
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list {
    gap: calc(28 / 390 * 100vw);
  }
}
.footer__nav-list-item {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-item {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item {
    font-size: calc(15 / 390 * 100vw);
  }
}
.footer__nav-list-item {
  line-height: 1;
  letter-spacing: 0;
}
.footer__nav-list-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-item a {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a {
    gap: calc(10 / 390 * 100vw);
  }
}
.footer__nav-list-item a {
  color: #fff;
}
.footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
.footer__nav-list-item a .btnNext {
  width: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
  .footer__nav-list-item a .btnNext {
    width: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
  .footer__nav-list-item a .btnNext {
    width: calc(18 / 390 * 100vw);
  }
}
.footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
.footer__nav-list-item a .btnNext {
  height: 18px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
  .footer__nav-list-item a .btnNext {
    height: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a .icnArrowSquare, .footer__nav-list-item a .btnPrev,
  .footer__nav-list-item a .btnNext {
    height: calc(18 / 390 * 100vw);
  }
}
.footer__nav-list-service {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 100px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-service {
    gap: calc(100 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-service {
    gap: calc(50 / 390 * 100vw);
  }
}
.footer__nav-list-service {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .footer__nav-list-service {
    flex-wrap: wrap;
  }
}
.footer__nav-list-service-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-list-service-item {
    gap: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-list-service-item {
    gap: calc(28 / 390 * 100vw);
  }
}
.footer__nav-sublist {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-sublist {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-sublist {
    gap: calc(20 / 390 * 100vw);
  }
}
.footer__nav-sublist-item {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .footer__nav-sublist-item {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__nav-sublist-item {
    font-size: calc(12 / 390 * 100vw);
  }
}
.footer__nav-sublist-item {
  line-height: 1;
  letter-spacing: 0;
}
.footer__nav-sublist-item a {
  color: #929292;
}

/*----------------------------------------------------
  section
----------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  padding-top: 200px;
}
@media screen and (max-width: 1512px) {
  .section {
    padding-top: calc(200 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section {
    padding-top: calc(92 / 390 * 100vw);
  }
}
.section {
  background: #fff;
  box-sizing: border-box;
}
.section__title {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .section__title {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title {
    gap: calc(24 / 390 * 100vw);
  }
}
.section__title {
  font-size: 64px;
}
@media screen and (max-width: 1512px) {
  .section__title {
    font-size: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title {
    font-size: calc(48 / 390 * 100vw);
  }
}
.section__title {
  line-height: 1;
  letter-spacing: -0.04em;
}
.section__title-jp {
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp {
    padding-left: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    padding-left: calc(26 / 390 * 100vw);
  }
}
.section__title-jp {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    font-size: calc(18 / 390 * 100vw);
  }
}
.section__title-jp {
  line-height: 16px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp {
    line-height: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    line-height: calc(18 / 390 * 100vw);
  }
}
.section__title-jp {
  letter-spacing: 0;
}
.section__title-jp::before, .section__title-jp::after {
  content: "";
  position: absolute;
  border-radius: 100px;
}
.section__title-jp::before {
  content: "";
  top: 2px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::before {
    top: calc(2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::before {
    top: calc(0 / 390 * 100vw);
  }
}
.section__title-jp::before {
  left: 0;
  width: 12px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::before {
    width: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::before {
    width: calc(18 / 390 * 100vw);
  }
}
.section__title-jp::before {
  height: 12px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::before {
    height: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::before {
    height: calc(18 / 390 * 100vw);
  }
}
.section__title-jp::before {
  background: rgba(225, 124, 67, 0.14);
}
.section__title-jp::after {
  content: "";
  top: 6.5px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::after {
    top: calc(6.5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::after {
    top: calc(7 / 390 * 100vw);
  }
}
.section__title-jp::after {
  left: 4.5px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::after {
    left: calc(4.5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::after {
    left: calc(7 / 390 * 100vw);
  }
}
.section__title-jp::after {
  width: 3px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::after {
    width: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::after {
    width: calc(4 / 390 * 100vw);
  }
}
.section__title-jp::after {
  height: 3px;
}
@media screen and (max-width: 1512px) {
  .section__title-jp::after {
    height: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp::after {
    height: calc(4 / 390 * 100vw);
  }
}
.section__title-jp::after {
  background: #E17C43;
}
.section__title--white {
  color: #fff;
}
.section__title--white .section__title-jp::before {
  background: rgba(225, 255, 255, 0.14);
}
.section__title--white .section__title-jp::after {
  background: #fff;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
/*----------------------------------------------------
  下層ページ共通
----------------------------------------------------*/
.page__fv {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 60px;
}
@media screen and (max-width: 1512px) {
  .page__fv {
    gap: calc(60 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv {
    gap: calc(28 / 390 * 100vw);
  }
}
.page__fv {
  width: 100%;
  height: calc(100dvh - 144px);
  padding: 0px 40px 0px;
}
@media screen and (max-width: 1512px) {
  .page__fv {
    padding: calc(0 / 1512 * 100vw) calc(40 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv {
    padding: calc(26 / 390 * 100vw) calc(20 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.page__fv {
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 1512px) {
  .page__fv {
    height: calc(100dvh - 9.5238095238vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv {
    flex-direction: column;
    height: auto;
  }
}
.page__fv .breadcrumbs {
  position: absolute;
  top: 0;
  left: 40px;
}
@media screen and (max-width: 1512px) {
  .page__fv .breadcrumbs {
    left: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv .breadcrumbs {
    left: calc(20 / 390 * 100vw);
  }
}
.page__fv .breadcrumbs {
  width: 308px;
}
@media screen and (max-width: 1512px) {
  .page__fv .breadcrumbs {
    width: calc(308 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv .breadcrumbs {
    width: 100%;
  }
}
.page__fv-main {
  position: relative;
  width: 1064px;
}
@media screen and (max-width: 1512px) {
  .page__fv-main {
    width: calc(1064 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-main {
    width: 100%;
  }
}
.page__fv-main {
  aspect-ratio: 1064/736;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .page__fv-main {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-main {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.page__fv-main {
  overflow: hidden;
}
.page__fv-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  justify-content: flex-end;
  gap: 56px;
}
@media screen and (max-width: 1512px) {
  .page__fv-sub {
    gap: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-sub {
    gap: calc(28 / 390 * 100vw);
  }
}
.page__fv-sub {
  width: 308px;
}
@media screen and (max-width: 1512px) {
  .page__fv-sub {
    width: calc(308 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-sub {
    width: 100%;
  }
}
.page__fv-sub {
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .page__fv-sub {
    align-items: stretch;
  }
}
.page__fv-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .page__fv-title {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-title {
    gap: calc(24 / 390 * 100vw);
  }
}
.page__fv-title {
  line-height: 1;
}
.page__fv-title-en {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .page__fv-title-en {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-title-en {
    font-size: calc(12 / 390 * 100vw);
  }
}
.page__fv-title-en {
  letter-spacing: 0;
}
.page__fv-title-jp {
  font-size: 32px;
}
@media screen and (max-width: 1512px) {
  .page__fv-title-jp {
    font-size: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-title-jp {
    font-size: calc(24 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-title {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
.page__fv-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .page__fv-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.page__fv-txt {
  line-height: 1.8;
}
.page__fv-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .page__fv-txt-wrap {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-txt-wrap {
    gap: calc(12 / 390 * 100vw);
  }
}
.page__fv-message {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message {
    gap: calc(14 / 390 * 100vw);
  }
}
.page__fv-message {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .page__fv-message {
    flex-direction: column-reverse;
  }
}
.page__fv-message-txt {
  width: 100%;
  padding: 20px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-txt {
    padding: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-txt {
    padding: calc(14 / 390 * 100vw);
  }
}
.page__fv-message-txt {
  border-radius: 22px 32px 22px 0px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-txt {
    border-radius: calc(22 / 1512 * 100vw) calc(32 / 1512 * 100vw) calc(22 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-txt {
    border-radius: calc(0 / 390 * 100vw) calc(32 / 390 * 100vw) calc(32 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
}
.page__fv-message-txt {
  border: solid 1px #f1f1f1;
  box-sizing: border-box;
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-txt {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-txt {
    font-size: calc(12 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-txt {
    line-height: 1.8;
    letter-spacing: 0;
  }
}
.page__fv-message-profile {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-profile {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-profile {
    gap: calc(20 / 390 * 100vw);
  }
}
.page__fv-message-profile-img {
  position: relative;
  width: 70px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-profile-img {
    width: calc(70 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-profile-img {
    width: calc(52 / 390 * 100vw);
  }
}
.page__fv-message-profile-img {
  aspect-ratio: 1/1;
  background: #f4f4f4;
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-profile-img {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-profile-img {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.page__fv-message-profile-img {
  overflow: hidden;
  flex-shrink: 0;
}
.page__fv-message-profile-name {
  width: 100%;
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .page__fv-message-profile-name {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-message-profile-name {
    font-size: calc(16 / 390 * 100vw);
  }
}
.page__fv-btn {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .page__fv-btn {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-btn {
    gap: calc(14 / 390 * 100vw);
  }
}
.page__fv-btn {
  margin-top: 0px;
}
@media screen and (max-width: 1512px) {
  .page__fv-btn {
    margin-top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-btn {
    margin-top: calc(32 / 390 * 100vw);
  }
}
.page__fv-btn {
  padding: 32px 24px;
}
@media screen and (max-width: 1512px) {
  .page__fv-btn {
    padding: calc(32 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-btn {
    padding: calc(24 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__fv-btn {
    justify-content: center;
  }
}
.page__wrap {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
.page__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 160px;
}
@media screen and (max-width: 1512px) {
  .page__main {
    gap: calc(160 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__main {
    gap: calc(120 / 390 * 100vw);
  }
}
.page__main {
  width: 1004px;
}
@media screen and (max-width: 1512px) {
  .page__main {
    width: calc(1004 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__main {
    width: 100%;
  }
}
.page__main {
  padding-top: 120px;
}
@media screen and (max-width: 1512px) {
  .page__main {
    padding-top: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__main {
    padding-top: calc(120 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside {
    display: none;
  }
}
.page__aside {
  width: 282px;
}
@media screen and (max-width: 1512px) {
  .page__aside {
    width: calc(282 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside {
    width: 100%;
  }
}
.page__aside {
  padding-top: 120px;
}
@media screen and (max-width: 1512px) {
  .page__aside {
    padding-top: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside {
    padding-top: calc(120 / 390 * 100vw);
  }
}
.page__aside.is-fixed {
  position: fixed;
  top: var(--page-aside-top);
  left: var(--page-aside-left);
  width: var(--page-aside-width);
}
.page__aside.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  left: var(--page-aside-left);
  width: var(--page-aside-width);
}
.page__aside-nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-list {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-list {
    gap: calc(24 / 390 * 100vw);
  }
}
.page__aside-nav-list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-list-item {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-list-item {
    gap: calc(16 / 390 * 100vw);
  }
}
.page__aside-nav-list-item {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-list-item {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-list-item {
    font-size: calc(15 / 390 * 100vw);
  }
}
.page__aside-nav-list-item {
  font-weight: 500;
}
.page__aside-nav-list-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-list-item a {
    gap: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-list-item a {
    gap: calc(8 / 390 * 100vw);
  }
}
.page__aside-nav-list-item a {
  color: #C6C6C6;
}
.page__aside-nav-list-item a.is-active {
  color: #4f4f4f;
}
.page__aside-nav-sublist {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-sublist {
    gap: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-sublist {
    gap: calc(4 / 390 * 100vw);
  }
}
.page__aside-nav-sublist {
  width: 100%;
  padding-left: 15px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-sublist {
    padding-left: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-sublist {
    padding-left: calc(15 / 390 * 100vw);
  }
}
.page__aside-nav-sublist {
  box-sizing: border-box;
}
.page__aside-nav-sublist-item {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .page__aside-nav-sublist-item {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__aside-nav-sublist-item {
    font-size: calc(12 / 390 * 100vw);
  }
}
.page__aside-nav-sublist-item {
  font-weight: 500;
  list-style: disc;
  color: #C6C6C6;
}
.page__aside-nav-sublist-item a {
  color: #C6C6C6;
}
.page__aside-nav-sublist-item a.is-active {
  color: #4f4f4f;
}
.page__section {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .page__section {
    align-items: stretch;
  }
}
.page__section {
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .page__section {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section {
    gap: calc(80 / 390 * 100vw);
  }
}
.page__section-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .page__section-title {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-title {
    gap: calc(16 / 390 * 100vw);
  }
}
.page__section-title {
  width: 100%;
}
.page__section-title-en {
  font-size: 64px;
}
@media screen and (max-width: 1512px) {
  .page__section-title-en {
    font-size: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-title-en {
    font-size: calc(40 / 390 * 100vw);
  }
}
.page__section-title-en {
  letter-spacing: -0.04em;
  line-height: 1;
}
.page__section-title-en span {
  color: #892125;
}
.page__section-title-jp {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1512px) {
  .page__section-title-jp {
    gap: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-title-jp {
    gap: calc(8 / 390 * 100vw);
  }
}
.page__section-title-jp {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .page__section-title-jp {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-title-jp {
    font-size: calc(16 / 390 * 100vw);
  }
}
.page__section-title-jp {
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .page__section-title {
    flex-direction: column;
  }
}
.page__section-lead {
  margin-top: -16px;
}
@media screen and (max-width: 1512px) {
  .page__section-lead {
    margin-top: calc(-16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-lead {
    margin-top: calc(-40 / 390 * 100vw);
  }
}
.page__section-lead {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .page__section-lead {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-lead {
    font-size: calc(16 / 390 * 100vw);
  }
}
.page__section-lead {
  line-height: 1.8;
}
.page__section-btn {
  gap: 28px;
}
@media screen and (max-width: 1512px) {
  .page__section-btn {
    gap: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-btn {
    gap: calc(16 / 390 * 100vw);
  }
}
.page__section-btn {
  padding: 16px 24px;
}
@media screen and (max-width: 1512px) {
  .page__section-btn {
    padding: calc(16 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-btn {
    padding: calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-btn {
    width: 100%;
    justify-content: center;
  }
}
.page__section-btn-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
}
.page__section-swiper.swiper .swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page__section-swiper {
  margin-right: -80px;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper {
    margin-right: calc(-80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper {
    margin-right: calc(-20 / 390 * 100vw);
  }
}
.page__section-swiper {
  width: calc(100% + 80px);
  overflow: hidden;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper {
    width: calc(100% + 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper {
    width: calc(100% + 5.1282051282vw);
  }
}
.page__section-swiper-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 44px;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper-wrap {
    gap: calc(44 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper-wrap {
    gap: calc(44 / 390 * 100vw);
  }
}
.page__section-swiper-wrap {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .page__section-swiper-wrap {
    align-items: stretch;
  }
}
.page__section-swiper-wrap .page__section-btn {
  margin-top: 0px;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper-wrap .page__section-btn {
    margin-top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper-wrap .page__section-btn {
    margin-top: calc(16 / 390 * 100vw);
  }
}
.page__section-swiper-slide {
  height: auto;
}
.page__section-swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
  color: #4f4f4f;
}
.page__section-swiper-ui {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.page__section-swiper-ui .swiper-scrollbar {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  width: calc(100% - 180px);
  height: 2px;
  background: #F4F4F4;
}
.page__section-swiper-ui .swiper-scrollbar .swiper-scrollbar-drag {
  background: #D0D0D0;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper-ui .swiper-scrollbar {
    width: calc(100% - 11.9047619048vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper-ui .swiper-scrollbar {
    width: 100%;
  }
}
.page__section-swiper-ui-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 116px;
}
@media screen and (max-width: 1512px) {
  .page__section-swiper-ui-nav {
    width: calc(116 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section-swiper-ui-nav {
    width: calc(116 / 390 * 100vw);
  }
}
.page__section-swiper-ui-nav {
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .page__section-swiper-ui-nav {
    display: none;
  }
}
.page__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .page__footer {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer {
    gap: calc(80 / 390 * 100vw);
  }
}
.page__footer {
  width: 100%;
  margin: 140px 0px 200px;
}
@media screen and (max-width: 1512px) {
  .page__footer {
    margin: calc(140 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(200 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer {
    margin: calc(120 / 390 * 100vw) calc(0 / 390 * 100vw) calc(200 / 390 * 100vw);
  }
}
.page__footer-contact {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact {
    gap: calc(32 / 390 * 100vw);
  }
}
.page__footer-contact {
  width: 100%;
  padding: 96px 80px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact {
    padding: calc(96 / 1512 * 100vw) calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact {
    padding: calc(0 / 390 * 100vw);
  }
}
.page__footer-contact {
  border: solid 1px #e0e0e0;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.page__footer-contact {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .page__footer-contact {
    flex-direction: column;
    border: none;
  }
}
.page__footer-contact-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-nav {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-nav {
    gap: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.page__footer-contact-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.page__footer-contact-txt {
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .page__footer-contact-txt {
    letter-spacing: -0.01em;
  }
}
.page__footer-contact-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-txt-wrap {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-txt-wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.page__footer-contact-txt-wrap {
  width: 396px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-txt-wrap {
    width: calc(396 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-txt-wrap {
    width: 100%;
  }
}
.page__footer-contact-txt-wrap {
  height: 100%;
}
.page__footer-contact-tel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-tel {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-tel {
    gap: calc(14 / 390 * 100vw);
  }
}
.page__footer-contact-tel span:first-of-type {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-tel span:first-of-type {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-tel span:first-of-type {
    font-size: calc(18 / 390 * 100vw);
  }
}
.page__footer-contact-tel span:last-of-type {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-tel span:last-of-type {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-tel span:last-of-type {
    font-size: calc(24 / 390 * 100vw);
  }
}
.page__footer-contact-tel span:last-of-type {
  font-weight: 600;
}
.page__footer-contact-tel-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-tel-wrap {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-tel-wrap {
    gap: calc(10 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-tel-wrap {
    align-items: center;
    width: 100%;
  }
}
.page__footer-contact-time {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-time {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-time {
    font-size: calc(10 / 390 * 100vw);
  }
}
.page__footer-contact-time {
  line-height: 1;
}
.page__footer-contact-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 348px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-btn {
    width: calc(348 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-btn {
    width: calc(348 / 390 * 100vw);
  }
}
.page__footer-contact-btn {
  padding: 32px 24px;
}
@media screen and (max-width: 1512px) {
  .page__footer-contact-btn {
    padding: calc(32 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-btn {
    padding: calc(32 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-contact-btn {
    justify-content: center;
  }
}
.page__footer-contact .page__footer-nav-list {
  display: none;
}
@media screen and (max-width: 600px) {
  .page__footer-contact .page__footer-nav-list {
    display: flex;
  }
}
.page__footer-nav {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .page__footer-nav {
    display: none;
  }
}
.page__footer-nav-list {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list {
    gap: calc(10 / 390 * 100vw);
  }
}
.page__footer-nav-list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list {
    flex-direction: column;
  }
}
.page__footer-nav-list-item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list-item {
    width: calc((100% - 5.291005291vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list-item {
    width: 100%;
  }
}
.page__footer-nav-list-item .btn {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 36px 32px;
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list-item .btn {
    padding: calc(36 / 1512 * 100vw) calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list-item .btn {
    padding: calc(28 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
.page__footer-nav-list-item .btn {
  background: #f4f4f4;
  font-size: 22px;
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list-item .btn {
    font-size: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list-item .btn {
    font-size: calc(18 / 390 * 100vw);
  }
}
.page__footer-nav-list-item .btn {
  font-weight: 300;
  color: #4f4f4f;
}
.page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
.page__footer-nav-list-item .btn .btnNext {
  width: 22px;
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
  .page__footer-nav-list-item .btn .btnNext {
    width: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
  .page__footer-nav-list-item .btn .btnNext {
    width: calc(18 / 390 * 100vw);
  }
}
.page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
.page__footer-nav-list-item .btn .btnNext {
  height: 22px;
}
@media screen and (max-width: 1512px) {
  .page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
  .page__footer-nav-list-item .btn .btnNext {
    height: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-nav-list-item .btn .icnArrowSquare, .page__footer-nav-list-item .btn .btnPrev,
  .page__footer-nav-list-item .btn .btnNext {
    height: calc(18 / 390 * 100vw);
  }
}

.pager {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .pager {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager {
    gap: calc(14 / 390 * 100vw);
  }
}
.pager__prev, .pager__next {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .pager__prev, .pager__next {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__prev, .pager__next {
    width: calc(40 / 390 * 100vw);
  }
}
.pager__prev, .pager__next {
  height: 40px;
}
@media screen and (max-width: 1512px) {
  .pager__prev, .pager__next {
    height: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__prev, .pager__next {
    height: calc(40 / 390 * 100vw);
  }
}
.pager__prev svg, .pager__next svg {
  width: 8px;
}
@media screen and (max-width: 1512px) {
  .pager__prev svg, .pager__next svg {
    width: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__prev svg, .pager__next svg {
    width: calc(8 / 390 * 100vw);
  }
}
.pager__prev svg {
  transform: scale(-1, 1);
}
.pager__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .pager__list {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list {
    gap: calc(14 / 390 * 100vw);
  }
}
.pager__list-item {
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .pager__list-item {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item {
    width: calc(40 / 390 * 100vw);
  }
}
.pager__list-item {
  height: 40px;
}
@media screen and (max-width: 1512px) {
  .pager__list-item {
    height: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item {
    height: calc(40 / 390 * 100vw);
  }
}
.pager__list-item a, .pager__list-item span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .pager__list-item a, .pager__list-item span {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item a, .pager__list-item span {
    font-size: calc(16 / 390 * 100vw);
  }
}
.pager__list-item a, .pager__list-item span {
  line-height: 1;
  color: #4f4f4f;
  letter-spacing: 0;
}
.pager__list-item.is-current span {
  position: relative;
  background: #4f4f4f;
  border-radius: 2px;
}
@media screen and (max-width: 1512px) {
  .pager__list-item.is-current span {
    border-radius: calc(2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item.is-current span {
    border-radius: calc(2 / 390 * 100vw);
  }
}
.pager__list-item.is-current span {
  color: #fff;
}
.pager__list-item.is-current span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -18px;
}
@media screen and (max-width: 1512px) {
  .pager__list-item.is-current span::after {
    bottom: calc(-18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item.is-current span::after {
    bottom: calc(-18 / 390 * 100vw);
  }
}
.pager__list-item.is-current span::after {
  width: 100%;
  height: 1px;
  background: #4f4f4f;
}
a.pager__prev svg path,
a.pager__next svg path {
  fill: #4f4f4f;
}

span.pager__prev svg path,
span.pager__next svg path {
  fill: #cacaca;
}

/*----------------------------------------------------
  top
----------------------------------------------------*/
.topFV {
  position: relative;
  display: flex;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topFV {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV {
    gap: calc(20 / 390 * 100vw);
  }
}
.topFV {
  width: 100%;
  height: calc(100dvh - 96px);
  padding-left: 20px;
}
@media screen and (max-width: 1512px) {
  .topFV {
    padding-left: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV {
    padding-left: calc(20 / 390 * 100vw);
  }
}
.topFV {
  padding-right: 0px;
}
@media screen and (max-width: 1512px) {
  .topFV {
    padding-right: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV {
    padding-right: calc(20 / 390 * 100vw);
  }
}
.topFV {
  padding-bottom: 16px;
}
@media screen and (max-width: 1512px) {
  .topFV {
    padding-bottom: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV {
    padding-bottom: calc(16 / 390 * 100vw);
  }
}
.topFV {
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 1512px) {
  .topFV {
    height: calc(100dvh - 6.3492063492vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV {
    flex-direction: column;
    height: auto;
  }
}
.topFV__main {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .topFV__main {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.topFV__main {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .topFV__main {
    height: auto;
    aspect-ratio: 350/280;
  }
}
.topFV__main-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
}
@media screen and (max-width: 1512px) {
  .topFV__main-dots {
    bottom: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main-dots {
    bottom: calc(12 / 390 * 100vw);
  }
}
.topFV__main-dots {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 1512px) {
  .topFV__main-dots {
    gap: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main-dots {
    gap: calc(8 / 390 * 100vw);
  }
}
.topFV__main-dots {
  z-index: 5;
}
.topFV__main-dots li {
  position: relative;
  overflow: hidden;
  width: 4px;
}
@media screen and (max-width: 1512px) {
  .topFV__main-dots li {
    width: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main-dots li {
    width: calc(4 / 390 * 100vw);
  }
}
.topFV__main-dots li {
  height: 4px;
}
@media screen and (max-width: 1512px) {
  .topFV__main-dots li {
    height: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main-dots li {
    height: calc(4 / 390 * 100vw);
  }
}
.topFV__main-dots li {
  background: #fff;
  border-radius: 100px;
  transition: 0.3s;
}
.topFV__main-dots li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #892125;
  border-radius: 100px;
}
.topFV__main-dots li.is-active {
  width: 32px;
}
@media screen and (max-width: 1512px) {
  .topFV__main-dots li.is-active {
    width: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__main-dots li.is-active {
    width: calc(32 / 390 * 100vw);
  }
}
.topFV__main-dots li.is-active::after {
  animation: fvDotsProgress linear forwards;
  animation-duration: 5s;
}
.topFV__sub {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub {
    gap: calc(32 / 390 * 100vw);
  }
}
.topFV__sub {
  width: 776px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub {
    width: calc(776 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub {
    width: 100%;
  }
}
.topFV__sub {
  padding: 24px 60px 24px 60px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub {
    padding: calc(24 / 1512 * 100vw) calc(60 / 1512 * 100vw) calc(24 / 1512 * 100vw) calc(60 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub {
    padding: calc(0 / 390 * 100vw);
  }
}
.topFV__sub {
  box-sizing: border-box;
  flex-shrink: 0;
}
.topFV__sub-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topFV__sub-top-jp {
  position: relative;
  padding-left: 22px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp {
    padding-left: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp {
    padding-left: calc(18 / 390 * 100vw);
  }
}
.topFV__sub-top-jp {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp {
    font-size: calc(12 / 390 * 100vw);
  }
}
.topFV__sub-top-jp {
  line-height: 16px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp {
    line-height: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp {
    line-height: calc(12 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::before, .topFV__sub-top-jp::after {
  content: "";
  position: absolute;
  border-radius: 100px;
}
.topFV__sub-top-jp::before {
  content: "";
  top: 2px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::before {
    top: calc(2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::before {
    top: calc(0 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::before {
  left: 0;
  width: 12px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::before {
    width: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::before {
    width: calc(12 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::before {
  height: 12px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::before {
    height: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::before {
    height: calc(12 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::before {
  background: rgba(225, 124, 67, 0.14);
}
.topFV__sub-top-jp::after {
  content: "";
  top: 6.5px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::after {
    top: calc(6.5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::after {
    top: calc(4.5 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::after {
  left: 4.5px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::after {
    left: calc(4.5 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::after {
    left: calc(4.5 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::after {
  width: 3px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::after {
    width: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::after {
    width: calc(3 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::after {
  height: 3px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-jp::after {
    height: calc(3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-jp::after {
    height: calc(3 / 390 * 100vw);
  }
}
.topFV__sub-top-jp::after {
  background: #E17C43;
}
.topFV__sub-top-en {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-top-en {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-top-en {
    font-size: calc(10 / 390 * 100vw);
  }
}
.topFV__sub-top-en {
  line-height: 1;
}
.topFV__sub-middle {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle {
    gap: calc(20 / 390 * 100vw);
  }
}
.topFV__sub-middle p {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle p {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle p {
    gap: calc(10 / 390 * 100vw);
  }
}
.topFV__sub-middle p {
  font-size: 70px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle p {
    font-size: calc(70 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle p {
    font-size: calc(38 / 390 * 100vw);
  }
}
.topFV__sub-middle p {
  line-height: 1;
  letter-spacing: -0.07em;
  white-space: nowrap;
}
.topFV__sub-middle p span {
  position: relative;
  width: 100%;
}
.topFV__sub-middle p span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle p span::after {
    bottom: calc(-10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle p span::after {
    bottom: calc(-4 / 390 * 100vw);
  }
}
.topFV__sub-middle p span::after {
  width: 100%;
  height: 2px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle p span::after {
    height: calc(2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle p span::after {
    height: calc(1 / 390 * 100vw);
  }
}
.topFV__sub-middle p span::after {
  background: #4f4f4f;
}
.topFV__sub-middle p img {
  width: 192px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-middle p img {
    width: calc(192 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-middle p img {
    width: calc(93 / 390 * 100vw);
  }
}
.topFV__sub-middle p img {
  border-radius: 4px;
  flex-shrink: 0;
}
.topFV__sub-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-bottom {
    gap: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-bottom {
    gap: calc(28 / 390 * 100vw);
  }
}
.topFV__sub-bottom-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-bottom-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-bottom-txt {
    font-size: calc(12 / 390 * 100vw);
  }
}
.topFV__sub-bottom-txt {
  line-height: 1.8;
}
.topFV__sub-bottom .btn {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .topFV__sub-bottom .btn {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__sub-bottom .btn {
    font-size: calc(12 / 390 * 100vw);
  }
}
.topFV img, .topFV__sub-top-jp, .topFV__sub-top-en {
  backface-visibility: hidden;
  will-change: opacity;
}

.topFV img, .topFV__sub-top-jp, .topFV__sub-top-en {
  backface-visibility: hidden;
  will-change: opacity;
}

.topFV__main,
.topFV__sub-middle p {
  position: relative;
}

.topFV__main {
  overflow: hidden;
}

.fv-fade-old-main {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.fv-fade-old-sub {
  position: absolute;
  z-index: 2;
  object-fit: cover;
  border-radius: 4px;
  pointer-events: none;
}

@keyframes fvDotsProgress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.topPhilosophy .section__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy .section__inner {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy .section__inner {
    gap: calc(56 / 390 * 100vw);
  }
}
.topPhilosophy__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 120px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__wrap {
    gap: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__wrap {
    gap: calc(48 / 390 * 100vw);
  }
}
.topPhilosophy__wrap {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topPhilosophy__wrap {
    flex-direction: column-reverse;
  }
}
.topPhilosophy__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 172px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__main {
    gap: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__main {
    gap: calc(0 / 390 * 100vw);
  }
}
.topPhilosophy__main {
  width: 706px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__main {
    width: calc(706 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__main {
    width: 100%;
  }
}
.topPhilosophy__main {
  padding-top: 100px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__main {
    padding-top: calc(290 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__main {
    padding-top: calc(0 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__main .topPhilosophy__img01 {
    display: none;
  }
}
.topPhilosophy__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 48px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__sub {
    gap: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__sub {
    gap: calc(32 / 390 * 100vw);
  }
}
.topPhilosophy__sub {
  width: 706px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__sub {
    width: calc(540 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__sub {
    width: 100%;
  }
}
.topPhilosophy__sub-title {
  font-size: 48px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__sub-title {
    font-size: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__sub-title {
    font-size: calc(32 / 390 * 100vw);
  }
}
.topPhilosophy__sub-title {
  letter-spacing: -0.05em;
}
@media screen and (max-width: 600px) {
  .topPhilosophy__sub .topPhilosophy__img02,
  .topPhilosophy__sub .topPhilosophy__img03 {
    display: none;
  }
}
.topPhilosophy__img {
  display: none;
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 350/618;
  }
  .topPhilosophy__img .topPhilosophy__img01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topPhilosophy__img .topPhilosophy__img01 {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img01 {
    width: calc(252 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img02 {
    position: absolute;
    top: 0px;
    right: 0;
    width: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topPhilosophy__img .topPhilosophy__img02 {
    top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img02 {
    top: calc(334 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topPhilosophy__img .topPhilosophy__img02 {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img02 {
    width: calc(165 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img03 {
    position: absolute;
    top: 0px;
    left: 0;
    width: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topPhilosophy__img .topPhilosophy__img03 {
    top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img03 {
    top: calc(422 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topPhilosophy__img .topPhilosophy__img03 {
    width: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topPhilosophy__img .topPhilosophy__img03 {
    width: calc(165 / 390 * 100vw);
  }
}
.topPhilosophy__txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__txt {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topPhilosophy__txt {
  line-height: 2.2;
  letter-spacing: 0.02em;
}
.topPhilosophy__txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__txt-wrap {
    gap: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__txt-wrap {
    gap: calc(28 / 390 * 100vw);
  }
}
.topPhilosophy__img01 {
  position: relative;
  width: 100%;
  aspect-ratio: 706/810;
  overflow: hidden;
}
.topPhilosophy__img01 {
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img01 {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img01 {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.topPhilosophy__img02 {
  position: relative;
  width: 100%;
  aspect-ratio: 308/400;
  overflow: hidden;
}
.topPhilosophy__img02 {
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img02 {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img02 {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.topPhilosophy__img02-wrap {
  position: absolute;
  right: 0;
  bottom: 278px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img02-wrap {
    bottom: calc(226 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img02-wrap {
    bottom: calc(0 / 390 * 100vw);
  }
}
.topPhilosophy__img02-wrap {
  width: 356px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img02-wrap {
    width: calc(308 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img02-wrap {
    width: 100%;
  }
}
.topPhilosophy__img03 {
  position: relative;
  width: 100%;
  aspect-ratio: 192/226;
  overflow: hidden;
}
.topPhilosophy__img03 {
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img03 {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img03 {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.topPhilosophy__img03-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 236px;
}
@media screen and (max-width: 1512px) {
  .topPhilosophy__img03-wrap {
    width: calc(192 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topPhilosophy__img03-wrap {
    width: 100%;
  }
}

.topService__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 600px) {
  .topService__header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topService__header {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topService__header {
    gap: calc(24 / 390 * 100vw);
  }
}
.topService__header-main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .topService__header-main {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-main {
    gap: calc(24 / 390 * 100vw);
  }
}
.topService__header-main {
  width: 706px;
}
@media screen and (max-width: 1512px) {
  .topService__header-main {
    width: calc(540 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-main {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topService__header-main .topService__header-link {
    display: none;
  }
}
.topService__header-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topService__header-sub {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-sub {
    gap: calc(50 / 390 * 100vw);
  }
}
.topService__header-sub {
  width: 706px;
}
@media screen and (max-width: 1512px) {
  .topService__header-sub {
    width: calc(540 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-sub {
    width: 100%;
  }
}
.topService__header-sub p {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topService__header-sub p {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-sub p {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topService__header-sub .topService__header-link {
  display: none;
}
@media screen and (max-width: 600px) {
  .topService__header-sub .topService__header-link {
    display: inline-block;
  }
}
.topService__header-link {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topService__header-link {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__header-link {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topService__header-link {
  color: #4f4f4f;
  text-decoration: underline;
}
.topService__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .topService__list {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list {
    gap: calc(64 / 390 * 100vw);
  }
}
.topService__list {
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1512px) {
  .topService__list {
    margin-top: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list {
    margin-top: calc(64 / 390 * 100vw);
  }
}
.topService__list-item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: calc(100dvh - 80px);
  padding-top: 96px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item {
    padding-top: calc(96 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item {
    padding-top: calc(64 / 390 * 100vw);
  }
}
.topService__list-item {
  padding-bottom: 180px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item {
    padding-bottom: calc(180 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item {
    padding-bottom: calc(0 / 390 * 100vw);
  }
}
.topService__list-item {
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 1512px) {
  .topService__list-item {
    min-height: calc(100dvh - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
    min-height: auto;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topService__list-item {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topService__list-item {
    gap: calc(64 / 390 * 100vw);
  }
}
.topService__list-item::before, .topService__list-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 64px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item::before, .topService__list-item::after {
    top: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item::before, .topService__list-item::after {
    top: calc(0 / 390 * 100vw);
  }
}
.topService__list-item::before, .topService__list-item::after {
  height: 1px;
}
.topService__list-item::before {
  width: 100%;
  background: #e0e0e0;
}
.topService__list-item::after {
  width: 104px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item::after {
    width: calc(104 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item::after {
    width: calc(104 / 390 * 100vw);
  }
}
.topService__list-item::after {
  background: #892125;
}
.topService__list-item.is-overflow {
  padding-bottom: 8dvh;
}
.topService__list-item.is-overflow .topService__list-item-no {
  font-size: 9dvh;
}
.topService__list-item.is-overflow .topService__list-item-cat {
  margin-top: 8dvh;
  font-size: 1.6dvh;
}
.topService__list-item.is-overflow .topService__list-item-title {
  margin-top: 3.2dvh;
  font-size: 5.6dvh;
}
.topService__list-item.is-overflow .topService__list-item-txt {
  margin-top: 4.8dvh;
  font-size: 1.8dvh;
}
.topService__list-item.is-overflow .topService__list-item-btn {
  margin-top: 4.8dvh;
  font-size: 1.6dvh;
}
.topService__list-item-main {
  width: 600px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-main {
    width: calc(600 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-main {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-main .topService__list-item-btn {
    display: none;
  }
}
.topService__list-item-sub {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-sub {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-sub {
    gap: calc(36 / 390 * 100vw);
  }
}
.topService__list-item-sub {
  width: 706px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-sub {
    width: calc(540 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-sub {
    width: 100%;
  }
}
.topService__list-item-sub .topService__list-item-btn {
  display: none;
}
@media screen and (max-width: 600px) {
  .topService__list-item-sub .topService__list-item-btn {
    display: inline-flex;
  }
}
.topService__list-item-no {
  font-size: 120px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-no {
    font-size: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-no {
    font-size: calc(60 / 390 * 100vw);
  }
}
.topService__list-item-no {
  line-height: 1;
  letter-spacing: -0.04em;
}
.topService__list-item-cat {
  margin-top: 106px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-cat {
    margin-top: calc(106 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-cat {
    margin-top: calc(48 / 390 * 100vw);
  }
}
.topService__list-item-cat {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-cat {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-cat {
    font-size: calc(16 / 390 * 100vw);
  }
}
.topService__list-item-cat {
  line-height: 1;
}
.topService__list-item-title {
  margin-top: 32px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-title {
    margin-top: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-title {
    margin-top: calc(24 / 390 * 100vw);
  }
}
.topService__list-item-title {
  font-size: 56px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-title {
    font-size: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-title {
    font-size: calc(32 / 390 * 100vw);
  }
}
.topService__list-item-title {
  line-height: 1.4;
  letter-spacing: -0.05em;
}
.topService__list-item-txt {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-txt {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-txt {
    width: 100%;
  }
}
.topService__list-item-txt {
  margin-top: 48px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-txt {
    margin-top: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-txt {
    margin-top: calc(24 / 390 * 100vw);
  }
}
.topService__list-item-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-txt {
    font-size: calc(18 / 390 * 100vw);
  }
}
.topService__list-item-btn {
  margin-top: 64px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-btn {
    margin-top: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-btn {
    margin-top: calc(0 / 390 * 100vw);
  }
}
.topService__list-item-img {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
@media screen and (max-width: 1512px) {
  .topService__list-item-img {
    border-radius: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topService__list-item-img {
    border-radius: calc(6 / 390 * 100vw);
  }
}
.topService__list-item-img {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .topService__list-item-img {
    aspect-ratio: 350/413;
  }
}

.topSupport {
  padding-top: 120px;
}
@media screen and (max-width: 1512px) {
  .topSupport {
    padding-top: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport {
    padding-top: calc(92 / 390 * 100vw);
  }
}
.topSupport {
  padding-bottom: 200px;
}
@media screen and (max-width: 1512px) {
  .topSupport {
    padding-bottom: calc(200 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport {
    padding-bottom: calc(92 / 390 * 100vw);
  }
}
.topSupport .section__inner {
  padding: 0px 160px;
}
@media screen and (max-width: 1512px) {
  .topSupport .section__inner {
    padding: calc(0 / 1512 * 100vw) calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport .section__inner {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.topSupport__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .topSupport__box {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport__box {
    gap: calc(32 / 390 * 100vw);
  }
}
.topSupport__box {
  width: 100%;
  padding: 116px 116px;
}
@media screen and (max-width: 1512px) {
  .topSupport__box {
    padding: calc(76 / 1512 * 100vw) calc(116 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport__box {
    padding: calc(72 / 390 * 100vw) calc(36 / 390 * 100vw);
  }
}
.topSupport__box {
  border-radius: 20px;
}
@media screen and (max-width: 1512px) {
  .topSupport__box {
    border-radius: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport__box {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.topSupport__box {
  background: url("../images/top/bg_support.jpg") no-repeat center;
  background-size: cover;
  overflow: hidden;
  box-sizing: border-box;
}
.topSupport__box-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topSupport__box-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport__box-txt {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topSupport__box-txt {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .topSupport__box-txt {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topSupport__box-txt {
    width: 100%;
  }
}
.topSupport__box-txt {
  color: #fff;
}

.topVoices {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/1200;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .topVoices {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices {
    padding: calc(92 / 390 * 100vw) calc(20 / 390 * 100vw) calc(136 / 390 * 100vw);
  }
}
.topVoices {
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topVoices {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices {
    gap: calc(60 / 390 * 100vw);
  }
}
.topVoices {
  background: url("../images/top/bg_voices_pc.png") no-repeat center;
  background-size: cover;
  background-color: #892125;
}
@media screen and (max-width: 1512px) {
  .topVoices {
    aspect-ratio: 1512/1200;
    background-image: url("../images/top/bg_voices_pcl.png");
  }
}
@media screen and (max-width: 600px) {
  .topVoices {
    height: auto;
    aspect-ratio: auto;
    background-position: center top;
    background-image: url("../images/top/bg_voices_sp.png");
    background-size: 100% auto;
  }
}
.topVoices__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topVoices__wrapper {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__wrapper {
    gap: calc(28 / 390 * 100vw);
  }
}
.topVoices__header {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .topVoices__header {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__header {
    gap: calc(32 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__header {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    align-items: flex-start;
  }
}
.topVoices__header-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topVoices__header-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__header-txt {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topVoices__header-txt {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .topVoices__header-txt {
    text-align: left;
  }
}
.topVoices__item {
  position: absolute;
  aspect-ratio: 210/228;
  container-type: inline-size;
}
.topVoices__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/top/bg_voice.png") no-repeat center;
  background-size: 100% 100%;
  opacity: 0.3;
}
.topVoices__item:nth-of-type(3) {
  aspect-ratio: 210/256;
}
.topVoices__item:nth-of-type(2)::before, .topVoices__item:nth-of-type(3)::before, .topVoices__item:nth-of-type(6)::before {
  opacity: 0.1;
}
.topVoices__item:hover .topVoices__item-inner {
  opacity: 0.7;
}
@media screen and (max-width: 600px) {
  .topVoices__item {
    position: relative;
  }
  .topVoices__item:nth-of-type(odd)::before {
    opacity: 0.3;
  }
  .topVoices__item:nth-of-type(even) {
    margin-left: auto;
    margin-right: 0;
  }
  .topVoices__item:nth-of-type(even)::before {
    opacity: 0.1;
  }
  .topVoices__item:nth-of-type(5), .topVoices__item:nth-of-type(6) {
    display: none;
  }
}
.topVoices__item-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: space-between;
  width: 100%;
  height: 100%;
  gap: 9.5238095238cqw;
  padding: 0 12.380952381cqw 8.5714285714cqw;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
.topVoices__item-title {
  font-size: 7.619047619cqw;
  color: #fff;
  text-decoration: underline;
}
.topVoices__item-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.topVoices__item-cat, .topVoices__item-customer {
  font-size: 4.5571428571cqw;
  color: #fff;
}
.topVoices__item-cat {
  position: relative;
}
.topVoices__item-cat::before {
  content: "#";
}
.topVoices__item--voice01 {
  left: calc(190 / 1920 * 100vw);
  top: calc(120 / 1920 * 100vw);
  width: calc(260 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice01 {
    left: calc(128 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice01 {
    top: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice01 {
    width: calc(260 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice01 {
    left: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice01 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice01 {
    width: calc(224 / 390 * 100vw);
  }
}
.topVoices__item--voice02 {
  right: calc(214 / 1920 * 100vw);
  top: calc(130 / 1920 * 100vw);
  width: calc(210 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice02 {
    right: calc(154 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice02 {
    top: calc(130 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice02 {
    width: calc(210 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice02 {
    right: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice02 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice02 {
    width: calc(224 / 390 * 100vw);
  }
}
.topVoices__item--voice03 {
  left: calc(426 / 1920 * 100vw);
  top: calc(460 / 1920 * 100vw);
  width: calc(210 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice03 {
    left: calc(276 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice03 {
    top: calc(460 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice03 {
    width: calc(210 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice03 {
    left: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice03 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice03 {
    width: calc(224 / 390 * 100vw);
  }
}
.topVoices__item--voice04 {
  right: calc(360 / 1920 * 100vw);
  top: calc(468 / 1920 * 100vw);
  width: calc(260 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice04 {
    right: calc(254 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice04 {
    top: calc(468 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice04 {
    width: calc(260 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice04 {
    right: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice04 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice04 {
    width: calc(224 / 390 * 100vw);
  }
}
.topVoices__item--voice05 {
  left: calc(164 / 1920 * 100vw);
  top: calc(746 / 1920 * 100vw);
  width: calc(300 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice05 {
    left: calc(94 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice05 {
    top: calc(746 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice05 {
    width: calc(300 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice05 {
    left: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice05 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice05 {
    width: calc(224 / 390 * 100vw);
  }
}
.topVoices__item--voice06 {
  right: calc(160 / 1920 * 100vw);
  top: calc(830 / 1920 * 100vw);
  width: calc(210 / 1920 * 100vw);
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice06 {
    right: calc(100 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice06 {
    top: calc(830 / 1512 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .topVoices__item--voice06 {
    width: calc(210 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice06 {
    right: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice06 {
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .topVoices__item--voice06 {
    width: calc(224 / 390 * 100vw);
  }
}

.topAbout .section__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .topAbout .section__inner {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout .section__inner {
    gap: calc(32 / 390 * 100vw);
  }
}
.topAbout__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.topAbout__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  justify-content: space-between;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main {
    gap: calc(40 / 390 * 100vw);
  }
}
.topAbout__main {
  width: 588px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main {
    width: calc(588 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main {
    width: 100%;
  }
}
.topAbout__main-copy {
  font-size: 56px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main-copy {
    font-size: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main-copy {
    font-size: calc(32 / 390 * 100vw);
  }
}
.topAbout__main-copy {
  line-height: 1.4;
  letter-spacing: -0.07em;
}
.topAbout__main-txt {
  width: 430px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main-txt {
    width: calc(430 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main-txt {
    width: 100%;
  }
}
.topAbout__main-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main-txt {
    font-size: calc(18 / 390 * 100vw);
  }
}
.topAbout__main-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .topAbout__main-txt-wrap {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__main-txt-wrap {
    gap: calc(28 / 390 * 100vw);
  }
}
.topAbout__sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .topAbout__sub {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__sub {
    gap: calc(12 / 390 * 100vw);
  }
}
.topAbout__sub {
  width: 712px;
}
@media screen and (max-width: 1512px) {
  .topAbout__sub {
    width: calc(656 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__sub {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topAbout__sub {
    display: none;
  }
}
.topAbout__nav {
  width: 100%;
}
.topAbout__nav-list {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list {
    gap: calc(10 / 390 * 100vw);
  }
}
.topAbout__nav-list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list {
    flex-direction: column;
  }
}
.topAbout__nav-list-item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list-item {
    width: calc((100% - 5.291005291vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list-item {
    width: 100%;
  }
}
.topAbout__nav-list-item .btn {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 36px 32px;
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list-item .btn {
    padding: calc(36 / 1512 * 100vw) calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list-item .btn {
    padding: calc(28 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
.topAbout__nav-list-item .btn {
  background: #f4f4f4;
  font-size: 22px;
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list-item .btn {
    font-size: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list-item .btn {
    font-size: calc(18 / 390 * 100vw);
  }
}
.topAbout__nav-list-item .btn {
  font-weight: 300;
  color: #4f4f4f;
}
.topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
.topAbout__nav-list-item .btn .btnNext {
  width: 22px;
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
  .topAbout__nav-list-item .btn .btnNext {
    width: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
  .topAbout__nav-list-item .btn .btnNext {
    width: calc(18 / 390 * 100vw);
  }
}
.topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
.topAbout__nav-list-item .btn .btnNext {
  height: 22px;
}
@media screen and (max-width: 1512px) {
  .topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
  .topAbout__nav-list-item .btn .btnNext {
    height: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__nav-list-item .btn .icnArrowSquare, .topAbout__nav-list-item .btn .btnPrev,
  .topAbout__nav-list-item .btn .btnNext {
    height: calc(18 / 390 * 100vw);
  }
}
.topAbout__img {
  position: relative;
  width: 100%;
  aspect-ratio: 712/320;
  overflow: hidden;
}
.topAbout__img {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .topAbout__img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topAbout__img {
    border-radius: calc(0 / 390 * 100vw);
  }
}
.topAbout__img-wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .topAbout__img-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    width: calc(100% + 10.2564102564vw);
    margin: 12.3076923077vw -5.1282051282vw 0;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .topAbout__img-wrap {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .topAbout__img-wrap {
    gap: calc(12 / 390 * 100vw);
  }
}

.topColumn {
  padding-bottom: 200px;
}
@media screen and (max-width: 1512px) {
  .topColumn {
    padding-bottom: calc(200 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn {
    padding-bottom: calc(92 / 390 * 100vw);
  }
}
.topColumn .section__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 64px;
}
@media screen and (max-width: 1512px) {
  .topColumn .section__inner {
    gap: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn .section__inner {
    gap: calc(36 / 390 * 100vw);
  }
}
.topColumn__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .topColumn__header {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__header {
    gap: calc(24 / 390 * 100vw);
  }
}
.topColumn__header {
  width: 100%;
}
.topColumn__header .tag {
  padding: 10px 10px 9px;
}
@media screen and (max-width: 1512px) {
  .topColumn__header .tag {
    padding: calc(10 / 1512 * 100vw) calc(10 / 1512 * 100vw) calc(9 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__header .tag {
    padding: calc(6 / 390 * 100vw) calc(12 / 390 * 100vw) calc(5 / 390 * 100vw);
  }
}
.topColumn__header .tag {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .topColumn__header .tag {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__header .tag {
    font-size: calc(11 / 390 * 100vw);
  }
}
.topColumn__header .tag-list {
  justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .topColumn__header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.topColumn__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px 40px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list {
    gap: calc(32 / 1512 * 100vw) calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list {
    gap: calc(0 / 390 * 100vw);
  }
}
.topColumn__list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topColumn__list {
    flex-direction: column;
  }
}
.topColumn__list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item {
    gap: calc(12 / 390 * 100vw);
  }
}
.topColumn__list-item {
  width: calc((100% - 80px) / 3);
  padding: 32px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item {
    padding: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item {
    padding: calc(24 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}
.topColumn__list-item {
  box-sizing: border-box;
  color: #4f4f4f;
}
.topColumn__list-item::before, .topColumn__list-item::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
}
.topColumn__list-item::before {
  left: 0;
  width: 100%;
  background: #e0e0e0;
}
.topColumn__list-item::after {
  left: 32px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item::after {
    left: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item::after {
    left: calc(32 / 390 * 100vw);
  }
}
.topColumn__list-item::after {
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item::after {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item::after {
    width: calc(40 / 390 * 100vw);
  }
}
.topColumn__list-item::after {
  background: #892125;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item {
    width: calc((100% - 5.291005291vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item {
    width: 100%;
  }
}
.topColumn__list-item-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-header {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-header {
    gap: calc(14 / 390 * 100vw);
  }
}
.topColumn__list-item-date {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-date {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-date {
    font-size: calc(12 / 390 * 100vw);
  }
}
.topColumn__list-item-date {
  line-height: 1;
  letter-spacing: 0;
}
.topColumn__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.topColumn__list-item-title {
  line-height: 1.6;
  color: #892125;
}
.topColumn__list-item-desc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-desc {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-desc {
    gap: calc(48 / 390 * 100vw);
  }
}
.topColumn__list-item-desc p {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6;
  font-size: 12px;
  max-height: 38.4px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-desc p {
    font-size: calc(12 / 1512 * 100vw);
    max-height: calc(38.4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-desc p {
    font-size: calc(12 / 390 * 100vw);
    max-height: calc(38.4 / 390 * 100vw);
  }
}
.topColumn__list-item-desc p {
  color: #ADADAD;
  width: 100%;
}
.topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
.topColumn__list-item-desc .btnNext {
  width: 28px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    width: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    width: calc(28 / 390 * 100vw);
  }
}
.topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
.topColumn__list-item-desc .btnNext {
  height: 28px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    height: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    height: calc(28 / 390 * 100vw);
  }
}
.topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
.topColumn__list-item-desc .btnNext {
  background: transparent;
  border: solid 1px #e0e0e0;
  border-radius: 9px;
}
@media screen and (max-width: 1512px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    border-radius: calc(9 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__list-item-desc .icnArrowSquare, .topColumn__list-item-desc .btnPrev,
  .topColumn__list-item-desc .btnNext {
    border-radius: calc(9 / 390 * 100vw);
  }
}
.topColumn__btn {
  justify-content: space-between;
  width: 200px;
}
@media screen and (max-width: 1512px) {
  .topColumn__btn {
    width: calc(200 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__btn {
    width: auto;
  }
}
.topColumn__btn {
  margin: 0 auto;
  padding: 24px 16px;
}
@media screen and (max-width: 1512px) {
  .topColumn__btn {
    padding: calc(24 / 1512 * 100vw) calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__btn {
    padding: calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__btn {
    width: auto;
    margin: 0;
  }
}

.topRecruit {
  position: relative;
  padding: 0;
  height: 100dvh;
  overflow: hidden;
}
.topRecruit__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url(../images/top/bg_recruit.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .topRecruit__bg {
    background-image: url("../images/top/bg_recruit_sp.jpg");
  }
}
.topRecruit__contents {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  width: min(520px, 100%);
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .topRecruit__contents {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topRecruit__contents {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.topRecruit__contents {
  box-sizing: border-box;
  opacity: 1;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 1512px) {
  .topRecruit__contents {
    gap: calc(60 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topRecruit__contents {
    gap: calc(60 / 390 * 100vw);
  }
}
.topRecruit__contents-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .topRecruit__contents-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topRecruit__contents-txt {
    font-size: calc(18 / 390 * 100vw);
  }
}
.topRecruit__contents-txt {
  color: #fff;
  text-align: center;
}
.topRecruit__contents-nav {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .topRecruit__contents-nav {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topRecruit__contents-nav {
    gap: calc(24 / 390 * 100vw);
  }
}
.topRecruit__contents-nav-link {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .topRecruit__contents-nav-link {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topRecruit__contents-nav-link {
    font-size: calc(15 / 390 * 100vw);
  }
}
.topRecruit__contents-nav-link {
  color: #fff;
}

/*----------------------------------------------------
  repair
----------------------------------------------------*/
.workAbout__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list {
    gap: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list {
    gap: calc(80 / 390 * 100vw);
  }
}
.workAbout__list {
  width: 100%;
}
.workAbout__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item {
    gap: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item {
    gap: calc(30 / 390 * 100vw);
  }
}
.workAbout__list-item {
  width: 100%;
}
.workAbout__list-item-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-title {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-title {
    gap: calc(10 / 390 * 100vw);
  }
}
.workAbout__list-item-title-no {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-title-no {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-title-no {
    font-size: calc(12 / 390 * 100vw);
  }
}
.workAbout__list-item-title-no {
  line-height: 1;
}
.workAbout__list-item-title-jp {
  font-size: 40px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-title-jp {
    font-size: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-title-jp {
    font-size: calc(24 / 390 * 100vw);
  }
}
.workAbout__list-item-wrap {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-wrap {
    flex-direction: column;
  }
}
.workAbout__list-item-img {
  position: relative;
  width: 540px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-img {
    width: calc(540 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-img {
    width: 100%;
  }
}
.workAbout__list-item-img {
  aspect-ratio: 540/395;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-img {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.workAbout__list-item-img {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-img {
    aspect-ratio: 352/219;
  }
}
.workAbout__list-item-txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-txt {
    gap: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-txt {
    gap: calc(12 / 390 * 100vw);
  }
}
.workAbout__list-item-txt {
  width: 308px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-txt {
    width: calc(308 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-txt {
    width: 100%;
  }
}
.workAbout__list-item-txt p {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workAbout__list-item-txt p {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workAbout__list-item-txt p {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workAbout__list-item-txt p {
  line-height: 1.8;
}
.workService__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
}
.workService__list-item {
  width: 100%;
  padding: 40px 0px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item {
    padding: calc(40 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item {
    padding: calc(36 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.workService__list-item {
  border-bottom: solid 1px #e0e0e0;
  box-sizing: border-box;
}
.workService__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workService__list-item-title {
  line-height: 1;
  color: #892125;
}
.workService__list-item-title-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-title-wrap {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-title-wrap {
    gap: calc(18 / 390 * 100vw);
  }
}
.workService__list-item-title-wrap {
  width: 100%;
  padding-right: 64px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-title-wrap {
    padding-right: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-title-wrap {
    padding-right: calc(64 / 390 * 100vw);
  }
}
.workService__list-item-title-wrap {
  box-sizing: border-box;
  cursor: pointer;
}
.workService__list-item-title-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-title-wrap::after {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-title-wrap::after {
    width: calc(40 / 390 * 100vw);
  }
}
.workService__list-item-title-wrap::after {
  height: 40px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-title-wrap::after {
    height: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-title-wrap::after {
    height: calc(40 / 390 * 100vw);
  }
}
.workService__list-item-title-wrap::after {
  background: url("../images/common/icn_plus.svg") no-repeat center;
  background-size: contain;
}
.workService__list-item-title-wrap.is-active::after {
  background-image: url("../images/common/icn_minus.svg");
}
.workService__list-item-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workService__list-item-detail {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail {
    gap: calc(18 / 390 * 100vw);
  }
}
.workService__list-item-detail {
  padding: 18px 0px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail {
    padding: calc(18 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail {
    padding: calc(18 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.workService__list-item-detail + .workService__list-item-detail {
  margin-top: 32px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail + .workService__list-item-detail {
    margin-top: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail + .workService__list-item-detail {
    margin-top: calc(32 / 390 * 100vw);
  }
}
.workService__list-item-detail-wrap {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-wrap {
    margin-top: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-wrap {
    margin-top: calc(40 / 390 * 100vw);
  }
}
.workService__list-item-detail-wrap {
  padding: 40px 64px 0px 20px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-wrap {
    padding: calc(40 / 1512 * 100vw) calc(64 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-wrap {
    padding: calc(40 / 390 * 100vw) calc(64 / 390 * 100vw) calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.workService__list-item-detail-wrap {
  box-sizing: border-box;
}
.workService__list-item-detail-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 64px);
  height: 1px;
  background: #e0e0e0;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-wrap::before {
    width: calc(100% - 4.2328042328vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-wrap::before {
    width: calc(100% - 16.4102564103vw);
  }
}
.workService__list-item-detail-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-title {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-title {
    gap: calc(10 / 390 * 100vw);
  }
}
.workService__list-item-detail-title {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-title {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workService__list-item-detail-title {
  font-weight: 500;
  line-height: 1;
}
.workService__list-item-detail-title span {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-title span {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-title span {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workService__list-item-detail-title span {
  color: #892125;
}
.workService__list-item-detail-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .workService__list-item-detail-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workService__list-item-detail-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workCase__list-item {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item {
    width: calc(272 / 390 * 100vw);
  }
}
.workCase__list-item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 424/280;
  overflow: hidden;
}
.workCase__list-item-img {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-img {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.workCase__list-item-img {
  border: solid 1px #D7D7D7;
  box-sizing: border-box;
}
.workCase__list-item-title {
  margin-top: 20px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-title {
    margin-top: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-title {
    margin-top: calc(20 / 390 * 100vw);
  }
}
.workCase__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workCase__list-item-title {
  color: #892125;
}
.workCase__list-item-footer {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-footer {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-footer {
    gap: calc(14 / 390 * 100vw);
  }
}
.workCase__list-item-footer {
  width: 100%;
  min-height: 28px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-footer {
    min-height: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-footer {
    min-height: calc(28 / 390 * 100vw);
  }
}
.workCase__list-item-footer {
  margin-top: 14px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-footer {
    margin-top: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-footer {
    margin-top: calc(14 / 390 * 100vw);
  }
}
.workCase__list-item-footer {
  padding-right: 40px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-footer {
    padding-right: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-footer {
    padding-right: calc(40 / 390 * 100vw);
  }
}
.workCase__list-item-footer {
  box-sizing: border-box;
}
.workCase__list-item-date {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item-date {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item-date {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
.workCase__list-item .btnNext {
  position: absolute;
  top: -3px;
  right: 0;
  width: 28px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    width: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    width: calc(28 / 390 * 100vw);
  }
}
.workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
.workCase__list-item .btnNext {
  height: 28px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    height: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    height: calc(28 / 390 * 100vw);
  }
}
.workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
.workCase__list-item .btnNext {
  background: #fff;
  border: solid 1px #e0e0e0;
  border-radius: 9px;
}
@media screen and (max-width: 1512px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    border-radius: calc(9 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workCase__list-item .icnArrowSquare, .workCase__list-item .btnPrev,
  .workCase__list-item .btnNext {
    border-radius: calc(9 / 390 * 100vw);
  }
}
.workMethod__list-item {
  width: 420px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item {
    width: calc(420 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item {
    width: calc(334 / 390 * 100vw);
  }
}
.workMethod__list-item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 420/307;
  overflow: hidden;
}
.workMethod__list-item-img {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-img {
    aspect-ratio: 334/207;
  }
}
.workMethod__list-item-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.workMethod__list-item-title {
  margin-top: 36px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-title {
    margin-top: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-title {
    margin-top: calc(24 / 390 * 100vw);
  }
}
.workMethod__list-item-title {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-title {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.workMethod__list-item-title {
  color: #4f4f4f;
}
.workMethod__list-item-title span {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-title span {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-title span {
    font-size: calc(15 / 390 * 100vw);
  }
}
.workMethod__list-item-title span {
  color: rgba(79, 79, 79, 0.5);
}
.workMethod__list-item-txt {
  margin-top: 18px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-txt {
    margin-top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-txt {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.workMethod__list-item-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workMethod__list-item-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workMethod__list-item-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workMethod__list-item-txt {
  line-height: 1.8;
}
.workPaintService__title {
  font-size: 30px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__title {
    font-size: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.workPaintService__title {
  line-height: 1;
  color: #892125;
}
.workPaintService__title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__title-wrap {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__title-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
.workPaintService__lead {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__lead {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__lead {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workPaintService__list-item {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item {
    width: calc(334 / 390 * 100vw);
  }
}
.workPaintService__list-item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 424/280;
  overflow: hidden;
}
.workPaintService__list-item-img {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-img {
    aspect-ratio: 334/207;
  }
}
.workPaintService__list-item-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  margin-top: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    margin-top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  font-weight: 500;
  color: #4f4f4f;
}
.workPaintService__list-item-title span {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title span {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title span {
    font-size: calc(15 / 390 * 100vw);
  }
}
.workPaintService__list-item-title span {
  font-weight: 300;
}
.workPaintService__list-item-txt {
  margin-top: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-txt {
    margin-top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-txt {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workPaintService__list-item-txt {
  line-height: 1.8;
  color: rgba(79, 79, 79, 0.8);
}
.workPaintService__list-item {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item {
    width: calc(334 / 390 * 100vw);
  }
}
.workPaintService__list-item--row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item--row {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item--row {
    gap: calc(24 / 390 * 100vw);
  }
}
.workPaintService__list-item--row {
  width: 874px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item--row {
    width: calc(874 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item--row {
    width: calc(334 / 390 * 100vw);
  }
}
.workPaintService__list-item--row .workPaintService__list-item-img {
  width: 424px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item--row .workPaintService__list-item-img {
    width: calc(424 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item--row .workPaintService__list-item-img {
    width: 100%;
  }
}
.workPaintService__list-item--row .workPaintService__list-item-img {
  flex-shrink: 0;
}
.workPaintService__list-item--row .workPaintService__list-item-txt-wrap {
  width: 100%;
}
.workPaintService__list-item--row .workPaintService__list-item-title {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item--row {
    flex-direction: column;
  }
}
.workPaintService__list-item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 424/280;
  overflow: hidden;
}
.workPaintService__list-item-img {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-img {
    aspect-ratio: 334/207;
  }
}
.workPaintService__list-item-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  margin-top: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    margin-top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workPaintService__list-item-title {
  font-weight: 500;
  color: #4f4f4f;
}
.workPaintService__list-item-title span {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-title span {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-title span {
    font-size: calc(15 / 390 * 100vw);
  }
}
.workPaintService__list-item-title span {
  font-weight: 300;
}
.workPaintService__list-item-txt {
  margin-top: 18px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-txt {
    margin-top: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-txt {
    margin-top: calc(18 / 390 * 100vw);
  }
}
.workPaintService__list-item-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workPaintService__list-item-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPaintService__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workPaintService__list-item-txt {
  line-height: 1.8;
  color: rgba(79, 79, 79, 0.8);
}
.workSupport__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list {
    gap: calc(18 / 390 * 100vw);
  }
}
.workSupport__list {
  width: 100%;
}
.workSupport__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item {
    gap: calc(18 / 390 * 100vw);
  }
}
.workSupport__list-item {
  padding: 48px 36px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item {
    padding: calc(48 / 1512 * 100vw) calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item {
    padding: calc(24 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
.workSupport__list-item {
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.workSupport__list-item {
  width: calc((100% - 18px) / 2);
  border: solid 1px #e0e0e0;
  box-sizing: border-box;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item {
    width: calc((100% - 1.1904761905vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item {
    width: 100%;
  }
}
.workSupport__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workSupport__list-item-title {
  color: #892125;
}
.workSupport__list-item-txt {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .workSupport__list-item-txt {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSupport__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workFaq__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
}
.workFaq__list-item {
  width: 100%;
  padding: 40px 12px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item {
    padding: calc(40 / 1512 * 100vw) calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item {
    padding: calc(36 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}
.workFaq__list-item {
  border-bottom: solid 1px #e0e0e0;
  box-sizing: border-box;
}
.workFaq__list-item-q {
  position: relative;
  display: block;
  width: 100%;
  padding: 0px 64px 0px 50px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q {
    padding: calc(0 / 1512 * 100vw) calc(64 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q {
    padding: calc(0 / 390 * 100vw) calc(64 / 390 * 100vw) calc(0 / 390 * 100vw) calc(42 / 390 * 100vw);
  }
}
.workFaq__list-item-q {
  box-sizing: border-box;
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workFaq__list-item-q {
  cursor: pointer;
}
.workFaq__list-item-q::before {
  content: "Q.";
  position: absolute;
  top: -3px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q::before {
    top: calc(-3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q::before {
    top: calc(-3 / 390 * 100vw);
  }
}
.workFaq__list-item-q::before {
  left: 0;
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q::before {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q::before {
    font-size: calc(20 / 390 * 100vw);
  }
}
.workFaq__list-item-q::before {
  color: #892125;
}
.workFaq__list-item-q::after {
  content: "";
  position: absolute;
  top: -4px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q::after {
    top: calc(-4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q::after {
    top: calc(-4 / 390 * 100vw);
  }
}
.workFaq__list-item-q::after {
  right: 0;
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q::after {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q::after {
    width: calc(40 / 390 * 100vw);
  }
}
.workFaq__list-item-q::after {
  height: 40px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-q::after {
    height: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-q::after {
    height: calc(40 / 390 * 100vw);
  }
}
.workFaq__list-item-q::after {
  background: url("../images/common/icn_plus.svg") no-repeat center;
  background-size: contain;
}
.workFaq__list-item-q.is-active::after {
  background-image: url("../images/common/icn_minus.svg");
}
.workFaq__list-item-a {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 12px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-a {
    margin-top: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-a {
    margin-top: calc(12 / 390 * 100vw);
  }
}
.workFaq__list-item-a {
  padding-left: 50px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-a {
    padding-left: calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-a {
    padding-left: calc(42 / 390 * 100vw);
  }
}
.workFaq__list-item-a {
  box-sizing: border-box;
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-a {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-a {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workFaq__list-item-a::before {
  content: "A.";
  position: absolute;
  top: -3px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-a::before {
    top: calc(-3 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-a::before {
    top: calc(-3 / 390 * 100vw);
  }
}
.workFaq__list-item-a::before {
  left: 0;
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workFaq__list-item-a::before {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workFaq__list-item-a::before {
    font-size: calc(20 / 390 * 100vw);
  }
}
.workPainting__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .workPainting__wrap {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__wrap {
    gap: calc(40 / 390 * 100vw);
  }
}
.workPainting__wrap {
  width: 100%;
}
.workPainting__logos {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 160px;
}
@media screen and (max-width: 1512px) {
  .workPainting__logos {
    width: calc(160 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__logos {
    width: calc(160 / 390 * 100vw);
  }
}
.workPainting__logos-item {
  position: relative;
  width: 40px;
}
@media screen and (max-width: 1512px) {
  .workPainting__logos-item {
    width: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__logos-item {
    width: calc(40 / 390 * 100vw);
  }
}
.workPainting__logos-item {
  height: 40px;
}
@media screen and (max-width: 1512px) {
  .workPainting__logos-item {
    height: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__logos-item {
    height: calc(40 / 390 * 100vw);
  }
}
.workPainting__logos-item {
  overflow: hidden;
}
.workPainting__logos-item img {
  object-fit: contain;
}
.workPainting__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px 36px;
}
@media screen and (max-width: 1512px) {
  .workPainting__list {
    gap: calc(60 / 1512 * 100vw) calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list {
    gap: calc(0 / 390 * 100vw);
  }
}
.workPainting__list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .workPainting__list {
    border-top: solid 1px #e0e0e0;
  }
}
.workPainting__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .workPainting__list-item {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list-item {
    gap: calc(18 / 390 * 100vw);
  }
}
.workPainting__list-item {
  width: calc((100% - 72px) / 3);
  padding: 0px;
}
@media screen and (max-width: 1512px) {
  .workPainting__list-item {
    padding: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list-item {
    padding: calc(36 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .workPainting__list-item {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list-item {
    width: 100%;
    border-bottom: solid 1px #e0e0e0;
  }
}
.workPainting__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .workPainting__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workPainting__list-item-title {
  color: #892125;
}
.workPainting__list-item-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .workPainting__list-item-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workPainting__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workSign__title {
  font-size: 30px;
}
@media screen and (max-width: 1512px) {
  .workSign__title {
    font-size: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.workSign__title {
  line-height: 1;
  color: #892125;
}
.workSign__title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .workSign__title-wrap {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__title-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
.workSign__lead {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .workSign__lead {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__lead {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workSign__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px 36px;
}
@media screen and (max-width: 1512px) {
  .workSign__list {
    gap: calc(80 / 1512 * 100vw) calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list {
    gap: calc(20 / 390 * 100vw);
  }
}
.workSign__list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .workSign__list {
    flex-direction: column;
  }
}
.workSign__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item {
    gap: calc(20 / 390 * 100vw);
  }
}
.workSign__list-item {
  width: calc((100% - 72px) / 3);
}
@media screen and (max-width: 1512px) {
  .workSign__list-item {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
  }
}
.workSign__list-item-img {
  width: 100%;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item-img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item-img {
    width: calc(120 / 390 * 100vw);
  }
}
.workSign__list-item-img {
  border-radius: 10px;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item-img {
    border-radius: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.workSign__list-item-img {
  position: relative;
  aspect-ratio: 311/269;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .workSign__list-item-img {
    aspect-ratio: 1/1;
  }
}
.workSign__list-item-title {
  font-size: 22px;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item-title {
    font-size: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.workSign__list-item-title {
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .workSign__list-item-title {
    line-height: 1;
  }
}
.workSign__list-item-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.workSign__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .workSign__list-item-txt-wrap {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .workSign__list-item-txt-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.workSign__list-item-txt-wrap {
  width: 100%;
}

.workCase-progress,
.workMethod-progress,
.workPaintService-progress {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  width: calc(100% - 180px) !important;
  height: 2px !important;
  background: #F4F4F4;
}
@media screen and (max-width: 1512px) {
  .workCase-progress,
  .workMethod-progress,
  .workPaintService-progress {
    width: calc(100% - 11.9047619048vw) !important;
  }
}
@media screen and (max-width: 600px) {
  .workCase-progress,
  .workMethod-progress,
  .workPaintService-progress {
    width: 100% !important;
  }
}

.workCase-progress.swiper-pagination-progressbar,
.workMethod-progress.swiper-pagination-progressbar,
.workPaintService-progress.swiper-pagination-progressbar {
  position: relative;
  inset: auto;
  left: auto;
  top: auto;
  background: #F4F4F4 !important;
}

.workCase-progress .swiper-pagination-progressbar-fill,
.workMethod-progress .swiper-pagination-progressbar-fill,
.workPaintService-progress .swiper-pagination-progressbar-fill {
  background: #D0D0D0 !important;
  border-radius: 999px;
}

/*----------------------------------------------------
  company
----------------------------------------------------*/
.companyAbout {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .companyAbout {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout {
    gap: calc(24 / 390 * 100vw);
  }
}
.companyAbout__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .companyAbout__wrap {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__wrap {
    gap: calc(30 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.companyAbout__copy {
  font-size: 40px;
}
@media screen and (max-width: 1512px) {
  .companyAbout__copy {
    font-size: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__copy {
    font-size: calc(24 / 390 * 100vw);
  }
}
.companyAbout__copy {
  font-weight: 500;
  line-height: 1;
}
.companyAbout__img {
  width: 432px;
}
@media screen and (max-width: 1512px) {
  .companyAbout__img {
    width: calc(432 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__img {
    width: 100%;
  }
}
.companyAbout__img {
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .companyAbout__img {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__img {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.companyAbout__img {
  overflow: hidden;
}
.companyAbout__img img {
  width: 100%;
}
.companyAbout__txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .companyAbout__txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAbout__txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyAbout__txt {
  line-height: 2;
}
.companyMessage__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__wrap {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__wrap {
    gap: calc(30 / 390 * 100vw);
  }
}
.companyMessage__wrap {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .companyMessage__wrap {
    flex-direction: column;
  }
}
.companyMessage__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__main {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__main {
    gap: calc(18 / 390 * 100vw);
  }
}
.companyMessage__main {
  width: 306px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__main {
    width: calc(306 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__main {
    width: 100%;
  }
}
.companyMessage__main .companyMessage__copy {
  display: none;
}
@media screen and (max-width: 600px) {
  .companyMessage__main .companyMessage__copy {
    display: block;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .companyMessage__main .companyMessage__copy {
    margin-bottom: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .companyMessage__main .companyMessage__copy {
    margin-bottom: calc(12 / 390 * 100vw);
  }
}
.companyMessage__sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__sub {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__sub {
    gap: calc(0 / 390 * 100vw);
  }
}
.companyMessage__sub {
  width: 564px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__sub {
    width: calc(564 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__sub {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__sub .companyMessage__copy {
    display: none;
  }
}
.companyMessage__img {
  width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__img {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__img {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.companyMessage__img {
  overflow: hidden;
}
.companyMessage__img img {
  width: 100%;
}
.companyMessage__ceo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__ceo {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__ceo {
    gap: calc(0 / 390 * 100vw);
  }
}
.companyMessage__ceo {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__ceo {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__ceo {
    font-size: calc(18 / 390 * 100vw);
  }
}
.companyMessage__ceo {
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .companyMessage__ceo {
    flex-direction: column;
    align-items: flex-start;
  }
}
.companyMessage__copy {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__copy {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__copy {
    font-size: calc(24 / 390 * 100vw);
  }
}
.companyMessage__copy {
  font-weight: 500;
}
.companyMessage__txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__txt {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__txt {
    gap: calc(16 / 390 * 100vw);
  }
}
.companyMessage__txt p {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyMessage__txt p {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyMessage__txt p {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyMessage__txt p {
  line-height: 1.8;
  letter-spacing: 0;
}
.companyPhilosophy__list {
  border-top: solid 1px #e0e0e0;
}
.companyPhilosophy__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-item {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-item {
    gap: calc(24 / 390 * 100vw);
  }
}
.companyPhilosophy__list-item {
  padding: 60px 30px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-item {
    padding: calc(60 / 1512 * 100vw) calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-item {
    padding: calc(56 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
.companyPhilosophy__list-item {
  border-bottom: solid 1px #e0e0e0;
}
.companyPhilosophy__list-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-title {
    gap: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-title {
    gap: calc(12 / 390 * 100vw);
  }
}
.companyPhilosophy__list-title {
  font-weight: 500;
}
.companyPhilosophy__list-title-en {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-title-en {
    gap: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-title-en {
    gap: calc(14 / 390 * 100vw);
  }
}
.companyPhilosophy__list-title-en {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-title-en {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-title-en {
    font-size: calc(14 / 390 * 100vw);
  }
}
.companyPhilosophy__list-title-en {
  line-height: 1;
}
.companyPhilosophy__list-title-en span:first-child {
  position: relative;
  color: #892125;
}
.companyPhilosophy__list-title-en span:first-child::before {
  content: "#";
}
.companyPhilosophy__list-title-en span:last-child {
  color: #9A9A9A;
}
.companyPhilosophy__list-title-jp {
  font-size: 36px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-title-jp {
    font-size: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-title-jp {
    font-size: calc(20 / 390 * 100vw);
  }
}
.companyPhilosophy__list-txt {
  width: 100%;
  padding-left: 302px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-txt {
    padding-left: calc(302 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-txt {
    padding-left: calc(0 / 390 * 100vw);
  }
}
.companyPhilosophy__list-txt {
  box-sizing: border-box;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyPhilosophy__list-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyPhilosophy__list-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyPhilosophy__list-txt {
  line-height: 2;
}
.companyAwards__list {
  border-top: solid 1px #e0e0e0;
}
.companyAwards__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-item {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-item {
    gap: calc(30 / 390 * 100vw);
  }
}
.companyAwards__list-item {
  padding: 60px 0px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-item {
    padding: calc(60 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-item {
    padding: calc(56 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.companyAwards__list-item {
  border-bottom: solid 1px #e0e0e0;
}
@media screen and (max-width: 600px) {
  .companyAwards__list-item {
    flex-direction: column;
    align-items: center;
  }
}
.companyAwards__list-img {
  width: 324px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-img {
    width: calc(324 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-img {
    width: 100%;
  }
}
.companyAwards__list-img img {
  width: 100%;
}
.companyAwards__list-title {
  font-size: 36px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-title {
    font-size: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-title {
    font-size: calc(20 / 390 * 100vw);
  }
}
.companyAwards__list-title {
  font-weight: 500;
}
.companyAwards__list-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyAwards__list-txt {
  line-height: 2;
}
.companyAwards__list-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .companyAwards__list-txt-wrap {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyAwards__list-txt-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.companyAwards__list-txt-wrap {
  width: 100%;
}
.companyLicense__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__wrap {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__wrap {
    gap: calc(40 / 390 * 100vw);
  }
}
.companyLicense__title {
  font-size: 40px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__title {
    font-size: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__title {
    font-size: calc(24 / 390 * 100vw);
  }
}
.companyLicense__title {
  font-weight: 500;
}
.companyLicense__lead {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__lead {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__lead {
    font-size: calc(18 / 390 * 100vw);
  }
}
.companyLicense__lead {
  font-weight: 500;
  line-height: 2;
}
.companyLicense__contents {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__contents {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__contents {
    gap: calc(32 / 390 * 100vw);
  }
}
.companyLicense__contents-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__contents-wrap {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__contents-wrap {
    gap: calc(40 / 390 * 100vw);
  }
}
.companyLicense__contents-title {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__contents-title {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__contents-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.companyLicense__contents-title {
  font-weight: 600;
  line-height: 1;
  color: #892125;
}
.companyLicense__list {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__list {
    gap: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list {
    gap: calc(20 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}
.companyLicense__list {
  width: 932px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__list {
    width: calc(932 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list {
    flex-wrap: wrap;
  }
}
.companyLicense__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__list-item {
    gap: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list-item {
    gap: calc(8 / 390 * 100vw);
  }
}
.companyLicense__list-item {
  width: calc((100% - 144px) / 4);
}
@media screen and (max-width: 1512px) {
  .companyLicense__list-item {
    width: calc((100% - 9.5238095238vw) / 4);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list-item {
    width: calc((100% - 3.0769230769vw) / 2);
  }
}
.companyLicense__list-item-img {
  width: 100%;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__list-item-img {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.companyLicense__list-item-img {
  border: solid 1px #e0e0e0;
  box-sizing: border-box;
}
.companyLicense__list-item-title {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__list-item-title {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__list-item-title {
    font-size: calc(12 / 390 * 100vw);
  }
}
.companyLicense__list-item-title {
  font-weight: 500;
  line-height: 2;
}
.companyLicense__othersList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__othersList {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__othersList {
    gap: calc(10 / 390 * 100vw);
  }
}
.companyLicense__othersList-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__othersList-item {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__othersList-item {
    gap: calc(10 / 390 * 100vw);
  }
}
.companyLicense__othersList-item-title {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__othersList-item-title {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__othersList-item-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.companyLicense__othersList-item-title {
  font-weight: 600;
  line-height: 2;
}
.companyLicense__othersList-item-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyLicense__othersList-item-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyLicense__othersList-item-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyLicense__othersList-item-txt {
  line-height: 2;
}
.companyOutline__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list {
    gap: calc(14 / 390 * 100vw);
  }
}
.companyOutline__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
}
@media screen and (max-width: 600px) {
  .companyOutline__list {
    flex-direction: column;
    border-top: none;
  }
}
.companyOutline__list-term, .companyOutline__list-detail {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-term, .companyOutline__list-detail {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-term, .companyOutline__list-detail {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyOutline__list-term, .companyOutline__list-detail {
  border-bottom: solid 1px #e0e0e0;
}
.companyOutline__list-term {
  width: 232px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-term {
    width: calc(232 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-term {
    width: 100%;
  }
}
.companyOutline__list-term {
  padding: 28px 40px 28px 0px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-term {
    padding: calc(28 / 1512 * 100vw) calc(40 / 1512 * 100vw) calc(28 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-term {
    padding: calc(32 / 390 * 100vw) calc(0 / 390 * 100vw) calc(0 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.companyOutline__list-term {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-term {
    border-bottom: none;
  }
  .companyOutline__list-term:first-of-type {
    padding-top: 0;
  }
}
.companyOutline__list-detail {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-detail {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-detail {
    gap: calc(18 / 390 * 100vw);
  }
}
.companyOutline__list-detail {
  width: calc(100% - 232px);
  padding: 28px 0px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-detail {
    padding: calc(28 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-detail {
    padding: calc(0 / 390 * 100vw) calc(0 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-detail {
    width: calc(100% - 15.3439153439vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-detail {
    width: 100%;
  }
}
.companyOutline__list-detail-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-detail-wrap {
    align-items: flex-end;
  }
}
.companyOutline__list-imgOffice {
  position: relative;
  width: 282px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-imgOffice {
    width: calc(282 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-imgOffice {
    width: calc(230 / 390 * 100vw);
  }
}
.companyOutline__list-imgOffice {
  aspect-ratio: 282/300;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-imgOffice {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-imgOffice {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.companyOutline__list-imgOffice {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-imgOffice {
    aspect-ratio: 230/153;
  }
}
.companyOutline__list-map {
  position: relative;
  width: 464px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-map {
    width: calc(464 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-map {
    width: calc(0 / 390 * 100vw);
  }
}
.companyOutline__list-map {
  aspect-ratio: 464/300;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-map {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-map {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.companyOutline__list-map {
  overflow: hidden;
}
.companyOutline__list-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-map {
    display: none;
  }
}
.companyOutline__list-map-url {
  display: none;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-map-url {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-map-url {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyOutline__list-map-url {
  font-weight: 500;
  color: #4f4f4f;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-map-url {
    display: inline-block;
  }
}
.companyOutline__list-license {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license {
    gap: calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license {
    flex-direction: column;
  }
}
.companyOutline__list-license-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-list {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-list {
    gap: calc(16 / 390 * 100vw);
  }
}
.companyOutline__list-license-list {
  width: 418px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-list {
    width: calc(418 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-list {
    width: 100%;
  }
}
.companyOutline__list-license-list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 4px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-list-item {
    gap: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-list-item {
    gap: calc(4 / 390 * 100vw);
  }
}
.companyOutline__list-license-list-item-title {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-list-item-title {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-list-item-title {
    font-size: calc(16 / 390 * 100vw);
  }
}
.companyOutline__list-license-list-item-txt {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-list-item-txt {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.companyOutline__list-license-img {
  position: relative;
  width: 300px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-img {
    width: calc(300 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-img {
    width: 100%;
  }
}
.companyOutline__list-license-img {
  aspect-ratio: 300/316;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .companyOutline__list-license-img {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.companyOutline__list-license-img {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .companyOutline__list-license-img {
    aspect-ratio: 352/330;
  }
}

/*----------------------------------------------------
  support
----------------------------------------------------*/
.supportSafety__lead {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__lead {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__lead {
    gap: calc(24 / 390 * 100vw);
  }
}
.supportSafety__lead-title {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__lead-title {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__lead-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.supportSafety__lead-title {
  font-weight: 500;
  color: #892125;
}
.supportSafety__lead-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__lead-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__lead-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.supportSafety__lead-txt {
  line-height: 1.8;
}
.supportSafety__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
}
.supportSafety__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item {
    gap: calc(32 / 390 * 100vw);
  }
}
.supportSafety__list-item {
  width: 100%;
  padding: 50px 30px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item {
    padding: calc(50 / 1512 * 100vw) calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item {
    padding: calc(30 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.supportSafety__list-item {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item {
    flex-direction: column;
  }
}
.supportSafety__list-item-no {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-no {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-no {
    font-size: calc(24 / 390 * 100vw);
  }
}
.supportSafety__list-item-no {
  line-height: 1;
  color: #892125;
}
.supportSafety__list-item-img {
  width: 240px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-img {
    width: calc(240 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-img {
    width: calc(290 / 390 * 100vw);
  }
}
.supportSafety__list-item-img {
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-img {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-img {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.supportSafety__list-item-img {
  overflow: hidden;
  flex-shrink: 0;
}
.supportSafety__list-item-img img {
  width: 100%;
}
.supportSafety__list-item-img-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 330px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-img-wrap {
    width: calc(330 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-img-wrap {
    width: 100%;
  }
}
.supportSafety__list-item-img-wrap {
  flex-shrink: 0;
}
.supportSafety__list-item-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.supportSafety__list-item-title {
  font-weight: 500;
  line-height: 1;
}
.supportSafety__list-item-title-en {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-title-en {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-title-en {
    font-size: calc(14 / 390 * 100vw);
  }
}
.supportSafety__list-item-title-jp {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-title-jp {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-title-jp {
    font-size: calc(16 / 390 * 100vw);
  }
}
.supportSafety__list-item-txt {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-txt {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.supportSafety__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .supportSafety__list-item-txt-wrap {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportSafety__list-item-txt-wrap {
    gap: calc(18 / 390 * 100vw);
  }
}
.supportSafety__list-item-txt-wrap {
  width: 100%;
}
.supportAfter__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 50px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__wrap {
    gap: calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__wrap {
    gap: calc(60 / 390 * 100vw);
  }
}
.supportAfter__title {
  font-size: 40px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__title {
    font-size: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__title {
    font-size: calc(24 / 390 * 100vw);
  }
}
.supportAfter__title {
  font-weight: 500;
  line-height: 1;
}
.supportAfter__title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__title-wrap {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__title-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
.supportAfter__lead {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__lead {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__lead {
    font-size: calc(16 / 390 * 100vw);
  }
}
.supportAfter__lead {
  line-height: 1.8;
}
.supportAfter__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box {
    gap: calc(24 / 390 * 100vw);
  }
}
.supportAfter__box {
  width: 100%;
  padding: 60px 40px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box {
    padding: calc(60 / 1512 * 100vw) calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box {
    padding: calc(0 / 390 * 100vw);
  }
}
.supportAfter__box {
  box-sizing: border-box;
}
.supportAfter__box-title {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-title {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.supportAfter__box-title {
  font-weight: 500;
  line-height: 1;
  color: #892125;
}
.supportAfter__box-title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-title-wrap {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-title-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
.supportAfter__box-lead {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-lead {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-lead {
    font-size: calc(16 / 390 * 100vw);
  }
}
.supportAfter__box-img {
  max-width: 676px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-img {
    max-width: calc(676 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-img {
    max-width: 100%;
  }
}
.supportAfter__box-img {
  margin: 0 auto;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-img {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.supportAfter__box-img {
  overflow: hidden;
}
.supportAfter__box-img img {
  width: 100%;
}
.supportAfter__box-table {
  width: 100%;
  max-width: 858px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-table {
    max-width: calc(858 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-table {
    max-width: 100%;
  }
}
.supportAfter__box-table {
  margin: 0 auto;
  border-top: solid 1px #e0e0e0;
  border-left: solid 1px #e0e0e0;
  box-sizing: border-box;
  border-collapse: collapse;
  table-layout: fixed;
}
.supportAfter__box-table th,
.supportAfter__box-table td {
  width: 50%;
  padding: 12px 18px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-table th,
  .supportAfter__box-table td {
    padding: calc(12 / 1512 * 100vw) calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-table th,
  .supportAfter__box-table td {
    padding: calc(12 / 390 * 100vw) calc(18 / 390 * 100vw);
  }
}
.supportAfter__box-table th,
.supportAfter__box-table td {
  border-right: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0;
  box-sizing: border-box;
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .supportAfter__box-table th,
  .supportAfter__box-table td {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .supportAfter__box-table th,
  .supportAfter__box-table td {
    font-size: calc(14 / 390 * 100vw);
  }
}
.supportAfter__box-table th,
.supportAfter__box-table td {
  line-height: 2;
  text-align: center;
  vertical-align: middle;
}
.supportAfter__box-table th {
  background: #892125;
  font-weight: 500;
  color: #fff;
}

/*----------------------------------------------------
  recruit
----------------------------------------------------*/
.recruitMessage__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__wrap {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__wrap {
    gap: calc(30 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__wrap {
    flex-direction: column;
  }
}
.recruitMessage__main {
  position: relative;
  width: 348px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__main {
    width: calc(348 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__main {
    width: 100%;
  }
}
.recruitMessage__main {
  aspect-ratio: 348/456;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__main {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__main {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.recruitMessage__main {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .recruitMessage__main {
    aspect-ratio: 360/396;
  }
}
.recruitMessage__sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__sub {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__sub {
    gap: calc(24 / 390 * 100vw);
  }
}
.recruitMessage__sub {
  width: 624px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__sub {
    width: calc(624 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__sub {
    width: 100%;
  }
}
.recruitMessage__copy {
  font-size: 28px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__copy {
    font-size: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__copy {
    font-size: calc(20 / 390 * 100vw);
  }
}
.recruitMessage__copy {
  font-weight: 500;
  color: #892125;
  letter-spacing: -0.04em;
}
.recruitMessage__txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__txt {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__txt {
    gap: calc(12 / 390 * 100vw);
  }
}
.recruitMessage__txt p {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitMessage__txt p {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitMessage__txt p {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitMessage__txt p {
  line-height: 1.8;
}
.recruitWhy__list, .recruitWhy__list.swiper, .recruitWhy__list.swiper .swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 600px) {
  .recruitWhy__list {
    display: block;
    overflow: visible;
  }
}
.recruitWhy__list .swiper-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list .swiper-wrapper {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list .swiper-wrapper {
    gap: calc(0 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list .swiper-wrapper {
    flex-direction: row;
  }
}
.recruitWhy__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item {
    gap: calc(48 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item {
    gap: calc(24 / 390 * 100vw);
  }
}
.recruitWhy__list-item {
  width: 100%;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item {
    width: calc(334 / 390 * 100vw);
  }
}
.recruitWhy__list-item {
  height: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item {
    flex-direction: column;
  }
}
.recruitWhy__list-item-img {
  position: relative;
  width: 348px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-img {
    width: calc(348 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-img {
    width: 100%;
  }
}
.recruitWhy__list-item-img {
  aspect-ratio: 348/264;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-img {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.recruitWhy__list-item-img {
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-img {
    aspect-ratio: 334/208;
  }
}
.recruitWhy__list-item-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitWhy__list-item-title {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.recruitWhy__list-item-title {
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-title {
    flex-direction: row;
    align-items: center;
  }
}
.recruitWhy__list-item-title span {
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-title span {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-title span {
    font-size: calc(24 / 390 * 100vw);
  }
}
.recruitWhy__list-item-title span {
  font-weight: 500;
  color: #892125;
}
.recruitWhy__list-item-txt {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-txt {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-txt {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitWhy__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 36px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy__list-item-txt-wrap {
    gap: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy__list-item-txt-wrap {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitWhy__list-item-txt-wrap {
  width: 100%;
}
.recruitInterview__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list {
    gap: calc(80 / 390 * 100vw);
  }
}
.recruitInterview__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item {
    gap: calc(40 / 390 * 100vw);
  }
}
.recruitInterview__list-item {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item {
    flex-direction: column;
  }
}
.recruitInterview__list-item-main {
  position: relative;
  width: 192px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-main {
    width: calc(192 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-main {
    width: 100%;
  }
}
.recruitInterview__list-item-main {
  aspect-ratio: 192/213;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-main {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-main {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.recruitInterview__list-item-main {
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-main {
    aspect-ratio: 352/327;
  }
}
.recruitInterview__list-item-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-sub {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-sub {
    gap: calc(40 / 390 * 100vw);
  }
}
.recruitInterview__list-item-sub {
  width: 100%;
}
.recruitInterview__list-item-name {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-name {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-name {
    font-size: calc(20 / 390 * 100vw);
  }
}
.recruitInterview__list-item-name {
  line-height: 1;
}
.recruitInterview__list-item-name-wrap {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-name-wrap {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-name-wrap {
    gap: calc(20 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-name-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
}
.recruitInterview__list-item-age {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-age {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-age {
    font-size: calc(14 / 390 * 100vw);
  }
}
.recruitInterview__list-item-age {
  line-height: 1;
  color: #ADADAD;
}
.recruitInterview__list-item {
  /*
  &-info {
    @include flex($align: center);
    @include rp(gap, 16, 16);
    @include rp(font-size, 14, 14);
  }
  &-license {
    @include flex($align: center);
    @include rp(gap, 16, 16);
    dt {
      @include rp(padding, (6, 10), (6, 10));
      background: $themeColor;
      @include rp(font-size, 14, 14);
      line-height: 1;
      color:  $fontColorWhite;
    }
    dd {
      @include rp(font-size, 14, 14);
      line-height: 1;
    }
  }
  */
}
.recruitInterview__list-item-txt {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-txt {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-txt {
    font-size: calc(14 / 390 * 100vw);
  }
}
.recruitInterview__list-item-txt {
  line-height: 1.8;
}
.recruitInterview__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-txt-wrap {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-txt-wrap {
    gap: calc(20 / 390 * 100vw);
  }
}
.recruitInterview__list-item-txt-wrap {
  width: 100%;
}
.recruitInterview__list-item-flow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-flow {
    gap: calc(50 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-flow {
    gap: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-flow {
    flex-direction: column;
    align-items: flex-start;
  }
}
.recruitInterview__list-item-flow-title {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-flow-title {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-flow-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.recruitInterview__list-item-flow-title {
  letter-spacing: -0.04em;
}
.recruitInterview__list-item-flow-img {
  width: 634px;
}
@media screen and (max-width: 1512px) {
  .recruitInterview__list-item-flow-img {
    width: calc(634 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitInterview__list-item-flow-img {
    width: 100%;
  }
}
.recruitInterview__list-item-flow-img img {
  width: 100%;
}
.recruitDescription__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 56px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__wrap {
    gap: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__wrap {
    gap: calc(40 / 390 * 100vw);
  }
}
.recruitDescription__cat {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat {
    gap: calc(24 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat {
    flex-direction: column;
    align-items: flex-start;
  }
}
.recruitDescription__cat-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitDescription__cat-title {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 24px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-title {
    font-size: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-title {
    font-size: calc(20 / 390 * 100vw);
  }
}
.recruitDescription__cat-title {
  font-weight: 500;
  line-height: 1;
}
.recruitDescription__cat-title::after {
  content: "";
  width: 1px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-title::after {
    width: calc(1 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-title::after {
    width: calc(1 / 390 * 100vw);
  }
}
.recruitDescription__cat-title::after {
  height: 24px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-title::after {
    height: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-title::after {
    height: calc(20 / 390 * 100vw);
  }
}
.recruitDescription__cat-title::after {
  background: #4f4f4f;
  transform: rotate(22deg);
}
.recruitDescription__cat-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-list {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-list {
    gap: calc(8 / 390 * 100vw);
  }
}
.recruitDescription__cat-list-item button {
  appearance: none;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  padding: 8px 20px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-list-item button {
    padding: calc(8 / 1512 * 100vw) calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-list-item button {
    padding: calc(8 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.recruitDescription__cat-list-item button {
  background: #f4f4f4;
  border: solid 1px #ddd;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__cat-list-item button {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__cat-list-item button {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitDescription__cat-list-item button {
  color: #4f4f4f;
  letter-spacing: 0;
}
.recruitDescription__cat-list-item.is-current button {
  background: #892125;
  border-color: #892125;
  color: #fff;
}
.recruitDescription__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list {
    gap: calc(14 / 390 * 100vw);
  }
}
.recruitDescription__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
  display: none;
}
.recruitDescription__list.is-current {
  display: flex;
}
@media screen and (max-width: 600px) {
  .recruitDescription__list {
    flex-direction: column;
    border-top: none;
  }
}
.recruitDescription__list-term, .recruitDescription__list-detail {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-term, .recruitDescription__list-detail {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-term, .recruitDescription__list-detail {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitDescription__list-term, .recruitDescription__list-detail {
  border-bottom: solid 1px #e0e0e0;
}
.recruitDescription__list-term {
  width: 232px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-term {
    width: calc(232 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-term {
    width: 100%;
  }
}
.recruitDescription__list-term {
  padding: 28px 40px 28px 0px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-term {
    padding: calc(28 / 1512 * 100vw) calc(40 / 1512 * 100vw) calc(28 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-term {
    padding: calc(32 / 390 * 100vw) calc(0 / 390 * 100vw) calc(0 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.recruitDescription__list-term {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-term {
    border-bottom: none;
  }
  .recruitDescription__list-term:first-of-type {
    padding-top: 0;
  }
}
.recruitDescription__list-detail {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-detail {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-detail {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitDescription__list-detail {
  width: calc(100% - 232px);
  padding: 28px 0px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-detail {
    padding: calc(28 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-detail {
    padding: calc(0 / 390 * 100vw) calc(0 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-detail {
    width: calc(100% - 15.3439153439vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-detail {
    width: 100%;
  }
}
.recruitDescription__list-img {
  position: relative;
  width: 282px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-img {
    width: calc(282 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-img {
    width: calc(230 / 390 * 100vw);
  }
}
.recruitDescription__list-img {
  aspect-ratio: 282/300;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-img {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-img {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.recruitDescription__list-img {
  overflow: hidden;
}
.recruitDescription__list-img-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-img-wrap {
    align-items: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-img {
    aspect-ratio: 230/153;
  }
}
.recruitDescription__list-map {
  position: relative;
  width: 464px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-map {
    width: calc(464 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-map {
    width: calc(0 / 390 * 100vw);
  }
}
.recruitDescription__list-map {
  aspect-ratio: 464/300;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-map {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-map {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.recruitDescription__list-map {
  overflow: hidden;
}
.recruitDescription__list-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-map {
    display: none;
  }
}
.recruitDescription__list-map-url {
  display: none;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitDescription__list-map-url {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-map-url {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitDescription__list-map-url {
  font-weight: 500;
  color: #4f4f4f;
}
@media screen and (max-width: 600px) {
  .recruitDescription__list-map-url {
    display: inline-block;
  }
}
.recruitFlow__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list {
    gap: calc(60 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list {
    gap: calc(40 / 390 * 100vw);
  }
}
.recruitFlow__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item {
    gap: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item {
    gap: calc(20 / 390 * 100vw);
  }
}
.recruitFlow__list-item-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-title {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-title {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitFlow__list-item-title {
  font-size: 36px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-title {
    font-size: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-title {
    font-size: calc(24 / 390 * 100vw);
  }
}
.recruitFlow__list-item-title {
  line-height: 1;
}
.recruitFlow__list-item-title span {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-title span {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-title span {
    font-size: calc(16 / 390 * 100vw);
  }
}
.recruitFlow__list-item-txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-txt {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-txt {
    gap: calc(18 / 390 * 100vw);
  }
}
.recruitFlow__list-item-txt {
  padding-left: 36px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-txt {
    padding-left: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-txt {
    padding-left: calc(0 / 390 * 100vw);
  }
}
.recruitFlow__list-item-txt p {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .recruitFlow__list-item-txt p {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitFlow__list-item-txt p {
    font-size: calc(14 / 390 * 100vw);
  }
}
.recruitFlow__list-item-txt p a {
  font-weight: 600;
  color: #4f4f4f;
}

.recruitWhy-progress {
  position: relative;
  width: 100%;
  margin-top: 0px;
}
@media screen and (max-width: 1512px) {
  .recruitWhy-progress {
    margin-top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .recruitWhy-progress {
    margin-top: calc(20 / 390 * 100vw);
  }
}
.recruitWhy-progress {
  height: 2px !important;
  background: #F4F4F4;
  overflow: hidden;
}
.recruitWhy-progress .swiper-pagination-progressbar-fill {
  background: #D0D0D0;
}

/*----------------------------------------------------
  column
----------------------------------------------------*/
.column {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 120px;
}
@media screen and (max-width: 1512px) {
  .column {
    gap: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column {
    gap: calc(0 / 390 * 100vw);
  }
}
.column {
  padding-top: 165px;
}
@media screen and (max-width: 1512px) {
  .column {
    padding-top: calc(165 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column {
    padding-top: calc(90 / 390 * 100vw);
  }
}
.column {
  padding-bottom: 180px;
}
@media screen and (max-width: 1512px) {
  .column {
    padding-bottom: calc(180 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column {
    padding-bottom: calc(160 / 390 * 100vw);
  }
}
.column .breadcrumbs {
  position: absolute;
  top: 0;
  left: 40px;
}
@media screen and (max-width: 1512px) {
  .column .breadcrumbs {
    left: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column .breadcrumbs {
    left: calc(20 / 390 * 100vw);
  }
}
.column .breadcrumbs {
  width: calc(100% - 80px);
}
@media screen and (max-width: 1512px) {
  .column .breadcrumbs {
    width: calc(100% - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .column .breadcrumbs {
    right: 0px;
    width: calc(100% - 10.2564102564vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .column .breadcrumbs {
    right: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .column .breadcrumbs {
    right: calc(20 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column > .pager {
    display: none;
  }
}
.column__wrap {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .column__wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__wrap {
    gap: calc(120 / 390 * 100vw);
  }
}
.column__wrap {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .column__wrap {
    flex-direction: column;
  }
}
.column__main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .column__main {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__main {
    gap: calc(60 / 390 * 100vw);
  }
}
.column__main {
  width: 928px;
}
@media screen and (max-width: 1512px) {
  .column__main {
    width: calc(928 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__main {
    width: 100%;
  }
}
.column__main .column__title {
  display: none;
}
@media screen and (max-width: 600px) {
  .column__main .column__title {
    display: flex;
  }
}
.column__main > .pager {
  display: none;
}
@media screen and (max-width: 600px) {
  .column__main > .pager {
    display: flex;
  }
}
.column__aside {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .column__aside {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__aside {
    gap: calc(0 / 390 * 100vw);
  }
}
.column__aside {
  width: 328px;
}
@media screen and (max-width: 1512px) {
  .column__aside {
    width: calc(328 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__aside {
    width: 100%;
  }
}
.column__aside {
  /*
  &.is-fixed {
    position: fixed;
    @include rp(top, 120, 0);
    @include rp(left, 80, 0);
  }
  &.is-absolute {
    position: absolute;
    top: auto;
    bottom: 0;
    @include rp(left, 80, 0);
  }
  */
}
@media screen and (max-width: 600px) {
  .column__aside .column__title {
    display: none;
  }
}
.column__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .column__title {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__title {
    gap: calc(16 / 390 * 100vw);
  }
}
.column__title-en {
  font-size: 64px;
}
@media screen and (max-width: 1512px) {
  .column__title-en {
    font-size: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__title-en {
    font-size: calc(40 / 390 * 100vw);
  }
}
.column__title-en {
  letter-spacing: -0.04em;
  line-height: 1;
}
.column__title-jp {
  position: relative;
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .column__title-jp {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__title-jp {
    font-size: calc(16 / 390 * 100vw);
  }
}
.column__title-jp::before {
  content: "・";
  color: #892125;
}
.column__nav {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .column__nav {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav {
    gap: calc(40 / 390 * 100vw);
  }
}
.column__nav-title {
  padding-bottom: 30px;
}
@media screen and (max-width: 1512px) {
  .column__nav-title {
    padding-bottom: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-title {
    padding-bottom: calc(0 / 390 * 100vw);
  }
}
.column__nav-title {
  border-bottom: solid 1px #e0e0e0;
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .column__nav-title {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-title {
    font-size: calc(20 / 390 * 100vw);
  }
}
.column__nav-title {
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .column__nav-title {
    border-bottom: none;
  }
}
.column__nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list {
    gap: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list {
    gap: calc(24 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}
.column__nav-list {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .column__nav-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.column__nav-list-item {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .column__nav-list-item {
    width: calc((100% - 3.0769230769vw) / 2);
  }
}
.column__nav-list-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item a {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item a {
    gap: calc(18 / 390 * 100vw);
  }
}
.column__nav-list-item a {
  width: 100%;
  color: #4f4f4f;
}
@media screen and (max-width: 600px) {
  .column__nav-list-item a {
    flex-direction: column;
  }
}
.column__nav-list-item-img {
  position: relative;
  width: 67px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item-img {
    width: calc(67 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-img {
    width: 100%;
  }
}
.column__nav-list-item-img {
  aspect-ratio: 1/1;
  border-radius: 2px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item-img {
    border-radius: calc(2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-img {
    border-radius: calc(2 / 390 * 100vw);
  }
}
.column__nav-list-item-img {
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-img {
    aspect-ratio: 170/157;
  }
}
.column__nav-list-item-date {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item-date {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-date {
    font-size: calc(12 / 390 * 100vw);
  }
}
.column__nav-list-item-date {
  line-height: 1;
}
.column__nav-list-item-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6;
  font-size: 16px;
  max-height: 51.2px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item-title {
    font-size: calc(16 / 1512 * 100vw);
    max-height: calc(51.2 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-title {
    font-size: calc(12 / 390 * 100vw);
    max-height: calc(38.4 / 390 * 100vw);
  }
}
.column__nav-list-item-title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
@media screen and (max-width: 1512px) {
  .column__nav-list-item-title-wrap {
    gap: calc(10 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__nav-list-item-title-wrap {
    gap: calc(10 / 390 * 100vw);
  }
}
.column__nav-list-item-title-wrap {
  width: 100%;
}
.column__list {
  width: 100%;
  border-top: solid 1px #e0e0e0;
}
.column__list-item {
  width: 100%;
  border-bottom: solid 1px #e0e0e0;
}
.column__list-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 56px;
}
@media screen and (max-width: 1512px) {
  .column__list-item a {
    gap: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item a {
    gap: calc(20 / 390 * 100vw);
  }
}
.column__list-item a {
  width: 100%;
  padding: 48px 40px;
}
@media screen and (max-width: 1512px) {
  .column__list-item a {
    padding: calc(48 / 1512 * 100vw) calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item a {
    padding: calc(28 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.column__list-item a {
  box-sizing: border-box;
  color: #4f4f4f;
}
.column__list-item-img {
  position: relative;
  width: 250px;
}
@media screen and (max-width: 1512px) {
  .column__list-item-img {
    width: calc(250 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item-img {
    width: calc(113 / 390 * 100vw);
  }
}
.column__list-item-img {
  aspect-ratio: 250/178;
  border-radius: 8px;
}
@media screen and (max-width: 1512px) {
  .column__list-item-img {
    border-radius: calc(8 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item-img {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.column__list-item-img {
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .column__list-item-img {
    aspect-ratio: 113/84;
  }
}
.column__list-item-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6;
  font-size: 20px;
  max-height: 64px;
}
@media screen and (max-width: 1512px) {
  .column__list-item-title {
    font-size: calc(20 / 1512 * 100vw);
    max-height: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item-title {
    font-size: calc(14 / 390 * 100vw);
    max-height: calc(44.8 / 390 * 100vw);
  }
}
.column__list-item-title-wrap {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .column__list-item-title-wrap {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item-title-wrap {
    gap: calc(18 / 390 * 100vw);
  }
}
.column__list-item-title-wrap {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .column__list-item-title-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.column__date {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .column__date {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__date {
    font-size: calc(14 / 390 * 100vw);
  }
}
.column__date {
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .column__date {
    padding-top: 0px;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .column__date {
    padding-top: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .column__date {
    padding-top: calc(3 / 390 * 100vw);
  }
}
.column__date-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1512px) {
  .column__date-wrap {
    gap: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__date-wrap {
    gap: calc(14 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__date-wrap {
    flex-direction: row;
  }
}
.column__tag {
  display: inline-block;
  padding: 12px 16px 12px;
}
@media screen and (max-width: 1512px) {
  .column__tag {
    padding: calc(12 / 1512 * 100vw) calc(16 / 1512 * 100vw) calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__tag {
    padding: calc(6 / 390 * 100vw) calc(8 / 390 * 100vw) calc(6 / 390 * 100vw);
  }
}
.column__tag {
  background: #B26165;
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .column__tag {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__tag {
    font-size: calc(10 / 390 * 100vw);
  }
}
.column__tag {
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
.column__tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .column__tag-list {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .column__tag-list {
    gap: calc(4 / 390 * 100vw);
  }
}
.columnDetail {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1512px) {
  .columnDetail {
    gap: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail {
    gap: calc(40 / 390 * 100vw);
  }
}
.columnDetail {
  max-width: 1048px;
}
@media screen and (max-width: 1512px) {
  .columnDetail {
    max-width: calc(1048 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail {
    max-width: 100%;
  }
}
.columnDetail {
  margin: 0 auto;
}
.columnDetail__header {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__header {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__header {
    gap: calc(14 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__header {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.columnDetail__title {
  font-size: 32px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__title {
    font-size: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.columnDetail__title {
  font-weight: 500;
}
.columnDetail .column__date-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .columnDetail .column__date-wrap {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail .column__date-wrap {
    gap: calc(14 / 390 * 100vw);
  }
}
.columnDetail .column__date {
  padding-top: 11px;
}
@media screen and (max-width: 1512px) {
  .columnDetail .column__date {
    padding-top: calc(11 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail .column__date {
    padding-top: calc(3 / 390 * 100vw);
  }
}
.columnDetail__img {
  position: relative;
  width: 100%;
  aspect-ratio: 888/612;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__img {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__img {
    border-radius: calc(12 / 390 * 100vw);
  }
}
.columnDetail__img {
  overflow: hidden;
}
.columnDetail__article {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 90px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article {
    gap: calc(90 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article {
    gap: calc(100 / 390 * 100vw);
  }
}
.columnDetail__article-index {
  width: 100%;
  padding: 60px 72px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index {
    padding: calc(60 / 1512 * 100vw) calc(72 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index {
    padding: calc(50 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.columnDetail__article-index {
  background: #F3F3F3;
  border-radius: 12px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index {
    border-radius: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index {
    border-radius: calc(8 / 390 * 100vw);
  }
}
.columnDetail__article-index {
  box-sizing: border-box;
}
.columnDetail__article-index-title {
  width: 100%;
  padding-bottom: 28px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-title {
    padding-bottom: calc(28 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-title {
    padding-bottom: calc(28 / 390 * 100vw);
  }
}
.columnDetail__article-index-title {
  border-bottom: solid 1px #e0e0e0;
  font-size: 22px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-title {
    font-size: calc(22 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-title {
    font-size: calc(22 / 390 * 100vw);
  }
}
.columnDetail__article-index-list {
  width: 100%;
}
.columnDetail__article-index-list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-list-item {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-list-item {
    gap: calc(20 / 390 * 100vw);
  }
}
.columnDetail__article-index-list-item {
  width: 100%;
  padding: 40px 0px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-list-item {
    padding: calc(40 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-list-item {
    padding: calc(28 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.columnDetail__article-index-list-item {
  border-bottom: solid 1px #e0e0e0;
}
.columnDetail__article-index-list-item a {
  color: #4f4f4f;
}
.columnDetail__article-index-list-item h2 {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-list-item h2 {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-list-item h2 {
    font-size: calc(15 / 390 * 100vw);
  }
}
.columnDetail__article-index-list-item h2 {
  font-weight: 500;
}
.columnDetail__article-index-sublist {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 6px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-sublist {
    gap: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-sublist {
    gap: calc(12 / 390 * 100vw);
  }
}
.columnDetail__article-index-sublist {
  width: 100%;
  padding-left: 1.8rem;
  box-sizing: border-box;
}
.columnDetail__article-index-sublist-item {
  width: 100%;
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__article-index-sublist-item {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__article-index-sublist-item {
    font-size: calc(13 / 390 * 100vw);
  }
}
.columnDetail__article-index-sublist-item {
  list-style: outside decimal;
}
.columnDetail__article-index-sublist-item a {
  color: #4f4f4f;
}
.columnDetail__btn {
  justify-content: center;
  margin-top: 80px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__btn {
    margin-top: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__btn {
    margin-top: calc(20 / 390 * 100vw);
  }
}
.columnDetail__btn {
  padding: 30px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__btn {
    padding: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__btn {
    padding: calc(16 / 390 * 100vw);
  }
}
.columnDetail__btn {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .columnDetail__btn {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__btn {
    font-size: calc(16 / 390 * 100vw);
  }
}
.columnRelated {
  padding: 180px 0px;
}
@media screen and (max-width: 1512px) {
  .columnRelated {
    padding: calc(180 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated {
    padding: calc(120 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.columnRelated {
  background: #F3F3F3;
}
.columnRelated__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .columnRelated__inner {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated__inner {
    gap: calc(80 / 390 * 100vw);
  }
}
.columnRelated__inner {
  max-width: 1048px;
}
@media screen and (max-width: 1512px) {
  .columnRelated__inner {
    max-width: calc(1048 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated__inner {
    max-width: 100%;
  }
}
.columnRelated__inner {
  margin: 0 auto;
}
.columnRelated__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .columnRelated__title {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated__title {
    gap: calc(16 / 390 * 100vw);
  }
}
.columnRelated__title-en {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .columnRelated__title-en {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated__title-en {
    font-size: calc(16 / 390 * 100vw);
  }
}
.columnRelated__title-en {
  line-height: 1;
}
.columnRelated__title-jp {
  font-size: 36px;
}
@media screen and (max-width: 1512px) {
  .columnRelated__title-jp {
    font-size: calc(36 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .columnRelated__title-jp {
    font-size: calc(32 / 390 * 100vw);
  }
}
.columnRelated__title-jp {
  font-weight: 500;
}
.columnRelated .column__list-item a {
  padding-left: 0;
  padding-right: 0;
}

.swell-block-capbox {
  display: none;
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
.contact {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 120px;
}
@media screen and (max-width: 1512px) {
  .contact {
    gap: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact {
    gap: calc(0 / 390 * 100vw);
  }
}
.contact {
  padding-top: 165px;
}
@media screen and (max-width: 1512px) {
  .contact {
    padding-top: calc(165 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact {
    padding-top: calc(44 / 390 * 100vw);
  }
}
.contact {
  padding-bottom: 180px;
}
@media screen and (max-width: 1512px) {
  .contact {
    padding-bottom: calc(180 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact {
    padding-bottom: calc(160 / 390 * 100vw);
  }
}
.contact .breadcrumbs {
  position: absolute;
  top: 0;
  left: 40px;
}
@media screen and (max-width: 1512px) {
  .contact .breadcrumbs {
    left: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact .breadcrumbs {
    left: calc(20 / 390 * 100vw);
  }
}
.contact .breadcrumbs {
  width: calc(100% - 80px);
}
@media screen and (max-width: 1512px) {
  .contact .breadcrumbs {
    width: calc(100% - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .contact .breadcrumbs {
    right: 0px;
    width: calc(100% - 10.2564102564vw);
    text-align: right;
  }
}
@media screen and (max-width: 600px) and (max-width: 1512px) {
  .contact .breadcrumbs {
    right: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .contact .breadcrumbs {
    right: calc(20 / 390 * 100vw);
  }
}
.contact__wrap {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1512px) {
  .contact__wrap {
    gap: calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__wrap {
    gap: calc(80 / 390 * 100vw);
  }
}
.contact__wrap {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .contact__wrap {
    flex-direction: column-reverse;
  }
}
.contact__wrap--thanks {
  justify-content: center;
}
.contact__wrap--thanks .contact__main {
  align-items: center;
}
.contact__wrap--thanks .contact__main .contact__title {
  display: flex;
  align-items: center;
}
.contact__main {
  width: 970px;
}
@media screen and (max-width: 1512px) {
  .contact__main {
    width: calc(970 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__main {
    width: 100%;
  }
}
.contact__main .contact__title {
  display: none;
}
@media screen and (max-width: 600px) {
  .contact__main .contact__title {
    display: flex;
  }
}
.contact__aside {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .contact__aside {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__aside {
    gap: calc(32 / 390 * 100vw);
  }
}
.contact__aside {
  width: 232px;
}
@media screen and (max-width: 1512px) {
  .contact__aside {
    width: calc(232 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__aside {
    width: 100%;
  }
}
.contact__aside {
  /*
  &.is-fixed {
    position: fixed;
    @include rp(top, 120, 0);
    @include rp(left, 80, 0);
  }
  &.is-absolute {
    position: absolute;
    top: auto;
    bottom: 0;
    @include rp(left, 80, 0);
  }
  */
}
.contact__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .contact__title {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__title {
    gap: calc(16 / 390 * 100vw);
  }
}
.contact__title-en {
  font-size: 64px;
}
@media screen and (max-width: 1512px) {
  .contact__title-en {
    font-size: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__title-en {
    font-size: calc(40 / 390 * 100vw);
  }
}
.contact__title-en {
  letter-spacing: -0.04em;
  line-height: 1;
}
.contact__title-jp {
  position: relative;
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .contact__title-jp {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__title-jp {
    font-size: calc(16 / 390 * 100vw);
  }
}
.contact__title-jp::before {
  content: "・";
  color: #892125;
}
.contact__lead {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .contact__lead {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__lead {
    font-size: calc(15 / 390 * 100vw);
  }
}
.contact__lead {
  line-height: 1.8;
}
.contact__list {
  width: 100%;
  margin-bottom: 160px;
}
@media screen and (max-width: 1512px) {
  .contact__list {
    margin-bottom: calc(160 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list {
    margin-bottom: calc(80 / 390 * 100vw);
  }
}
.contact__list {
  border-top: solid 1px #e0e0e0;
}
.contact__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item {
    gap: calc(20 / 390 * 100vw);
  }
}
.contact__list-item {
  width: 100%;
  padding: 40px 0px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item {
    padding: calc(40 / 1512 * 100vw) calc(0 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item {
    padding: calc(48 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.contact__list-item {
  border-bottom: solid 1px #e0e0e0;
}
@media screen and (max-width: 600px) {
  .contact__list-item {
    flex-direction: column;
  }
}
.contact__list-item-term {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term {
    gap: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term {
    gap: calc(20 / 390 * 100vw);
  }
}
.contact__list-item-term {
  width: 230px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term {
    width: calc(230 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term {
    width: 100%;
  }
}
.contact__list-item-term {
  font-size: 18px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term {
    font-size: calc(18 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term {
    font-size: calc(18 / 390 * 100vw);
  }
}
.contact__list-item-term {
  flex-shrink: 0;
}
.contact__list-item-term .required,
.contact__list-item-term .optional {
  padding: 5px 7px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    padding: calc(5 / 1512 * 100vw) calc(7 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    padding: calc(5 / 390 * 100vw) calc(7 / 390 * 100vw);
  }
}
.contact__list-item-term .required,
.contact__list-item-term .optional {
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.contact__list-item-term .required,
.contact__list-item-term .optional {
  font-size: 12px;
}
@media screen and (max-width: 1512px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    font-size: calc(12 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__list-item-term .required,
  .contact__list-item-term .optional {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__list-item-term .required,
.contact__list-item-term .optional {
  line-height: 1;
  color: #fff;
}
.contact__list-item-term .required {
  background: #892125;
}
.contact__list-item-term .optional {
  background: #9C9C9C;
}
.contact__list-item-detail {
  width: 100%;
}
.contact__btn {
  justify-content: center;
  width: 100%;
  padding: 30px;
}
@media screen and (max-width: 1512px) {
  .contact__btn {
    padding: calc(30 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__btn {
    padding: calc(30 / 390 * 100vw);
  }
}
.contact__btn {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .contact__btn {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__btn {
    font-size: calc(20 / 390 * 100vw);
  }
}
.contact__btn {
  background: #424242;
  cursor: pointer;
}
.contact__btn-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1512px) {
  .contact__btn-wrap {
    gap: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__btn-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.contact__btn-wrap {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .contact__btn-wrap {
    flex-direction: column;
  }
}
.contact__btn-wrap .contact__btn {
  width: calc((100% - 16px) / 2);
}
@media screen and (max-width: 1512px) {
  .contact__btn-wrap .contact__btn {
    width: calc((100% - 1.0582010582vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .contact__btn-wrap .contact__btn {
    width: 100%;
  }
}
.contact__recaptcha {
  margin-top: 56px;
}
@media screen and (max-width: 1512px) {
  .contact__recaptcha {
    margin-top: calc(56 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__recaptcha {
    margin-top: calc(16 / 390 * 100vw);
  }
}
.contact__recaptcha {
  font-size: 14px;
}
@media screen and (max-width: 1512px) {
  .contact__recaptcha {
    font-size: calc(14 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__recaptcha {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__recaptcha {
  color: #ADADAD;
  text-align: center;
}
.contact__recaptcha--confirm {
  margin-top: 80px;
}
@media screen and (max-width: 1512px) {
  .contact__recaptcha--confirm {
    margin-top: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__recaptcha--confirm {
    margin-top: calc(40 / 390 * 100vw);
  }
}
.contact__recaptcha a {
  color: #ADADAD;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .contact__recaptcha {
    text-align: left;
  }
}
.contact__thanks {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1512px) {
  .contact__thanks {
    gap: calc(80 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks {
    gap: calc(40 / 390 * 100vw);
  }
}
.contact__thanks {
  margin-bottom: 160px;
}
@media screen and (max-width: 1512px) {
  .contact__thanks {
    margin-bottom: calc(160 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks {
    margin-bottom: calc(80 / 390 * 100vw);
  }
}
.contact__thanks-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1512px) {
  .contact__thanks-wrap {
    gap: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.contact__thanks-title {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .contact__thanks-title {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks-title {
    font-size: calc(18 / 390 * 100vw);
  }
}
.contact__thanks-title {
  letter-spacing: -0.04em;
  line-height: 1;
}
.contact__thanks .contact__lead {
  text-align: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*----------------------------------------------------
  privacy
----------------------------------------------------*/
.privacy__wrap {
  justify-content: center;
}
.privacy__wrap .page__main {
  width: 912px;
}
@media screen and (max-width: 1512px) {
  .privacy__wrap .page__main {
    width: calc(912 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__wrap .page__main {
    width: 100%;
  }
}
.privacy__wrap .page__main {
  padding-top: 120px;
}
@media screen and (max-width: 1512px) {
  .privacy__wrap .page__main {
    padding-top: calc(120 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__wrap .page__main {
    padding-top: calc(90 / 390 * 100vw);
  }
}
.privacy__wrap .breadcrumbs {
  position: absolute;
  top: 0;
  left: 40px;
}
@media screen and (max-width: 1512px) {
  .privacy__wrap .breadcrumbs {
    left: calc(40 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__wrap .breadcrumbs {
    left: calc(20 / 390 * 100vw);
  }
}
.privacy__wrap .breadcrumbs {
  width: calc(100% - 80px);
}
@media screen and (max-width: 1512px) {
  .privacy__wrap .breadcrumbs {
    width: calc(100% - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__wrap .breadcrumbs {
    width: calc(100% - 10.2564102564vw);
  }
}
.privacy__title {
  font-size: 32px;
}
@media screen and (max-width: 1512px) {
  .privacy__title {
    font-size: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__title {
    font-size: calc(28 / 390 * 100vw);
  }
}
.privacy__title {
  font-weight: 500;
  line-height: 1;
}
.privacy__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1512px) {
  .privacy__list {
    gap: calc(64 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list {
    gap: calc(64 / 390 * 100vw);
  }
}
.privacy__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 1512px) {
  .privacy__list-item {
    gap: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item {
    gap: calc(24 / 390 * 100vw);
  }
}
.privacy__list-item h2 {
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .privacy__list-item h2 {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item h2 {
    font-size: calc(20 / 390 * 100vw);
  }
}
.privacy__list-item h2 {
  font-weight: 500;
  line-height: 2;
}
.privacy__list-item p,
.privacy__list-item ol {
  font-size: 15px;
}
@media screen and (max-width: 1512px) {
  .privacy__list-item p,
  .privacy__list-item ol {
    font-size: calc(15 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item p,
  .privacy__list-item ol {
    font-size: calc(15 / 390 * 100vw);
  }
}
.privacy__list-item p,
.privacy__list-item ol {
  font-weight: 300;
  line-height: 2;
}
.privacy__list-item ol {
  list-style: decimal;
  margin-left: 1.5rem;
}

/*----------------------------------------------------
  editor
----------------------------------------------------*/
.editor {
  width: 100%;
}
.editor > *:first-child {
  margin-top: 0;
}
.editor {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .editor {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor {
    font-size: calc(16 / 390 * 100vw);
  }
}
.editor {
  line-height: 1.6;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .editor strong, .editor b {
  font-weight: 500;
}
.editor p {
  line-height: 2;
}
.editor p, .editor ul, .editor ol, .editor img, .editor table {
  margin-top: 24px;
}
@media screen and (max-width: 1512px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table {
    margin-top: calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table {
    margin-top: calc(24 / 390 * 100vw);
  }
}
.editor p, .editor ul, .editor ol, .editor img, .editor table {
  font-size: 16px;
}
@media screen and (max-width: 1512px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table {
    font-size: calc(16 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table {
    font-size: calc(14 / 390 * 100vw);
  }
}
.editor h2 {
  margin: 90px 0px 60px;
}
@media screen and (max-width: 1512px) {
  .editor h2 {
    margin: calc(90 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(60 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h2 {
    margin: calc(80 / 390 * 100vw) calc(0 / 390 * 100vw) calc(60 / 390 * 100vw);
  }
}
.editor h2 {
  font-size: 32px;
}
@media screen and (max-width: 1512px) {
  .editor h2 {
    font-size: calc(32 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h2 {
    font-size: calc(22 / 390 * 100vw);
  }
}
.editor h2 {
  font-weight: 500;
}
.editor h3 {
  display: flex;
  gap: 6px;
}
@media screen and (max-width: 1512px) {
  .editor h3 {
    gap: calc(6 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    gap: calc(6 / 390 * 100vw);
  }
}
.editor h3 {
  width: 100%;
  margin: 60px 0px 24px;
}
@media screen and (max-width: 1512px) {
  .editor h3 {
    margin: calc(60 / 1512 * 100vw) calc(0 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    margin: calc(50 / 390 * 100vw) calc(0 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
}
.editor h3 {
  padding: 10px 24px;
}
@media screen and (max-width: 1512px) {
  .editor h3 {
    padding: calc(10 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    padding: calc(8 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}
.editor h3 {
  background: #F3F3F3;
  border-radius: 4px;
}
@media screen and (max-width: 1512px) {
  .editor h3 {
    border-radius: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    border-radius: calc(4 / 390 * 100vw);
  }
}
.editor h3 {
  box-sizing: border-box;
  font-size: 20px;
}
@media screen and (max-width: 1512px) {
  .editor h3 {
    font-size: calc(20 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    font-size: calc(16 / 390 * 100vw);
  }
}
.editor img {
  max-width: 100%;
  line-height: 1;
  vertical-align: bottom;
}
.editor ul {
  margin-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1512px) {
  .editor ul {
    gap: calc(4 / 1512 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .editor ul {
    gap: calc(4 / 390 * 100vw);
  }
}
.editor ul li {
  list-style: disc;
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GaWd0cmVlOndnaHRAMzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIOaxjueUqOOCr+ODqeOCuSAqL1xuLm9wYWNpdHkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tb3otb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG59XG5cbi5ib3hfc2l6ZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKlxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgKi9cbiAgLypcbiAgJi5pcy1sb2FkaW5nIHsgLy/jg63jg7zjg4fjgqPjg7PjgrDmmYLjgrnjgq/jg63jg7zjg6vjgpLkuIDmmYLnpoHmraJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYuaXMtaHNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAqL1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBcImhlaXNlaS1rYWt1LWdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKnRleHQtYWxpZ246IGp1c3RpZnk7Ki9cbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG59XG5ib2R5LmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5hIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIOODnuOCpuOCueOCquODvOODkOODvOaZguOBruOCuuODrOOCkumYsuOBkCAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIOODnuOCpuOCueOCquODvOODkOODvOaZguOBruOCuuODrOOCkumYsuOBkCAqL1xufVxuYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG4gIGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kaXNwbGF5UEMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpc3BsYXlQQ1RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzcGxheVRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGlzcGxheVRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRpc3BsYXlTUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGlzcGxheVNQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnJQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJTUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnJTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9iamVjdC1maXQsIC5jb2x1bW5EZXRhaWxfX2ltZyBpbWcsIC5jb2x1bW5fX2xpc3QtaXRlbS1pbWcgaW1nLCAuY29sdW1uX19uYXYtbGlzdC1pdGVtLWltZyBpbWcsIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtaW1nIGltZywgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1tYWluIGltZywgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS1pbWcgaW1nLCAucmVjcnVpdE1lc3NhZ2VfX21haW4gaW1nLCAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1pbWcgaW1nLCAuY29tcGFueU91dGxpbmVfX2xpc3QtaW1nT2ZmaWNlIGltZywgLndvcmtTaWduX19saXN0LWl0ZW0taW1nIGltZywgLndvcmtQYWludGluZ19fbG9nb3MtaXRlbSBpbWcsIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0taW1nIGltZywgLndvcmtNZXRob2RfX2xpc3QtaXRlbS1pbWcgaW1nLCAud29ya0Nhc2VfX2xpc3QtaXRlbS1pbWcgaW1nLCAud29ya0Fib3V0X19saXN0LWl0ZW0taW1nIGltZywgLnRvcEFib3V0X19pbWcgaW1nLCAudG9wU2VydmljZV9fbGlzdC1pdGVtLWltZyBpbWcsIC50b3BQaGlsb3NvcGh5X19pbWcwMyBpbWcsIC50b3BQaGlsb3NvcGh5X19pbWcwMiBpbWcsIC50b3BQaGlsb3NvcGh5X19pbWcwMSBpbWcsIC50b3BGVl9fbWFpbiBpbWcsIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUtaW1nIGltZywgLnBhZ2VfX2Z2LW1haW4gaW1nLCAuZm9vdGVyX19jb250YWN0LXN1YiBpbWcsIC5sb2FkaW5nX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuLmJ0bk5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5pY25BcnJvd1NxdWFyZSwgLmJ0blByZXYsXG4uYnRuTmV4dCB7XG4gIGhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmljbkFycm93U3F1YXJlLCAuYnRuUHJldixcbiAgLmJ0bk5leHQge1xuICAgIGhlaWdodDogY2FsYygyMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmljbkFycm93U3F1YXJlLCAuYnRuUHJldixcbi5idG5OZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5pY25BcnJvd1NxdWFyZSwgLmJ0blByZXYsXG4gIC5idG5OZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaWNuQXJyb3dTcXVhcmUsIC5idG5QcmV2LFxuLmJ0bk5leHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pY25BcnJvd1NxdWFyZSBzdmcsIC5idG5QcmV2IHN2Zyxcbi5idG5OZXh0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5pY25BcnJvd1NxdWFyZSBzdmcsIC5idG5QcmV2IHN2ZyxcbiAgLmJ0bk5leHQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmljbkFycm93U3F1YXJlIHN2ZywgLmJ0blByZXYgc3ZnLFxuICAuYnRuTmV4dCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5pY25BcnJvd1NxdWFyZSBzdmcsIC5idG5QcmV2IHN2Zyxcbi5idG5OZXh0IHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pY25BcnJvd1NxdWFyZSBzdmcgcGF0aCwgLmJ0blByZXYgc3ZnIHBhdGgsXG4uYnRuTmV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzg5MjEyNTtcbn1cbi5pY25BcnJvd1NxdWFyZS0tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICM4OTIxMjU7XG59XG4uaWNuQXJyb3dTcXVhcmUtLXJldmVyc2Ugc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbmE6aG92ZXIgLmljbkFycm93U3F1YXJlIHN2ZywgYTpob3ZlciAuYnRuUHJldiBzdmcsXG5hOmhvdmVyIC5idG5OZXh0IHN2ZyB7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93TW92ZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg0MDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNDAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnRuIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5idG4ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnRuIHtcbiAgYmFja2dyb3VuZDogIzg5MjEyNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCA3cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50YWcge1xuICAgIHBhZGRpbmc6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dykgY2FsYyg3IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYgLyAzOTAgKiAxMDB2dykgY2FsYyg3IC8gMzkwICogMTAwdncpIGNhbGMoNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRhZyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50YWcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRhZy1saXN0IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnLWxpc3Qge1xuICAgIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4udW5kZXJsaW5lLCAud29ya0Fib3V0X19saXN0LWl0ZW0tdGl0bGUtanAsIC50b3BBYm91dF9fbWFpbi1jb3B5LCAudG9wU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLCAudG9wUGhpbG9zb3BoeV9fc3ViLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDQlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDIyLjUlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4uYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNC41IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMy41IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICByaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYyg2LjUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5icmVhZGNydW1icyBhOjphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg5MjEyNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5idG5QcmV2LFxuLmJ0bk5leHQge1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnRuUHJldixcbiAgLmJ0bk5leHQge1xuICAgIHdpZHRoOiBjYWxjKDUwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0blByZXYsXG4gIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJ0blByZXYsXG4uYnRuTmV4dCB7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuYnRuUHJldixcbiAgLmJ0bk5leHQge1xuICAgIGhlaWdodDogY2FsYyg1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnRuUHJldixcbi5idG5OZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5idG5QcmV2LFxuICAuYnRuTmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0blByZXYsXG4gIC5idG5OZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5idG5QcmV2LFxuLmJ0bk5leHQge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuUHJldiBzdmcsXG4uYnRuTmV4dCBzdmcge1xuICB3aWR0aDogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5idG5QcmV2IHN2ZyxcbiAgLmJ0bk5leHQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg5IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0blByZXYgc3ZnLFxuICAuYnRuTmV4dCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDkgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5idG5QcmV2OmhvdmVyIHN2Zyxcbi5idG5OZXh0OmhvdmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbi5idG5QcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5wYXJhbGxheFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWxsYXhJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvcml6b250YWwtLXZvaWNlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob3Jpem9udGFsLS12b2ljZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvcml6b250YWxfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLypcbi5wYXJhbGxheC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEyMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuKi9cbi8qXG5cbi5tb3ZpZSxcbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlbCB7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHRoZW1lQ29sb3I7XG4gICAgfVxuICB9XG4gICYtLXJldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZWluLmlzLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkyMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MzAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTQwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk1MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NjAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTgwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkxMDAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkxMjAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTE1MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MjAwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKlxuLmZhZGV1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5mYWRldXAuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlVVAgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICYuZGVsYXkyMDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICYuZGVsYXkzMDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gICYuZGVsYXk0MDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG4gICYuZGVsYXk2MDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG4gICYuZGVsYXkxMDAwbXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVVAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktZ290aGljLWtpbi1zdGQsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmlucHV0Qm94LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmlucHV0Qm94LFxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpIGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5pbnB1dEJveCxcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5pbnB1dEJveCxcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4uaW5wdXRCb3g6OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG4uaW5wdXRCb3gtLWNvbmZpcm0sXG5pbnB1dC0tY29uZmlybSxcbnRleHRhcmVhLS1jb25maXJtIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLypcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yQm9yZGVyO1xuICB9XG4gICovXG59XG5cbnRleHRhcmVhLmlucHV0Qm94LFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5wdXRCb3gtLWNvbmZpcm0ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5cbi5zZWxlY3RCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlbGVjdEJveCB7XG4gICAgcGFkZGluZzogY2FsYygxNCAvIDE1MTIgKiAxMDB2dykgY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3RCb3gge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dykgY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlbGVjdEJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VsZWN0Qm94IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VsZWN0Qm94IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gge1xuICBjb2xvcjogI2ExYTFhMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3RCb3guaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5zZWxlY3RCb3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0Qm94LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDQ2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0Qm94LXdyYXA6OmJlZm9yZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi5zZWxlY3RCb3gtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlbGVjdEJveC13cmFwOmFmdGVyIHtcbiAgd2lkdGg6IDcuMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDcuMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDcuMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gtd3JhcDphZnRlciB7XG4gIGhlaWdodDogNy4xNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zZWxlY3RCb3gtd3JhcDphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDcuMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg3LjE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0Qm94LXdyYXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNGY0ZjRmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzRmNGY0ZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg0NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VsZWN0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6YWZ0ZXIge1xuICB3aWR0aDogNy4xNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg3LjE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDcuMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3QgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmFmdGVyIHtcbiAgaGVpZ2h0OiA3LjE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg3LjE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg3LjE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0ZjRmNGY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNGY0ZjRmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud3BjZjctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53cGNmNy1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpIGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3BjZjctc2VsZWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEyIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53cGNmNy1zZWxlY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndwY2Y3LXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwY2Y3LXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud3BjZjctc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndwY2Y3LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwY2Y3LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud3BjZjctc2VsZWN0IHtcbiAgY29sb3I6ICNhMWExYTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud3BjZjctc2VsZWN0LmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2FkYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLWdvdGhpYy1raW4tc3RkLCBzYW5zLXNlcmlmO1xufVxuLmNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzRmNGY0ZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzRmNGY0ZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjODkyMTI1O1xuICBib3JkZXItY29sb3I6ICM4OTIxMjU7XG59XG4uY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmFkaW9JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb0l0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb0l0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJhZGlvSXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmFkaW9JdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9JdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yYWRpb0l0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvSXRlbSBhIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ucmFkaW9CdXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb0J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmFkaW9CdXR0b24ge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJhZGlvQnV0dG9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b24ge1xuICAgIGhlaWdodDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJhZGlvQnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJhZGlvQnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJhZGlvQnV0dG9uOjphZnRlciB7XG4gIGhlaWdodDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yYWRpb0J1dHRvbjo6YWZ0ZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJhZGlvQnV0dG9uOmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MjEyNTtcbn1cbi5yYWRpb1dyYXAge1xuICAvKlxuICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyKTtcbiAgQGluY2x1ZGUgcnAoZ2FwLCA0MCwgMTYpO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb1dyYXAge1xuICAgIGdhcDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvV3JhcCB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0uZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yYWRpb1dyYXAgLndwY2Y3LXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LXJhZGlvIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1yYWRpbyB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmFkaW9XcmFwIC53cGNmNy1yYWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvV3JhcCAud3BjZjctcmFkaW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICB3aWR0aDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9XcmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MjEyNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJhZGlvV3JhcCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yYWRpb1dyYXAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuLmFuaW1hdGUge1xuICAuY2hhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlLmlzLWFjdGl2ZSB7XG4gIC5jaGFyIHtcbiAgICBhbmltYXRpb246IGNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbiAgICAmLmRlbGF5MTAwbXMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICAmLmRlbGF5MjAwbXMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBjaGFyRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4qL1xuLmFuaW1hdGUudG9sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uYW5pbWF0ZSAuY2hhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdCB7XG4gIGFuaW1hdGlvbjogY2hhclRvTGVmdCAwLjVzIGZvcndhcmRzO1xufVxuLmFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTEwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmFuaW1hdGUuaXMtYWN0aXZlIC5jaGFyIHtcbiAgYW5pbWF0aW9uOiBjaGFyRmFkZUluIDAuNXMgZm9yd2FyZHM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjd3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud3JhcHBlci0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndyYXBwZXItLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3JhcHBlci0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndyYXBwZXIge1xuICAvKlxuICAmLS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHJwKHBhZGRpbmctdG9wLCAyODAsIDEyMCk7XG4gIH1cbiAgKi9cbn1cblxuLmlubmVyLCAuY29udGFjdF9fd3JhcCwgLmNvbHVtblJlbGF0ZWRfX2lubmVyLCAuY29sdW1uRGV0YWlsLCAuY29sdW1uX193cmFwLCAucGFnZV9fZm9vdGVyLCAucGFnZV9fd3JhcCwgLnNlY3Rpb25fX2lubmVyLCAuZm9vdGVyX19pbm5lciwgLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaW5uZXIsIC5jb250YWN0X193cmFwLCAuY29sdW1uUmVsYXRlZF9faW5uZXIsIC5jb2x1bW5EZXRhaWwsIC5jb2x1bW5fX3dyYXAsIC5wYWdlX19mb290ZXIsIC5wYWdlX193cmFwLCAuc2VjdGlvbl9faW5uZXIsIC5mb290ZXJfX2lubmVyLCAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlubmVyLCAuY29udGFjdF9fd3JhcCwgLmNvbHVtblJlbGF0ZWRfX2lubmVyLCAuY29sdW1uRGV0YWlsLCAuY29sdW1uX193cmFwLCAucGFnZV9fZm9vdGVyLCAucGFnZV9fd3JhcCwgLnNlY3Rpb25fX2lubmVyLCAuZm9vdGVyX19pbm5lciwgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW5uZXIsIC5jb250YWN0X193cmFwLCAuY29sdW1uUmVsYXRlZF9faW5uZXIsIC5jb2x1bW5EZXRhaWwsIC5jb2x1bW5fX3dyYXAsIC5wYWdlX19mb290ZXIsIC5wYWdlX193cmFwLCAuc2VjdGlvbl9faW5uZXIsIC5mb290ZXJfX2lubmVyLCAuaGVhZGVyX19pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBsb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4jbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG4gICYubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5sb2FkaW5nLXRleHQge1xuICBmb250LWZhbWlseTogJHRpdGxlRm9udDtcbiAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAvLyDjg57jgrnjgq/vvIvjg5Xjgqfjg7zjg4njgqTjg7PliJ3mnJ/nirbmhYtcbiAgb3BhY2l0eTogMDtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2stc2l6ZTogMjAwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwMCU7XG4gIG1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG5cbiAgLy8g44Ki44OL44Oh44O844K344On44Oz6Kit5a6a77yI6KGo56S677ya44KE44KE44KG44Gj44GP44KK77yP6Z2e6KGo56S677ya6YCf44GP77yJXG4gIHRyYW5zaXRpb246IFxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLCBcbiAgICBtYXNrLXBvc2l0aW9uIDAuNXMgZWFzZSxcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb24gMC41cyBlYXNlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxufVxuKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG59XG4ubG9hZGluZy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubG9hZGluZ19fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5sb2FkaW5nX190eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MjdGNzY7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmxvYWRpbmdfX3R4dCB7XG4gICAgYm90dG9tOiAyLjExNjQwMjExNjR2dztcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkaW5nX190eHQge1xuICAgIGJvdHRvbTogOC4yMDUxMjgyMDUxdnc7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4ubG9hZGluZ19fdHh0IGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZ1JvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAubG9hZGluZ19fdHh0IGltZyB7XG4gICAgd2lkdGg6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGhlaWdodDogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkaW5nX190eHQgaW1nIHtcbiAgICB3aWR0aDogMy4wNzY5MjMwNzY5dnc7XG4gICAgaGVpZ2h0OiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29GYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nUm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYyg1NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNTEyICogMTAwdncpIGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogY2FsYygxNjIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogY2FsYygxMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYygzNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX19uYXYtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhlYWRlcl9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGVhZGVyX19uYXYtbGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVhZGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX25hdi1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg5MjEyNTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX25hdi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLmhlYWRlcl9fbmF2LWxpc3QtaXRlbSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgdG9wOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgdG9wOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICByaWdodDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhhbWJ1cmdlciB7XG4gIHotaW5kZXg6IDkwMTA7XG4gIHdpZHRoOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIHdpZHRoOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXIge1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgYm9yZGVyOiAwLjZweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgLypcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udENvbG9yU3Ryb25nO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmhhbWJ1cmdlci1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgIGxlZnQ6IGNhbGMoMTEgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgIGxlZnQ6IGNhbGMoMTEgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXItbGluZSB7XG4gIHdpZHRoOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5oYW1idXJnZXItbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzU2NTQ1NDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTEge1xuICB0b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUxIHtcbiAgICB0b3A6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEge1xuICAgIHRvcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhhbWJ1cmdlci1saW5lLmxpbmUxLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEuaXMtYWN0aXZlIHtcbiAgICB0b3A6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEuaXMtYWN0aXZlIHtcbiAgICB0b3A6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXItbGluZS5saW5lMiB7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTIge1xuICAgIHRvcDogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMiB7XG4gICAgdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYW1idXJnZXItbGluZS5saW5lMyB7XG4gIHRvcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTMge1xuICAgIHRvcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMyB7XG4gICAgdG9wOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTMuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUzLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUzLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgLypcbiAgJi5pcy13aGl0ZSB7XG4gICAgLmhhbWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udENvbG9yU3Ryb25nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuLmhhbWJ1cmdlci5oZWFkZXItLXZvaWNlIHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmhhbWJ1cmdlci5oZWFkZXItLXZvaWNlIHtcbiAgICByaWdodDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXIuaGVhZGVyLS12b2ljZSB7XG4gICAgcmlnaHQ6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5MDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG4ub3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2IHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdiB7XG4gICAgZ2FwOiBjYWxjKDQ0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDkwMDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdiB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2IHtcbiAgICBwYWRkaW5nOiBjYWxjKDExMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpIGNhbGMoNTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3BOYXYuaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BOYXYuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zcE5hdl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX3dyYXAge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X193cmFwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzg5MjEyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4uc3BOYXZfX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fc2VydmljZSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3NlcnZpY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSBpbWcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BOYXZfX3NlcnZpY2UtaXRlbS10aXRsZSBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wbHVzX3JlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tdGl0bGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fbWludXNfcmVkLnN2Z1wiKTtcbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3QgbGkgYSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS1saXN0IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS1saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4uc3BOYXZfX3NlcnZpY2UtaXRlbS1saXN0IGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX3NlcnZpY2UtaXRlbS1saXN0IGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zZXJ2aWNlLWl0ZW0tbGlzdCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3QgbGkgYSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcE5hdl9fc2VydmljZS1pdGVtLWxpc3QgbGkgYSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BOYXZfX21lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5zcE5hdl9fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX21lbnUtaXRlbSBhIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fbWVudS1pdGVtIGEge1xuICAgIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19tZW51LWl0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcE5hdl9fbWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX21lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fbWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19tZW51LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5zcE5hdl9fbWVudS1pdGVtIGEgc3ZnIHtcbiAgd2lkdGg6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BOYXZfX21lbnUtaXRlbSBhIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdl9fbWVudS1pdGVtIGEgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19tZW51LWl0ZW0gYSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcE5hdl9fbWVudS1pdGVtIGEgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwTmF2X19zdWJNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fc3ViTWVudSB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BOYXZfX3N1Yk1lbnUge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19zdWJNZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fc3ViTWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19zdWJNZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX3N1Yk1lbnUtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuLnNwTmF2X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNwTmF2X19mb290ZXIge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19mb290ZXIge1xuICAgIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwTmF2X19mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zcE5hdl9fZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2X19mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BOYXZfX2Zvb3RlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNzJweCAwcHggMTI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogY2FsYygxNzIgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dykgY2FsYygxMjggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygxMDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGY0ZjRmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGdhcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDk2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1tYWluIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb250YWN0LW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3Qtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vdGVyX19jb250YWN0LXN1YiB7XG4gIHdpZHRoOiAxOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19jb250YWN0LXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoMTkyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LXN1YiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDM5MC8xOTI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZm9vdGVyX19jb250YWN0LXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwLjI1NjQxMDI1NjR2dyk7XG4gICAgbWFyZ2luOiAwIC01LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtbmF2IHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb250YWN0LW5hdiB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb250YWN0LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3QtdHh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZm9vdGVyX19jb250YWN0LXR4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LXR4dC13cmFwIHtcbiAgd2lkdGg6IDM5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdHh0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDM5NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdHh0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LXR4dC13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlcl9fY29udGFjdC10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10ZWwge1xuICAgIGdhcDogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdGVsIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3QtdGVsIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19jb250YWN0LXRlbCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3QtdGVsIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LXRlbCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19jb250YWN0LXRlbCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10ZWwgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC10ZWwgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3Rlcl9fY29udGFjdC10ZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10ZWwtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10ZWwtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LXRpbWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC10aW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb250YWN0LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyX19jb250YWN0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19jb250YWN0LWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMzQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1idG4ge1xuICAgIHdpZHRoOiBjYWxjKDM0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdC1idG4ge1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdC1idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpIGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb250YWN0LWJ0biB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLmZvb3Rlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX193cmFwIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3dyYXAge1xuICAgIGdhcDogY2FsYyg5NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX21haW4ge1xuICAgIGdhcDogY2FsYygxMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19tYWluIHtcbiAgICBnYXA6IGNhbGMoMTI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19tYWluIC5mb290ZXJfX2NvcHlyaWdodC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19zdWIge1xuICAgIGdhcDogY2FsYygxNDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19zdWIge1xuICAgIGdhcDogY2FsYyg5NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fc3ViIHtcbiAgd2lkdGg6IDMwOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX3N1YiB7XG4gICAgd2lkdGg6IGNhbGMoMzA4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDE1MTIgKiAxMDB2dykgY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IGNhbGMoNDggLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mbyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9vdGVyX19pbmZvLW5hbWUsIC5mb290ZXJfX2luZm8tYWRkcmVzcywgLmZvb3Rlcl9faW5mby10ZWwsIC5mb290ZXJfX2luZm8tZmF4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2luZm8tbmFtZSwgLmZvb3Rlcl9faW5mby1hZGRyZXNzLCAuZm9vdGVyX19pbmZvLXRlbCwgLmZvb3Rlcl9faW5mby1mYXgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8tbmFtZSwgLmZvb3Rlcl9faW5mby1hZGRyZXNzLCAuZm9vdGVyX19pbmZvLXRlbCwgLmZvb3Rlcl9faW5mby1mYXgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mby1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19pbmZvLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbmZvLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8tYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19pbmZvLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8tYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19pbmZvLXRlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19pbmZvLXRlbCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW5mby10ZWwge1xuICAgIGdhcDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mby10ZWwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW5mby10ZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8tdGVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbmZvLXRlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19pbmZvLXRlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mby10ZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9vdGVyX19pbmZvLWZheCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19pbmZvLWZheCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW5mby1mYXgge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX3BhZ2V0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fcGFnZXRvcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fcGFnZXRvcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19wYWdldG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX3BhZ2V0b3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3BhZ2V0b3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fcGFnZXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX3BhZ2V0b3AgLmljbkFycm93U3F1YXJlIHN2ZywgLmZvb3Rlcl9fcGFnZXRvcCAuYnRuUHJldiBzdmcsXG4uZm9vdGVyX19wYWdldG9wIC5idG5OZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9vdGVyX19wYWdldG9wOmhvdmVyIC5pY25BcnJvd1NxdWFyZSBzdmcsIC5mb290ZXJfX3BhZ2V0b3A6aG92ZXIgLmJ0blByZXYgc3ZnLFxuLmZvb3Rlcl9fcGFnZXRvcDpob3ZlciAuYnRuTmV4dCBzdmcge1xuICBhbmltYXRpb246IGFycm93TW92ZVVwIDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDI5MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDI5MiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDE5NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2xvZ28td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbG9nby13cmFwIHtcbiAgICBnYXA6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19sb2dvLXdyYXAge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19sb2dvLXdyYXAgLmZvb3Rlcl9fY29weXJpZ2h0LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nby13cmFwIC5mb290ZXJfX2NvcHlyaWdodC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX25vIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25vIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19ubyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNjBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcDo6YmVmb3JlLCAuZm9vdGVyX19uYXYtbGlzdC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXA6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcDo6YWZ0ZXIge1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC13cmFwOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC13cmFwOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXAtLW1lbnUge1xuICB3aWR0aDogMTkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTkyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXAtLXNlcnZpY2Uge1xuICB3aWR0aDogNjY2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tc2VydmljZSB7XG4gICAgd2lkdGg6IGNhbGMoNjY2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tc2VydmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXAtLXBvbGljeSwgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tc25zIHtcbiAgd2lkdGg6IDQyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LXdyYXAtLXBvbGljeSwgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tc25zIHtcbiAgICB3aWR0aDogY2FsYyg0MjkgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC13cmFwLS1wb2xpY3ksIC5mb290ZXJfX25hdi1saXN0LXdyYXAtLXNucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXdyYXAtLXBvbGljeSAuZm9vdGVyX19uYXYtbGlzdCwgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tc25zIC5mb290ZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC13cmFwLS1wb2xpY3kgLmZvb3Rlcl9fbmF2LWxpc3QsIC5mb290ZXJfX25hdi1saXN0LXdyYXAtLXNucyAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQ0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtd3JhcC0tcG9saWN5IC5mb290ZXJfX25hdi1saXN0LCAuZm9vdGVyX19uYXYtbGlzdC13cmFwLS1zbnMgLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICAgIGdhcDogY2FsYygxMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuaWNuQXJyb3dTcXVhcmUsIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuUHJldixcbi5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuTmV4dCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuaWNuQXJyb3dTcXVhcmUsIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuUHJldixcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuaWNuQXJyb3dTcXVhcmUsIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuUHJldixcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5pY25BcnJvd1NxdWFyZSwgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5idG5QcmV2LFxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5idG5OZXh0IHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuaWNuQXJyb3dTcXVhcmUsIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuUHJldixcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5idG5OZXh0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEgLmljbkFycm93U3F1YXJlLCAuZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEgLmJ0blByZXYsXG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtc2VydmljZSB7XG4gICAgZ2FwOiBjYWxjKDEwMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LXNlcnZpY2Uge1xuICAgIGdhcDogY2FsYyg1MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3Qtc2VydmljZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtc2VydmljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC1zZXJ2aWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LXNlcnZpY2UtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qtc2VydmljZS1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1zdWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19uYXYtc3VibGlzdCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LXN1Ymxpc3Qge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LXN1Ymxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZm9vdGVyX19uYXYtc3VibGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtc3VibGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1zdWJsaXN0LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZm9vdGVyX19uYXYtc3VibGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5MiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4uc2VjdGlvbl9fdGl0bGUtanAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUsIC5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanA6OmJlZm9yZSB7XG4gIGhlaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMTI0LCA2NywgMC4xNCk7XG59XG4uc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA2LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNi41IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDcgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICBsZWZ0OiA0LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDQuNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWpwOjphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMyAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0UxN0M0Mztcbn1cbi5zZWN0aW9uX190aXRsZS0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uX190aXRsZS0td2hpdGUgLnNlY3Rpb25fX3RpdGxlLWpwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDAuMTQpO1xufVxuLnNlY3Rpb25fX3RpdGxlLS13aGl0ZSAuc2VjdGlvbl9fdGl0bGUtanA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlX19mdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdiB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2IHtcbiAgICBnYXA6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTQ0cHgpO1xuICBwYWRkaW5nOiAwcHggNDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNTEyICogMTAwdncpIGNhbGMoNDAgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdiB7XG4gICAgcGFkZGluZzogY2FsYygyNiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA5LjUyMzgwOTUyMzh2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlX19mdiAuYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYgLmJyZWFkY3J1bWJzIHtcbiAgICBsZWZ0OiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2IC5icmVhZGNydW1icyB7XG4gICAgbGVmdDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2IC5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAzMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYgLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogY2FsYygzMDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYgLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2VfX2Z2LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlX19mdi1tYWluIHtcbiAgYXNwZWN0LXJhdGlvOiAxMDY0LzczNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tYWluIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdi1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlX19mdi1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdi1zdWIge1xuICAgIGdhcDogY2FsYyg1NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1zdWIge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2LXN1YiB7XG4gIHdpZHRoOiAzMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtc3ViIHtcbiAgICB3aWR0aDogY2FsYygzMDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2VfX2Z2LXN1YiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2LXN1YiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5wYWdlX19mdi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtdGl0bGUge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnZV9fZnYtdGl0bGUtZW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2LXRpdGxlLWVuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ucGFnZV9fZnYtdGl0bGUtanAge1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2VfX2Z2LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdi10eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnBhZ2VfX2Z2LXR4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZnYtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LW1lc3NhZ2Uge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdi1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdi1tZXNzYWdlLXR4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHggMzJweCAyMnB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjIgLyAxNTEyICogMTAwdncpIGNhbGMoMzIgLyAxNTEyICogMTAwdncpIGNhbGMoMjIgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXR4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjFmMWYxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LW1lc3NhZ2UtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2LW1lc3NhZ2UtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ucGFnZV9fZnYtbWVzc2FnZS1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2LW1lc3NhZ2UtcHJvZmlsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Z2LW1lc3NhZ2UtcHJvZmlsZS1pbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS1wcm9maWxlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZnYtbWVzc2FnZS1wcm9maWxlLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZ2VfX2Z2LW1lc3NhZ2UtcHJvZmlsZS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZnYtbWVzc2FnZS1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1tZXNzYWdlLXByb2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZnYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LWJ0biB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2LWJ0biB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZnYtYnRuIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mdi1idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mdi1idG4ge1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Z2LWJ0biB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE1MTIgKiAxMDB2dykgY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mdi1idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Z2LWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYWdlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX21haW4ge1xuICAgIGdhcDogY2FsYygxNjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX21haW4ge1xuICB3aWR0aDogMTAwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDA0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZV9fYXNpZGUge1xuICB3aWR0aDogMjgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYygyODIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fYXNpZGUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2FzaWRlLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXBhZ2UtYXNpZGUtdG9wKTtcbiAgbGVmdDogdmFyKC0tcGFnZS1hc2lkZS1sZWZ0KTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtYXNpZGUtd2lkdGgpO1xufVxuLnBhZ2VfX2FzaWRlLmlzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tcGFnZS1hc2lkZS1sZWZ0KTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtYXNpZGUtd2lkdGgpO1xufVxuLnBhZ2VfX2FzaWRlLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fYXNpZGUtbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fYXNpZGUtbmF2LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2FzaWRlLW5hdi1saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fYXNpZGUtbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fYXNpZGUtbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZV9fYXNpZGUtbmF2LWxpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIGEge1xuICAgIGdhcDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2FzaWRlLW5hdi1saXN0LWl0ZW0gYSB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogI0M2QzZDNjtcbn1cbi5wYWdlX19hc2lkZS1uYXYtbGlzdC1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ucGFnZV9fYXNpZGUtbmF2LXN1Ymxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2FzaWRlLW5hdi1zdWJsaXN0IHtcbiAgICBnYXA6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtc3VibGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19hc2lkZS1uYXYtc3VibGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2FzaWRlLW5hdi1zdWJsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fYXNpZGUtbmF2LXN1Ymxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2FzaWRlLW5hdi1zdWJsaXN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYWdlX19hc2lkZS1uYXYtc3VibGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19hc2lkZS1uYXYtc3VibGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fYXNpZGUtbmF2LXN1Ymxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fYXNpZGUtbmF2LXN1Ymxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGNvbG9yOiAjQzZDNkM2O1xufVxuLnBhZ2VfX2FzaWRlLW5hdi1zdWJsaXN0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjQzZDNkM2O1xufVxuLnBhZ2VfX2FzaWRlLW5hdi1zdWJsaXN0LWl0ZW0gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5wYWdlX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uIHtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19zZWN0aW9uIHtcbiAgICBnYXA6IGNhbGMoODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tdGl0bGUge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fc2VjdGlvbi10aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fc2VjdGlvbi10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDY0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tdGl0bGUtZW4ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnZV9fc2VjdGlvbi10aXRsZS1lbiBzcGFuIHtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4ucGFnZV9fc2VjdGlvbi10aXRsZS1qcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXRpdGxlLWpwIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXRpdGxlLWpwIHtcbiAgICBnYXA6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tdGl0bGUtanAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLXRpdGxlLWpwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tbGVhZCB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLWxlYWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLWxlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5wYWdlX19zZWN0aW9uLWJ0biB7XG4gIGdhcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fc2VjdGlvbi1idG4ge1xuICAgIGdhcDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLWJ0biB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXIuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlX19zZWN0aW9uLXN3aXBlciB7XG4gIG1hcmdpbi1yaWdodDogLTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS4yOTEwMDUyOTF2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXN3aXBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUuMTI4MjA1MTI4MnZ3KTtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tc3dpcGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fc2VjdGlvbi1zd2lwZXItd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQ0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tc3dpcGVyLXdyYXAge1xuICAgIGdhcDogY2FsYyg0NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tc3dpcGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXN3aXBlci13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tc3dpcGVyLXdyYXAgLnBhZ2VfX3NlY3Rpb24tYnRuIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXN3aXBlci13cmFwIC5wYWdlX19zZWN0aW9uLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tc3dpcGVyLXdyYXAgLnBhZ2VfX3NlY3Rpb24tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXItc2xpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5wYWdlX19zZWN0aW9uLXN3aXBlci11aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXItdWkgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cbi5wYWdlX19zZWN0aW9uLXN3aXBlci11aSAuc3dpcGVyLXNjcm9sbGJhciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fc2VjdGlvbi1zd2lwZXItdWkgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMS45MDQ3NjE5MDQ4dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbi1zd2lwZXItdWkgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbi1zd2lwZXItdWktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fc2VjdGlvbi1zd2lwZXItdWktbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbi1zd2lwZXItdWktbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLXN3aXBlci11aS1uYXYge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLXN3aXBlci11aS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXIge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXIge1xuICAgIGdhcDogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE0MHB4IDBweCAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyIHtcbiAgICBtYXJnaW46IGNhbGMoMTQwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDAgLyAxNTEyICogMTAwdncpIGNhbGMoMjAwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygyMDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0IHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZzogY2FsYyg5NiAvIDE1MTIgKiAxMDB2dykgY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvbnRhY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Zvb3Rlci1jb250YWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC1uYXYge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC1uYXYge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXR4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10eHQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC10eHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvbnRhY3QtdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10eHQtd3JhcCB7XG4gIHdpZHRoOiAzOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdHh0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDM5NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC10eHQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10eHQtd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXRlbCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXRlbCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXRlbCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXRlbCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10ZWwgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2VfX2Zvb3Rlci1jb250YWN0LXRlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsLXdyYXAge1xuICAgIGdhcDogY2FsYygxMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC10ZWwtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGVsLXdyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC10aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC10aW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGltZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvbnRhY3QtdGltZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhZ2VfX2Zvb3Rlci1jb250YWN0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtYnRuIHtcbiAgICB3aWR0aDogY2FsYygzNDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvbnRhY3QtYnRuIHtcbiAgICB3aWR0aDogY2FsYygzNDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdC1idG4ge1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LWJ0biB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE1MTIgKiAxMDB2dykgY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdC1idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1jb250YWN0LWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29udGFjdCAucGFnZV9fZm9vdGVyLW5hdi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29udGFjdCAucGFnZV9fZm9vdGVyLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLW5hdi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUuMjkxMDA1MjkxdncpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzZweCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjggLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuaWNuQXJyb3dTcXVhcmUsIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5QcmV2LFxuLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4gLmJ0bk5leHQge1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuaWNuQXJyb3dTcXVhcmUsIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5QcmV2LFxuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuaWNuQXJyb3dTcXVhcmUsIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5QcmV2LFxuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIC5pY25BcnJvd1NxdWFyZSwgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4gLmJ0blByZXYsXG4ucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gIGhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuaWNuQXJyb3dTcXVhcmUsIC5wYWdlX19mb290ZXItbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5QcmV2LFxuICAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4gLmljbkFycm93U3F1YXJlLCAucGFnZV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0gLmJ0biAuYnRuUHJldixcbiAgLnBhZ2VfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIC5idG4gLmJ0bk5leHQge1xuICAgIGhlaWdodDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VyIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXIge1xuICAgIGdhcDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlcl9fcHJldiwgLnBhZ2VyX19uZXh0IHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fcHJldiwgLnBhZ2VyX19uZXh0IHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fcHJldiwgLnBhZ2VyX19uZXh0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlcl9fcHJldiBzdmcsIC5wYWdlcl9fbmV4dCBzdmcge1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlcl9fcHJldiBzdmcsIC5wYWdlcl9fbmV4dCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX3ByZXYgc3ZnLCAucGFnZXJfX25leHQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZXJfX3ByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4ucGFnZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZXJfX2xpc3Qge1xuICAgIGdhcDogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZXJfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VyX19saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VyX19saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlcl9fbGlzdC1pdGVtIGEsIC5wYWdlcl9fbGlzdC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbSBhLCAucGFnZXJfX2xpc3QtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbSBhLCAucGFnZXJfX2xpc3QtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlcl9fbGlzdC1pdGVtIGEsIC5wYWdlcl9fbGlzdC1pdGVtIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnBhZ2VyX19saXN0LWl0ZW0uaXMtY3VycmVudCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNGY0ZjRmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnBhZ2VyX19saXN0LWl0ZW0uaXMtY3VycmVudCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VyX19saXN0LWl0ZW0uaXMtY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtLmlzLWN1cnJlbnQgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNGY0ZjRmO1xufVxuYS5wYWdlcl9fcHJldiBzdmcgcGF0aCxcbmEucGFnZXJfX25leHQgc3ZnIHBhdGgge1xuICBmaWxsOiAjNGY0ZjRmO1xufVxuXG5zcGFuLnBhZ2VyX19wcmV2IHN2ZyBwYXRoLFxuc3Bhbi5wYWdlcl9fbmV4dCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNjYWNhY2E7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcEZWIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlYge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGViB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gOTZweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGViB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlYge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlYge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGViB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGViB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlYge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGViB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYuMzQ5MjA2MzQ5MnZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRvcEZWX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19tYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNTAvMjgwO1xuICB9XG59XG4udG9wRlZfX21haW4tZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX21haW4tZG90cyB7XG4gICAgYm90dG9tOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19tYWluLWRvdHMge1xuICAgIGJvdHRvbTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19tYWluLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX21haW4tZG90cyB7XG4gICAgZ2FwOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX21haW4tZG90cyB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fbWFpbi1kb3RzIHtcbiAgei1pbmRleDogNTtcbn1cbi50b3BGVl9fbWFpbi1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fbWFpbi1kb3RzIGxpIHtcbiAgICB3aWR0aDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19tYWluLWRvdHMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fbWFpbi1kb3RzIGxpIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19tYWluLWRvdHMgbGkge1xuICAgIGhlaWdodDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19tYWluLWRvdHMgbGkge1xuICAgIGhlaWdodDogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX21haW4tZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnRvcEZWX19tYWluLWRvdHMgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjODkyMTI1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi50b3BGVl9fbWFpbi1kb3RzIGxpLmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fbWFpbi1kb3RzIGxpLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX21haW4tZG90cyBsaS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX21haW4tZG90cyBsaS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmdkRvdHNQcm9ncmVzcyBsaW5lYXIgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG59XG4udG9wRlZfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViIHtcbiAgd2lkdGg6IDc3NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViIHtcbiAgICB3aWR0aDogY2FsYyg3NzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BGVl9fc3ViIHtcbiAgcGFkZGluZzogMjRweCA2MHB4IDI0cHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1YiB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE1MTIgKiAxMDB2dykgY2FsYyg2MCAvIDE1MTIgKiAxMDB2dykgY2FsYygyNCAvIDE1MTIgKiAxMDB2dykgY2FsYyg2MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9wRlZfX3N1Yi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG9wRlZfX3N1Yi10b3AtanAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1Yi10b3AtanAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi10b3AtanAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1Yi10b3AtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItdG9wLWpwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlLCAudG9wRlZfX3N1Yi10b3AtanA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi10b3AtanA6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItdG9wLWpwOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLXRvcC1qcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDEyNCwgNjcsIDAuMTQpO1xufVxuLnRvcEZWX19zdWItdG9wLWpwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNi41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDYuNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg0LjUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLXRvcC1qcDo6YWZ0ZXIge1xuICBsZWZ0OiA0LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1Yi10b3AtanA6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDQuNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNC41IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi10b3AtanA6OmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1Yi10b3AtanA6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItdG9wLWpwOjphZnRlciB7XG4gIGhlaWdodDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1qcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWpwOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDMgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLXRvcC1qcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTE3QzQzO1xufVxuLnRvcEZWX19zdWItdG9wLWVuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLXRvcC1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItdG9wLWVuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLXRvcC1lbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvcEZWX19zdWItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLW1pZGRsZSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLW1pZGRsZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLW1pZGRsZSBwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1Yi1taWRkbGUgcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi1taWRkbGUgcCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1Yi1taWRkbGUgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDcwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItbWlkZGxlIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG9wRlZfX3N1Yi1taWRkbGUgcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BGVl9fc3ViLW1pZGRsZSBwIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BGVl9fc3ViLW1pZGRsZSBwIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHAgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItbWlkZGxlIHAgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHAgc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHAgc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi1taWRkbGUgcCBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7XG59XG4udG9wRlZfX3N1Yi1taWRkbGUgcCBpbWcge1xuICB3aWR0aDogMTkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItbWlkZGxlIHAgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxOTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1Yi1taWRkbGUgcCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDkzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX3N1Yi1taWRkbGUgcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvcEZWX19zdWItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItYm90dG9tIHtcbiAgICBnYXA6IGNhbGMoMjggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1Yi1ib3R0b20ge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19zdWItYm90dG9tLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wRlZfX3N1Yi1ib3R0b20tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX3N1Yi1ib3R0b20tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fc3ViLWJvdHRvbS10eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnRvcEZWX19zdWItYm90dG9tIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEZWX19zdWItYm90dG9tIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fc3ViLWJvdHRvbSAuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGViBpbWcsIC50b3BGVl9fc3ViLXRvcC1qcCwgLnRvcEZWX19zdWItdG9wLWVuIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnRvcEZWIGltZywgLnRvcEZWX19zdWItdG9wLWpwLCAudG9wRlZfX3N1Yi10b3AtZW4ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4udG9wRlZfX21haW4sXG4udG9wRlZfX3N1Yi1taWRkbGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcEZWX19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ2LWZhZGUtb2xkLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnYtZmFkZS1vbGQtc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmdkRvdHNQcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BQaGlsb3NvcGh5IC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeSAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoNTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BQaGlsb3NvcGh5X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3dyYXAge1xuICAgIGdhcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDEyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19tYWluIHtcbiAgICBnYXA6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX21haW4ge1xuICB3aWR0aDogNzA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDcwNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI5MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9fbWFpbiAudG9wUGhpbG9zb3BoeV9faW1nMDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BQaGlsb3NvcGh5X19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3N1YiB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3N1YiB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9fc3ViIHtcbiAgd2lkdGg6IDcwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19zdWIge1xuICAgIHdpZHRoOiBjYWxjKDU0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0OCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX3N1Yi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3N1YiAudG9wUGhpbG9zb3BoeV9faW1nMDIsXG4gIC50b3BQaGlsb3NvcGh5X19zdWIgLnRvcFBoaWxvc29waHlfX2ltZzAzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDM1MC82MTg7XG4gIH1cbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nIC50b3BQaGlsb3NvcGh5X19pbWcwMSB7XG4gICAgd2lkdGg6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDEge1xuICAgIHdpZHRoOiBjYWxjKDI1MiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nIC50b3BQaGlsb3NvcGh5X19pbWcwMiB7XG4gICAgdG9wOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcgLnRvcFBoaWxvc29waHlfX2ltZzAyIHtcbiAgICB0b3A6IGNhbGMoMzM0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nIC50b3BQaGlsb3NvcGh5X19pbWcwMiB7XG4gICAgd2lkdGg6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDIge1xuICAgIHdpZHRoOiBjYWxjKDE2NSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcgLnRvcFBoaWxvc29waHlfX2ltZzAzIHtcbiAgICB0b3A6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZyAudG9wUGhpbG9zb3BoeV9faW1nMDMge1xuICAgIHRvcDogY2FsYyg0MjIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcgLnRvcFBoaWxvc29waHlfX2ltZzAzIHtcbiAgICB3aWR0aDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nIC50b3BQaGlsb3NvcGh5X19pbWcwMyB7XG4gICAgd2lkdGg6IGNhbGMoMTY1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9fdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X190eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X190eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4udG9wUGhpbG9zb3BoeV9fdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X190eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX3R4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BQaGlsb3NvcGh5X19pbWcwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNzA2LzgxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BQaGlsb3NvcGh5X19pbWcwMSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nMDEge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcwMSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9faW1nMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMwOC80MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wUGhpbG9zb3BoeV9faW1nMDIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZzAyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nMDIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX2ltZzAyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI3OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcwMi13cmFwIHtcbiAgICBib3R0b206IGNhbGMoMjI2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZzAyLXdyYXAge1xuICAgIGJvdHRvbTogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9faW1nMDItd3JhcCB7XG4gIHdpZHRoOiAzNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nMDItd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMzA4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZzAyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wUGhpbG9zb3BoeV9faW1nMDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE5Mi8yMjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wUGhpbG9zb3BoeV9faW1nMDMge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFBoaWxvc29waHlfX2ltZzAzIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nMDMge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFBoaWxvc29waHlfX2ltZzAzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BQaGlsb3NvcGh5X19pbWcwMy13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxOTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUGhpbG9zb3BoeV9faW1nMDMtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcFNlcnZpY2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9faGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1tYWluIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9faGVhZGVyLW1haW4ge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2hlYWRlci1tYWluIHtcbiAgd2lkdGg6IDcwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoNTQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1tYWluIC50b3BTZXJ2aWNlX19oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2hlYWRlci1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXItc3ViIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXItc3ViIHtcbiAgICBnYXA6IGNhbGMoNTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19oZWFkZXItc3ViIHtcbiAgd2lkdGg6IDcwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXItc3ViIHtcbiAgICB3aWR0aDogY2FsYyg1NDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9faGVhZGVyLXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19oZWFkZXItc3ViIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1zdWIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1zdWIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9faGVhZGVyLXN1YiAudG9wU2VydmljZV9faGVhZGVyLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2hlYWRlci1zdWIgLnRvcFNlcnZpY2VfX2hlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19oZWFkZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9faGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19oZWFkZXItbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9faGVhZGVyLWxpbmsge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG9wU2VydmljZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0IHtcbiAgICBnYXA6IGNhbGMoNjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgwcHgpO1xuICBwYWRkaW5nLXRvcDogOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNS4yOTEwMDUyOTF2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYyg2NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbTo6YmVmb3JlLCAudG9wU2VydmljZV9fbGlzdC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW06OmJlZm9yZSwgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW06OmJlZm9yZSwgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtOjpiZWZvcmUsIC50b3BTZXJ2aWNlX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgd2lkdGg6IDEwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTA0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4OTIxMjU7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLmlzLW92ZXJmbG93IHtcbiAgcGFkZGluZy1ib3R0b206IDhkdmg7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLmlzLW92ZXJmbG93IC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbm8ge1xuICBmb250LXNpemU6IDlkdmg7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLmlzLW92ZXJmbG93IC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tY2F0IHtcbiAgbWFyZ2luLXRvcDogOGR2aDtcbiAgZm9udC1zaXplOiAxLjZkdmg7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLmlzLW92ZXJmbG93IC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzLjJkdmg7XG4gIGZvbnQtc2l6ZTogNS42ZHZoO1xufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS5pcy1vdmVyZmxvdyAudG9wU2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDQuOGR2aDtcbiAgZm9udC1zaXplOiAxLjhkdmg7XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLmlzLW92ZXJmbG93IC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tYnRuIHtcbiAgbWFyZ2luLXRvcDogNC44ZHZoO1xuICBmb250LXNpemU6IDEuNmR2aDtcbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbWFpbiB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDYwMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbWFpbiAudG9wU2VydmljZV9fbGlzdC1pdGVtLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS1zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgZ2FwOiBjYWxjKDM2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiB7XG4gIHdpZHRoOiA3MDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoNTQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiAudG9wU2VydmljZV9fbGlzdC1pdGVtLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXN1YiAudG9wU2VydmljZV9fbGlzdC1pdGVtLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbm8ge1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0tbm8ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLWNhdCB7XG4gIG1hcmdpbi10b3A6IDEwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tY2F0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tY2F0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLWNhdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLWNhdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS1jYXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS1jYXQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICB3aWR0aDogNDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICAgIHdpZHRoOiBjYWxjKDQyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLWJ0biB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFNlcnZpY2VfX2xpc3QtaXRlbS1idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTZXJ2aWNlX19saXN0LWl0ZW0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTAvNDEzO1xuICB9XG59XG5cbi50b3BTdXBwb3J0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU3VwcG9ydCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTdXBwb3J0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTdXBwb3J0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU3VwcG9ydCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTdXBwb3J0IC5zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU3VwcG9ydCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dykgY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTdXBwb3J0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTdXBwb3J0X19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BTdXBwb3J0X19ib3gge1xuICAgIGdhcDogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTdXBwb3J0X19ib3gge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFN1cHBvcnRfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMTZweCAxMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU3VwcG9ydF9fYm94IHtcbiAgICBwYWRkaW5nOiBjYWxjKDc2IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDExNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTdXBwb3J0X19ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoNzIgLyAzOTAgKiAxMDB2dykgY2FsYygzNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFN1cHBvcnRfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFN1cHBvcnRfX2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTdXBwb3J0X19ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BTdXBwb3J0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2JnX3N1cHBvcnQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG9wU3VwcG9ydF9fYm94LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wU3VwcG9ydF9fYm94LXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFN1cHBvcnRfX2JveC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFN1cHBvcnRfX2JveC10eHQge1xuICB3aWR0aDogNDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFN1cHBvcnRfX2JveC10eHQge1xuICAgIHdpZHRoOiBjYWxjKDQyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTdXBwb3J0X19ib3gtdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFN1cHBvcnRfX2JveC10eHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcFZvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTkyMC8xMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXMge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXMge1xuICAgIHBhZGRpbmc6IGNhbGMoOTIgLyAzOTAgKiAxMDB2dykgY2FsYygyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDEzNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFZvaWNlcyB7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXMge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlcyB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wVm9pY2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcC9iZ192b2ljZXNfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTIxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlcyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNTEyLzEyMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9iZ192b2ljZXNfcGNsLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvYmdfdm9pY2VzX3NwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLnRvcFZvaWNlc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX3dyYXBwZXIge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19fd3JhcHBlciB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wVm9pY2VzX19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXNfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG9wVm9pY2VzX19oZWFkZXItdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2hlYWRlci10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXNfX2hlYWRlci10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFZvaWNlc19faGVhZGVyLXR4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19oZWFkZXItdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG9wVm9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDIxMC8yMjg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi50b3BWb2ljZXNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2JnX3ZvaWNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIGFzcGVjdC1yYXRpbzogMjEwLzI1Njtcbn1cbi50b3BWb2ljZXNfX2l0ZW06bnRoLW9mLXR5cGUoMik6OmJlZm9yZSwgLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZSgzKTo6YmVmb3JlLCAudG9wVm9pY2VzX19pdGVtOm50aC1vZi10eXBlKDYpOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4udG9wVm9pY2VzX19pdGVtOmhvdmVyIC50b3BWb2ljZXNfX2l0ZW0taW5uZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZShvZGQpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAudG9wVm9pY2VzX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZSg1KSwgLnRvcFZvaWNlc19faXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcFZvaWNlc19faXRlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiA5LjUyMzgwOTUyMzhjcXc7XG4gIHBhZGRpbmc6IDAgMTIuMzgwOTUyMzgxY3F3IDguNTcxNDI4NTcxNGNxdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi50b3BWb2ljZXNfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDcuNjE5MDQ3NjE5Y3F3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG9wVm9pY2VzX19pdGVtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvcFZvaWNlc19faXRlbS1jYXQsIC50b3BWb2ljZXNfX2l0ZW0tY3VzdG9tZXIge1xuICBmb250LXNpemU6IDQuNTU3MTQyODU3MWNxdztcbiAgY29sb3I6ICNmZmY7XG59XG4udG9wVm9pY2VzX19pdGVtLWNhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BWb2ljZXNfX2l0ZW0tY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbn1cbi50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDEge1xuICBsZWZ0OiBjYWxjKDE5MCAvIDE5MjAgKiAxMDB2dyk7XG4gIHRvcDogY2FsYygxMjAgLyAxOTIwICogMTAwdncpO1xuICB3aWR0aDogY2FsYygyNjAgLyAxOTIwICogMTAwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDEge1xuICAgIGxlZnQ6IGNhbGMoMTI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDEge1xuICAgIHRvcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMSB7XG4gICAgd2lkdGg6IGNhbGMoMjYwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMSB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAxIHtcbiAgICB3aWR0aDogY2FsYygyMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDIge1xuICByaWdodDogY2FsYygyMTQgLyAxOTIwICogMTAwdncpO1xuICB0b3A6IGNhbGMoMTMwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgd2lkdGg6IGNhbGMoMjEwIC8gMTkyMCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAyIHtcbiAgICByaWdodDogY2FsYygxNTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMiB7XG4gICAgdG9wOiBjYWxjKDEzMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAyIHtcbiAgICB3aWR0aDogY2FsYygyMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAyIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMiB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAyIHtcbiAgICB3aWR0aDogY2FsYygyMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDMge1xuICBsZWZ0OiBjYWxjKDQyNiAvIDE5MjAgKiAxMDB2dyk7XG4gIHRvcDogY2FsYyg0NjAgLyAxOTIwICogMTAwdncpO1xuICB3aWR0aDogY2FsYygyMTAgLyAxOTIwICogMTAwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDMge1xuICAgIGxlZnQ6IGNhbGMoMjc2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDMge1xuICAgIHRvcDogY2FsYyg0NjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMyB7XG4gICAgd2lkdGg6IGNhbGMoMjEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMyB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwMyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTAzIHtcbiAgICB3aWR0aDogY2FsYygyMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDQge1xuICByaWdodDogY2FsYygzNjAgLyAxOTIwICogMTAwdncpO1xuICB0b3A6IGNhbGMoNDY4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgd2lkdGg6IGNhbGMoMjYwIC8gMTkyMCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA0IHtcbiAgICByaWdodDogY2FsYygyNTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwNCB7XG4gICAgdG9wOiBjYWxjKDQ2OCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA0IHtcbiAgICB3aWR0aDogY2FsYygyNjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA0IHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwNCB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA0IHtcbiAgICB3aWR0aDogY2FsYygyMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDUge1xuICBsZWZ0OiBjYWxjKDE2NCAvIDE5MjAgKiAxMDB2dyk7XG4gIHRvcDogY2FsYyg3NDYgLyAxOTIwICogMTAwdncpO1xuICB3aWR0aDogY2FsYygzMDAgLyAxOTIwICogMTAwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDUge1xuICAgIGxlZnQ6IGNhbGMoOTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwNSB7XG4gICAgdG9wOiBjYWxjKDc0NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA1IHtcbiAgICB3aWR0aDogY2FsYygzMDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA1IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA1IHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDUge1xuICAgIHdpZHRoOiBjYWxjKDIyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcFZvaWNlc19faXRlbS0tdm9pY2UwNiB7XG4gIHJpZ2h0OiBjYWxjKDE2MCAvIDE5MjAgKiAxMDB2dyk7XG4gIHRvcDogY2FsYyg4MzAgLyAxOTIwICogMTAwdncpO1xuICB3aWR0aDogY2FsYygyMTAgLyAxOTIwICogMTAwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDYge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA2IHtcbiAgICB0b3A6IGNhbGMoODMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDYge1xuICAgIHdpZHRoOiBjYWxjKDIxMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wVm9pY2VzX19pdGVtLS12b2ljZTA2IHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BWb2ljZXNfX2l0ZW0tLXZvaWNlMDYge1xuICAgIHdpZHRoOiBjYWxjKDIyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4udG9wQWJvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BBYm91dF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvcEFib3V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19tYWluIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQWJvdXRfX21haW4ge1xuICB3aWR0aDogNTg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg1ODggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wQWJvdXRfX21haW4tY29weSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX21haW4tY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDU2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19tYWluLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEFib3V0X19tYWluLWNvcHkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbn1cbi50b3BBYm91dF9fbWFpbi10eHQge1xuICB3aWR0aDogNDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19tYWluLXR4dCB7XG4gICAgd2lkdGg6IGNhbGMoNDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19tYWluLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BBYm91dF9fbWFpbi10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19tYWluLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19tYWluLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQWJvdXRfX21haW4tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX21haW4tdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fbWFpbi10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQWJvdXRfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19zdWIge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fc3ViIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BBYm91dF9fc3ViIHtcbiAgd2lkdGg6IDcxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BBYm91dF9fc3ViIHtcbiAgICB3aWR0aDogY2FsYyg2NTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wQWJvdXRfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcEFib3V0X19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0IHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BBYm91dF9fbmF2LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS4yOTEwMDUyOTF2dykgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpIGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biB7XG4gICAgcGFkZGluZzogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5pY25BcnJvd1NxdWFyZSwgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4gLmJ0blByZXYsXG4udG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gIHdpZHRoOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5pY25BcnJvd1NxdWFyZSwgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4gLmJ0blByZXYsXG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5pY25BcnJvd1NxdWFyZSwgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4gLmJ0blByZXYsXG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4gLmljbkFycm93U3F1YXJlLCAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biAuYnRuUHJldixcbi50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5OZXh0IHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5pY25BcnJvd1NxdWFyZSwgLnRvcEFib3V0X19uYXYtbGlzdC1pdGVtIC5idG4gLmJ0blByZXYsXG4gIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5OZXh0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biAuaWNuQXJyb3dTcXVhcmUsIC50b3BBYm91dF9fbmF2LWxpc3QtaXRlbSAuYnRuIC5idG5QcmV2LFxuICAudG9wQWJvdXRfX25hdi1saXN0LWl0ZW0gLmJ0biAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQWJvdXRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNzEyLzMyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BBYm91dF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQWJvdXRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BBYm91dF9faW1nLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19pbWctd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwLjI1NjQxMDI1NjR2dyk7XG4gICAgbWFyZ2luOiAxMi4zMDc2OTIzMDc3dncgLTUuMTI4MjA1MTI4MnZ3IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BBYm91dF9faW1nLXdyYXAge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19pbWctd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5cbi50b3BDb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW4gLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW4gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDM2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcENvbHVtbl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wQ29sdW1uX19oZWFkZXIgLnRhZyB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbl9faGVhZGVyIC50YWcge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpIGNhbGMoMTAgLyAxNTEyICogMTAwdncpIGNhbGMoOSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2hlYWRlciAudGFnIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYgLyAzOTAgKiAxMDB2dykgY2FsYygxMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2hlYWRlciAudGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2hlYWRlciAudGFnIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19oZWFkZXIgLnRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19oZWFkZXIgLnRhZy1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRvcENvbHVtbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMnB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMzkwICogMTAwdncpIGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuLnRvcENvbHVtbl9fbGlzdC1pdGVtOjpiZWZvcmUsIC50b3BDb2x1bW5fX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLnRvcENvbHVtbl9fbGlzdC1pdGVtOjphZnRlciB7XG4gIGxlZnQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg5MjEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS4yOTEwMDUyOTF2dykgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcENvbHVtbl9fbGlzdC1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0taGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0taGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW0tZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LWhlaWdodDogMzguNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgbWF4LWhlaWdodDogY2FsYygzOC40IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMzguNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgcCB7XG4gIGNvbG9yOiAjQURBREFEO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5pY25BcnJvd1NxdWFyZSwgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0blByZXYsXG4udG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuYnRuTmV4dCB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5pY25BcnJvd1NxdWFyZSwgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0blByZXYsXG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5pY25BcnJvd1NxdWFyZSwgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0blByZXYsXG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5OZXh0IHtcbiAgICB3aWR0aDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmljbkFycm93U3F1YXJlLCAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuYnRuUHJldixcbi50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5OZXh0IHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5pY25BcnJvd1NxdWFyZSwgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0blByZXYsXG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5OZXh0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuaWNuQXJyb3dTcXVhcmUsIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5QcmV2LFxuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuYnRuTmV4dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuaWNuQXJyb3dTcXVhcmUsIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5QcmV2LFxuLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0bk5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5pY25BcnJvd1NxdWFyZSwgLnRvcENvbHVtbl9fbGlzdC1pdGVtLWRlc2MgLmJ0blByZXYsXG4gIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5OZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDkgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuaWNuQXJyb3dTcXVhcmUsIC50b3BDb2x1bW5fX2xpc3QtaXRlbS1kZXNjIC5idG5QcmV2LFxuICAudG9wQ29sdW1uX19saXN0LWl0ZW0tZGVzYyAuYnRuTmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg5IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wQ29sdW1uX19idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wQ29sdW1uX19idG4ge1xuICAgIHdpZHRoOiBjYWxjKDIwMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2J0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi50b3BDb2x1bW5fX2J0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcENvbHVtbl9fYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udG9wUmVjcnVpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wUmVjcnVpdF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC9iZ19yZWNydWl0LmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSZWNydWl0X19iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9iZ19yZWNydWl0X3NwLmpwZ1wiKTtcbiAgfVxufVxuLnRvcFJlY3J1aXRfX2NvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIDEwMCUpO1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFJlY3J1aXRfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmVjcnVpdF9fY29udGVudHMge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUmVjcnVpdF9fY29udGVudHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC50b3BSZWNydWl0X19jb250ZW50cyB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY3J1aXRfX2NvbnRlbnRzIHtcbiAgICBnYXA6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BSZWNydWl0X19jb250ZW50cy10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnRvcFJlY3J1aXRfX2NvbnRlbnRzLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY3J1aXRfX2NvbnRlbnRzLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUmVjcnVpdF9fY29udGVudHMtdHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3BSZWNydWl0X19jb250ZW50cy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUmVjcnVpdF9fY29udGVudHMtbmF2IHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmVjcnVpdF9fY29udGVudHMtbmF2IHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BSZWNydWl0X19jb250ZW50cy1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAudG9wUmVjcnVpdF9fY29udGVudHMtbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSZWNydWl0X19jb250ZW50cy1uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wUmVjcnVpdF9fY29udGVudHMtbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHJlcGFpclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29ya0Fib3V0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Fib3V0X19saXN0IHtcbiAgICBnYXA6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Fib3V0X19saXN0IHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtBYm91dF9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS10aXRsZS1ubyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0tdGl0bGUtbm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS10aXRsZS1ubyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0tdGl0bGUtbm8ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS1pbWcge1xuICBhc3BlY3QtcmF0aW86IDU0MC8zOTU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTIvMjE5O1xuICB9XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0tdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0tdHh0IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0tdHh0IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS10eHQge1xuICB3aWR0aDogMzA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLXR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMzA4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtBYm91dF9fbGlzdC1pdGVtLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrQWJvdXRfX2xpc3QtaXRlbS10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Fib3V0X19saXN0LWl0ZW0tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQWJvdXRfX2xpc3QtaXRlbS10eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Fib3V0X19saXN0LWl0ZW0tdHh0IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLndvcmtTZXJ2aWNlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwOjphZnRlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9taW51cy5zdmdcIik7XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwge1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IGNhbGMoMTggLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgcGFkZGluZzogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbCArIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsICsgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsICsgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXdyYXAge1xuICBwYWRkaW5nOiA0MHB4IDY0cHggMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXdyYXAge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpIGNhbGMoNjQgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dykgY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC13cmFwIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMzkwICogMTAwdncpIGNhbGMoNjQgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtd3JhcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC4yMzI4MDQyMzI4dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtd3JhcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNDEwMjU2NDEwM3Z3KTtcbiAgfVxufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2VydmljZV9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLndvcmtTZXJ2aWNlX19saXN0LWl0ZW0tZGV0YWlsLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NlcnZpY2VfX2xpc3QtaXRlbS1kZXRhaWwtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDQyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjcyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Nhc2VfX2xpc3QtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQyNC8yODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya0Nhc2VfX2xpc3QtaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtDYXNlX19saXN0LWl0ZW0taW1nIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Q3RDdENztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Nhc2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtDYXNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0tZm9vdGVyIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtDYXNlX19saXN0LWl0ZW0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Nhc2VfX2xpc3QtaXRlbS1mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndvcmtDYXNlX19saXN0LWl0ZW0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtIC5pY25BcnJvd1NxdWFyZSwgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0blByZXYsXG4ud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuTmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmljbkFycm93U3F1YXJlLCAud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuUHJldixcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0bk5leHQge1xuICAgIHdpZHRoOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmljbkFycm93U3F1YXJlLCAud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuUHJldixcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0bk5leHQge1xuICAgIHdpZHRoOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0Nhc2VfX2xpc3QtaXRlbSAuaWNuQXJyb3dTcXVhcmUsIC53b3JrQ2FzZV9fbGlzdC1pdGVtIC5idG5QcmV2LFxuLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0bk5leHQge1xuICBoZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmljbkFycm93U3F1YXJlLCAud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuUHJldixcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0bk5leHQge1xuICAgIGhlaWdodDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtIC5pY25BcnJvd1NxdWFyZSwgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0blByZXYsXG4gIC53b3JrQ2FzZV9fbGlzdC1pdGVtIC5idG5OZXh0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrQ2FzZV9fbGlzdC1pdGVtIC5pY25BcnJvd1NxdWFyZSwgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0blByZXYsXG4ud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuTmV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0Nhc2VfX2xpc3QtaXRlbSAuaWNuQXJyb3dTcXVhcmUsIC53b3JrQ2FzZV9fbGlzdC1pdGVtIC5idG5QcmV2LFxuICAud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuTmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg5IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmljbkFycm93U3F1YXJlLCAud29ya0Nhc2VfX2xpc3QtaXRlbSAuYnRuUHJldixcbiAgLndvcmtDYXNlX19saXN0LWl0ZW0gLmJ0bk5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMzQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrTWV0aG9kX19saXN0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MjAvMzA3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtNZXRob2RfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtNZXRob2RfX2xpc3QtaXRlbS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzM0LzIwNztcbiAgfVxufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya01ldGhvZF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtNZXRob2RfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrTWV0aG9kX19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDc5LCA3OSwgNzksIDAuNSk7XG59XG4ud29ya01ldGhvZF9fbGlzdC1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtNZXRob2RfX2xpc3QtaXRlbS10eHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya01ldGhvZF9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtNZXRob2RfX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtNZXRob2RfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrTWV0aG9kX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrTWV0aG9kX19saXN0LWl0ZW0tdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi53b3JrUGFpbnRTZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4ud29ya1BhaW50U2VydmljZV9fdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX3RpdGxlLXdyYXAge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX190aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19sZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDQyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDQyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQyNC8yODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzQvMjA3O1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogcmdiYSg3OSwgNzksIDc5LCAwLjgpO1xufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiA0MjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMzQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS0tcm93IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLS1yb3cge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS0tcm93IHtcbiAgd2lkdGg6IDg3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoODc0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS0tcm93IHtcbiAgICB3aWR0aDogY2FsYygzMzQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIHdpZHRoOiA0MjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLS1yb3cgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDQyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS0tcm93IC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQyNC8yODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzQvMjA3O1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludFNlcnZpY2VfX2xpc3QtaXRlbS10eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogcmdiYSg3OSwgNzksIDc5LCAwLjgpO1xufVxuLndvcmtTdXBwb3J0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0IHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1N1cHBvcnRfX2xpc3Qge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTdXBwb3J0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1N1cHBvcnRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU3VwcG9ydF9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU3VwcG9ydF9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNDhweCAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU3VwcG9ydF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU3VwcG9ydF9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS4xOTA0NzYxOTA1dncpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU3VwcG9ydF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndvcmtTdXBwb3J0X19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU3VwcG9ydF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU3VwcG9ydF9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4ud29ya1N1cHBvcnRfX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTdXBwb3J0X19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1N1cHBvcnRfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtGYXFfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGUwZTA7XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtGYXFfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDY0cHggMHB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtGYXFfX2xpc3QtaXRlbS1xIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNTEyICogMTAwdncpIGNhbGMoNjQgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dykgY2FsYyg1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcSB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoNjQgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoNDIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrRmFxX19saXN0LWl0ZW0tcSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLXEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLXEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUS5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtGYXFfX2xpc3QtaXRlbS1xOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygtMyAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoLTMgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrRmFxX19saXN0LWl0ZW0tcTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLXE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLXE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLndvcmtGYXFfX2xpc3QtaXRlbS1xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygtNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygtNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtGYXFfX2xpc3QtaXRlbS1xOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLXE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLXE6OmFmdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtGYXFfX2xpc3QtaXRlbS1xOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi53b3JrRmFxX19saXN0LWl0ZW0tcS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fbWludXMuc3ZnXCIpO1xufVxuLndvcmtGYXFfX2xpc3QtaXRlbS1hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrRmFxX19saXN0LWl0ZW0tYSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtGYXFfX2xpc3QtaXRlbS1hIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtGYXFfX2xpc3QtaXRlbS1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkEuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrRmFxX19saXN0LWl0ZW0tYTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoLTMgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWE6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKC0zIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya0ZhcV9fbGlzdC1pdGVtLWE6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya0ZhcV9fbGlzdC1pdGVtLWE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtGYXFfX2xpc3QtaXRlbS1hOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludGluZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludGluZ19fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1BhaW50aW5nX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya1BhaW50aW5nX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50aW5nX19sb2dvcyB7XG4gICAgd2lkdGg6IGNhbGMoMTYwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbG9nb3Mge1xuICAgIHdpZHRoOiBjYWxjKDE2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludGluZ19fbG9nb3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludGluZ19fbG9nb3MtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50aW5nX19sb2dvcy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtQYWludGluZ19fbG9nb3MtaXRlbSB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50aW5nX19sb2dvcy1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50aW5nX19sb2dvcy1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRpbmdfX2xvZ29zLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtQYWludGluZ19fbG9nb3MtaXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLndvcmtQYWludGluZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA2MHB4IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRpbmdfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrUGFpbnRpbmdfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuICB9XG59XG4ud29ya1BhaW50aW5nX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzJweCkgLyAzKTtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0Ljc2MTkwNDc2MTl2dykgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgfVxufVxuLndvcmtQYWludGluZ19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtQYWludGluZ19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrUGFpbnRpbmdfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLndvcmtQYWludGluZ19fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1BhaW50aW5nX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1BhaW50aW5nX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi53b3JrU2lnbl9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTaWduX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTaWduX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLndvcmtTaWduX190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NpZ25fX3RpdGxlLXdyYXAge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2lnbl9fdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTaWduX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NpZ25fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTaWduX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDgwcHggMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NpZ25fX2xpc3Qge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dykgY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLndvcmtTaWduX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzJweCkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0Ljc2MTkwNDc2MTl2dykgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTaWduX19saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrU2lnbl9fbGlzdC1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMzExLzI2OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTaWduX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTaWduX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtTaWduX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLndvcmtTaWduX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLndvcmtTaWduX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrU2lnbl9fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya1NpZ25fX2xpc3QtaXRlbS10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ud29ya1NpZ25fX2xpc3QtaXRlbS10eHQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya0Nhc2UtcHJvZ3Jlc3MsXG4ud29ya01ldGhvZC1wcm9ncmVzcyxcbi53b3JrUGFpbnRTZXJ2aWNlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC53b3JrQ2FzZS1wcm9ncmVzcyxcbiAgLndvcmtNZXRob2QtcHJvZ3Jlc3MsXG4gIC53b3JrUGFpbnRTZXJ2aWNlLXByb2dyZXNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEuOTA0NzYxOTA0OHZ3KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya0Nhc2UtcHJvZ3Jlc3MsXG4gIC53b3JrTWV0aG9kLXByb2dyZXNzLFxuICAud29ya1BhaW50U2VydmljZS1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29ya0Nhc2UtcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4ud29ya01ldGhvZC1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi53b3JrUGFpbnRTZXJ2aWNlLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JrQ2FzZS1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCxcbi53b3JrTWV0aG9kLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLFxuLndvcmtQYWludFNlcnZpY2UtcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjRDBEMEQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFueUFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUFib3V0IHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUFib3V0IHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55QWJvdXRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUFib3V0X193cmFwIHtcbiAgICBnYXA6IGNhbGMoMzAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUFib3V0X193cmFwIHtcbiAgICBnYXA6IGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55QWJvdXRfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb21wYW55QWJvdXRfX2NvcHkge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBYm91dF9fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlBYm91dF9fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUFib3V0X19jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tcGFueUFib3V0X19pbWcge1xuICB3aWR0aDogNDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBYm91dF9faW1nIHtcbiAgICB3aWR0aDogY2FsYyg0MzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUFib3V0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueUFib3V0X19pbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBYm91dF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUFib3V0X19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlBYm91dF9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wYW55QWJvdXRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wYW55QWJvdXRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUFib3V0X190eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55QWJvdXRfX3R4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUFib3V0X190eHQge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5jb21wYW55TWVzc2FnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX193cmFwIHtcbiAgICBnYXA6IGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29tcGFueU1lc3NhZ2VfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19tYWluIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fbWFpbiB7XG4gIHdpZHRoOiAzMDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDMwNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fbWFpbiAuY29tcGFueU1lc3NhZ2VfX2NvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19tYWluIC5jb21wYW55TWVzc2FnZV9fY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX21haW4gLmNvbXBhbnlNZXNzYWdlX19jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fbWFpbiAuY29tcGFueU1lc3NhZ2VfX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX3N1YiB7XG4gICAgZ2FwOiBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19zdWIge1xuICAgIGdhcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU1lc3NhZ2VfX3N1YiB7XG4gIHdpZHRoOiA1NjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX3N1YiB7XG4gICAgd2lkdGg6IGNhbGMoNTY0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX3N1YiAuY29tcGFueU1lc3NhZ2VfX2NvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wYW55TWVzc2FnZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBhbnlNZXNzYWdlX19jZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19jZW8ge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fY2VvIHtcbiAgICBnYXA6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlNZXNzYWdlX19jZW8ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19jZW8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fY2VvIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fY2VvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU1lc3NhZ2VfX2NlbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBhbnlNZXNzYWdlX19jb3B5IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX19jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fY29weSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tcGFueU1lc3NhZ2VfX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX190eHQge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TWVzc2FnZV9fdHh0IHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TWVzc2FnZV9fdHh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX190eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlNZXNzYWdlX190eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU1lc3NhZ2VfX3R4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3Qge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNTEyICogMTAwdncpIGNhbGMoMzAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg1NiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2xpc3QtdGl0bGUge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LXRpdGxlLWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LXRpdGxlLWVuIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2xpc3QtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3QtdGl0bGUtZW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiBzcGFuOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1lbiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzlBOUE5QTtcbn1cbi5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2xpc3QtdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3QtdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LXR4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10eHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2xpc3QtdHh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fbGlzdC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlQaGlsb3NvcGh5X19saXN0LXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmNvbXBhbnlBd2FyZHNfX2xpc3Qge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5jb21wYW55QXdhcmRzX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUF3YXJkc19fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE1MTIgKiAxMDB2dykgY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg1NiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55QXdhcmRzX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55QXdhcmRzX19saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbXBhbnlBd2FyZHNfX2xpc3QtaW1nIHtcbiAgd2lkdGg6IDMyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55QXdhcmRzX19saXN0LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnlBd2FyZHNfX2xpc3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBhbnlBd2FyZHNfX2xpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55QXdhcmRzX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55QXdhcmRzX19saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb21wYW55QXdhcmRzX19saXN0LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUF3YXJkc19fbGlzdC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55QXdhcmRzX19saXN0LXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUF3YXJkc19fbGlzdC10eHQge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5jb21wYW55QXdhcmRzX19saXN0LXR4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUF3YXJkc19fbGlzdC10eHQtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlBd2FyZHNfX2xpc3QtdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlBd2FyZHNfX2xpc3QtdHh0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wYW55TGljZW5zZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX193cmFwIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX3dyYXAge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbXBhbnlMaWNlbnNlX19sZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fbGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cyB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cyB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUxpY2Vuc2VfX2NvbnRlbnRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fY29udGVudHMtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cy13cmFwIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fY29udGVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19jb250ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUxpY2Vuc2VfX2NvbnRlbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLmNvbXBhbnlMaWNlbnNlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19saXN0IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dykgY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX19saXN0IHtcbiAgd2lkdGg6IDkzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoOTMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE0NHB4KSAvIDQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkuNTIzODA5NTIzOHZ3KSAvIDQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjA3NjkyMzA3Njl2dykgLyAyKTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX19saXN0LWl0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueUxpY2Vuc2VfX2xpc3QtaXRlbS1pbWcge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbXBhbnlMaWNlbnNlX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY29tcGFueUxpY2Vuc2VfX290aGVyc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fb3RoZXJzTGlzdCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0IHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fb3RoZXJzTGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX290aGVyc0xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55TGljZW5zZV9fb3RoZXJzTGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55TGljZW5zZV9fb3RoZXJzTGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY29tcGFueUxpY2Vuc2VfX290aGVyc0xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueUxpY2Vuc2VfX290aGVyc0xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlMaWNlbnNlX19vdGhlcnNMaXN0LWl0ZW0tdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3Qge1xuICAgIGdhcDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC10ZXJtLCAuY29tcGFueU91dGxpbmVfX2xpc3QtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC10ZXJtLCAuY29tcGFueU91dGxpbmVfX2xpc3QtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtdGVybSwgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtdGVybSwgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LXRlcm0ge1xuICB3aWR0aDogMjMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LXRlcm0ge1xuICAgIHdpZHRoOiBjYWxjKDIzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC10ZXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LXRlcm0ge1xuICBwYWRkaW5nOiAyOHB4IDQwcHggMjhweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LXRlcm0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjggLyAxNTEyICogMTAwdncpIGNhbGMoNDAgLyAxNTEyICogMTAwdncpIGNhbGMoMjggLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC10ZXJtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMyIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtdGVybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtdGVybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY29tcGFueU91dGxpbmVfX2xpc3QtdGVybTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMnB4KTtcbiAgcGFkZGluZzogMjhweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgcGFkZGluZzogY2FsYygyOCAvIDE1MTIgKiAxMDB2dykgY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWRldGFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1LjM0MzkxNTM0Mzl2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtZGV0YWlsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1kZXRhaWwtd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtaW1nT2ZmaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWltZ09mZmljZSB7XG4gICAgd2lkdGg6IGNhbGMoMjgyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWltZ09mZmljZSB7XG4gICAgd2lkdGg6IGNhbGMoMjMwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtaW1nT2ZmaWNlIHtcbiAgYXNwZWN0LXJhdGlvOiAyODIvMzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWltZ09mZmljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWltZ09mZmljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtaW1nT2ZmaWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1pbWdPZmZpY2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMjMwLzE1MztcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDQ2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAge1xuICBhc3BlY3QtcmF0aW86IDQ2NC8zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAtdXJsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1tYXAtdXJsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbWFwLXVybCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtbWFwLXVybCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LW1hcC11cmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2Uge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2Uge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWxpc3Qge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWxpc3Qge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtbGlzdCB7XG4gIHdpZHRoOiA0MThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0IHtcbiAgICB3aWR0aDogY2FsYyg0MTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWxpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzAwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMzE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFueU91dGxpbmVfX2xpc3QtbGljZW5zZS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbXBhbnlPdXRsaW5lX19saXN0LWxpY2Vuc2UtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55T3V0bGluZV9fbGlzdC1saWNlbnNlLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTIvMzMwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBzdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwb3J0U2FmZXR5X19sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGVhZCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xlYWQge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xlYWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0U2FmZXR5X19sZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0U2FmZXR5X19sZWFkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4uc3VwcG9ydFNhZmV0eV9fbGVhZC10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xlYWQtdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGVhZC10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xlYWQtdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zdXBwb3J0U2FmZXR5X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDUwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1ubyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tbm8ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZyB7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMjQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDI5MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAzMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICB3aWR0aDogY2FsYygzMzAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS1pbWctd3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXRpdGxlLWVuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRTYWZldHlfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydFNhZmV0eV9fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0U2FmZXR5X19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdXBwb3J0QWZ0ZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX3dyYXAge1xuICAgIGdhcDogY2FsYyg1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX3dyYXAge1xuICAgIGdhcDogY2FsYyg2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0QWZ0ZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VwcG9ydEFmdGVyX190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydEFmdGVyX190aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydEFmdGVyX190aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0QWZ0ZXJfX2xlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydEFmdGVyX19sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zdXBwb3J0QWZ0ZXJfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94IHtcbiAgICBnYXA6IGNhbGMoMzYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNTEyICogMTAwdncpIGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdXBwb3J0QWZ0ZXJfX2JveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydEFmdGVyX19ib3gtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4uc3VwcG9ydEFmdGVyX19ib3gtdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRpdGxlLXdyYXAge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC10aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zdXBwb3J0QWZ0ZXJfX2JveC1sZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC1sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gtbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3VwcG9ydEFmdGVyX19ib3gtaW1nIHtcbiAgbWF4LXdpZHRoOiA2NzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gtaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjc2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3VwcG9ydEFmdGVyX19ib3gtaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fYm94LWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3VwcG9ydEFmdGVyX19ib3gtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODU4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdXBwb3J0QWZ0ZXJfX2JveC10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRoLFxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC10YWJsZSB0aCxcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRoLFxuICAuc3VwcG9ydEFmdGVyX19ib3gtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRoLFxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3VwcG9ydEFmdGVyX19ib3gtdGFibGUgdGgsXG4gIC5zdXBwb3J0QWZ0ZXJfX2JveC10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRoLFxuICAuc3VwcG9ydEFmdGVyX19ib3gtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRoLFxuLnN1cHBvcnRBZnRlcl9fYm94LXRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdXBwb3J0QWZ0ZXJfX2JveC10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICM4OTIxMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgcmVjcnVpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjcnVpdE1lc3NhZ2VfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX3dyYXAge1xuICAgIGdhcDogY2FsYygzMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMzQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlY3J1aXRNZXNzYWdlX19tYWluIHtcbiAgYXNwZWN0LXJhdGlvOiAzNDgvNDU2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRNZXNzYWdlX19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fbWFpbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNjAvMzk2O1xuICB9XG59XG4ucmVjcnVpdE1lc3NhZ2VfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX19zdWIge1xuICAgIGdhcDogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fc3ViIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fc3ViIHtcbiAgd2lkdGg6IDYyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fc3ViIHtcbiAgICB3aWR0aDogY2FsYyg2MjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fY29weSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdE1lc3NhZ2VfX2NvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg5MjEyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4ucmVjcnVpdE1lc3NhZ2VfX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190eHQge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fdHh0IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fdHh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdE1lc3NhZ2VfX3R4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5yZWNydWl0V2h5X19saXN0LCAucmVjcnVpdFdoeV9fbGlzdC5zd2lwZXIsIC5yZWNydWl0V2h5X19saXN0LnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QgLnN3aXBlci13cmFwcGVyIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGdhcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdFdoeV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmVjcnVpdFdoeV9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogY2FsYygzNDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0taW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzNDgvMjY0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0taW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMzNC8yMDg7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODkyMTI1O1xufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0V2h5X19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0V2h5X19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRXaHlfX2xpc3QtaXRlbS10eHQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0IHtcbiAgICBnYXA6IGNhbGMoODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1tYWluIHtcbiAgICB3aWR0aDogY2FsYygxOTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW1haW4ge1xuICBhc3BlY3QtcmF0aW86IDE5Mi8yMTM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW1haW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tbWFpbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTIvMzI3O1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1zdWIge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tc3ViIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW5hbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLW5hbWUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1uYW1lLXdyYXAge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1uYW1lLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWFnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWFnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1hZ2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtIHtcbiAgLypcbiAgJi1pbmZvIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyKTtcbiAgICBAaW5jbHVkZSBycChnYXAsIDE2LCAxNik7XG4gICAgQGluY2x1ZGUgcnAoZm9udC1zaXplLCAxNCwgMTQpO1xuICB9XG4gICYtbGljZW5zZSB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlcik7XG4gICAgQGluY2x1ZGUgcnAoZ2FwLCAxNiwgMTYpO1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJwKHBhZGRpbmcsICg2LCAxMCksICg2LCAxMCkpO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XG4gICAgICBAaW5jbHVkZSBycChmb250LXNpemUsIDE0LCAxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAgJGZvbnRDb2xvcldoaXRlO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBycChmb250LXNpemUsIDE0LCAxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWZsb3cge1xuICAgIGdhcDogY2FsYyg1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdyB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWZsb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWZsb3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEludGVydmlld19fbGlzdC1pdGVtLWZsb3ctdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdy1pbWcge1xuICB3aWR0aDogNjM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1mbG93LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjM0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRJbnRlcnZpZXdfX2xpc3QtaXRlbS1mbG93LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWNydWl0SW50ZXJ2aWV3X19saXN0LWl0ZW0tZmxvdy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX193cmFwIHtcbiAgICBnYXA6IGNhbGMoNTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX193cmFwIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGUge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtdGl0bGU6OmFmdGVyIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC10aXRsZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fY2F0LXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC1saXN0IHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC1saXN0LWl0ZW0gYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC1saXN0LWl0ZW0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAxNTEyICogMTAwdncpIGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtbGlzdC1pdGVtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2NhdC1saXN0LWl0ZW0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtbGlzdC1pdGVtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fY2F0LWxpc3QtaXRlbSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fY2F0LWxpc3QtaXRlbSBidXR0b24ge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19jYXQtbGlzdC1pdGVtLmlzLWN1cnJlbnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzg5MjEyNTtcbiAgYm9yZGVyLWNvbG9yOiAjODkyMTI1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3Qge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC5pcy1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC10ZXJtLCAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LXRlcm0sIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LXRlcm0sIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSwgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1kZXRhaWwge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSB7XG4gIHdpZHRoOiAyMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LXRlcm0ge1xuICAgIHdpZHRoOiBjYWxjKDIzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSB7XG4gIHBhZGRpbmc6IDI4cHggNDBweCAyOHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LXRlcm0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjggLyAxNTEyICogMTAwdncpIGNhbGMoNDAgLyAxNTEyICogMTAwdncpIGNhbGMoMjggLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC10ZXJtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtdGVybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LXRlcm06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWRldGFpbCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1kZXRhaWwge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1kZXRhaWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjMycHgpO1xuICBwYWRkaW5nOiAyOHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWRldGFpbCB7XG4gICAgcGFkZGluZzogY2FsYygyOCAvIDE1MTIgKiAxMDB2dykgY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtZGV0YWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUuMzQzOTE1MzQzOXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtaW1nIHtcbiAgICB3aWR0aDogY2FsYygyODIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMjMwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZyB7XG4gIGFzcGVjdC1yYXRpbzogMjgyLzMwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LWltZy13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDIzMC8xNTM7XG4gIH1cbn1cbi5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDQ2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtbWFwIHtcbiAgICB3aWR0aDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcCB7XG4gIGFzcGVjdC1yYXRpbzogNDY0LzMwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0RGVzY3JpcHRpb25fX2xpc3QtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcC11cmwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1tYXAtdXJsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcC11cmwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXREZXNjcmlwdGlvbl9fbGlzdC1tYXAtdXJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdERlc2NyaXB0aW9uX19saXN0LW1hcC11cmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnJlY3J1aXRGbG93X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEZsb3dfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg2MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEZsb3dfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRGbG93X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRGbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRGbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnJlY3J1aXRGbG93X19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRGbG93X19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXR4dCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY3J1aXRGbG93X19saXN0LWl0ZW0tdHh0IHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXR4dCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10eHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXR4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXR4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0Rmxvd19fbGlzdC1pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10eHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucmVjcnVpdEZsb3dfX2xpc3QtaXRlbS10eHQgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5cbi5yZWNydWl0V2h5LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5yZWNydWl0V2h5LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVjcnVpdFdoeS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnJlY3J1aXRXaHktcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlY3J1aXRXaHktcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW4ge1xuICAgIGdhcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uIHtcbiAgICBnYXA6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAxNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNjUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW4gLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbiAuYnJlYWRjcnVtYnMge1xuICAgIGxlZnQ6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uIC5icmVhZGNydW1icyB7XG4gICAgbGVmdDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbiAuYnJlYWRjcnVtYnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbiAuYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjI5MTAwNTI5MXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbiAuYnJlYWRjcnVtYnMge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwLjI1NjQxMDI1NjR2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW4gLmJyZWFkY3J1bWJzIHtcbiAgICByaWdodDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uIC5icmVhZGNydW1icyB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW4gPiAucGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX193cmFwIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3dyYXAge1xuICAgIGdhcDogY2FsYygxMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb2x1bW5fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19tYWluIHtcbiAgICBnYXA6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX21haW4ge1xuICB3aWR0aDogOTI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoOTI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW5fX21haW4gLmNvbHVtbl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbWFpbiAuY29sdW1uX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbHVtbl9fbWFpbiA+IC5wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19tYWluID4gLnBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29sdW1uX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fYXNpZGUge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2FzaWRlIHtcbiAgICBnYXA6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fYXNpZGUge1xuICB3aWR0aDogMzI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbl9fYXNpZGUge1xuICAvKlxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgcnAodG9wLCAxMjAsIDApO1xuICAgIEBpbmNsdWRlIHJwKGxlZnQsIDgwLCAwKTtcbiAgfVxuICAmLmlzLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBycChsZWZ0LCA4MCwgMCk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2FzaWRlIC5jb2x1bW5fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sdW1uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fdGl0bGUge1xuICAgIGdhcDogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX3RpdGxlLWVuIHtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX190aXRsZS1lbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb2x1bW5fX3RpdGxlLWpwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX3RpdGxlLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xuICBjb2xvcjogIzg5MjEyNTtcbn1cbi5jb2x1bW5fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbmF2IHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbmF2LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbmF2LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX19uYXYtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmNvbHVtbl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMzAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpIGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy4wNzY5MjMwNzY5dncpIC8gMik7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtIGEge1xuICAgIGdhcDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0LWl0ZW0gYSB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX19uYXYtbGlzdC1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjcgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0taW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbmF2LWxpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbmF2LWxpc3QtaXRlbS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0LWl0ZW0taW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE3MC8xNTc7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX19uYXYtbGlzdC1pdGVtLWRhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA1MS4ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbmF2LWxpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDUxLjIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19uYXYtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gICAgbWF4LWhlaWdodDogY2FsYygzOC40IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX19uYXYtbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX25hdi1saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbmF2LWxpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX25hdi1saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbHVtbl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5jb2x1bW5fX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbi5jb2x1bW5fX2xpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19saXN0LWl0ZW0gYSB7XG4gICAgZ2FwOiBjYWxjKDU2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtIGEge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbGlzdC1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IGNhbGMoMjggLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX19saXN0LWl0ZW0gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuLmNvbHVtbl9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDI1MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDExMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbGlzdC1pdGVtLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogMjUwLzE3ODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbGlzdC1pdGVtLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMTMvODQ7XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDQ0LjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICAgIGdhcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbl9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbHVtbl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX19kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX2RhdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbl9fZGF0ZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19kYXRlLXdyYXAge1xuICAgIGdhcDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fZGF0ZS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sdW1uX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX3RhZyB7XG4gICAgcGFkZGluZzogY2FsYygxMiAvIDE1MTIgKiAxMDB2dykgY2FsYygxNiAvIDE1MTIgKiAxMDB2dykgY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3RhZyB7XG4gICAgcGFkZGluZzogY2FsYyg2IC8gMzkwICogMTAwdncpIGNhbGMoOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5fX3RhZyB7XG4gIGJhY2tncm91bmQ6ICNCMjYxNjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uX190YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX3RhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uX190YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29sdW1uX190YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5fX3RhZy1saXN0IHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX190YWctbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWwge1xuICBtYXgtd2lkdGg6IDEwNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTA0OCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbHVtbkRldGFpbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbHVtbkRldGFpbCAuY29sdW1uX19kYXRlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWwgLmNvbHVtbl9fZGF0ZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsIC5jb2x1bW5fX2RhdGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uRGV0YWlsIC5jb2x1bW5fX2RhdGUge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsIC5jb2x1bW5fX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDExIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbCAuY29sdW1uX19kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDg4OC82MTI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZSB7XG4gICAgZ2FwOiBjYWxjKDkwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZSB7XG4gICAgZ2FwOiBjYWxjKDEwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleCB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE1MTIgKiAxMDB2dykgY2FsYyg3MiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgge1xuICAgIHBhZGRpbmc6IGNhbGMoNTAgLyAzOTAgKiAxMDB2dykgY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtbGlzdC1pdGVtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG59XG4uY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LWxpc3QtaXRlbSBhIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG4uY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LWxpc3QtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LWxpc3QtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1saXN0LWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1saXN0LWl0ZW0gaDIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1zdWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtc3VibGlzdCB7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LXN1Ymxpc3Qge1xuICAgIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1zdWJsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbHVtbkRldGFpbF9fYXJ0aWNsZS1pbmRleC1zdWJsaXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtc3VibGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LXN1Ymxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19hcnRpY2xlLWluZGV4LXN1Ymxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcbn1cbi5jb2x1bW5EZXRhaWxfX2FydGljbGUtaW5kZXgtc3VibGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5jb2x1bW5EZXRhaWxfX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fYnRuIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsX19idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19idG4ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX2J0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uRGV0YWlsX19idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX2J0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uUmVsYXRlZCB7XG4gIHBhZGRpbmc6IDE4MHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uUmVsYXRlZCB7XG4gICAgcGFkZGluZzogY2FsYygxODAgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5SZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbn1cbi5jb2x1bW5SZWxhdGVkX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtblJlbGF0ZWRfX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5SZWxhdGVkX19pbm5lciB7XG4gIG1heC13aWR0aDogMTA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwNDggLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uUmVsYXRlZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtblJlbGF0ZWRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29sdW1uUmVsYXRlZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkX190aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtblJlbGF0ZWRfX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb2x1bW5SZWxhdGVkX190aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uUmVsYXRlZF9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uUmVsYXRlZF9fdGl0bGUtZW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb2x1bW5SZWxhdGVkX190aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29sdW1uUmVsYXRlZF9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5SZWxhdGVkX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29sdW1uUmVsYXRlZF9fdGl0bGUtanAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbHVtblJlbGF0ZWQgLmNvbHVtbl9fbGlzdC1pdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zd2VsbC1ibG9jay1jYXBib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGdhcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdCB7XG4gICAgZ2FwOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDE2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNjUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxODAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdCAuYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdCAuYnJlYWRjcnVtYnMge1xuICAgIGxlZnQ6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdCAuYnJlYWRjcnVtYnMge1xuICAgIGxlZnQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0IC5icmVhZGNydW1icyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdCAuYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjI5MTAwNTI5MXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3QgLmJyZWFkY3J1bWJzIHtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC4yNTY0MTAyNTY0dncpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdCAuYnJlYWRjcnVtYnMge1xuICAgIHJpZ2h0OiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0IC5icmVhZGNydW1icyB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX3dyYXAge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3dyYXAge1xuICAgIGdhcDogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jb250YWN0X193cmFwLS10aGFua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0X193cmFwLS10aGFua3MgLmNvbnRhY3RfX21haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3RfX3dyYXAtLXRoYW5rcyAuY29udGFjdF9fbWFpbiAuY29udGFjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3RfX21haW4ge1xuICB3aWR0aDogOTcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDk3MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX21haW4gLmNvbnRhY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19tYWluIC5jb250YWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbnRhY3RfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fYXNpZGUge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19hc2lkZSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fYXNpZGUge1xuICB3aWR0aDogMjMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYygyMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdF9fYXNpZGUge1xuICAvKlxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgcnAodG9wLCAxMjAsIDApO1xuICAgIEBpbmNsdWRlIHJwKGxlZnQsIDgwLCAwKTtcbiAgfVxuICAmLmlzLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBycChsZWZ0LCA4MCwgMCk7XG4gIH1cbiAgKi9cbn1cbi5jb250YWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fdGl0bGUge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3RpdGxlLWVuIHtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDY0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X190aXRsZS1lbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250YWN0X190aXRsZS1qcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X190aXRsZS1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgY29sb3I6ICM4OTIxMjU7XG59XG4uY29udGFjdF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2xlYWQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmNvbnRhY3RfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTYwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19saXN0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGUwZTA7XG59XG4uY29udGFjdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fbGlzdC1pdGVtLXRlcm0ge1xuICAgIHdpZHRoOiBjYWxjKDIzMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fbGlzdC1pdGVtLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fbGlzdC1pdGVtLXRlcm0ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQsXG4uY29udGFjdF9fbGlzdC1pdGVtLXRlcm0gLm9wdGlvbmFsIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fbGlzdC1pdGVtLXRlcm0gLnJlcXVpcmVkLFxuICAuY29udGFjdF9fbGlzdC1pdGVtLXRlcm0gLm9wdGlvbmFsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDUgLyAxNTEyICogMTAwdncpIGNhbGMoNyAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQsXG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAub3B0aW9uYWwge1xuICAgIHBhZGRpbmc6IGNhbGMoNSAvIDM5MCAqIDEwMHZ3KSBjYWxjKDcgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQsXG4uY29udGFjdF9fbGlzdC1pdGVtLXRlcm0gLm9wdGlvbmFsIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQsXG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAub3B0aW9uYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQsXG4gIC5jb250YWN0X19saXN0LWl0ZW0tdGVybSAub3B0aW9uYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5yZXF1aXJlZCxcbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSAub3B0aW9uYWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5yZXF1aXJlZCxcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5yZXF1aXJlZCxcbiAgLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fbGlzdC1pdGVtLXRlcm0gLnJlcXVpcmVkLFxuLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5vcHRpb25hbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0X19saXN0LWl0ZW0tdGVybSAucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjODkyMTI1O1xufVxuLmNvbnRhY3RfX2xpc3QtaXRlbS10ZXJtIC5vcHRpb25hbCB7XG4gIGJhY2tncm91bmQ6ICM5QzlDOUM7XG59XG4uY29udGFjdF9fbGlzdC1pdGVtLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RfX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2J0biB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2J0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdF9fYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX2J0bi13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYnRuLXdyYXAge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2J0bi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYnRuLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0X19idG4td3JhcCAuY29udGFjdF9fYnRuIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19idG4td3JhcCAuY29udGFjdF9fYnRuIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuMDU4MjAxMDU4MnZ3KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYnRuLXdyYXAgLmNvbnRhY3RfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0X19yZWNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fcmVjYXB0Y2hhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5jb250YWN0X19yZWNhcHRjaGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19yZWNhcHRjaGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3JlY2FwdGNoYSB7XG4gIGNvbG9yOiAjQURBREFEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdF9fcmVjYXB0Y2hhLS1jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fcmVjYXB0Y2hhLS1jb25maXJtIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3JlY2FwdGNoYS0tY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3JlY2FwdGNoYSBhIHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3JlY2FwdGNoYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbnRhY3RfX3RoYW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcyB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcyB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fdGhhbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fdGhhbmtzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcy13cmFwIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXdyYXAge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3RoYW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X190aGFua3MtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGFjdF9fdGhhbmtzIC5jb250YWN0X19sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHByaXZhY3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaXZhY3lfX3dyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcml2YWN5X193cmFwIC5wYWdlX19tYWluIHtcbiAgd2lkdGg6IDkxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wcml2YWN5X193cmFwIC5wYWdlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg5MTIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fd3JhcCAucGFnZV9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcml2YWN5X193cmFwIC5wYWdlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wcml2YWN5X193cmFwIC5wYWdlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fd3JhcCAucGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcml2YWN5X193cmFwIC5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wcml2YWN5X193cmFwIC5icmVhZGNydW1icyB7XG4gICAgbGVmdDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X193cmFwIC5icmVhZGNydW1icyB7XG4gICAgbGVmdDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX3dyYXAgLmJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wcml2YWN5X193cmFwIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMjkxMDA1MjkxdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fd3JhcCAuYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC4yNTY0MTAyNTY0dncpO1xuICB9XG59XG4ucHJpdmFjeV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnByaXZhY3lfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJpdmFjeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnByaXZhY3lfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg2NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19saXN0IHtcbiAgICBnYXA6IGNhbGMoNjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcml2YWN5X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5wcml2YWN5X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX2xpc3QtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gcCxcbi5wcml2YWN5X19saXN0LWl0ZW0gb2wge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLnByaXZhY3lfX2xpc3QtaXRlbSBwLFxuICAucHJpdmFjeV9fbGlzdC1pdGVtIG9sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIHAsXG4gIC5wcml2YWN5X19saXN0LWl0ZW0gb2wge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX2xpc3QtaXRlbSBwLFxuLnByaXZhY3lfX2xpc3QtaXRlbSBvbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnByaXZhY3lfX2xpc3QtaXRlbSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBlZGl0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZWRpdG9yIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lZGl0b3Ige1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmVkaXRvciBoMiwgLmVkaXRvciBoMywgLmVkaXRvciBoNCwgLmVkaXRvciBoNSwgLmVkaXRvciBoNiwgLmVkaXRvciBzdHJvbmcsIC5lZGl0b3IgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZWRpdG9yIHAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBpbWcsIC5lZGl0b3IgdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBpbWcsIC5lZGl0b3IgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHAsIC5lZGl0b3IgdWwsIC5lZGl0b3Igb2wsIC5lZGl0b3IgaW1nLCAuZWRpdG9yIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZWRpdG9yIHAsIC5lZGl0b3IgdWwsIC5lZGl0b3Igb2wsIC5lZGl0b3IgaW1nLCAuZWRpdG9yIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBpbWcsIC5lZGl0b3IgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBpbWcsIC5lZGl0b3IgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVkaXRvciBoMiB7XG4gIG1hcmdpbjogOTBweCAwcHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZWRpdG9yIGgyIHtcbiAgICBtYXJnaW46IGNhbGMoOTAgLyAxNTEyICogMTAwdncpIGNhbGMoMCAvIDE1MTIgKiAxMDB2dykgY2FsYyg2MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3IgaDIge1xuICAgIG1hcmdpbjogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYyg2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVkaXRvciBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZWRpdG9yIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lZGl0b3IgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVkaXRvciBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5lZGl0b3IgaDMge1xuICAgIGdhcDogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgZ2FwOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lZGl0b3IgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2MHB4IDBweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5lZGl0b3IgaDMge1xuICAgIG1hcmdpbjogY2FsYyg2MCAvIDE1MTIgKiAxMDB2dykgY2FsYygwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgbWFyZ2luOiBjYWxjKDUwIC8gMzkwICogMTAwdncpIGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZWRpdG9yIGgzIHtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIC5lZGl0b3IgaDMge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpIGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVkaXRvciBoMyB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lZGl0b3IgaDMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZWRpdG9yIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEycHgpIHtcbiAgLmVkaXRvciB1bCB7XG4gICAgZ2FwOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHVsIHtcbiAgICBnYXA6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDljbDliLfnlKjjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgKiBodG1sIGJvZHkge1xuICAgIHpvb206IDAuNztcbiAgfVxufVxuIl19 */