@charset "UTF-8";
/* ======================================================================
ABOUT PAGE
====================================================================== */
/* メイン背景：企業情報ページのみ（右上→左下へ徐々に明るく／上端から1000pxを境に下は #F4F4F4 固定） */
.l-content.l-content--py-md.l-content--about {
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .l-content.l-content--py-md.l-content--about {
    padding-bottom: 6rem;
  }
}

/* Section: Main Visual */
.l-main-visual-services {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 20rem;
  max-width: 100%;
  width: 1540px;
}
@media screen and (max-width: 768px) {
  .l-main-visual-services {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 6rem;
  }
}
.l-main-visual-services__bg-txt {
  position: absolute;
  bottom: -3.5rem;
  left: -8rem;
  z-index: -1;
  color: transparent;
  white-space: nowrap;
  font-size: 24.3rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  opacity: 0.854;
  pointer-events: none;
  -webkit-text-stroke: 2px #fff;
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__bg-txt {
    bottom: 2rem;
    font-size: 8rem;
  }
}
.l-main-visual-services__txtbox {
  max-width: 586px;
}
.l-main-visual-services__en {
  position: relative;
  margin-left: 2em;
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__en {
    font-size: 1.4rem;
  }
}
.l-main-visual-services__en:before {
  position: absolute;
  left: -2em;
  z-index: 1;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.3rem;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  content: "";
}
.l-main-visual-services__ja {
  margin-top: 2rem;
  font-weight: bold;
  font-size: 5.2rem;
  line-height: 1.5938;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__ja {
    margin-top: 1rem;
    font-size: 3rem;
  }
}
.l-main-visual-services__ja span {
  color: #34a8e2;
}
.l-main-visual-services__subtxt {
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__subtxt {
    font-size: 1.6rem;
  }
}
.l-main-visual-services__slider {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 5.4rem;
  max-width: 900px;
}
@media screen and (max-width: 1024px) {
  .l-main-visual-services__slider {
    max-width: 560px;
  }
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__slider {
    margin-top: 4rem;
    margin-left: 0;
    width: 100%;
  }
}
.l-main-visual-services__slider .c-slider-main img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.l-main-visual-services__slider .c-slider-thumb-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-main-visual-services__slider .c-slider-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 680px;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb {
    margin-bottom: 2rem;
    width: 100%;
  }
}
.l-main-visual-services__slider .c-slider-thumb .slick-list {
  margin: 0 -7.5px;
}
.l-main-visual-services__slider .c-slider-thumb .slick-slide {
  padding: 0 7.5px;
}
.l-main-visual-services__slider .c-slider-thumb li {
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-thumb li:hover {
    opacity: 0.7;
  }
}
.l-main-visual-services__slider .c-slider-thumb li img {
  width: 125px;
  height: 67px;
  border: 2px solid transparent;
  border-radius: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb li img {
    aspect-ratio: 125/67;
    width: 100%;
    height: auto;
  }
}
.l-main-visual-services__slider .c-slider-thumb li.slick-current img {
  border-color: #34a8e2;
}
.l-main-visual-services__slider .c-slider-nav-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-nav-btns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 0;
    width: 100%;
  }
}
.l-main-visual-services__slider .c-slider-nav-btns button {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 5rem;
  height: 5rem;
  border: none;
  border-radius: 50%;
  background-color: #222;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-nav-btns button {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-nav-btns button:hover {
    background-color: #fff;
  }
  .l-main-visual-services__slider .c-slider-nav-btns button:hover::before, .l-main-visual-services__slider .c-slider-nav-btns button:hover::after {
    background-color: #222;
    -webkit-animation: arrow-loop 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .l-main-visual-services__slider .c-slider-nav-btns button:hover::after {
    border-color: #222;
    background-color: transparent;
  }
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next:hover::before, .l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next:hover::after {
    -webkit-animation-name: arrow-loop-rev;
    animation-name: arrow-loop-rev;
  }
}
.l-main-visual-services__slider .c-slider-nav-btns button img {
  display: none;
}
.l-main-visual-services__slider .c-slider-nav-btns button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 2px;
  background-color: #fff;
  content: "";
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-main-visual-services__slider .c-slider-nav-btns button::after {
  position: absolute;
  top: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.l-main-visual-services__slider .c-slider-nav-btns button.c-slider-prev::after {
  left: 50%;
  -webkit-transform: translate(-80%, -50%) rotate(-45deg);
  transform: translate(-80%, -50%) rotate(-45deg);
}
.l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next::after {
  left: 50%;
  -webkit-transform: translate(-20%, -50%) rotate(135deg);
  transform: translate(-20%, -50%) rotate(135deg);
}

.l-content--py-md {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .l-content--py-md {
    padding-top: 8.5rem;
  }
}

@-webkit-keyframes arrow-loop {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: -50%;
    opacity: 0;
  }
  41% {
    left: 150%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}

@keyframes arrow-loop {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: -50%;
    opacity: 0;
  }
  41% {
    left: 150%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@-webkit-keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
/* Mid Visual */
.p-services-mid-visual {
  margin-top: 15rem;
  padding: 12rem 0;
  background: url("/contents/assets/img/p-services/bg_mid_visual.png") center/cover no-repeat;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual {
    margin-top: 10rem;
    padding: 8rem 2rem;
  }
}
.p-services-mid-visual__title {
  margin-bottom: 6rem;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title {
    font-size: 2.4rem;
    line-height: 1.6;
  }
}
.p-services-mid-visual__title .bg {
  display: table;
  margin: 0 auto;
  padding: 0 0.8rem;
  background: #fff;
  color: #222;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title .bg {
    padding: 0 0.6rem;
  }
}
.p-services-mid-visual__title .bg + .bg {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title .bg + .bg {
    margin-top: 0.8rem;
  }
}
.p-services-mid-visual__title .fc {
  color: #34a8e2;
}
.p-services-mid-visual__txt {
  margin-top: 3rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__txt {
    font-size: 1.6rem;
  }
}

/* Section: Service Menu */
.p-services-menu {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 1460px;
}
@media screen and (max-width: 767px) {
  .p-services-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    padding: 0;
  }
}
.p-services-menu__side {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28rem;
  flex: 0 0 28rem;
  width: 28rem;
  min-width: 28rem;
}
@media screen and (max-width: 767px) {
  .p-services-menu__side {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 4rem;
    min-width: 0;
    width: 100%;
  }
}
.p-services-menu__side--about {
  padding: 2.4rem 1.8rem 2.8rem 1.6rem;
  border-radius: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-services-menu__side--about {
    padding: 0;
  }
}
.p-services-menu__nav {
  position: sticky;
  top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-services-menu__nav {
    display: none;
  }
}
.p-services-menu__nav > ul {
  padding-left: 3rem;
}
.p-services-menu__nav > ul > li {
  position: relative;
}
.p-services-menu__nav > ul > li + li {
  margin-top: 3rem;
}
.p-services-menu__nav > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #34a8e2;
  font-weight: 400;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-services-menu__nav > ul > li > a .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
  color: #34a8e2;
}
.p-services-menu__nav > ul > li::before {
  position: absolute;
  top: 0.8rem;
  left: -2.5rem;
  display: none;
  width: 7px;
  height: 7px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li.is-active::before {
  display: block;
}
.p-services-menu__nav > ul > li .sub-menu {
  position: relative;
  display: none;
  margin-top: 2rem;
  padding-left: 3.9rem;
}
.p-services-menu__nav > ul > li .sub-menu::before {
  position: absolute;
  top: -1.2rem;
  bottom: 1rem;
  left: -2.2rem;
  width: 1px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li .sub-menu li {
  position: relative;
}
.p-services-menu__nav > ul > li .sub-menu li + li {
  margin-top: 2rem;
}
.p-services-menu__nav > ul > li .sub-menu li a {
  display: block;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-services-menu__nav > ul > li .sub-menu li a:hover {
    opacity: 0.7;
  }
}
.p-services-menu__nav > ul > li .sub-menu li:last-child::after {
  position: absolute;
  bottom: 0.6rem;
  left: -6.4rem;
  width: 8px;
  height: 8px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li .sub-menu li.is-active-item a {
  color: #02b5e2;
}
.p-services-menu__main {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 8rem;
}
@media screen and (max-width: 767px) {
  .p-services-menu__main {
    margin-left: 0;
    padding: 0;
  }
}

/* 企業情報サイドナビ（固定「企業情報」＋スクロール連動レール / 薄灰アンカー / 黒ページリンク） */
.p-about-nav {
  /* SP：カード内＋矢印は /assets/img/p-about/sp/arrow.svg（レール／「企業情報」は非表示／アクティブも水色にしない） */
}
@media screen and (max-width: 768px) {
  .p-about-nav {
    position: static;
    top: auto;
  }
  .p-about-nav__column {
    display: block;
    margin-bottom: 0;
    padding: 1.8rem 1.6rem 2rem;
    border-radius: 1rem;
    background: #ededed;
  }
  .p-about-nav__rail-slot, .p-about-nav__brand-row {
    display: none;
  }
  .p-about-nav__list--internal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.4rem 1.2rem;
  }
  .p-about-nav__list--internal li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-about-nav__list--internal li + li {
    margin-top: 0;
  }
  .p-about-nav__list--internal a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.6rem;
    color: #222;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .p-about-nav__list--internal a:hover {
    color: #222;
    opacity: 0.75;
  }
}
@media screen and (max-width: 768px) {
  .p-about-nav__list--internal a::after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background: url("/contents/assets/img/p-about/sp/arrow.svg") center/contain no-repeat;
    content: "";
  }
  .p-about-nav__list--internal li.is-active-item a {
    color: #222;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .p-about-nav__list--internal li.is-active-item a:hover {
    color: #222;
    opacity: 0.85;
  }
}
@media screen and (max-width: 768px) {
  .p-about-nav__lists {
    gap: 1.6rem;
  }
  .p-about-nav__list--page {
    padding-left: 0;
  }
  .p-about-nav__list--page li + li {
    margin-top: 1.4rem;
  }
  .p-about-nav__list--page a {
    font-size: 1.4rem;
  }
}
.p-about-nav__column {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 7px 1fr;
  grid-template-rows: auto auto;
  row-gap: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.p-about-nav__rail-slot {
  position: relative;
  grid-column: 1;
  grid-row: 1/-1;
  width: 7px;
  justify-self: center;
}
.p-about-nav__rail-line {
  position: absolute;
  left: 50%;
  width: 1px;
  height: 0;
  border-radius: 1px;
  background: #02b5e2;
  -webkit-transition: top 0.25s ease, height 0.25s ease;
  transition: top 0.25s ease, height 0.25s ease;
  -webkit-transform: translateX(-70%);
  transform: translateX(-70%);
  pointer-events: none;
}
.p-about-nav__rail-dot {
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  width: 7px;
  height: 7px;
  background: #02b5e2;
  -webkit-transition: top 0.25s ease;
  transition: top 0.25s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.p-about-nav__brand-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  grid-column: 2;
  grid-row: 1;
  -webkit-transform: translateX(-17px);
  transform: translateX(-17px);
}
.p-about-nav__brand-dot {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  background: #02b5e2;
}
.p-about-nav__brand {
  margin: 0;
  color: #02b5e2 !important;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.45;
}
.p-about-nav__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.2rem;
}
.p-about-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-about-nav__list--page {
  padding: 0 0 0 16px;
}
@media screen and (max-width: 768px) {
  .p-about-nav__list--page {
    display: none;
  }
}
.p-about-nav__list--internal {
  grid-column: 2;
  grid-row: 2;
}
.p-about-nav__list--internal li + li {
  margin-top: 2rem;
}
.p-about-nav__list--internal a {
  display: block;
  color: rgba(34, 34, 34, 0.3);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.45;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, opacity 0.2s ease;
}
@media (hover: hover) {
  .p-about-nav__list--internal a:hover {
    color: rgba(32, 32, 32, 0.4);
  }
}
.p-about-nav__list--internal li.is-active-item a {
  color: #02b5e2;
  font-weight: 500;
}
.p-about-nav__list--page li + li {
  margin-top: 2rem;
}
.p-about-nav__list--page a {
  display: inline-block;
  color: #222;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.45;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: relative;
}
.p-about-nav__list--page a:before {
  content: "";
  width: 0;
  height: 1px;
  background: #222;
  position: absolute;
  bottom: -3px;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-about-nav__list--page a:before {
    display: none;
  }
}
@media (hover: hover) {
  .p-about-nav__list--page a:hover:before {
    width: 100%;
  }
}

/* DX（本文） */
.p-dx-content {
  color: #222;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

.p-dx-section--spaced {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-dx-section--spaced {
    margin-top: 4.4rem;
  }
}
.p-dx-section__heading {
  margin: 0 0 6rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-dx-section__heading {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
}
.p-dx-section__body p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-dx-section__body p {
    line-height: 1.8;
  }
}
.p-dx-section__body p + p {
  margin-top: 1.4em;
}
.p-dx-section__figure {
  margin: 6rem auto 0;
  max-width: 900px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-dx-section__figure {
    margin-top: 2.4rem;
    padding: 0;
  }
}
.p-dx-section__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.p-dx-section__intro {
  margin: 0 0 6rem;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-dx-section__intro {
    margin-bottom: 2.2rem;
    font-size: 1.6rem;
    line-height: 1.85;
  }
}

.p-dx-strategy__item + .p-dx-strategy__item {
  margin-top: 6rem;
}
.p-dx-strategy__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 3rem;
  padding-left: 2.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__title {
    font-size: 2.2rem;
  }
}
.p-dx-strategy__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #02b5e2;
  border-radius: 4px;
}
.p-dx-strategy__lead {
  margin: 0 0 3rem;
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__lead {
    line-height: 1.8;
  }
}
.p-dx-strategy__grid {
  border-top: 1px solid #d9d9d9;
}
.p-dx-strategy__row {
  display: grid;
  grid-template-columns: 150px 1fr;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__row {
    grid-template-columns: 1fr;
  }
}
.p-dx-strategy__label, .p-dx-strategy__desc {
  margin: 0;
  padding: 1.4rem 2rem;
  font-size: 1.5rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__label, .p-dx-strategy__desc {
    padding: 1.5rem 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__desc {
    padding: 0 1.5rem 1.5rem;
    font-size: 1.6rem;
  }
}
.p-dx-strategy__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.2rem;
  color: #4a4a4a;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-dx-strategy__label-main {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #222;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__label-main {
    font-size: 1.6rem;
  }
}
.p-dx-strategy__label-sub {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #222;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__label-sub {
    font-size: 1.4rem;
  }
}
.p-dx-strategy__desc {
  color: #222;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__desc {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.p-dx-strategy__note {
  margin: 1.2rem 0 0;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-dx-strategy__note {
    padding: 0 0 0 4em;
    text-indent: -4em;
  }
}
.p-dx-strategy__note-link {
  color: #02b5e2 !important;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.p-dx-strategy__note-icon {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  fill: #02b5e2;
}

.p-dx-metric__item + .p-dx-metric__item {
  margin-top: 6rem;
}
.p-dx-metric__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 3rem;
  padding-left: 2.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-dx-metric__title {
    font-size: 2.4rem;
    margin: 0 0 2rem;
  }
}
.p-dx-metric__title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #02b5e2;
  border-radius: 4px;
}
.p-dx-metric__text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .p-dx-metric__text {
    line-height: 1.8;
  }
}

.p-dx-case__row {
  border-top: 1px solid #e0e0e0;
}
.p-dx-case__row:first-child {
  border-top: none;
}
.p-dx-case__row:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.p-dx-case__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.4rem;
  padding: 1.8rem 0;
  width: 100%;
  color: #222;
  text-align: left;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (hover: hover) {
  .p-dx-case__link:hover {
    opacity: 0.75;
  }
}
.p-dx-case__label {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-dx-case__label {
    font-size: 1.6rem;
    font-weight: 700;
  }
}
.p-dx-case__icon {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.2rem;
  flex: 0 0 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #000;
}
.p-dx-case__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.85rem;
  height: 0.85rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  -webkit-transform: translate(-60%, -50%) rotate(45deg);
  transform: translate(-60%, -50%) rotate(45deg);
}

/* Base styling (Keep original) */
.services .l-sec {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtZHguc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUdBO0FBRUE7RUFDRTs7QUM2S0E7RUQ5S0Y7SUFHSTs7OztBQUtKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUMrSUE7RUR6SkY7SUFhSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQ1RLO0VEVUw7RUFDQTtFQUNBO0VBRUE7O0FDMEhGO0VEdklBO0lBZUk7SUFDQTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUM5Qks7RUQrQkw7RUFDQTs7QUN3R0Y7RUQvR0E7SUFVSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQytFRjtFRHJGQTtJQVFJO0lBQ0E7OztBQUdGO0VBQ0UsT0N2RFU7O0FEMkRkO0VBQ0U7RUFDQTtFQUNBOztBQ2lFRjtFRHBFQTtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUN1REY7RUQxREE7SUFNSTs7O0FDb0RKO0VEMURBO0lBU0k7SUFDQTtJQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQzJDSjtFRC9DRTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUNpQ0o7RURuQ0U7SUFLSTtJQUNBOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQ2tITjtFQUNFO0lEaEhNOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDSVI7RURUTTtJQVFJO0lBQ0E7SUFDQTs7O0FBS0Y7RUFDRSxjQ2xKSTs7QUR3Slo7RUFDRTtFQUNBO0VBQ0E7O0FDaEJKO0VEYUU7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T0N2Z0NJO0VEd2dDSjtFQUNBO0VBQ0E7O0FDdnhCRjtFQUNFO0lEeXhCRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FDaDVCRjtFRDY0QkE7SUFNSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUlBLGFDaGtDSyIsImZpbGUiOiJwLWR4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQUJPVVQgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog44Oh44Kk44Oz6IOM5pmv77ya5LyB5qWt5oOF5aCx44Oa44O844K444Gu44G/77yI5Y+z5LiK4oaS5bem5LiL44G45b6Q44CF44Gr5piO44KL44GP77yP5LiK56uv44GL44KJMTAwMHB444KS5aKD44Gr5LiL44GvICNGNEY0RjQg5Zu65a6a77yJICovXG5cbi5sLWNvbnRlbnQubC1jb250ZW50LS1weS1tZC5sLWNvbnRlbnQtLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuXG4vKiBTZWN0aW9uOiBNYWluIFZpc3VhbCAqL1xuLmwtbWFpbi12aXN1YWwtc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNTQwcHg7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAmX19iZy10eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjVyZW07XG4gICAgbGVmdDogLTguMHJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDI0LjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjg1NDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjZmZmO1xuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX190eHRib3gge1xuICAgIG1heC13aWR0aDogNTg2cHg7XG4gIH1cblxuICAmX19lbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmRhNGUzLCAjNzhkYWRlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9famEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTkzODsgLy8gMTAyIC8gNjRcblxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0eHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLmMtc2xpZGVyLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zbGlkZXItdGh1bWItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNjgwcHg7IC8vIDXmnprliIYgKDEyNSAqIDUpICsg6ZqZ6ZaTXG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC03LjVweDsgLy8g6ZqZ6ZaTIDE1cHgg44Gu5Y2K5YiGXG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjUgLyA2NztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLW5hdi1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyDnn6LljbDjgYzlpJbjgavlh7rjgZ/mmYLjgavpmqDjgZlcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyDjg5vjg5Djg7zmmYLjga7lj43ou6JcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctbG9vcCAuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyDnn6LljbDjga7lhYjnq6/jga/og4zmma/pgI/mmI5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtc2xpZGVyLW5leHQge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LWxvb3AtcmV2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOWFg+OBrlNWR+OCkumaoOOBmVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDnn6LljbDjga7ou7jvvIjmo5Lpg6jliIbvvIlcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDnn6LljbDjga7poK3vvIhW5a2X6YOo5YiG77yJXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNsaWRlci1wcmV2OjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNsaWRlci1uZXh0OjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbnRlbnQtLXB5LW1kIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1sb29wIHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIGxlZnQ6IC01MCU7IG9wYWNpdHk6IDA7XG4gIH1cbiAgNDElIHtcbiAgICBsZWZ0OiAxNTAlOyBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWxvb3AtcmV2IHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIGxlZnQ6IDE1MCU7IG9wYWNpdHk6IDA7XG4gIH1cbiAgNDElIHtcbiAgICBsZWZ0OiAtNTAlOyBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBNaWQgVmlzdWFsICovXG4ucC1zZXJ2aWNlcy1taWQtdmlzdWFsIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG4gIHBhZGRpbmc6IDEycmVtIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3Atc2VydmljZXMvYmdfbWlkX3Zpc3VhbC5wbmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJiArIC5iZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2VjdGlvbjogU2VydmljZSBNZW51ICovXG4ucC1zZXJ2aWNlcy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNDYwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMCAwIDI4cmVtO1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBtaW4td2lkdGg6IDI4cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZS0tYWJvdXQge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjhyZW0gMi44cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyAvLyDmsLToibLmloflrZfjga7kuIrkvZnnmb0gM3JlbVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g44Oh44Kk44Oz44Oh44OL44Ol44O8XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAvLyDlpKrlrZfjgafjga/jgarjgYRcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDkuIrjga7mraPmlrnlvaLvvIjjgqLjgq/jg4bjgqPjg5bmmYLjga7jgb/ooajnpLrvvIlcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIOODh+ODleOCqeODq+ODiOmdnuihqOekulxuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyDjgqLjgq/jg4bjgqPjg5bmmYLjga7jgb/ooajnpLpcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTsgLy8g44Ki44Kk44Kz44Oz5YiG44Gu44Kk44Oz44OH44Oz44OIXG5cbiAgICAgICAgICAvLyDlnoLnm7Tjg6njgqTjg7NcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtOyAvLyDkuIrjga7mraPmlrnlvaLjgYvjgonplovlp4tcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTsgLy8g5LiL44Gu5q2j5pa55b2i44G+44GnXG4gICAgICAgICAgICBsZWZ0OiAtMi4ycmVtOyAvLyDmraPmlrnlvaLjga7kuK3lpK4oMi41cmVtIC0gNHB4ICsgMXB4KVxuICAgICAgICAgICAgd2lkdGg6IDFweDsgLy8gMXB444Gr5aSJ5pu0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyAvLyDpu5LlrZfjga7kuIrkvZnnmb0gMnJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzOyAvLyDpu5LlrZdcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8g5aSq5a2X44Gn44Gv44Gq44GEXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g5LiL44Gu5q2j5pa55b2i77yI5pyA5b6M44Gu6aCF55uu44Gr6YWN572u77yJXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC42cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtNi40cmVtOyAvLyBsaW5l44Gu5L2N572u44Gr5ZCI44KP44Gb44KLXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluazI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgXG4gIH1cbn1cblxuLyog5LyB5qWt5oOF5aCx44K144Kk44OJ44OK44OT77yI5Zu65a6a44CM5LyB5qWt5oOF5aCx44CN77yL44K544Kv44Ot44O844Or6YCj5YuV44Os44O844OrIC8g6JaE54Gw44Ki44Oz44Kr44O8IC8g6buS44Oa44O844K444Oq44Oz44Kv77yJICovXG4ucC1hYm91dC1uYXYge1xuICAvKiBTUO+8muOCq+ODvOODieWGhe+8i+efouWNsOOBryAvYXNzZXRzL2ltZy9wLWFib3V0L3NwL2Fycm93LnN2Z++8iOODrOODvOODq++8j+OAjOS8gealreaDheWgseOAjeOBr+mdnuihqOekuu+8j+OCouOCr+ODhuOCo+ODluOCguawtOiJsuOBq+OBl+OBquOBhO+8iSAqL1xuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuNnJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgfVxuXG4gICAgJl9fcmFpbC1zbG90LFxuICAgICZfX2JyYW5kLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3QtLWludGVybmFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuNHJlbSAxLjJyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvcC1hYm91dC9zcC9hcnJvdy5zdmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5pcy1hY3RpdmUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0cyB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19saXN0LS1wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3B4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cblxuICAmX19yYWlsLXNsb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgIHdpZHRoOiA3cHg7XG5cbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3JhaWwtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGxpbmsyO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UsIGhlaWdodCAuMjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcmFpbC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rMjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjI1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2JyYW5kLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3cHgpO1xuICB9XG5cbiAgJl9fYnJhbmQtZG90IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rMjtcbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRsaW5rMiFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuXG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjJyZW07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtLWludGVybmFsIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMyLDMyLDMyLC40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5pcy1hY3RpdmUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkbGluazI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtLXBhZ2Uge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBEWO+8iOacrOaWh++8iSAqL1xuLnAtZHgtY29udGVudCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xufVxuXG4ucC1keC1zZWN0aW9uIHtcbiAgJi0tc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICB9XG4gIH1cbn1cblxuLnAtZHgtc3RyYXRlZ3kge1xuICAmX19pdGVtICsgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwsXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4ycmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMCAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbC1tYWluIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLXN1YiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDRlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtNGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUtbGluayB7XG4gICAgY29sb3I6ICRsaW5rMiFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtO1xuICAgIFxuICB9XG4gICZfX25vdGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgZmlsbDogJGxpbmsyO1xuICB9XG59XG5cbi5wLWR4LW1ldHJpYyB7XG4gICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmsyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45NTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG59XG5cbi5wLWR4LWNhc2Uge1xuICAmX19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDMuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IC44NXJlbTtcbiAgICAgIGhlaWdodDogLjg1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIEJhc2Ugc3R5bGluZyAoS2VlcCBvcmlnaW5hbCkgKi9cbi5zZXJ2aWNlcyB7XG4gIC5sLXNlYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gd2lkdGg6IDk4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuXG4gICAgXG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDc2OHB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNQIHNpZGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc3BzaWRlOiAxLjVyZW07XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMyMjI7XG4kd2hpdGU6ICNmZmY7XG4kbGluazogIzAwYjVlMjtcbiRsaW5rMjogIzAyYjVlMjtcblxuJGNvbG9yLWJyYW5kLTE6ICMzNGE4ZTI7XG4kY29sb3ItYnJhbmQtMjogIzJkYTRlMztcbiRjb2xvci1icmFuZC0zOiAjNzhkYWRlO1xuXG4kY29sb3ItMTogIzAwMDtcbiRjb2xvci0yOiAjMDAwO1xuJGNvbG9yLTM6ICMwMDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbGluZSBjbGFtcFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */



