/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --font-landing1: "SVN-Poppins", sans-serif;
  --font-landing2: "Genos", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.act-down {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 3;
  min-width: 12.8rem;
  padding-left: 3.2rem;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 6rem;
  transition: 0.5s ease; }
  @media screen and (max-width: 1680.98px) {
    .act-down {
      padding-left: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .act-down {
      display: none; } }

.act-list {
  position: relative; }

.act-item {
  position: relative; }
  .act-item::before, .act-item::after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(50% - 0.4rem);
    left: 0;
    background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 1680.98px) {
      .act-item::before, .act-item::after {
        display: none; } }
  .act-item::before {
    top: 0; }
  .act-item::after {
    bottom: 0; }
  .act-item.active .act-img {
    opacity: 1;
    font-weight: 700; }
    .act-item.active .act-img::before {
      background-image: url("../images/landingpage/dot_active.svg"); }
    .act-item.active .act-img::after {
      display: none; }
    @media screen and (max-width: 1680.98px) {
      .act-item.active .act-img span {
        clip-path: inset(0 0 0 0);
        opacity: 1; } }

.act-img {
  display: flex;
  padding: 1.6rem 0;
  padding-left: 2.8rem !important;
  position: relative;
  transition: 0.5s ease;
  opacity: 0.5; }
  .act-img::before {
    top: 50%;
    transform: translateY(-50%);
    left: -0.8rem;
    position: absolute;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/dot.svg"); }
    @media screen and (max-width: 1680.98px) {
      .act-img::before {
        background-image: url("../images/landingpage/dot_active.svg"); } }
  .act-img:hover {
    opacity: 1;
    font-weight: 700; }
    .act-img:hover::before {
      background-image: url("../images/landingpage/dot_active.svg"); }
    .act-img:hover::after {
      display: none; }
  @media screen and (max-width: 1680.98px) {
    .act-img {
      padding: 0.8rem 0;
      padding-left: 1.2rem !important;
      opacity: 1; }
      .act-img span {
        opacity: 0;
        clip-path: inset(0 80% 0 0);
        transition: 0.4s; } }

.faq-item {
  overflow: hidden;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  transition: 0.5s ease; }
  .faq-item.is-active .faq-head, .faq-item:hover .faq-head {
    color: #00e8ff;
    opacity: 1; }
    .faq-item.is-active .faq-head::before, .faq-item:hover .faq-head::before {
      background-image: url("../images/landingpage/minus-circle.svg"); }
  .faq-item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  @media screen and (max-width: 1500.98px) {
    .faq-item {
      padding-top: 1.6rem;
      margin-top: 1.6rem; } }

.faq-head {
  cursor: pointer;
  padding-right: 3.2rem;
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  opacity: 0.5;
  transition: 0.5s ease; }
  @media only screen and (max-width: 800px) {
    .faq-head {
      font-size: 1.6rem; } }
  .faq-head::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/plus-circle.svg");
    width: 2.4rem;
    height: 2.4rem;
    right: 0;
    top: 2px;
    transition: 0.5s ease; }

.faq-content {
  margin-top: 1.6rem;
  position: relative;
  display: none; }
  .faq-content .mona-content {
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .faq-content .mona-content {
        font-size: 1.4rem; } }

.p-landingpage {
  font-family: var(--font-landing1);
  color: #fff;
  line-height: 1.5;
  font-size: 1.6rem;
  overflow: hidden auto; }
  @media screen and (min-width: 1200px) {
    .p-landingpage {
      overflow: hidden !important; } }
  @media only screen and (max-width: 800px) {
    .p-landingpage {
      font-size: 1.4rem; } }
  @media screen and (min-width: 768px) {
    .p-landingpage .container {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .p-landingpage .container {
      max-width: 86vw; } }
  @media screen and (min-width: 1728px) {
    .p-landingpage .container {
      max-width: 147rem; } }
  .p-landingpage .btn {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0016a8;
    font-family: var(--font-landing2);
    border: 0;
    border-radius: 2.4rem;
    height: 4rem;
    padding: 1.6rem 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/btn_bg1.svg");
    letter-spacing: 0;
    backdrop-filter: unset;
    box-shadow: 0 4px 12px 0 rgba(255, 255, 255, 0.5); }
    .p-landingpage .btn span {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 1;
      -webkit-line-clamp: 1;
      overflow: hidden; }
    @media screen and (max-width: 767.98px) {
      .p-landingpage .btn {
        font-size: 1.8rem;
        padding: 1.6rem;
        box-shadow: unset; } }
    @media screen and (max-width: 640.98px) {
      .p-landingpage .btn {
        padding: 0.8rem 1.6rem; } }
  .p-landingpage:has(li.act-item.active[data-menuanchor="page-1"]) .group-contact {
    transform: translateX(200%); }
  .p-landingpage:has(li.act-item.active[data-menuanchor="page-1"]) .act-down {
    transform: translateX(-200%); }
  .p-landingpage .loading-wrap {
    display: none; }

.header.lp-header {
  top: 0;
  padding: 2rem 0;
  height: 10rem; }
  .header.lp-header .main-logo img,
  .header.lp-header .custom-logo-link img {
    width: auto;
    height: 6rem; }
    @media screen and (max-width: 767.98px) {
      .header.lp-header .main-logo img,
      .header.lp-header .custom-logo-link img {
        height: 4.8rem; } }
  .header.lp-header .header-action {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    backdrop-filter: unset; }
  .header.lp-header .header-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 4.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/btn_bg.svg"); }
    .header.lp-header .header-lang_flag {
      width: 2rem;
      height: 2rem; }
    @media screen and (max-width: 767.98px) {
      .header.lp-header .header-lang {
        width: 5.4rem;
        height: 4rem; } }
  .header.lp-header .header-lang_drop img {
    width: 0.8rem;
    height: 0.8rem; }
  .header.lp-header .header-lang_list {
    top: calc(100% + 1rem);
    min-width: 7rem; }
  .header.lp-header .header-lang_item {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    color: #000;
    letter-spacing: 0;
    line-height: 1.5; }
    .header.lp-header .header-lang_item > img {
      width: 2rem;
      height: 2rem; }
  .header.lp-header .header-btn .btn {
    animation: blink 1s linear infinite;
    height: 4.8rem;
    width: 15.4rem; }
    @media screen and (max-width: 767.98px) {
      .header.lp-header .header-btn .btn {
        height: 4rem;
        width: 12rem; } }
    @media screen and (max-width: 575.98px) {
      .header.lp-header .header-btn .btn {
        height: 4rem;
        width: 12rem; } }

@keyframes blink {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }
  @media screen and (max-width: 1199.98px) {
    .header.lp-header {
      height: 8rem;
      padding: 1rem 0; } }
  @media screen and (max-width: 767.98px) {
    .header.lp-header {
      height: 6.4rem;
      padding: 0.8rem 0; }
      .header.lp-header.is-lpfixed {
        background: #5270ec42;
        backdrop-filter: blur(10px); } }

.tt-hidden {
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
  overflow: hidden; }

.fp-watermark {
  display: none; }

.is-full {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .is-full {
      min-height: 100dvh;
      height: auto;
      width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .is-full {
      overflow: hidden auto; } }

.is-wrapper {
  padding-bottom: 4rem;
  padding-top: 4rem;
  overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .is-wrapper {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 767.98px) {
    .is-wrapper {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

@media screen and (min-width: 1200px) {
  .fp-overflow {
    width: 100%;
    max-height: 100vh;
    height: 100%; } }

.lp-bg {
  position: absolute;
  inset: 0;
  z-index: -2; }
  .lp-bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }

.lp-tt {
  text-transform: uppercase;
  font-size: 10rem;
  line-height: 0.95;
  font-family: var(--font-landing2);
  font-weight: 700;
  position: relative;
  background: transparent;
  z-index: 0;
  text-shadow: -2px -2px 0px #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: white; }
  @media screen and (max-width: 1680.98px) {
    .lp-tt {
      font-size: 8rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-tt {
      font-size: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-tt {
      font-size: 4rem;
      text-shadow: -1.5px -1.5px 0px #fff;
      -webkit-text-stroke-width: 0.3px; } }

.lp-desc strong {
  font-weight: 700; }

@keyframes rise {
  0% {
    bottom: -100px;
    transform: translateX(0); }
  50% {
    transform: translate(100px); }
  100% {
    bottom: 1080px;
    transform: translateX(-200px); } }

.bubbles {
  position: absolute;
  width: 70%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  top: 0;
  right: 0;
  pointer-events: none; }
  @media screen and (max-width: 1199.98px) {
    .bubbles {
      width: 100%; } }

.bubble {
  position: absolute;
  bottom: -100px;
  width: 20px;
  border-radius: 50%;
  animation: rise 10s infinite ease-in; }
  .bubble img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  .bubble:nth-child(1) {
    width: 25px;
    left: 10%;
    animation-duration: 8s; }
  .bubble:nth-child(2) {
    width: 30px;
    left: 20%;
    animation-duration: 5s;
    animation-delay: 1s; }
  .bubble:nth-child(3) {
    width: 35px;
    left: 35%;
    animation-duration: 7s;
    animation-delay: 2s; }
  .bubble:nth-child(4) {
    width: 40px;
    left: 50%;
    animation-duration: 11s;
    animation-delay: 0s; }
  .bubble:nth-child(5) {
    width: 45px;
    left: 55%;
    animation-duration: 6s;
    animation-delay: 1s; }
  .bubble:nth-child(6) {
    width: 50px;
    left: 65%;
    animation-duration: 8s;
    animation-delay: 3s; }
  .bubble:nth-child(7) {
    width: 55px;
    left: 70%;
    animation-duration: 12s;
    animation-delay: 2s; }
  .bubble:nth-child(8) {
    width: 60px;
    left: 80%;
    animation-duration: 6s;
    animation-delay: 2s; }
  .bubble:nth-child(9) {
    width: 65px;
    left: 70%;
    animation-duration: 5s;
    animation-delay: 1s; }
  .bubble:nth-child(10) {
    width: 2%;
    left: calc(22% + 15%);
    animation-duration: 0s;
    animation-delay: 0s; }
  .bubble:nth-child(11) {
    width: 2.2%;
    left: calc(24.2% + 15%);
    animation-duration: 1.5s;
    animation-delay: 0.5s; }
  .bubble:nth-child(12) {
    width: 2.4%;
    left: calc(26.4% + 15%);
    animation-duration: 3s;
    animation-delay: 1s; }
  .bubble:nth-child(13) {
    width: 2.6%;
    left: calc(28.6% + 15%);
    animation-duration: 4.5s;
    animation-delay: 1.5s; }
  .bubble:nth-child(14) {
    width: 2.8%;
    left: calc(30.8% + 15%);
    animation-duration: 6s;
    animation-delay: 2s; }
  .bubble:nth-child(15) {
    width: 3%;
    left: calc(33% + 15%);
    animation-duration: 7.5s;
    animation-delay: 2.5s; }
  .bubble:nth-child(16) {
    width: 3.2%;
    left: calc(35.2% + 15%);
    animation-duration: 9s;
    animation-delay: 3s; }
  .bubble:nth-child(17) {
    width: 3.4%;
    left: calc(37.4% + 15%);
    animation-duration: 10.5s;
    animation-delay: 3.5s; }
  .bubble:nth-child(18) {
    width: 3.6%;
    left: calc(39.6% + 15%);
    animation-duration: 12s;
    animation-delay: 4s; }
  .bubble:nth-child(19) {
    width: 3.8%;
    left: calc(41.8% + 15%);
    animation-duration: 13.5s;
    animation-delay: 4.5s; }
  .bubble:nth-child(20) {
    width: 4%;
    left: calc(44% + 15%);
    animation-duration: 15s;
    animation-delay: 5s; }

@media screen and (min-width: 1200px) {
  .lp-banner .is-wrapper {
    padding-top: 6rem; } }

.lp-banner__inner {
  display: flex;
  flex-wrap: wrap; }

.lp-banner__right {
  width: 44%;
  position: relative;
  padding-bottom: 7%; }
  @media screen and (max-width: 1199.98px) {
    .lp-banner__right {
      width: 60%;
      margin-right: auto;
      margin-left: auto;
      padding-bottom: 12%;
      transform: translateX(5%); } }
  @media screen and (max-width: 640.98px) {
    .lp-banner__right {
      transform: translateX(0%);
      width: 100%;
      padding-bottom: 0; } }

.lp-banner__left {
  width: 56%;
  padding-right: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .lp-banner__left {
      width: 100%;
      padding-right: 0; } }

.lp-banner__content {
  margin-left: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-banner__content {
      margin-left: 0; } }
  @media screen and (max-width: 1400.98px) {
    .lp-banner__content {
      row-gap: 1.6rem; } }
  .lp-banner__content .lp-banner__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    height: 7rem;
    width: 28.9rem;
    font-size: 2.4rem;
    width: fit-content;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-landing2);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/btn_bg32.png");
    border-radius: 3rem;
    color: #fff;
    backdrop-filter: unset;
    background-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .lp-banner__content .lp-banner__btn {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .lp-banner__content .lp-banner__btn {
        font-size: 1.8rem; } }
    .lp-banner__content .lp-banner__btn::after {
      display: none; }
    @media screen and (max-width: 575.98px) {
      .lp-banner__content .lp-banner__btn {
        height: 6rem;
        padding: 0 2rem; } }

.lp-banner .tt-wrap .lp-tt span:first-child {
  font-size: 8rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-banner .tt-wrap .lp-tt span:first-child {
      font-size: 6rem; } }
  @media screen and (max-width: 640.98px) {
    .lp-banner .tt-wrap .lp-tt span:first-child {
      font-size: 4rem; } }
  @media screen and (max-width: 400.98px) {
    .lp-banner .tt-wrap .lp-tt span:first-child {
      font-size: 3.4rem; } }

.lp-banner .tt-wrap .lp-tt span:last-child {
  font-size: 13.5rem;
  -webkit-text-stroke-width: 0.5px; }
  @media screen and (max-width: 1680.98px) {
    .lp-banner .tt-wrap .lp-tt span:last-child {
      font-size: 10rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-banner .tt-wrap .lp-tt span:last-child {
      font-size: 9rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-banner .tt-wrap .lp-tt span:last-child {
      font-size: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-banner .tt-wrap .lp-tt span:last-child {
      font-size: 4rem; } }

.lp-banner__slogan {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 3rem;
  line-height: 1.35;
  font-weight: 700;
  background-image: url("../images/landingpage/btn_bg2.svg");
  width: fit-content;
  min-height: 9.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8rem;
  margin-left: -4rem; }
  @media only screen and (max-width: 1200px) {
    .lp-banner__slogan {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .lp-banner__slogan {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1680.98px) {
    .lp-banner__slogan {
      font-size: 2.4rem;
      padding: 0 5rem;
      min-height: 9rem;
      margin-left: 0; } }
  @media screen and (max-width: 640.98px) {
    .lp-banner__slogan {
      font-size: 1.6rem;
      padding: 0 2.4rem;
      min-height: 6rem; } }
  @media screen and (max-width: 400.98px) {
    .lp-banner__slogan {
      font-size: 1.4rem; } }

.lp-banner__desc {
  font-size: 2.4rem;
  line-height: 1.35;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .lp-banner__desc {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .lp-banner__desc {
      font-size: 1.8rem; } }

.lp-banner__solution {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 2.4rem;
  margin-top: 1.6rem; }
  .lp-banner__solution li {
    width: calc(50% - 1.2rem);
    display: flex;
    align-items: center;
    font-weight: 500;
    gap: 1rem; }
    .lp-banner__solution li > img {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem; }
      @media screen and (max-width: 575.98px) {
        .lp-banner__solution li > img {
          width: 4rem;
          height: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .lp-banner__solution li {
        width: 100%; } }
  @media screen and (max-width: 1400.98px) {
    .lp-banner__solution {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-banner__solution {
      gap: 1.6rem; } }

.lp-banner__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64%; }

.lp-banner__bubble {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transform: scale(1) translateX(8%); }
  .lp-banner__bubble > img {
    animation: infinite-spinning 16s infinite linear; }
  @media screen and (min-width: 1700px) {
    .lp-banner__bubble {
      transform: translateX(20%); } }
  @media screen and (max-width: 640.98px) {
    .lp-banner__bubble {
      transform: scale(0.8); } }

.lp-banner__deco-item {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 14.5rem;
  width: 16.2rem;
  padding: 0;
  background-image: url("../images/landingpage/bubble2.png");
  opacity: 0;
  transform: translateY(0px) scale(0.8);
  will-change: transform, opacity;
  backface-visibility: hidden; }
  .lp-banner__deco-item.animate-in {
    animation: fadeInUp 1.2s ease-out 2s forwards; }
  .lp-banner__deco-item.animate-float {
    opacity: 1;
    animation: float-light 3s ease-in-out 2.5s infinite; }
  .lp-banner__deco-item img {
    width: 4rem;
    height: auto; }
  .lp-banner__deco-item:nth-child(1) {
    animation-delay: 0.5s;
    right: 85%;
    bottom: 51%; }
    @media screen and (min-width: 1700px) {
      .lp-banner__deco-item:nth-child(1) {
        right: 80%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-banner__deco-item:nth-child(1) {
        right: 90%; } }
    @media screen and (max-width: 640.98px) {
      .lp-banner__deco-item:nth-child(1) {
        right: 98%; } }
    @media screen and (max-width: 640.98px) {
      .lp-banner__deco-item:nth-child(1) {
        bottom: 60%;
        right: 58%; } }
  .lp-banner__deco-item:nth-child(2) {
    right: 75%;
    bottom: 24%;
    animation-delay: 0.6s; }
    @media screen and (min-width: 1700px) {
      .lp-banner__deco-item:nth-child(2) {
        right: 72%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-banner__deco-item:nth-child(2) {
        right: 80%; } }
    @media screen and (max-width: 640.98px) {
      .lp-banner__deco-item:nth-child(2) {
        bottom: 61%;
        right: -2%; } }
  .lp-banner__deco-item:nth-child(3) {
    animation-delay: 0.7s;
    right: 58%;
    bottom: 3%; }
    @media screen and (min-width: 1700px) {
      .lp-banner__deco-item:nth-child(3) {
        right: 52%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-banner__deco-item:nth-child(3) {
        right: 60%; } }
    @media screen and (max-width: 640.98px) {
      .lp-banner__deco-item:nth-child(3) {
        bottom: -2%;
        right: -2%; } }
  .lp-banner__deco-item:nth-child(4) {
    animation-delay: 0.8s;
    right: 25%;
    bottom: -1%; }
    @media screen and (min-width: 1700px) {
      .lp-banner__deco-item:nth-child(4) {
        right: 15%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-banner__deco-item:nth-child(4) {
        right: 30%; } }
    @media screen and (max-width: 767.98px) {
      .lp-banner__deco-item:nth-child(4) {
        bottom: -8%; } }
    @media screen and (max-width: 640.98px) {
      .lp-banner__deco-item:nth-child(4) {
        bottom: 2%;
        right: 61%; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0px) scale(0.6); }
  to {
    opacity: 1;
    transform: translateY(0) scale(0.8); } }

@keyframes float-light {
  0%,
  100% {
    opacity: 1;
    transform: translateY(0) scale(0.8) rotate(0deg); }
  50% {
    opacity: 1;
    transform: translateY(-8px) scale(0.8) rotate(2deg); } }
  @media screen and (min-width: 1700px) {
    .lp-banner__deco-item {
      transform: scale(1); }
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(0px) scale(0.8); }
      to {
        opacity: 1;
        transform: translateY(0) scale(1); } }
    @keyframes float-light {
      0%,
      100% {
        opacity: 1;
        transform: translateY(0) scale(1) rotate(0deg); }
      50% {
        opacity: 1;
        transform: translateY(-8px) scale(1) rotate(2deg); } } }
  @media screen and (max-width: 767.98px) {
    .lp-banner__deco-item {
      transform: scale(0.7); }
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(0px) scale(0.5); }
      to {
        opacity: 1;
        transform: translateY(0) scale(0.7); } }
    @keyframes float-light {
      0%,
      100% {
        opacity: 1;
        transform: translateY(0) scale(0.7) rotate(0deg); }
      50% {
        opacity: 1;
        transform: translateY(-8px) scale(0.7) rotate(2deg); } } }
  @media screen and (max-width: 640.98px) {
    .lp-banner__deco-item {
      transform: scale(0.6); }
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(0px) scale(0.4); }
      to {
        opacity: 1;
        transform: translateY(0) scale(0.6); } }
    @keyframes float-light {
      0%,
      100% {
        opacity: 1;
        transform: translateY(0) scale(0.6) rotate(0deg); }
      50% {
        opacity: 1;
        transform: translateY(-8px) scale(0.6) rotate(2deg); } } }

.lp-banner__deco-num {
  font-family: var(--font-landing2);
  font-size: 2.8rem;
  line-height: 0.85; }

.lp-banner__deco-txt {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 600;
  width: 60%;
  margin-right: auto;
  margin-left: auto; }

@keyframes infinite-spinning {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.lp-structure {
  background: #00159d;
  background: linear-gradient(56deg, #00159d 0%, #10a5bf 75%); }
  .lp-structure .tt-wrap {
    text-align: center; }
  .lp-structure .lp-desc {
    margin-top: 1.6rem; }
  @media screen and (min-width: 1200px) {
    .lp-structure .is-wrapper {
      padding-top: 0;
      padding-bottom: 0; } }
  .lp-structure__wrap {
    max-height: 100dvh;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__wrap {
        max-height: unset; } }
  .lp-structure__abso {
    position: absolute;
    top: 6%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0 1.6rem;
    text-align: center;
    max-width: 110.2rem; }
    .lp-structure__abso--bottom {
      bottom: 1%;
      top: unset; }
      .lp-structure__abso--bottom .lp-desc {
        font-size: 2rem;
        font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .lp-structure__abso--bottom .lp-desc {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .lp-structure__abso--bottom .lp-desc {
            font-size: 1.6rem; } }
      @media screen and (max-width: 1199.98px) {
        .lp-structure__abso--bottom {
          display: none; } }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__abso {
        position: initial;
        text-align: center;
        padding: 0 1.6rem;
        transform: unset;
        margin-right: auto;
        margin-left: auto; } }
  .lp-structure__box {
    max-height: 100dvh;
    height: 100%;
    position: relative;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__box {
        max-height: unset;
        height: 100%; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__box {
        margin-top: 3rem; } }
  .lp-structure__img {
    mix-blend-mode: screen;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode;
    position: absolute;
    inset: 0; }
    .lp-structure__img .is-pc > img,
    .lp-structure__img .is-mb > img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
      @media screen and (max-width: 991.98px) {
        .lp-structure__img .is-pc > img,
        .lp-structure__img .is-mb > img {
          height: auto;
          width: auto;
          object-fit: contain; } }
    .lp-structure__img .is-pc {
      height: 100%;
      display: none; }
      @media screen and (min-width: 992px) {
        .lp-structure__img .is-pc {
          display: flex; } }
    .lp-structure__img .is-mb {
      display: flex; }
      @media screen and (min-width: 992px) {
        .lp-structure__img .is-mb {
          display: none; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__img {
        display: flex;
        align-items: center;
        justify-content: center; } }
  .lp-structure__img1 {
    position: absolute;
    width: 38.5%;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 8%; }
    .lp-structure__img1 > img {
      width: 100%;
      height: auto;
      object-fit: contain;
      animation: infinite-spinning 16s infinite linear; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__img1 {
        width: 36%; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__img1 {
        margin-top: 0;
        width: 65%;
        transform: translate(0, 0);
        display: flex;
        align-items: center;
        justify-content: center; } }
  .lp-structure__outer {
    position: relative;
    margin-top: 8%; }
    @media screen and (max-width: 991.98px) {
      .lp-structure__outer {
        margin-top: 0; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__outer {
        position: initial;
        transform: unset; } }
  .lp-structure__line {
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    position: absolute;
    padding: 1px 0;
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, white 35%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0.85) 100%);
    height: 38%;
    z-index: 0; }
    @media screen and (max-width: 991.98px) {
      .lp-structure__line {
        display: none; } }
  .lp-structure__shape {
    height: 100%;
    width: 100%;
    background: #0434a4;
    background: linear-gradient(90deg, #0434a4 0%, #0016a8 14%, #01afb1 90%, #10a5bf 100%); }
  .lp-structure__inner {
    transform: translateX(2%);
    display: flex; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__inner {
        align-items: center; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__inner {
        flex-direction: column;
        row-gap: 8.2rem;
        padding: 0 1.6rem;
        transform: translateX(0); } }
    @media screen and (max-width: 575.98px) {
      .lp-structure__inner {
        row-gap: 5.2rem; } }
  .lp-structure__left, .lp-structure__right {
    width: calc(66% / 2);
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .lp-structure__left, .lp-structure__right {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        row-gap: 2.4rem; }
        .lp-structure__left .lp-structure__main, .lp-structure__right .lp-structure__main {
          order: 0;
          width: 100%; } }
  @media screen and (max-width: 991.98px) and (max-width: 575.98px) {
    .lp-structure__left, .lp-structure__right {
      row-gap: 1.6rem; } }
  .lp-structure__left .lp-structure__item {
    margin-left: auto;
    margin-right: 10%;
    text-align: right;
    align-items: end; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__left .lp-structure__item {
        margin-right: 1.6rem;
        margin-left: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__left .lp-structure__item {
        align-items: center;
        text-align: center;
        order: 1; } }
  .lp-structure__right .lp-structure__item {
    margin-right: auto;
    margin-left: 10%;
    text-align: left;
    align-items: start; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__right .lp-structure__item {
        margin-left: 1.6rem;
        margin-right: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__right .lp-structure__item {
        align-items: center;
        text-align: center;
        order: 1; } }
  .lp-structure__main .lp-structure__tt {
    font-size: 2.4rem;
    line-height: 1.25;
    color: #00e8ff;
    margin-bottom: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .lp-structure__main .lp-structure__tt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .lp-structure__main .lp-structure__tt {
        font-size: 1.8rem; } }
    @media screen and (max-width: 1680.98px) {
      .lp-structure__main .lp-structure__tt {
        margin-bottom: 1rem; } }
  .lp-structure__main .lp-structure__txt {
    font-weight: 600; }
    .lp-structure__main .lp-structure__txt > * {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .lp-structure__main .lp-structure__item {
      padding: 4rem 0; } }
  @media screen and (max-width: 991.98px) {
    .lp-structure__main {
      text-align: center; }
      .lp-structure__main .lp-structure__item {
        padding: 0; } }
  .lp-structure__item {
    display: flex;
    flex-direction: column;
    max-width: 31.2rem; }
    .lp-structure__item > img {
      width: 6.4rem;
      height: 6.4rem;
      object-fit: cover; }
      @media screen and (max-width: 1680.98px) {
        .lp-structure__item > img {
          width: 4.4rem;
          height: 4.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__item {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
        max-width: 100%; } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__item {
        text-align: center; } }
  .lp-structure__content {
    margin-top: 1.6rem; }
  .lp-structure__tt {
    font-weight: 700;
    margin-bottom: 0.6rem; }
  .lp-structure__txt strong {
    font-weight: 700; }
  .lp-structure__mid {
    width: 30%;
    aspect-ratio: 1;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .lp-structure__mid {
        height: calc(100% - 8rem); } }
    @media screen and (max-width: 991.98px) {
      .lp-structure__mid {
        width: 60%;
        position: relative;
        height: fit-content; } }
  .lp-structure__circle {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 4px 64px #0d3175;
    background: #0016a8;
    display: block;
    background: linear-gradient(0deg, #0016a8 0%, #00e8ff 75%);
    overflow: hidden; }
    .lp-structure__circle img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.lp-classify .lp-bg {
  z-index: 0; }

.lp-classify .tt-wrap {
  text-align: center; }

.lp-classify__slider {
  position: relative; }
  .lp-classify__slider .swiper {
    z-index: unset; }
    @media screen and (max-width: 767.98px) {
      .lp-classify__slider .swiper {
        overflow: visible;
        transform: none;
        position: initial; } }
  .lp-classify__slider .swiper-pagination {
    bottom: -1rem; }
    @media screen and (min-width: 768px) {
      .lp-classify__slider .swiper-pagination {
        display: none; } }
  .lp-classify__slider .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.2; }
  .lp-classify__slider .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1; }
  @media screen and (max-width: 767.98px) {
    .lp-classify__slider {
      padding-bottom: 4rem;
      margin-top: 4rem; } }

.lp-classify__wrap {
  max-width: 125.4rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-classify__wrap {
      margin-top: 1rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-classify__wrap {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-classify__wrap {
      gap: 1.6rem; } }
  .lp-classify__wrap.swiper-wrapper {
    transform: none !important;
    z-index: unset; }
    @media screen and (max-width: 767.98px) {
      .lp-classify__wrap.swiper-wrapper {
        flex-wrap: nowrap;
        position: initial; } }

.lp-classify__box {
  width: calc(50% - 1.5rem);
  display: flex;
  align-items: end; }
  .lp-classify__box:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right; }
    .lp-classify__box:nth-child(even) .lp-classify__top {
      flex-direction: row-reverse; }
      @media screen and (max-width: 767.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__top {
          flex-direction: row; } }
    .lp-classify__box:nth-child(even) .lp-classify__bottom {
      align-items: end;
      margin-left: auto;
      padding-left: 0;
      padding-right: 2.4rem; }
      @media screen and (max-width: 1199.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__bottom {
          padding-right: 1.6rem; } }
      @media screen and (max-width: 767.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__bottom {
          padding-left: 1.6rem;
          align-items: start;
          margin-left: 0;
          padding-left: 1.6rem;
          padding-right: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__bottom {
          padding-right: 0.8rem; } }
    .lp-classify__box:nth-child(even) .lp-classify__img {
      padding-left: 0;
      padding-right: 3.2rem;
      justify-content: end;
      margin-left: unset;
      margin-right: -20%; }
      @media screen and (max-width: 1199.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__img {
          margin-right: -10%; } }
      @media screen and (max-width: 767.98px) {
        .lp-classify__box:nth-child(even) .lp-classify__img {
          margin-right: 0;
          padding-right: 0; } }
    @media screen and (max-width: 767.98px) {
      .lp-classify__box:nth-child(even) {
        flex-direction: row;
        text-align: left; } }
  @media screen and (max-width: 1199.98px) {
    .lp-classify__box {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 767.98px) {
    .lp-classify__box {
      row-gap: 1.6rem;
      min-width: 34.8rem; } }

.lp-classify__top {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.lp-classify__content {
  width: 70%; }

.lp-classify__bottom {
  margin-top: 1.6rem;
  padding-left: 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  max-width: 32rem;
  width: 92%; }
  .lp-classify__bottom .btn {
    font-size: 1.6rem;
    width: 17.5rem;
    height: 4rem;
    background-image: url(../images/landingpage/classify_btn.svg); }
    @media screen and (min-width: 641px) {
      .lp-classify__bottom .btn {
        padding: 1.6rem; } }
    .lp-classify__bottom .btn:hover, .lp-classify__bottom .btn:focus-visible {
      color: #fff !important; }
    @media screen and (max-width: 575.98px) {
      .lp-classify__bottom .btn {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-classify__bottom {
      padding-left: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-classify__bottom {
      width: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-classify__bottom {
      padding-right: 0.8rem; } }

.lp-classify__txt {
  font-weight: 500;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .lp-classify__txt {
      font-size: 1.4rem; } }

.lp-classify__img {
  pointer-events: none;
  padding-left: 3.2rem;
  width: 48%;
  margin-left: -20%;
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative; }
  .lp-classify__img img {
    max-height: 202px;
    width: auto;
    height: auto; }
  @media screen and (max-width: 1680.98px) {
    .lp-classify__img {
      width: 36%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-classify__img {
      margin-left: -10%; } }
  @media screen and (max-width: 767.98px) {
    .lp-classify__img {
      width: 50%; } }

.lp-classify__tt {
  font-size: 3rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .lp-classify__tt {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .lp-classify__tt {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1680.98px) {
    .lp-classify__tt {
      font-size: 2.6rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-classify__tt {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-classify__tt {
      font-size: 2rem; } }

.lp-classify__step {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13rem;
  width: 13rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-classify__step {
      height: 11rem;
      width: 11rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-classify__step {
      height: 10rem;
      width: 10rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-classify__step {
      height: 8rem;
      width: 8rem; } }

.lp-classify__icon {
  height: 100%;
  width: 100%;
  mix-blend-mode: color-dodge;
  transform: translate3d(0, 0, 0);
  will-change: opacity;
  position: absolute;
  inset: 0; }
  .lp-classify__icon img {
    width: 100%;
    height: auto;
    animation: infinite-spinning 8s infinite linear; }
  .lp-classify__icon.is-android {
    border-radius: 50%;
    mix-blend-mode: unset;
    will-change: unset;
    transform: unset;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/circle_rad.png"); }
    .lp-classify__icon.is-android img {
      display: none; }

.lp-classify__num {
  font-family: var(--font-landing2);
  background-clip: text;
  color: transparent;
  background: linear-gradient(180deg, white 25%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  color: transparent;
  font-size: 6.4rem;
  line-height: 1.25;
  font-style: italic;
  font-weight: 700;
  margin-top: -1rem; }
  @media screen and (max-width: 991.98px) {
    .lp-classify__num {
      font-size: 4rem;
      margin-top: -0.5rem; } }
  .lp-classify__num.is-android {
    z-index: 1; }

.lp-color__wrap {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 1200px) {
    .lp-color__wrap {
      align-items: center; } }
  @media screen and (max-width: 991.98px) {
    .lp-color__wrap {
      row-gap: 4rem;
      flex-direction: column-reverse; } }

.lp-color__item {
  padding-left: 5.5rem;
  width: 50%;
  padding-top: 2%; }
  .lp-color__item .tt-wrap .lp-tt {
    font-size: 8rem; }
    @media screen and (max-width: 1680.98px) {
      .lp-color__item .tt-wrap .lp-tt {
        font-size: 6rem; } }
    @media screen and (max-width: 1199.98px) {
      .lp-color__item .tt-wrap .lp-tt {
        font-size: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .lp-color__item .tt-wrap .lp-tt {
        font-size: 4rem; } }
  @media screen and (max-width: 1680.98px) {
    .lp-color__item {
      padding-left: 0; }
      .lp-color__item:last-child {
        padding-left: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-color__item {
      width: 100%; }
      .lp-color__item:last-child {
        padding-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; } }

.lp-color__img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-color__img::before {
    z-index: -1;
    width: 92%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    aspect-ratio: 1;
    content: "";
    opacity: 0.5;
    border-radius: 50%;
    background: #ffffff;
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    @media screen and (max-width: 991.98px) {
      .lp-color__img::before {
        top: 0%; } }
  .lp-color__img > img {
    max-height: 72rem;
    width: auto; }

.lp-color__btn {
  margin-left: -3rem;
  margin-top: 2.4rem;
  font-size: 3rem;
  line-height: 1.35;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/landingpage/color_btn.png");
  height: 7.8rem;
  padding: 1rem 2rem;
  width: 46.8rem;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1680.98px) {
    .lp-color__btn {
      height: 6rem;
      width: 40.8rem;
      font-size: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-color__btn {
      height: 5rem;
      width: 34.8rem;
      margin-left: 0; } }
  @media screen and (max-width: 575.98px) {
    .lp-color__btn {
      margin-bottom: 4rem;
      height: 4rem;
      width: 30.8rem;
      font-size: 2rem; } }

.lp-color__list {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 1680.98px) {
    .lp-color__list {
      gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-color__list {
      margin-top: 1.6rem;
      gap: 0.8rem; } }

.lp-color__card {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: relative; }
  .lp-color__card::before {
    content: attr(data-text);
    position: absolute;
    background-color: #3094d5;
    width: 70%;
    color: #fbf9fd;
    padding: 0.4rem;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -35%);
    opacity: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    font-size: 1.4rem;
    border-radius: 0.4rem; }
    @media screen and (max-width: 575.98px) {
      .lp-color__card::before {
        font-size: 1.1rem;
        width: 100%;
        padding: 0.2rem;
        min-width: 7rem; } }
  .lp-color__card:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%); }

.lp-color__txt {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .lp-color__txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .lp-color__txt {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .lp-color__txt {
      transition: 0.5s ease; } }
  @media screen and (max-width: 575.98px) {
    .lp-color__txt {
      font-size: 1.4rem; } }

.lp-color__icon {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-color__icon img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .lp-color__icon {
      width: 9rem;
      height: 9rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-color__icon {
      width: 6rem;
      height: 6rem; } }

.lp-accessory .tt-wrap {
  text-align: center;
  max-width: 103.6rem;
  margin-right: auto;
  margin-left: auto; }

.lp-accessory .lp-desc {
  margin-top: 1.6rem; }

.lp-accessory__slider {
  margin-top: 3.2rem;
  max-width: 112.6rem;
  margin-right: auto;
  margin-left: auto; }
  .lp-accessory__slider .swiper {
    padding-top: 4rem; }
    @media screen and (max-width: 499.98px) {
      .lp-accessory__slider .swiper {
        padding-top: 0; } }
    @media screen and (max-width: 991.98px) {
      .lp-accessory__slider .swiper {
        overflow: visible; } }
  .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__card {
    padding: 4px;
    box-shadow: 0 4px 12px 0 rgba(255, 255, 255, 0.5); }
  .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__act {
    opacity: 1; }
  .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__txt {
    opacity: 1;
    transition-delay: 0.5s; }
    @media screen and (min-width: 500px) {
      .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__txt {
        margin-top: 3rem; } }
  .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__item {
    padding: 1.2rem;
    max-height: 100%;
    margin-top: -5rem; }
    @media screen and (max-width: 499.98px) {
      .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__item {
        margin-top: 0; } }
  .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__img::before {
    display: none; }
  @media screen and (min-width: 500px) {
    .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__img {
      padding-top: calc(574 / 394 * 100%); } }
  @media screen and (max-width: 1680.98px) {
    .lp-accessory__slider .swiper-slide.swiper-slide-active .lp-accessory__img {
      padding-top: calc(494 / 394 * 100%); } }
  @media screen and (max-width: 1680.98px) {
    .lp-accessory__slider {
      margin-top: 3.2rem; } }

.lp-accessory__card {
  padding: 1px;
  background: #0016a8;
  background: linear-gradient(180deg, #0016a8 0%, white 50%);
  border-radius: 2.4rem;
  overflow: hidden;
  box-shadow: 0 4px 12px 0 rgba(255, 255, 255, 0.5);
  transition: 0.5s ease; }

.lp-accessory__item {
  display: flex;
  flex-direction: column;
  padding: 3.4rem 1rem; }
  @media screen and (max-width: 499.98px) {
    .lp-accessory__item {
      padding: 1.2rem; } }

.lp-accessory__img {
  position: relative;
  padding-top: calc(448 / 314 * 100%);
  overflow: hidden;
  border-radius: 2rem;
  transition: 0.5s ease; }
  @media screen and (max-width: 1680.98px) {
    .lp-accessory__img {
      padding-top: calc(354 / 314 * 100%); } }
  @media screen and (max-width: 499.98px) {
    .lp-accessory__img {
      padding-top: calc(494 / 394 * 100%); } }
  .lp-accessory__img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .lp-accessory__img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none; }

.lp-accessory__act {
  position: absolute;
  bottom: 2.8rem;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.5s ease; }
  .lp-accessory__act .btn {
    background-image: url(../images/landingpage/accessory_btn.svg);
    color: #fff;
    height: 4.8rem;
    box-shadow: 0 4px 12px 0 rgba(0, 22, 168, 0.5);
    backdrop-filter: blur(8px); }
    @media screen and (max-width: 767.98px) {
      .lp-accessory__act .btn {
        height: 4rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-accessory__act {
      bottom: 1.6rem; } }
  @media screen and (min-width: 500px) {
    .lp-accessory__act {
      opacity: 0; } }

.lp-accessory__txt {
  overflow: hidden;
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  transition: 0.5s ease; }
  @media only screen and (max-width: 1200px) {
    .lp-accessory__txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .lp-accessory__txt {
      font-size: 1.6rem; } }
  @media screen and (min-width: 500px) {
    .lp-accessory__txt {
      opacity: 0; } }
  @media screen and (max-width: 499.98px) {
    .lp-accessory__txt {
      margin-top: 2.4rem;
      opacity: 1; } }

.lp-benefit .is-wrapper {
  padding-top: 0;
  position: relative;
  padding-bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .lp-benefit .is-wrapper {
      padding-top: 8rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-benefit .is-wrapper {
      padding-top: 6rem; } }

.lp-benefit__gobal {
  flex-shrink: 0;
  pointer-events: none;
  position: relative;
  max-width: 103.2rem;
  width: 60%;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 1200px) {
    .lp-benefit__gobal {
      height: 100dvh; } }
  .lp-benefit__gobal > img {
    width: auto;
    height: auto;
    object-fit: contain;
    mix-blend-mode: plus-lighter;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode; }
    @media screen and (min-width: 1200px) {
      .lp-benefit__gobal > img {
        width: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute; } }
    @media screen and (max-width: 1199.98px) {
      .lp-benefit__gobal > img {
        animation: DownUp1 4s linear infinite; } }
  @media screen and (max-width: 991.98px) {
    .lp-benefit__gobal {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .lp-benefit__gobal {
      margin-top: -6rem; } }

.lp-benefit__deco {
  overflow: hidden;
  position: absolute;
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #fff;
  opacity: 1; }
  @media screen and (min-width: 1200px) {
    .lp-benefit__deco {
      position: relative;
      width: 58%;
      margin-left: 12%;
      margin-top: 11%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-benefit__deco {
      bottom: 15%;
      left: 27%;
      width: 58%;
      height: 58%;
      animation: DownUp1 4s linear infinite; } }
  .lp-benefit__deco::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #0344df 0%, #022579 100%);
    opacity: 0.5;
    z-index: -1; }

.lp-benefit__img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-benefit__img img {
    width: 100%;
    object-fit: contain;
    height: auto;
    box-shadow: 0 2px 64px rgba(13, 49, 117, 0.5); }

.lp-benefit__cirle {
  position: absolute;
  top: 23%;
  left: 13%;
  width: 15.6rem;
  height: 15.6rem;
  mix-blend-mode: plus-lighter;
  transform: translate3d(0, 0, 0);
  will-change: mix-blend-mode; }
  .lp-benefit__cirle img {
    animation: infinite-spinning 8s infinite linear;
    opacity: 0.4; }
  @media screen and (max-width: 1199.98px) {
    .lp-benefit__cirle {
      width: 12.6rem;
      height: 12.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-benefit__cirle {
      width: 8rem;
      height: 8rem; } }

.lp-benefit__wrap {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .lp-benefit__wrap {
      max-height: 100dvh; } }
  .lp-benefit__wrap .tt-wrap {
    text-align: center;
    margin-bottom: 4rem; }
    @media screen and (max-width: 1680.98px) {
      .lp-benefit__wrap .tt-wrap {
        margin-bottom: 2rem; } }
  .lp-benefit__wrap > .container {
    margin-right: -60%; }
  @media screen and (max-width: 991.98px) {
    .lp-benefit__wrap {
      flex-direction: column; }
      .lp-benefit__wrap > .container {
        margin-right: 0; } }

.lp-benefit__content {
  position: relative;
  width: 54%;
  margin-left: 4%;
  max-width: 62rem; }
  .lp-benefit__content .lp-banner__slogan {
    margin-left: -2rem;
    text-transform: uppercase;
    background-image: url(../images/landingpage/btn_bg5.svg); }
    @media screen and (max-width: 991.98px) {
      .lp-benefit__content .lp-banner__slogan {
        height: 7rem;
        padding: 0 6rem;
        margin-left: 0; } }
    @media screen and (max-width: 575.98px) {
      .lp-benefit__content .lp-banner__slogan {
        height: 6rem;
        padding: 0 4rem;
        margin-right: auto;
        margin-left: auto; } }
  @media screen and (max-width: 1680.98px) {
    .lp-benefit__content {
      margin-left: 0;
      width: 48%; } }
  @media screen and (max-width: 991.98px) {
    .lp-benefit__content {
      width: 100%;
      max-width: 100%; } }

.lp-benefit__list {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-benefit__list {
      margin-top: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-benefit__list {
      row-gap: 1.6rem;
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-benefit__list {
      margin-top: 2.4rem;
      margin-bottom: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-benefit__list {
      flex-direction: row;
      column-gap: 1.6rem;
      flex-wrap: wrap; } }

.lp-benefit__item {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-right: 1.6rem;
  align-items: center;
  display: flex;
  gap: 1rem;
  border-radius: 999rem;
  backdrop-filter: blur(12px);
  transition: 0.5s ease; }
  @media screen and (max-width: 1199.98px) {
    .lp-benefit__item {
      background: rgba(255, 255, 255, 0.2); } }
  .lp-benefit__item .lp-classify__step {
    width: 6.4rem;
    height: 6.4rem; }
    @media screen and (max-width: 575.98px) {
      .lp-benefit__item .lp-classify__step {
        width: 5.4rem;
        height: 5.4rem; } }
  .lp-benefit__item .lp-classify__icon {
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode;
    mix-blend-mode: plus-lighter;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/landingpage/circle4.png"); }
    .lp-benefit__item .lp-classify__icon > img {
      display: none; }
  .lp-benefit__item .lp-classify__num {
    font-size: 4.8rem;
    margin-top: -0.5rem; }
    @media screen and (max-width: 575.98px) {
      .lp-benefit__item .lp-classify__num {
        font-size: 3.8rem; } }
  .lp-benefit__item:hover {
    box-shadow: 10px 10px 24px rgba(255, 255, 255, 0.5);
    background: #002681; }
    .lp-benefit__item:hover .lp-classify__icon {
      background-image: url("../images/landingpage/circle0_2.png"); }
  @media screen and (max-width: 575.98px) {
    .lp-benefit__item {
      flex-direction: column;
      border-radius: 0.8rem;
      padding: 1.2rem;
      width: calc(50% - 0.8rem);
      text-align: center; } }

.lp-benefit__txt strong {
  color: #00e8ff;
  font-weight: 700; }

.lp-capacity .is-wrapper {
  padding-bottom: 0; }
  @media screen and (min-width: 1200px) {
    .lp-capacity .is-wrapper {
      padding-top: 0; } }

.lp-capacity__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  mix-blend-mode: color-dodge;
  transform: translate3d(0, 0, 0);
  will-change: mix-blend-mode;
  pointer-events: none; }
  .lp-capacity__line img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 767.98px) {
    .lp-capacity__line {
      height: 24%; } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity__line {
      height: 14%; } }

.lp-capacity__earth {
  width: 78%;
  max-width: 105.6rem;
  display: flex;
  align-items: end;
  justify-content: start;
  position: relative; }
  .lp-capacity__earth-img {
    pointer-events: none;
    mix-blend-mode: plus-lighter;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode;
    width: 100%;
    height: 100%; }
    .lp-capacity__earth-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      animation: infinite-spinning 80s infinite linear; }
    @media screen and (min-width: 1200px) {
      .lp-capacity__earth-img {
        width: 96%;
        margin-bottom: -20%;
        height: auto;
        margin-left: -8%; } }
    @media screen and (max-width: 1680.98px) {
      .lp-capacity__earth-img {
        margin-bottom: -20%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-capacity__earth-img {
        margin-bottom: 0; } }
  @media screen and (max-width: 1199.98px) {
    .lp-capacity__earth {
      width: 60%;
      margin-left: -8%;
      margin-bottom: -20%; } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity__earth {
      margin-bottom: -8%;
      width: 90%;
      position: initial; } }

.lp-capacity__wrap {
  display: flex; }
  @media screen and (min-width: 1200px) {
    .lp-capacity__wrap {
      margin-right: calc((100vw - 86vw) / 2); } }
  @media screen and (min-width: 1728px) {
    .lp-capacity__wrap {
      margin-right: calc((100vw - 143.8rem) / 2); } }
  @media screen and (min-width: 1200px) {
    .lp-capacity__wrap {
      height: 100dvh;
      padding-top: 5%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-capacity__wrap {
      margin-right: 0;
      width: 100%;
      flex-direction: column-reverse;
      row-gap: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity__wrap {
      row-gap: 10rem;
      overflow: hidden; } }

.lp-capacity__content {
  width: 45%;
  margin-left: auto;
  margin-top: 2%; }
  @media screen and (max-width: 1199.98px) {
    .lp-capacity__content {
      width: 100%; } }

.lp-capacity__inner {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1680.98px) {
    .lp-capacity__inner {
      width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-capacity__inner {
      max-width: 100%;
      padding: 0 1.6rem;
      width: 100%; } }

.lp-capacity__list {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.4rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-capacity__list {
      margin-top: 0;
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity__list {
      margin-top: 2.4rem; } }

.lp-capacity__item {
  margin-top: 4rem;
  width: calc(50% - 1.2rem);
  font-size: 1.4rem;
  font-weight: 500; }
  .lp-capacity__item:last-child .lp-capacity__icon {
    animation: infinite-spinning 8s infinite linear; }
  @media screen and (max-width: 1680.98px) {
    .lp-capacity__item {
      margin-top: 3.2rem;
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity__item {
      margin-top: 2.4rem; } }

.lp-capacity__icon {
  width: 6.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 2.4rem; }
  .lp-capacity__icon img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  @media screen and (max-width: 1680.98px) {
    .lp-capacity__icon {
      width: 5.4rem;
      height: 5.4rem; } }

.lp-capacity__tt {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 1200px) {
    .lp-capacity__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .lp-capacity__tt {
      font-size: 1.6rem; } }

.lp-capacity .tt-wrap .lp-tt {
  font-size: 8rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-capacity .tt-wrap .lp-tt {
      font-size: 7rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-capacity .tt-wrap .lp-tt {
      font-size: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-capacity .tt-wrap .lp-tt {
      font-size: 4rem; } }

.lp-modal {
  position: relative;
  width: 10rem;
  height: 10rem;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-modal__wrap {
    position: absolute;
    right: 16%;
    top: 8%;
    z-index: 1; }
    @media screen and (max-width: 1680.98px) {
      .lp-modal__wrap {
        right: 12%;
        top: 8%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-modal__wrap {
        right: -12%;
        top: -3%; } }
    @media screen and (max-width: 767.98px) {
      .lp-modal__wrap {
        right: -20%; } }
    @media screen and (max-width: 575.98px) {
      .lp-modal__wrap {
        top: 6rem;
        right: 1.6rem; } }
  .lp-modal .logo {
    position: absolute;
    width: 6.6rem;
    height: 6.6rem;
    border-radius: 100vmax;
    overflow: hidden; }
    .lp-modal .logo::before {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/landingpage/play.svg");
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      animation: textRotation 8s linear infinite; }
  .lp-modal .logo-play {
    width: 2rem;
    height: 2.4rem;
    background: url("../images/landingpage/play1.svg");
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .lp-modal .text {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 0.927rem;
    animation: textRotation 8s linear infinite;
    text-transform: uppercase; }

@keyframes textRotation {
  to {
    transform: rotate(360deg); } }
  .lp-modal .text span {
    position: absolute;
    left: 50%;
    transform-origin: 0 5rem; }

.blocker {
  z-index: 101; }

.custom-modal {
  width: 100%;
  max-width: 120rem;
  max-height: 70dvh;
  height: 100%;
  min-height: 30rem;
  padding: 0; }
  @media screen and (max-width: 1680.98px) {
    .custom-modal {
      max-height: 85dvh; } }
  @media screen and (max-width: 992px) {
    .custom-modal {
      max-height: 65dvh; } }
  .custom-modal iframe,
  .custom-modal video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lp-feedback .is-wrapper {
  padding-bottom: 0; }
  @media screen and (max-width: 991.98px) {
    .lp-feedback .is-wrapper {
      padding-bottom: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-feedback .is-wrapper {
      position: relative; } }

.lp-feedback .lp-bg img {
  object-position: bottom; }

.lp-feedback .tt-wrap {
  text-align: center;
  margin-bottom: 2.4rem; }
  .lp-feedback .tt-wrap .lp-tt {
    font-size: 6.4rem; }
    @media screen and (max-width: 991.98px) {
      .lp-feedback .tt-wrap .lp-tt {
        font-size: 4rem; } }
    @media screen and (max-width: 767.98px) {
      .lp-feedback .tt-wrap .lp-tt {
        font-size: 3.2rem; } }

.lp-feedback__slider {
  position: relative;
  margin-top: 5rem;
  margin-bottom: 0; }
  @media screen and (min-width: 1200px) {
    .lp-feedback__slider {
      max-height: 80dvh; }
      .lp-feedback__slider .swiper {
        height: 100%; } }
  @media screen and (max-width: 1680.98px) {
    .lp-feedback__slider .swiper-pagination {
      bottom: 5px; } }
  .lp-feedback__slider .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.2; }
  .lp-feedback__slider .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1; }
  .lp-feedback__slider.is-pc {
    display: none; }
    @media screen and (min-width: 992px) {
      .lp-feedback__slider.is-pc {
        display: block; } }
    .lp-feedback__slider.is-pc .swiper-slide {
      opacity: 0;
      z-index: -1; }
      .lp-feedback__slider.is-pc .swiper-slide.swiper-slide-active {
        opacity: 1;
        z-index: 1; }
  @media screen and (min-width: 992px) {
    .lp-feedback__slider.is-mb {
      display: none; } }
  .lp-feedback__slider.is-mb .swiper {
    overflow: visible; }
  @media screen and (max-width: 991.98px) {
    .lp-feedback__slider.is-mb {
      padding-bottom: 6rem; } }
  .lp-feedback__slider .swiper-slide {
    padding-top: 2%; }
    @media screen and (max-width: 991.98px) {
      .lp-feedback__slider .swiper-slide {
        max-width: 100%;
        padding-top: 0;
        width: fit-content; }
        .lp-feedback__slider .swiper-slide.swiper-slide-active .lp-feedback__item {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          background-image: url("../images/landingpage/feedback1.jpg"); } }
  .lp-feedback__slider--update {
    padding-bottom: 2rem;
    position: relative; }
    .lp-feedback__slider--update > img {
      pointer-events: none;
      height: 100%;
      width: auto;
      object-fit: contain; }
    .lp-feedback__slider--update .swiper {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      height: 100%; }
    .lp-feedback__slider--update .swiper-pagination {
      bottom: -1rem; }
    .lp-feedback__slider--update .lp-feedback__main .lp-feedback__item {
      width: 100%;
      left: 0;
      top: 44%; }
      @media screen and (max-width: 1680.98px) {
        .lp-feedback__slider--update .lp-feedback__main .lp-feedback__item {
          top: 46%; } }
    .lp-feedback__slider--update .lp-feedback__item:nth-child(4) {
      bottom: 4%; }
    .lp-feedback__slider--update .lp-feedback__item:nth-child(2) {
      bottom: 6%; }

.lp-feedback__box {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1200px) {
    .lp-feedback__box {
      height: 100%; } }

.lp-feedback__item {
  height: fit-content;
  transition: 0.5s ease;
  width: 26%;
  position: absolute;
  padding: 2.4rem;
  max-width: 35.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  border-radius: 2rem;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
  animation: DownUp 4s linear infinite; }
  .lp-feedback__item:nth-child(1) {
    left: 10%;
    top: -2%; }
    @media screen and (max-width: 1680.98px) {
      .lp-feedback__item:nth-child(1) {
        left: 4%; } }
  .lp-feedback__item:nth-child(2) {
    left: 1%;
    bottom: 2%; }
    @media screen and (min-width: 1200px) {
      .lp-feedback__item:nth-child(2) {
        bottom: 13%; } }
    @media screen and (max-width: 1680.98px) {
      .lp-feedback__item:nth-child(2) {
        left: 0%;
        bottom: 9%; } }
  .lp-feedback__item:nth-child(3) {
    right: 10%;
    top: 4%; }
    @media screen and (max-width: 1680.98px) {
      .lp-feedback__item:nth-child(3) {
        right: 4%;
        top: 2%; } }
  .lp-feedback__item:nth-child(4) {
    right: 1%;
    bottom: 2%; }
    @media screen and (min-width: 1200px) {
      .lp-feedback__item:nth-child(4) {
        bottom: 15%; } }
    @media screen and (max-width: 1680.98px) {
      .lp-feedback__item:nth-child(4) {
        right: 0%;
        bottom: 10%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-feedback__item {
      padding: 1.6rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-feedback__item {
      position: initial;
      min-width: 32rem;
      width: 33%; } }

.lp-feedback__main {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .lp-feedback__main {
      width: 33%; } }
  .lp-feedback__main > img {
    pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .lp-feedback__main > img {
        height: 100%;
        width: auto;
        object-fit: contain; } }
  .lp-feedback__main .lp-feedback__card {
    box-shadow: none;
    border: 0;
    backdrop-filter: unset;
    max-width: 50.8rem;
    padding: 0;
    border-radius: 0; }
  .lp-feedback__main .lp-feedback__item {
    row-gap: 4rem;
    flex-direction: column-reverse;
    box-shadow: none;
    border: 0;
    backdrop-filter: unset;
    padding: 4.8rem;
    top: 40%;
    height: fit-content;
    left: -5%;
    width: 110%;
    max-width: 110%;
    background: unset;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/landingpage/feedback1.jpg"); }
    @media screen and (max-width: 1680.98px) {
      .lp-feedback__main .lp-feedback__item {
        row-gap: 2.4rem;
        padding: 3.2rem; } }
    @media screen and (max-width: 1199.98px) {
      .lp-feedback__main .lp-feedback__item {
        padding: 2.4rem; } }
  .lp-feedback__main .lp-feedback__quote {
    display: none; }
  .lp-feedback__main .lp-feedback__avatar {
    width: 5.8rem;
    height: 5.8rem; }
  .lp-feedback__main .lp-feedback__name {
    font-size: 2rem;
    color: #00e8ff; }
    @media only screen and (max-width: 1200px) {
      .lp-feedback__main .lp-feedback__name {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .lp-feedback__main .lp-feedback__name {
        font-size: 1.6rem; } }
  .lp-feedback__main .lp-feedback__position {
    font-size: 1.6rem;
    font-weight: 400; }
    @media only screen and (max-width: 800px) {
      .lp-feedback__main .lp-feedback__position {
        font-size: 1.4rem; } }
  .lp-feedback__main .lp-feedback__txt {
    font-size: 1.6rem;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .lp-feedback__main .lp-feedback__txt {
        font-size: 1.4rem; } }

.lp-feedback__info {
  display: flex;
  gap: 1.4rem;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .lp-feedback__info {
      gap: 0.6rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-feedback__info {
      gap: 1.2rem; } }

.lp-feedback__avatar {
  flex-shrink: 0;
  overflow: hidden;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid #fff; }
  .lp-feedback__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1199.98px) {
    .lp-feedback__avatar {
      width: 4rem;
      height: 4rem; } }

.lp-feedback__txt {
  font-size: 1.4rem;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.lp-feedback__name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .lp-feedback__name {
      font-size: 1.6rem; } }

.lp-feedback__position {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5; }

.lp-feedback__quote {
  width: 4rem; }
  .lp-feedback__quote img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .lp-feedback__quote {
      width: 3rem; } }

.lp-feedback__customer {
  pointer-events: none;
  position: absolute;
  width: 58%;
  top: 16%;
  left: 50%;
  transform: translateX(-50%); }
  .lp-feedback__customer > img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  .lp-feedback__customer::before {
    top: -10%;
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    width: 22.8rem;
    height: 22.8rem;
    opacity: 0.8;
    border-radius: 50%;
    aspect-ratio: 1;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/landingpage/circle_fb.svg"); }
    @media screen and (max-width: 1199.98px) {
      .lp-feedback__customer::before {
        width: 18rem;
        height: 18rem; } }

.lp-commit .is-wrapper {
  padding-bottom: 0; }
  @media screen and (min-width: 1200px) {
    .lp-commit .is-wrapper {
      padding-top: 0; } }

.lp-commit .tt-wrap {
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .lp-commit .tt-wrap {
      padding-top: 4rem; } }

.lp-commit .container {
  max-width: 142.4rem; }
  @media screen and (min-width: 1200px) {
    .lp-commit .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100dvh; } }

.lp-commit__wrap {
  display: flex;
  align-items: end;
  justify-content: center;
  margin-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .lp-commit__wrap {
      margin-top: 10rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-commit__wrap {
      flex-direction: row;
      flex-wrap: wrap; } }

.lp-commit__left, .lp-commit__right {
  padding-bottom: 1.6rem; }
  @media screen and (min-width: 1200px) {
    .lp-commit__left, .lp-commit__right {
      width: 30%; } }
  @media screen and (max-width: 1680.98px) {
    .lp-commit__left, .lp-commit__right {
      width: 28%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-commit__left, .lp-commit__right {
      width: 34%; } }
  @media screen and (max-width: 767.98px) {
    .lp-commit__left, .lp-commit__right {
      width: 50%; } }

@media screen and (max-width: 767.98px) {
  .lp-commit__left {
    order: 1; } }

@media screen and (max-width: 767.98px) {
  .lp-commit__right {
    order: 2; } }

.lp-commit__mid {
  margin-right: -7%;
  margin-left: -7%;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .lp-commit__mid {
      width: 44%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-commit__mid {
      width: 38%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-commit__mid {
      width: 46%; } }
  .lp-commit__mid .lp-commit__content {
    margin-top: 0; }
  .lp-commit__mid .lp-commit__txt {
    max-width: 37.8rem;
    left: 50%;
    transform: translateX(-50%); }
  .lp-commit__mid .lp-commit__tt {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .lp-commit__mid .lp-commit__tt {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .lp-commit__mid .lp-commit__tt {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .lp-commit__mid .lp-commit__tt {
        font-size: 1.8rem; } }
  .lp-commit__mid .lp-commit__deco {
    margin-left: 0;
    width: 58%; }
    @media screen and (min-width: 1200px) {
      .lp-commit__mid .lp-commit__deco {
        margin-bottom: -5%; } }
  .lp-commit__mid .lp-commit__icon {
    width: 48%; }
  @media screen and (max-width: 767.98px) {
    .lp-commit__mid {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
      order: 0; } }

.lp-commit__content {
  position: relative;
  margin-top: -8%; }

.lp-commit__img {
  mix-blend-mode: lighten;
  transform: translate3d(0, 0, 0);
  will-change: mix-blend-mode; }
  .lp-commit__img img {
    width: 100%;
    height: auto; }

.lp-commit__deco {
  width: 62%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-commit__deco .lp-commit__img {
    mix-blend-mode: plus-lighter;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode;
    width: 100%;
    animation: infinite-spinning 16s infinite linear; }
    .lp-commit__deco .lp-commit__img img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.lp-commit__box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.lp-commit__icon {
  width: 33%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .lp-commit__icon img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.lp-commit__txt {
  position: absolute;
  top: 12%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500; }
  @media only screen and (max-width: 800px) {
    .lp-commit__txt {
      font-size: 1.4rem; } }

.lp-commit__tt {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .lp-commit__tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .lp-commit__tt {
      font-size: 1.6rem; } }
  @media screen and (max-width: 400.98px) {
    .lp-commit__tt {
      font-size: 1.4rem; } }

.lp-commit__desc {
  margin-top: 2rem; }

.lp-commit__magazine {
  width: 20%;
  position: absolute;
  cursor: pointer; }
  .lp-commit__magazine .lp-commit__deco {
    width: 100%; }
  .lp-commit__magazine .lp-commit__icon {
    width: 44%;
    display: block;
    z-index: 1; }
    .lp-commit__magazine .lp-commit__icon::before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 150%;
      height: 400%;
      top: 50%;
      left: 50%;
      background: transparent;
      transform: translate(-49%, -50%); }

.lp-commit--first {
  top: 21%;
  left: 5%; }

.lp-commit--sec {
  top: -7%;
  left: 17%; }

.lp-commit--third {
  right: 26%;
  top: -12%; }

.lp-commit--four {
  right: 8.5%;
  top: 8%; }

@media screen and (min-width: 1200px) {
  .lp-contact {
    overflow: hidden; } }

@media screen and (min-width: 1200px) {
  .lp-contact .is-wrapper {
    height: 100dvh;
    padding-top: 8rem; } }

@media screen and (max-width: 1680.98px) {
  .lp-contact .is-wrapper {
    padding-top: 6rem; } }

@media screen and (min-width: 1200px) {
  .lp-contact .container {
    display: flex;
    align-items: center;
    justify-content: center; } }

.lp-contact .lp-bg {
  transform: rotate(-180deg); }

.lp-contact__earth {
  mix-blend-mode: color-dodge;
  transform: translate3d(0, 0, 0);
  will-change: mix-blend-mode;
  z-index: -1;
  position: absolute;
  width: 42%;
  margin-right: auto;
  margin-left: auto;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .lp-contact__earth img {
    object-fit: contain;
    animation: infinite-spinning 60s infinite linear; }
  @media screen and (max-width: 1680.98px) {
    .lp-contact__earth {
      width: 50%; } }
  @media screen and (max-width: 1199.98px) {
    .lp-contact__earth {
      width: 62%;
      top: 50%; } }

.lp-contact__box {
  padding: 5rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 139rem; }
  @media screen and (max-width: 1199.98px) {
    .lp-contact__box {
      padding: 0; } }

.lp-contact__inner {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  border-radius: 2rem;
  overflow: hidden;
  padding: 6rem;
  position: relative;
  box-shadow: 0 10px 50px rgba(255, 255, 255, 0.5);
  border-radius: 2rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translate3d(0, 0, 0); }
  .lp-contact__inner::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #022579;
    background: linear-gradient(180deg, #022579 0%, #0016a8 100%);
    opacity: 0.5;
    z-index: -1; }
    @media screen and (max-width: 575.98px) {
      .lp-contact__inner::before {
        opacity: 0.7;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-image: url("../images/landingpage/testimonial.jpg"); } }
  .lp-contact__inner .tt-wrap {
    text-align: center; }
    .lp-contact__inner .tt-wrap .lp-tt {
      font-size: 6.4rem; }
      @media screen and (max-width: 1199.98px) {
        .lp-contact__inner .tt-wrap .lp-tt {
          font-size: 5rem; } }
      @media screen and (max-width: 991.98px) {
        .lp-contact__inner .tt-wrap .lp-tt {
          font-size: 4rem; } }
      @media screen and (max-width: 767.98px) {
        .lp-contact__inner .tt-wrap .lp-tt {
          font-size: 3.2rem; } }
  @media screen and (max-width: 1680.98px) {
    .lp-contact__inner {
      padding: 2.4rem 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-contact__inner {
      padding: 6rem 4rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-contact__inner {
      padding: 4rem 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-contact__inner {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-contact__inner {
      backdrop-filter: unset; } }

.lp-contact__bottom {
  max-width: 83.8rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .lp-contact__bottom {
      row-gap: 2.4rem; } }

.lp-contact__info {
  padding: 2.4rem 7rem;
  border-radius: 2.4rem;
  border: 1px solid #fff; }
  .lp-contact__info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 4.8rem; }
    .lp-contact__info ul li {
      width: calc(50% - 2.4rem); }
      .lp-contact__info ul li a {
        word-break: break-word;
        display: flex;
        align-items: center;
        transition: 0.5s ease;
        font-weight: 500;
        gap: 0.8rem; }
        .lp-contact__info ul li a > img {
          flex-shrink: 0;
          width: 3.2rem;
          height: 3.2rem; }
          @media screen and (max-width: 767.98px) {
            .lp-contact__info ul li a > img {
              width: 2.4rem;
              height: 2.4rem; } }
          @media screen and (max-width: 575.98px) {
            .lp-contact__info ul li a > img {
              width: 2rem;
              height: 2rem; } }
        .lp-contact__info ul li a:hover {
          color: #00e8ff; }
    @media screen and (max-width: 991.98px) {
      .lp-contact__info ul {
        gap: 1.6rem 2.4rem; }
        .lp-contact__info ul li {
          width: calc(50% - 1.2rem); } }
    @media screen and (max-width: 767.98px) {
      .lp-contact__info ul {
        gap: 1.6rem; }
        .lp-contact__info ul li {
          width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 575.98px) {
      .lp-contact__info ul li {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .lp-contact__info {
      padding: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-contact__info {
      padding: 2.4rem 1.6rem; } }

.lp-contact__form .form-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .lp-contact__form .form-inner {
      gap: 1.6rem; } }

.lp-contact__form .form-group.w-50 {
  width: calc(50% - 1.2rem); }
  @media screen and (max-width: 767.98px) {
    .lp-contact__form .form-group.w-50 {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .lp-contact__form .form-group.w-50 {
      width: 100%; } }

.lp-contact__form .form-group label {
  width: 100%;
  font-size: 1.6rem;
  color: #fff; }
  @media only screen and (max-width: 800px) {
    .lp-contact__form .form-group label {
      font-size: 1.4rem; } }
  .lp-contact__form .form-group label input {
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.6rem;
    color: #fff;
    backdrop-filter: blur(200px);
    border: 0;
    outline: 0;
    font-weight: 500;
    height: 4.8rem;
    padding: 1.6rem;
    border-radius: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .lp-contact__form .form-group label input {
        font-size: 1.4rem; } }
    .lp-contact__form .form-group label input::placeholder {
      color: #fff;
      opacity: 0.3; }

.lp-contact__form .form-group .form-txt {
  color: #00e8ff;
  font-weight: 600; }
  .lp-contact__form .form-group .form-txt sup {
    color: #f60000; }

.lp-contact__form .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.4rem; }
  .lp-contact__form .btn-wrap .btn {
    height: 4.8rem;
    background-image: url(../images/landingpage/btn_bg4.png); }
    @media screen and (max-width: 767.98px) {
      .lp-contact__form .btn-wrap .btn {
        height: 4rem; } }

.lp-faqs .is-wrapper {
  padding-bottom: 0; }

@media screen and (max-width: 1199.98px) {
  .lp-faqs {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/landingpage/bg11_3.jpg"); }
    .lp-faqs .lp-bg {
      display: none; } }

.lp-faqs .tt-wrap {
  text-align: center; }
  @media screen and (min-width: 1700px) {
    .lp-faqs .tt-wrap {
      margin-top: 0; } }
  @media screen and (max-width: 1199.98px) {
    .lp-faqs .tt-wrap {
      margin-top: 0; } }

.lp-faqs__wrap {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 13%;
  padding-bottom: 13%; }
  @media screen and (min-width: 1200px) {
    .lp-faqs__wrap {
      padding-top: 10%;
      padding-bottom: 10%;
      max-height: 82dvh; } }
  .lp-faqs__wrap::before {
    position: absolute;
    content: "";
    top: -22%;
    left: 0;
    width: 100%;
    height: 128%;
    mix-blend-mode: screen;
    transform: translate3d(0, 0, 0);
    will-change: mix-blend-mode;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/landingpage/faqs.png"); }
    @media screen and (max-width: 1680.98px) {
      .lp-faqs__wrap::before {
        top: -26%; } }
    @media screen and (max-width: 1199.98px) {
      .lp-faqs__wrap::before {
        top: -20%;
        width: 125%;
        left: 50%;
        transform: translateX(-50%); } }
    @media screen and (max-width: 767.98px) {
      .lp-faqs__wrap::before {
        display: none; } }
  @media screen and (max-width: 767.98px) {
    .lp-faqs__wrap {
      padding-top: 4rem;
      padding-bottom: 6rem; } }

.lp-faqs .faq-list {
  width: 56%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 1199.98px) {
    .lp-faqs .faq-list {
      width: 82%; } }
  @media screen and (max-width: 767.98px) {
    .lp-faqs .faq-list {
      width: 100%; } }

@media screen and (min-width: 1200px) {
  .lp-footer .is-wrapper {
    padding-bottom: 2rem;
    padding-top: 8rem; } }

.lp-footer__box {
  border-radius: 2.4rem;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  max-width: 123.8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/landingpage/footer_bg.jpg");
  padding: 6rem 6.4rem;
  min-height: 40rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-footer__box {
      padding: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-footer__box {
      padding: 4rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer__box {
      padding: 3.2rem 1.6rem; } }

.lp-footer__top {
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
  align-items: start; }
  @media screen and (max-width: 575.98px) {
    .lp-footer__top {
      flex-direction: column-reverse;
      justify-content: start; } }

.lp-footer__header {
  width: 80%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }
  .lp-footer__header .btn {
    height: 4.8rem;
    background-image: url("../images/landingpage/btn_bg3.svg"); }
    @media screen and (max-width: 767.98px) {
      .lp-footer__header .btn {
        height: 4rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-footer__header {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer__header {
      width: 100%; } }

.lp-footer .tt-wrap .lp-tt {
  position: relative;
  font-size: 6.4rem;
  line-height: 0.9; }
  @media screen and (max-width: 1199.98px) {
    .lp-footer .tt-wrap .lp-tt {
      font-size: 5.4rem; } }
  @media screen and (max-width: 991.98px) {
    .lp-footer .tt-wrap .lp-tt {
      font-size: 4.4rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-footer .tt-wrap .lp-tt {
      font-size: 3.6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer .tt-wrap .lp-tt {
      font-size: 2.8rem; } }

.lp-footer__logo {
  max-width: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .lp-footer__logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 991.98px) {
    .lp-footer__logo {
      margin-top: 0;
      max-width: 9.5rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-footer__logo {
      max-width: 6.5rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer__logo {
      display: none; } }

.lp-footer__main {
  margin-top: 12rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1680.98px) {
    .lp-footer__main {
      margin-top: 8rem; } }
  @media screen and (max-width: 1199.98px) {
    .lp-footer__main {
      margin-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer__main {
      row-gap: 2.4rem;
      margin-top: 4rem; } }
  .lp-footer__main .footer-box {
    max-width: 32%;
    padding: 0;
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .lp-footer__main .footer-box {
        max-width: 100%;
        width: 48%; }
        .lp-footer__main .footer-box:last-child {
          width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .lp-footer__main .footer-box {
        width: 100%; } }
  .lp-footer__main .footer-title {
    font-size: 2rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0; }
    @media only screen and (max-width: 1200px) {
      .lp-footer__main .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .lp-footer__main .footer-title {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .lp-footer__main .footer-title {
        margin-bottom: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .lp-footer__main .footer-list {
      row-gap: 1.6rem; } }
  .lp-footer__main .footer-title1 {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #00e8ff; }
    @media only screen and (max-width: 800px) {
      .lp-footer__main .footer-title1 {
        font-size: 1.4rem; } }
  .lp-footer__main .footer-address {
    row-gap: 0.8rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    word-break: break-word; }
    @media only screen and (max-width: 800px) {
      .lp-footer__main .footer-address {
        font-size: 1.4rem; } }
  .lp-footer__main .footer-social {
    margin-top: 2.4rem; }
  .lp-footer__main .footer-social > * > * img {
    width: 3.2rem;
    height: 3.2rem; }

.lp-footer__link {
  font-weight: 500;
  transition: 0.5s ease; }
  .lp-footer__link:hover {
    text-decoration: underline; }

.lp-footer .footer-bottom {
  margin-right: auto;
  margin-left: auto;
  max-width: 123.8rem;
  margin-top: 4rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem; }
  .lp-footer .footer-bottom_inner {
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 500;
    color: #fff;
    gap: 0.8rem;
    padding: 0; }
    .lp-footer .footer-bottom_inner img {
      max-height: 1.2rem;
      width: auto; }
    @media screen and (max-width: 575.98px) {
      .lp-footer .footer-bottom_inner {
        font-size: 1.2rem; } }
  @media screen and (max-width: 1680.98px) {
    .lp-footer .footer-bottom {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .lp-footer .footer-bottom {
      margin-top: 2.4rem;
      padding-top: 1.6rem;
      justify-content: center; } }

.fp-table .lp-banner__inner {
  opacity: 0;
  transition: 0.5s; }

.fp-table .lp-banner__top .lp-tt {
  transition: 0.5s;
  transform: translateY(20px);
  opacity: 0; }

.fp-table .lp-banner__slogan,
.fp-table .faq-list,
.fp-table .lp-footer__header,
.fp-table .lp-footer__main,
.fp-table .lp-footer__logo {
  transition: 0.5s;
  transform: translateY(10px);
  opacity: 0; }

.fp-table .lp-banner__right {
  transform: scale(0);
  opacity: 0;
  transition: 0.5s; }

.fp-table .lp-banner__desc,
.fp-table .lp-banner__solution,
.fp-table .lp-banner__btn,
.fp-table .lp-color__btn {
  clip-path: inset(0 100% 0 0);
  transition: 0.5s;
  opacity: 0; }

.fp-table .lp-feedback__slider {
  transition: 0.7s;
  opacity: 0; }

.fp-table .lp-structure__abso .lp-desc,
.fp-table .lp-structure__abso .tt-wrap, .fp-table.lp-classify .lp-desc,
.fp-table.lp-classify .tt-wrap,
.fp-table .lp-color__item .lp-desc,
.fp-table .lp-color__item .tt-wrap, .fp-table.lp-accessory .lp-desc,
.fp-table.lp-accessory .tt-wrap,
.fp-table .lp-benefit__wrap .lp-desc,
.fp-table .lp-benefit__wrap .tt-wrap,
.fp-table .lp-capacity__inner .lp-desc,
.fp-table .lp-capacity__inner .tt-wrap, .fp-table.lp-feedback .lp-desc,
.fp-table.lp-feedback .tt-wrap, .fp-table.lp-commit .lp-desc,
.fp-table.lp-commit .tt-wrap,
.fp-table .lp-contact__inner .lp-desc,
.fp-table .lp-contact__inner .tt-wrap, .fp-table.lp-faqs .lp-desc,
.fp-table.lp-faqs .tt-wrap {
  transition: 0.5s;
  transform: translateY(100%);
  opacity: 0; }

.fp-table .lp-contact__info,
.fp-table .lp-contact__form {
  transition: 0.5s;
  transform: translateY(100%);
  opacity: 0; }

.fp-table .lp-capacity__line,
.fp-table .lp-capacity__earth-img {
  transition: 0.5s;
  opacity: 0; }

.fp-table .lp-accessory__slider {
  opacity: 0;
  transition: 0.5s; }

.fp-table .lp-structure__circle,
.fp-table .lp-color__img {
  transform: scale(0);
  opacity: 0;
  transition: 0.5s; }

.fp-table .lp-benefit__gobal > img,
.fp-table .lp-benefit__gobal .lp-benefit__deco,
.fp-table .lp-benefit__gobal .lp-benefit__cirle {
  opacity: 0;
  transition: 0.5s; }

.fp-table .lp-structure__line {
  clip-path: inset(0 50% 0 50%);
  transition: 0.5s;
  opacity: 0; }

.fp-table .lp-structure__main {
  transition: 0.7s;
  opacity: 0;
  clip-path: inset(0 0 0 100%); }

.fp-table .lp-structure__left .lp-structure__item,
.fp-table .lp-structure__right .lp-structure__item {
  transition: 1.8s;
  transform: scale(0);
  opacity: 0; }

.fp-table .lp-classify__icon,
.fp-table .lp-classify__num,
.fp-table .lp-classify__tt,
.fp-table .lp-classify__bottom,
.fp-table .lp-benefit__txt,
.fp-table .lp-capacity__item,
.fp-table .lp-modal__wrap {
  transition: 0.5s;
  opacity: 0;
  clip-path: inset(0 100% 0 0); }

.fp-table .lp-classify__img,
.fp-table .lp-structure__img,
.fp-table .lp-commit__img,
.fp-table .lp-commit__icon,
.fp-table .lp-commit__txt {
  transition: 0.5s;
  opacity: 0; }

.fp-table .lp-color__card {
  opacity: 0;
  transition: 1.7s;
  transform: scale(0); }

.fp-table .lp-structure__mid,
.fp-table .lp-benefit__item {
  transition: 0.5s;
  opacity: 0;
  background: transparent; }

.fp-completely .lp-banner__top .lp-tt {
  transform: translateY(0);
  transition-delay: 0.2s;
  opacity: 1; }

.fp-completely .lp-banner__slogan {
  transform: translateY(0);
  transition-delay: 0.3s;
  opacity: 1; }

.fp-completely .lp-banner__right {
  transform: scale(1);
  transition-delay: 0.2s;
  opacity: 1;
  animation: DownUp 4s linear infinite; }

.fp-completely .lp-banner__desc,
.fp-completely .lp-banner__solution,
.fp-completely .lp-banner__btn,
.fp-completely .lp-color__btn,
.fp-completely .lp-capacity__item,
.fp-completely .lp-modal__wrap,
.fp-completely .lp-accessory__slider {
  clip-path: inset(0 0 0 0);
  transition-delay: 0.4s;
  opacity: 1; }

.fp-completely .lp-commit__img,
.fp-completely .lp-commit__icon,
.fp-completely .lp-commit__txt,
.fp-completely .lp-footer__main,
.fp-completely .lp-footer__logo {
  opacity: 1;
  transition-delay: 0.6s; }

.fp-completely .lp-footer__main,
.fp-completely .lp-footer__logo {
  transform: translateY(0); }

.fp-completely .lp-structure__abso .tt-wrap, .fp-completely.lp-classify .tt-wrap,
.fp-completely .lp-color__item .tt-wrap, .fp-completely.lp-accessory .tt-wrap,
.fp-completely .lp-benefit__wrap .tt-wrap,
.fp-completely .lp-capacity__inner .tt-wrap, .fp-completely.lp-feedback .tt-wrap, .fp-completely.lp-commit .tt-wrap,
.fp-completely .lp-contact__inner .tt-wrap, .fp-completely.lp-faqs .tt-wrap {
  transition-delay: 0.3s; }

.fp-completely .lp-structure__abso .lp-desc,
.fp-completely .lp-structure__abso .tt-wrap,
.fp-completely .lp-structure__abso .btn, .fp-completely.lp-classify .lp-desc,
.fp-completely.lp-classify .tt-wrap,
.fp-completely.lp-classify .btn,
.fp-completely .lp-color__item .lp-desc,
.fp-completely .lp-color__item .tt-wrap,
.fp-completely .lp-color__item .btn, .fp-completely.lp-accessory .lp-desc,
.fp-completely.lp-accessory .tt-wrap,
.fp-completely.lp-accessory .btn,
.fp-completely .lp-benefit__wrap .lp-desc,
.fp-completely .lp-benefit__wrap .tt-wrap,
.fp-completely .lp-benefit__wrap .btn,
.fp-completely .lp-capacity__inner .lp-desc,
.fp-completely .lp-capacity__inner .tt-wrap,
.fp-completely .lp-capacity__inner .btn, .fp-completely.lp-feedback .lp-desc,
.fp-completely.lp-feedback .tt-wrap,
.fp-completely.lp-feedback .btn, .fp-completely.lp-commit .lp-desc,
.fp-completely.lp-commit .tt-wrap,
.fp-completely.lp-commit .btn,
.fp-completely .lp-contact__inner .lp-desc,
.fp-completely .lp-contact__inner .tt-wrap,
.fp-completely .lp-contact__inner .btn, .fp-completely.lp-faqs .lp-desc,
.fp-completely.lp-faqs .tt-wrap,
.fp-completely.lp-faqs .btn {
  transform: translateY(0);
  opacity: 1; }

.fp-completely .lp-structure__abso .lp-desc, .fp-completely.lp-classify .lp-desc,
.fp-completely .lp-color__item .lp-desc, .fp-completely.lp-accessory .lp-desc,
.fp-completely .lp-benefit__wrap .lp-desc,
.fp-completely .lp-capacity__inner .lp-desc, .fp-completely.lp-feedback .lp-desc, .fp-completely.lp-commit .lp-desc,
.fp-completely .lp-contact__inner .lp-desc, .fp-completely.lp-faqs .lp-desc {
  transition-delay: 0.5s; }

.fp-completely .lp-footer__header {
  transition-delay: 0.3s;
  transform: translateY(0);
  opacity: 1; }

.fp-completely .lp-feedback__slider {
  opacity: 1;
  transition-delay: 0.6s;
  transform: scale(1); }

.fp-completely .lp-accessory__slider {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.6s; }

.fp-completely .faq-list {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.3s; }

.fp-completely .lp-structure__circle,
.fp-completely .lp-color__img {
  transform: scale(1);
  transition-delay: 0.3s;
  opacity: 1; }

.fp-completely .lp-structure__mid {
  box-shadow: 0 4px 64px #0d3175;
  transition-delay: 0.7s;
  opacity: 1; }

.fp-completely .lp-color__img {
  animation: DownUp 4s linear infinite; }

.fp-completely .lp-benefit__gobal > img,
.fp-completely .lp-benefit__gobal .lp-benefit__deco,
.fp-completely .lp-benefit__gobal .lp-benefit__cirle {
  opacity: 1;
  transition-delay: 0.3s;
  animation: DownUp 4s linear infinite; }

.fp-completely .lp-structure__line {
  clip-path: inset(0 0 0 0);
  transition-delay: 0.4s;
  opacity: 1; }

.fp-completely .lp-structure__main {
  transition-delay: 0.5s;
  clip-path: inset(0 0 0 0);
  opacity: 1; }

.fp-completely .lp-structure__left .lp-structure__item,
.fp-completely .lp-structure__right .lp-structure__item {
  transition-delay: 0.6s;
  transform: scale(1);
  opacity: 1; }

.fp-completely .lp-classify__icon,
.fp-completely .lp-classify__num,
.fp-completely .lp-classify__tt,
.fp-completely .lp-classify__bottom,
.fp-completely .lp-benefit__txt {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition-delay: 0.3s; }

.fp-completely .lp-classify__img,
.fp-completely .lp-structure__img {
  opacity: 1;
  transition-delay: 0.4s; }

.fp-completely .lp-classify__box:nth-child(1) .lp-classify__icon,
.fp-completely .lp-classify__box:nth-child(1) .lp-classify__num,
.fp-completely .lp-classify__box:nth-child(1) .lp-classify__tt,
.fp-completely .lp-classify__box:nth-child(1) .lp-classify__bottom {
  transition-delay: 0.3s; }

.fp-completely .lp-classify__box:nth-child(2) .lp-classify__icon,
.fp-completely .lp-classify__box:nth-child(2) .lp-classify__num,
.fp-completely .lp-classify__box:nth-child(2) .lp-classify__tt,
.fp-completely .lp-classify__box:nth-child(2) .lp-classify__bottom {
  transition-delay: 0.4s; }

.fp-completely .lp-classify__box:nth-child(3) .lp-classify__icon,
.fp-completely .lp-classify__box:nth-child(3) .lp-classify__num,
.fp-completely .lp-classify__box:nth-child(3) .lp-classify__tt,
.fp-completely .lp-classify__box:nth-child(3) .lp-classify__bottom {
  transition-delay: 0.5s; }

.fp-completely .lp-classify__box:nth-child(4) .lp-classify__icon,
.fp-completely .lp-classify__box:nth-child(4) .lp-classify__num,
.fp-completely .lp-classify__box:nth-child(4) .lp-classify__tt,
.fp-completely .lp-classify__box:nth-child(4) .lp-classify__bottom {
  transition-delay: 0.6s; }

.fp-completely .lp-color__card {
  opacity: 1;
  transform: scale(1); }
  .fp-completely .lp-color__card:nth-child(1) {
    transition-delay: 0.3s; }
  .fp-completely .lp-color__card:nth-child(2) {
    transition-delay: 0.4s; }
  .fp-completely .lp-color__card:nth-child(3) {
    transition-delay: 0.5s; }
  .fp-completely .lp-color__card:nth-child(4) {
    transition-delay: 0.6s; }

.fp-completely .lp-capacity__earth-img,
.fp-completely .lp-capacity__line {
  transition-delay: 0.3s;
  opacity: 1; }

.fp-completely .lp-contact__info,
.fp-completely .lp-contact__form {
  transform: translateY(0);
  opacity: 1; }

.fp-completely .lp-contact__info {
  transition-delay: 0.4s; }

.fp-completely .lp-contact__form {
  transition-delay: 0.5s; }

.fp-completely .lp-benefit__item {
  opacity: 1;
  transition-delay: 0.3s;
  background: rgba(255, 255, 255, 0.2); }
  .fp-completely .lp-benefit__item:hover {
    background: #002681; }

.fp-completely .lp-banner__inner {
  opacity: 1;
  transition-delay: 0.5s; }

@keyframes DownUp {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-10px); }
  100% {
    transform: translatey(0px); } }

@keyframes DownUp1 {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-5px); }
  100% {
    transform: translatey(0px); } }

@media screen and (max-width: 991.98px) {
  @keyframes DownUp {
    0% {
      transform: translatey(0px); }
    50% {
      transform: translatey(-5px); }
    100% {
      transform: translatey(0px); } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZGluZ3BhZ2UuY3NzIiwic291cmNlcyI6WyJsYW5kaW5ncGFnZS5zY3NzIiwiX2V4dGVuZC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYXNpZGUuc2NzcyIsIl9tb2R1bGVzL19mYXEuc2NzcyIsIl9wYWdlcy9fbGFuZGluZ3BhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCIuL2V4dGVuZFwiO1xyXG5cclxuLy8gbGF5b3V0c1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvY3RhLWN0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90YWdzXCI7XHJcblxyXG5AaW1wb3J0IFwiX21vZHVsZXMvYXNpZGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2ZhcVwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2xhbmRpbmdwYWdlXCI7XHJcbiIsIkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiQmFua0dvdGhpYyBEQlwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1sYW5kaW5nMTogXCJTVk4tUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1sYW5kaW5nMjogXCJHZW5vc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMDY1YmE3O1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZjNmM2YzO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYThlZTE7XHJcbiRjb2xvci1zZWNvbmQ6ICMwZDMxNzU7XHJcbiRjb2xvci10aGlyZDogIzMxMzM1NDtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDUwNTA1O1xyXG4kY29sb3ItdGV4dC1saWdodDogI2Y1ZjVmNTtcclxuXHJcbiRjb2xvci1ib2R5LXRleHQ6ICM0NDQ1NDE7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItZ3JleS01MDA6ICM2NjcwODU7XHJcbi8vID09PT09PT09PT09IGNvbG9yIGxhbmRpbmdwYWdlXHJcbiRscC1jb2xvci1wcmk6ICMwMDE2YTg7XHJcbiIsIi5hY3QtZG93biB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgei1pbmRleDogMztcclxuICBtaW4td2lkdGg6IDEyLjhyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYWN0LWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIC8vIH1cclxufVxyXG4uYWN0LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmFjdC1pbWcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9kb3RfYWN0aXZlLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjdC1pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW0gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogLTAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZ3BhZ2UvZG90LnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2RvdF9hY3RpdmUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgb3BhY2l0eTogMTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICB3aWR0aDogMC40cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIyLCAxNjgsIDEpO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vICAgbGVmdDogLTAuMjVyZW07XHJcbiAgLy8gICB0b3A6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9kb3RfYWN0aXZlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgODAlIDAgMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtaXRlbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICYuaXMtYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgLmZhcS1oZWFkIHtcclxuICAgICAgY29sb3I6ICMwMGU4ZmY7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL21pbnVzLWNpcmNsZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcS1oZWFkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZ3BhZ2UvcGx1cy1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxufVxyXG4iLCIucC1sYW5kaW5ncGFnZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1sYW5kaW5nMSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NnZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODZ2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogJGxwLWNvbG9yLXByaTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhbmRpbmcyKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIC8vIG1pbi13aWR0aDogMTUuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2J0bl9iZzEuc3ZnXCIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMobGkuYWN0LWl0ZW0uYWN0aXZlW2RhdGEtbWVudWFuY2hvcj1cInBhZ2UtMVwiXSkge1xyXG4gICAgLmdyb3VwLWNvbnRhY3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XHJcbiAgICB9XHJcbiAgICAuYWN0LWRvd24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9hZGluZy13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PSBTVEFSVCBIRUFERVIgPT09PT09PT09XHJcbi5oZWFkZXIubHAtaGVhZGVyIHtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIGhlaWdodDogMTByZW07XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItbGFuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDYuNHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2J0bl9iZy5zdmdcIik7XHJcbiAgICAmX2ZsYWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDdyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXItbGFuZ19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1idG4ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgLy8gY29sb3I6ICRscC1jb2xvci1wcmk7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhbmRpbmcyKTtcclxuICAgICAgLy8gYm9yZGVyOiAwO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICB3aWR0aDogMTUuNHJlbTtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2J0bl9iZzEuc3ZnXCIpO1xyXG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcclxuICAgICAgLy8gLy8gJjpob3ZlcixcclxuICAgICAgLy8gLy8gJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gLy8gfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgYmxpbmsge1xyXG4gICAgICAwJSxcclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgICYuaXMtbHBmaXhlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1MjcwZWM0MjtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT0gRU5EIEhFQURFUiA9PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PSBTVEFSVCBDT01NT04gPT09PT09PT09XHJcbi50dC1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mcC13YXRlcm1hcmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmlzLWZ1bGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcbn1cclxuLmlzLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLmZwLW92ZXJmbG93IHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5scC1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmxwLXR0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbGFuZGluZzIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdGV4dC1zaGFkb3c6IC0ycHggLTJweCAwcHggI2ZmZjtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC41cHg7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogd2hpdGU7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNmZmY7XHJcbiAgLy8gICBsZWZ0OiAycHg7XHJcbiAgLy8gICAvLyBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XHJcbiAgLy8gICB6LWluZGV4OiAtMTtcclxuICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgYm90dG9tOiAtMnB4O1xyXG4gIC8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogLTEuNXB4IC0xLjVweCAwcHggI2ZmZjtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuM3B4O1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAvLyB9XHJcbn1cclxuLmxwLWRlc2Mge1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT0gRU5EIENPTU1PTiA9PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT0gU1RBUlQgYnViYmxlIGFuaW1hdGlvbiA9PT09PT09PT09XHJcblxyXG5Aa2V5ZnJhbWVzIHJpc2Uge1xyXG4gIDAlIHtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJvdHRvbTogMTA4MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgfVxyXG59XHJcbi5idWJibGVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDcwJTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmJ1YmJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTEwMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIC8vIGhlaWdodDogMjBweDtcclxuICAvLyBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyBvcGFjaXR5OiAwLjU7XHJcbiAgYW5pbWF0aW9uOiByaXNlIDEwcyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgLy8gaGVpZ2h0OiAyNXB4O1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICAvLyBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsZWZ0OiAzNSU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDExcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgLy8gaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGVmdDogNTUlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDYpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNjUlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDcpIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgLy8gaGVpZ2h0OiA1NXB4O1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIC8vIGhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6IDgwJTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIC8vIGhlaWdodDogNjVweDtcclxuICAgIGxlZnQ6IDcwJTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIH1cclxuICBAZm9yICRpIGZyb20gMTAgdGhyb3VnaCAyMCB7XHJcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAkcGVyY2VudDogJGkgKiAwLjIlO1xyXG4gICAgICAkZGVsYXk6ICgkaSAtIDEwKSAqIDAuNXM7XHJcbiAgICAgICRkdXJhdGlvbjogKCRpIC0gMTApICogMS41cztcclxuXHJcbiAgICAgIHdpZHRoOiAkcGVyY2VudDtcclxuICAgICAgLy8gaGVpZ2h0OiAkcGVyY2VudDtcclxuICAgICAgbGVmdDogY2FsYygjeyRwZXJjZW50ICsgKCRpICogMil9ICsgMTUlKTtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT0gRU5EIGJ1YmJsZSBhbmltYXRpb24gPT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDEgPT09PT09PT09XHJcbi5scC1iYW5uZXIge1xyXG4gIC5pcy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQzLjhyZW0pIC8gMik7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogNDQlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDYuMnJlbTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA4JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3JTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyJTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogNTYlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmxwLWJhbm5lcl9fYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiA5LjNyZW07XHJcbiAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgd2lkdGg6IDI4LjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1sYW5kaW5nMik7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2J0bl9iZzMyLnBuZ1wiKTtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgLmxwLXR0IHtcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQwMC45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDEzLjVyZW07XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIC8vICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjZweCAjZmZmO1xyXG4gICAgICAvLyAgIGxlZnQ6IDNweDtcclxuICAgICAgLy8gICBib3R0b206IC0zcHg7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIC8vICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjRweCAjZmZmO1xyXG4gICAgICAvLyAgICAgbGVmdDogMnB4O1xyXG4gICAgICAvLyAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbG9nYW4ge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZ3BhZ2UvYnRuX2JnMi5zdmdcIik7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA5LjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA4cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgICAgbWluLWhlaWdodDogOXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQwMC45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmX19zb2x1dGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTY1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCg1JSk7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDUlLCAtOCUpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oMTcwMHB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiA2NSU7XHJcbiAgICAvLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC02NCUpO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUuNSUsIC02NSUpO1xyXG4gICAgLy8gICBpbWcge1xyXG4gICAgLy8gICAgIC8vIG1hcmdpbi1yaWdodDogLTIyJTsvXHJcbiAgICAvLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4JSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTY3JSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2J1YmJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gd2lkdGg6IDEwOCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDclLCAwJSk7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDglKTtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC01JTtcclxuICAgICAgYW5pbWF0aW9uOiBpbmZpbml0ZS1zcGlubmluZyAxNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE3MDBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGUoMjAlLCAyJSk7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUlKTtcclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IC0xMCU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSg4JSwgLTglKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY28ge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIGhlaWdodDogMTQuNXJlbTtcclxuICAgICAgd2lkdGg6IDE2LjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9idWJibGUyLnBuZ1wiKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC44KTtcclxuICAgICAgLy8gYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAmLmFuaW1hdGUtaW4ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS4ycyBlYXNlLW91dCAycyBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAmLmFuaW1hdGUtZmxvYXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1saWdodCAzcyBlYXNlLWluLW91dCAyLjVzIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgcmlnaHQ6IDg1JTtcclxuICAgICAgICBib3R0b206IDUxJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDE3MDBweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogOTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgICAvLyBib3R0b206IDUyJTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiA1NSU7XHJcbiAgICAgICAgICAvLyBib3R0b206IDU4JTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiA1OCU7XHJcbiAgICAgICAgICBib3R0b206IDYwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICByaWdodDogNzUlO1xyXG4gICAgICAgIC8vIGJvdHRvbTogMjQlO1xyXG4gICAgICAgIGJvdHRvbTogMjQlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTcwMHB4KSB7XHJcbiAgICAgICAgICByaWdodDogNzIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIC8vIGJvdHRvbTogNTQlO1xyXG4gICAgICAgICAgLy8gcmlnaHQ6IC0yJTtcclxuICAgICAgICAgIC8vIGJvdHRvbTogNTglO1xyXG4gICAgICAgICAgLy8gcmlnaHQ6IC01JTtcclxuICAgICAgICAgIGJvdHRvbTogNjElO1xyXG4gICAgICAgICAgLy8gcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgLy8gICBib3R0b206IDUwJTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgcmlnaHQ6IDU4JTtcclxuICAgICAgICAvLyBib3R0b206IDE0JTtcclxuICAgICAgICBib3R0b206IDMlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxNzAwcHgpIHtcclxuICAgICAgICAgIC8vIHJpZ2h0OiA0NSU7XHJcbiAgICAgICAgICByaWdodDogNTIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIC8vIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAvLyByaWdodDogMCU7XHJcbiAgICAgICAgICAvLyBib3R0b206IC0zJTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICBib3R0b206IC0yJTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAyJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgICAvLyBib3R0b206IDExJTtcclxuICAgICAgICBib3R0b206IC0xJTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTcwMHB4KSB7XHJcbiAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogLTglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAgIC8vIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAvLyByaWdodDogNTAlO1xyXG4gICAgICAgICAgLy8gYm90dG9tOiAtMSU7XHJcbiAgICAgICAgICAvLyByaWdodDogNTglO1xyXG4gICAgICAgICAgYm90dG9tOiAyJTtcclxuICAgICAgICAgIHJpZ2h0OiA2MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGtleWZyYW1lcyBmbG9hdC1saWdodCB7XHJcbiAgICAgICAgMCUsXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgwLjgpIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluKDE3MDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC44KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0LWxpZ2h0IHtcclxuICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMSkgcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC41KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmxvYXQtbGlnaHQge1xyXG4gICAgICAgICAgMCUsXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNykgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDAuNykgcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBmbG9hdC1saWdodCB7XHJcbiAgICAgICAgICAwJSxcclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMC42KSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW51bSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhbmRpbmcyKTtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xyXG4gICAgfVxyXG4gICAgJi10eHQge1xyXG4gICAgICAvLyBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIC8vXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluZmluaXRlLXNwaW5uaW5nIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDEgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDIgPT09PT09PT09XHJcbi5scC1zdHJ1Y3R1cmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDE1OWQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgNTZkZWcsXHJcbiAgICByZ2JhKDAsIDIxLCAxNTcsIDEpIDAlLFxyXG4gICAgcmdiYSgxNiwgMTY1LCAxOTEsIDEpIDc1JVxyXG4gICk7XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubHAtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5pcy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDgwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fic28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMC4ycmVtO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDElO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAubHAtZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy89PT09PT09PT1cclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgLy8gbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAvLyB3aWxsLWNoYW5nZTogbWl4LWJsZW5kLW1vZGU7XHJcbiAgICAvLyAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMiUsIC04JSk7XHJcbiAgICAvLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIlLCAtOCUpO1xyXG4gICAgLy8gICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIC8vICAgd2lkdGg6IDEwNCU7XHJcbiAgICAvLyAgIGxlZnQ6IC0yJTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbigxNzAwcHgpIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyJSwgLTglKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBsZWZ0OiB1bnNldDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL3N0cnVjdHVyZTEucG5nXCIpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gY2hhbmdlXHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHdpbGwtY2hhbmdlOiBtaXgtYmxlbmQtbW9kZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgLmlzLXBjLFxyXG4gICAgLmlzLW1iIHtcclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzLXBjIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtbWIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZzEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAyNSU7XHJcbiAgICAvLyBsZWZ0OiAyMiU7XHJcbiAgICAvLyB3aWR0aDogNTUlO1xyXG4gICAgLy8gd2lkdGg6IDM3JTtcclxuICAgIHdpZHRoOiAzOC41JTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogOCU7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgMTZzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDM2JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX291dGVyIHtcclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT0gY2hhbmdlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTQlO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiA0JTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAxJTtcclxuICAgIH1cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIC8vIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vIC8vIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgLy8gLy8gYm90dG9tOiAxNC41JTtcclxuICAgIC8vIGJvdHRvbTogMTIlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAvLyAvLyBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgYm90dG9tOiAxNC41JTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluZSB7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDM1JSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA2NSUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgMTAwJVxyXG4gICAgKTtcclxuICAgIGhlaWdodDogMzglO1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTguNXJlbTtcclxuICAgIC8vID09PT09PT09PT0gY2hhbmdlID09PT09PT09PVxyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaGFwZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwNDM0YTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2JhKDQsIDUyLCAxNjQsIDEpIDAlLFxyXG4gICAgICByZ2JhKDAsIDIyLCAxNjgsIDEpIDE0JSxcclxuICAgICAgcmdiYSgxLCAxNzUsIDE3NywgMSkgOTAlLFxyXG4gICAgICByZ2JhKDE2LCAxNjUsIDE5MSwgMSkgMTAwJVxyXG4gICAgKTtcclxuICAgIC8vIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEzMC42cmVtO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gcGFkZGluZzogNHJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgcm93LWdhcDogOC4ycmVtO1xyXG4gICAgICAvLyByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgIC8vID09PT09PT09PT09PT09IGNoYW5nZVxyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDUuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCxcclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg2NiUgLyAyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIC5scC1zdHJ1Y3R1cmVfX21haW4ge1xyXG4gICAgICAgIC8vIG9yZGVyOiAyO1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIC5scC1zdHJ1Y3R1cmVfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICAubHAtc3RydWN0dXJlX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLy8gb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21haW4ge1xyXG4gICAgLmxwLXN0cnVjdHVyZV9fdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIGNvbG9yOiAjMDBlOGZmO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggMHB4ICNmZmYsIDAuNXB4IDAuNXB4IDBweCAjZmZmLFxyXG4gICAgICAvLyAgIDBweCAxcHggNnB4ICMwMGU4ZmYsIDAgMCA0cHggIzAwZThmZiwgMXB4IDJweCA0cHggIzAwZThmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxwLXN0cnVjdHVyZV9fdHh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAubHAtc3RydWN0dXJlX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5scC1zdHJ1Y3R1cmVfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICBtYXgtd2lkdGg6IDMxLjJyZW07XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuICAmX190dCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWlkIHtcclxuICAgIC8vIHdpZHRoOiAzNCU7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCA0cHggNjRweCByZ2JhKCMwZDMxNzUsIDEpO1xyXG4gICAgLy8gYW5pbWF0aW9uOiBEb3duVXAgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLy8gYW5pbWF0aW9uOiBpbmZpbml0ZS1zcGlubmluZyAxNnMgaW5maW5pdGUgbGluZWFyIHJldmVyc2U7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyBvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDY0cHggcmdiYSgjMGQzMTc1LCAxKTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDE2YTg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiYSgwLCAyMiwgMTY4LCAxKSAwJSxcclxuICAgICAgcmdiYSgwLCAyMzIsIDI1NSwgMSkgNzUlXHJcbiAgICApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDIgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDMgPT09PT09PT09XHJcbi5scC1jbGFzc2lmeSB7XHJcbiAgLmxwLWJnIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB6LWluZGV4OiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIG1heC13aWR0aDogMTI1LjRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLmxwLWNsYXNzaWZ5X190b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubHAtY2xhc3NpZnlfX2JvdHRvbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5scC1jbGFzc2lmeV9faW1nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMzQuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICB3aWR0aDogOTIlO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig2NDFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDE3LjVyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sYW5kaW5ncGFnZS9jbGFzc2lmeV9idG4uc3ZnKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAvLyB3aWR0aDogMTdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgLy8gd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMjAycHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHQge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGVwIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTNyZW07XHJcbiAgICB3aWR0aDogMTNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgICB3aWR0aDogMTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhbmltYXRpb246IGluZmluaXRlLXNwaW5uaW5nIDhzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuICAgICYuaXMtYW5kcm9pZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xyXG4gICAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2NpcmNsZV9yYWQucG5nXCIpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbnVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhbmRpbmcyKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDI1JSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLWFuZHJvaWQge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT0gRU5EIFNFQ1RJT04gMyA9PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PSBTVEFSIFNFQ1RJT04gNCA9PT09PT09PT1cclxuLmxwLWNvbG9yIHtcclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICAudHQtd3JhcCB7XHJcbiAgICAgIC5scC10dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgIC8vIGhlaWdodDogOTIlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIC8vIHRvcDogMDtcclxuICAgICAgLy8gdG9wOiAtMyU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcycmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2NvbG9yX2J0bi5wbmdcIik7XHJcbiAgICBoZWlnaHQ6IDcuOHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiA0Ni44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIHdpZHRoOiA0MC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB3aWR0aDogMzQuOHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB3aWR0aDogMzAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzA5NGQ1LCAxKTtcclxuICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGNvbG9yOiAjZmJmOWZkO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAubHAtY29sb3JfX3R4dCB7XHJcbiAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDQgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDUgPT09PT09PT09XHJcbi5scC1hY2Nlc3Nvcnkge1xyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAzLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmxwLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTIuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLmxwLWFjY2Vzc29yeV9fY2FyZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgjZmZmZmZmLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHAtYWNjZXNzb3J5X19hY3Qge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxwLWFjY2Vzc29yeV9fdHh0IHtcclxuICAgICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNTAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxwLWFjY2Vzc29yeV9faXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDQ5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5scC1hY2Nlc3NvcnlfX2ltZyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbig1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NzQgLyAzOTQgKiAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDk0IC8gMzk0ICogMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNmE4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMCwgMjIsIDE2OCwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlXHJcbiAgICApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKCNmZmZmZmYsIDAuNSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC8vIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gbWF4LWhlaWdodDogODQlO1xyXG4gICAgcGFkZGluZzogMy40cmVtIDFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNDk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDQ4IC8gMzE0ICogMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1NCAvIDMxNCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQ5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ5NCAvIDM5NCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMi44cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIC5idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2FjY2Vzc29yeV9idG4uc3ZnKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgjMDAxNmE4LCAwLjUpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDUwMHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtaW4oNTAwcHgpIHtcclxuICAgICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQ5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDUgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDYgPT09PT09PT09XHJcblxyXG4ubHAtYmVuZWZpdCB7XHJcbiAgLmlzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2dvYmFsIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMy4ycmVtO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB3aWxsLWNoYW5nZTogbWl4LWJsZW5kLW1vZGU7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogRG93blVwMSA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY28ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgIGxlZnQ6IDI3JTtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgaGVpZ2h0OiA1OCU7XHJcbiAgICAgIGFuaW1hdGlvbjogRG93blVwMSA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDMsIDY4LCAyMjMsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoMiwgMzcsIDEyMSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgLy8gaW5zZXQ6IGF1dG8gYXV0byA4JSAyNyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNjRweCByZ2JhKCMwZDMxNzUsIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NpcmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjMlO1xyXG4gICAgbGVmdDogMTMlO1xyXG4gICAgd2lkdGg6IDE1LjZyZW07XHJcbiAgICBoZWlnaHQ6IDE1LjZyZW07XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHdpbGwtY2hhbmdlOiBtaXgtYmxlbmQtbW9kZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIC8vIGxlZnQ6IDE1JTtcclxuICAgICAgLy8gdG9wOiAyMCU7XHJcbiAgICAgIC8vIHRvcDogMjUlO1xyXG4gICAgICAvLyBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMi42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEyLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIH1cclxuICAgIC50dC13cmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09PT09PVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDU0JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIG1heC13aWR0aDogNjJyZW07XHJcbiAgICAubHAtYmFubmVyX19zbG9nYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFuZGluZ3BhZ2UvYnRuX2JnNS5zdmcpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgLmxwLWNsYXNzaWZ5X19zdGVwIHtcclxuICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHAtY2xhc3NpZnlfX2ljb24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBtaXgtYmxlbmQtbW9kZTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9jaXJjbGU0LnBuZ1wiKTtcclxuICAgIH1cclxuICAgIC5scC1jbGFzc2lmeV9fbnVtIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDI0cHggcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyNjgxO1xyXG4gICAgICAubHAtY2xhc3NpZnlfX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9jaXJjbGUwXzIucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgICYgPiAqIHtcclxuICAgICAgLy8gQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICMwMGU4ZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PSBFTkQgU0VDVElPTiA2ID09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09IFNUQVIgU0VDVElPTiA3ID09PT09PT09PVxyXG4ubHAtY2FwYWNpdHkge1xyXG4gIC8vIGhlaWdodDogMTAwJTtcclxuICAuaXMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMCU7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG1peC1ibGVuZC1tb2RlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDI0JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDE0JTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZWFydGgge1xyXG4gICAgd2lkdGg6IDc4JTtcclxuICAgIG1heC13aWR0aDogMTA1LjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1pbWcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG1peC1ibGVuZC1tb2RlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBhbmltYXRpb246IGluZmluaXRlLXNwaW5uaW5nIDgwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTI1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTglO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTQzLjhyZW0pIC8gMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gODZ2dykgLyAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiAxNDdyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxNDMuOHJlbSkgLyAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNDcwcHgpIHtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEwcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgLy8gd2lkdGg6IDgwJTtcclxuICAgIC8vIG1heC13aWR0aDogNTQuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5scC1jYXBhY2l0eV9faWNvbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpbmZpbml0ZS1zcGlubmluZyA4cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICB3aWR0aDogNS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC50dC13cmFwIHtcclxuICAgIC5scC10dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubHAtbW9kYWwge1xyXG4gICZfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDQlO1xyXG4gICAgLy8gdG9wOiAzJTtcclxuICAgIHJpZ2h0OiAxNiU7XHJcbiAgICB0b3A6IDglO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgdG9wOiA4JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcmlnaHQ6IC0xMiU7XHJcbiAgICAgIHRvcDogLTMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC8vIHRvcDogLTdyZW07XHJcbiAgICAgIC8vIHJpZ2h0OiAtNSU7XHJcbiAgICAgIHRvcDogNnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMHJlbTtcclxuICBoZWlnaHQ6IDEwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA2LjZyZW07XHJcbiAgICBoZWlnaHQ6IDYuNnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHdpZHRoOiBjbGFtcCg0cmVtLCA2LjV2dywgNi44cmVtKTtcclxuICAgIC8vIGhlaWdodDogY2xhbXAoNHJlbSwgNi41dncsIDYuOHJlbSk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL3BsYXkuc3ZnXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogdGV4dFJvdGF0aW9uIDhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28tcGxheSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL3BsYXkxLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLy8gYW5pbWF0aW9uOiB0ZXh0Um90YXRpb24gOHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOTI3cmVtO1xyXG4gICAgYW5pbWF0aW9uOiB0ZXh0Um90YXRpb24gOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgdGV4dFJvdGF0aW9uIHtcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1cmVtO1xyXG4gIH1cclxufVxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTAxO1xyXG59XHJcbi5jdXN0b20tbW9kYWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIwcmVtO1xyXG4gIG1heC1oZWlnaHQ6IDcwZHZoO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDg1ZHZoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDY1ZHZoO1xyXG4gIH1cclxuICBpZnJhbWUsXHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDcgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDggPT09PT09PT09XHJcbi5scC1mZWVkYmFjayB7XHJcbiAgLmlzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtYmcge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIC5scC10dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJi5pcy1wYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgIC5scC1mZWVkYmFja19faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9mZWVkYmFjazEuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdXBkYXRlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubHAtZmVlZGJhY2tfX2N1c3RvbWVyIHtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIC8vIHdpZHRoOiAwO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IG1hcmlnbi10b3AgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgLmxwLWZlZWRiYWNrX19jdXN0b21lciB7XHJcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNTglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubHAtZmVlZGJhY2tfX21haW4ge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5scC1mZWVkYmFja19faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0NiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5scC1mZWVkYmFja19faXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogNCU7XHJcbiAgICAgIH1cclxuICAgICAgLmxwLWZlZWRiYWNrX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm90dG9tOiA2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAyNiU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDM1LjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICBhbmltYXRpb246IERvd25VcCA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgdG9wOiAtMiU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogMSU7XHJcbiAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgYm90dG9tOiA5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgICB0b3A6IDQlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgIHRvcDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgcmlnaHQ6IDElO1xyXG4gICAgICBib3R0b206IDIlO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAyOCU7XHJcbiAgICAgIC8vIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5scC1mZWVkYmFja19fY2FyZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcclxuICAgICAgbWF4LXdpZHRoOiA1MC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAvLyBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9mZWVkYmFjazEuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgLmxwLWZlZWRiYWNrX19pdGVtIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDQuOHJlbTtcclxuICAgICAgLy8gdG9wOiA0NCU7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyB0b3A6IDUyJTtcclxuICAgICAgbGVmdDogLTUlO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2ZlZWRiYWNrMS5qcGdcIik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgICAvLyB0b3A6IDQyJTtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5scC1mZWVkYmFja19fcXVvdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxwLWZlZWRiYWNrX19hdmF0YXIge1xyXG4gICAgICB3aWR0aDogNS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICAgIH1cclxuICAgIC5scC1mZWVkYmFja19fbmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogIzAwZThmZjtcclxuICAgIH1cclxuICAgIC5scC1mZWVkYmFja19fcG9zaXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5scC1mZWVkYmFja19fdHh0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXZhdGFyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuICAmX19wb3NpdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuICAmX19xdW90ZSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jdXN0b21lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICB0b3A6IDE2JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMjIuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyMi44cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2NpcmNsZV9mYi5zdmdcIik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGZ1bmN0aW9uIHJhbmRvbV9yYW5nZSgkbWluLCAkbWF4KSB7XHJcbiAgJHJhbmQ6IHJhbmRvbSgpO1xyXG4gICRyYW5kb21fcmFuZ2U6ICRtaW4gKyBmbG9vcigkcmFuZCAqICgoJG1heCAtICRtaW4pICsgMSkpO1xyXG4gIEByZXR1cm4gJHJhbmRvbV9yYW5nZTtcclxufVxyXG4vLz09PT09PT09PT0gc3RhcnM9LT09PT09PT09PT09PT09PT09XHJcbi8vIC5zdGFycyB7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIH1cclxuXHJcbi8vIC5zdGFyIHtcclxuLy8gICAkc3Rhci1jb3VudDogNTA7XHJcbi8vICAgLS1zdGFyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuLy8gICAtLXN0YXItdGFpbC1sZW5ndGg6IDZlbTtcclxuLy8gICAtLXN0YXItdGFpbC1oZWlnaHQ6IDJweDtcclxuLy8gICAtLXN0YXItd2lkdGg6IGNhbGModmFyKC0tc3Rhci10YWlsLWxlbmd0aCkgLyA2KTtcclxuLy8gICAtLWZhbGwtZHVyYXRpb246IDlzO1xyXG4vLyAgIC0tdGFpbC1mYWRlLWR1cmF0aW9uOiB2YXIoLS1mYWxsLWR1cmF0aW9uKTtcclxuXHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogdmFyKC0tdG9wLW9mZnNldCk7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICB3aWR0aDogdmFyKC0tc3Rhci10YWlsLWxlbmd0aCk7XHJcbi8vICAgaGVpZ2h0OiB2YXIoLS1zdGFyLXRhaWwtaGVpZ2h0KTtcclxuLy8gICBjb2xvcjogdmFyKC0tc3Rhci1jb2xvcik7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IsIHRyYW5zcGFyZW50KTtcclxuLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IGN1cnJlbnRDb2xvcik7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDRlbSwgMCwgMCk7XHJcbi8vICAgYW5pbWF0aW9uOiBmYWxsIHZhcigtLWZhbGwtZHVyYXRpb24pIHZhcigtLWZhbGwtZGVsYXkpIGxpbmVhciBpbmZpbml0ZSxcclxuLy8gICAgIHRhaWwtZmFkZSB2YXIoLS10YWlsLWZhZGUtZHVyYXRpb24pIHZhcigtLWZhbGwtZGVsYXkpIGVhc2Utb3V0IGluZmluaXRlO1xyXG5cclxuLy8gICAvLyBAaW5jbHVkZSBzcC1sYXlvdXQge1xyXG4vLyAgIC8vICAgLy8gRm9yIG1vYmlsZSBwZXJmb3JtYW5jZSwgdGFpbC1mYWRlIGFuaW1hdGlvbiB3aWxsIGJlIHJlbW92ZWQgUUFRXHJcbi8vICAgLy8gICBhbmltYXRpb246IGZhbGwgdmFyKC0tZmFsbC1kdXJhdGlvbikgdmFyKC0tZmFsbC1kZWxheSkgbGluZWFyIGluZmluaXRlO1xyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3Rhci1jb3VudCB7XHJcbi8vICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4vLyAgICAgICAtLXN0YXItdGFpbC1sZW5ndGg6ICN7cmFuZG9tX3JhbmdlKDUwMGVtLCA3NTBlbSkgLyAxMDB9O1xyXG4vLyAgICAgICAtLXRvcC1vZmZzZXQ6ICN7cmFuZG9tX3JhbmdlKDB2aCwgMjAwMDB2aCkgLyAxMDB9O1xyXG4vLyAgICAgICAtLWZhbGwtZHVyYXRpb246ICN7cmFuZG9tX3JhbmdlKDYwMDAsIDEyMDAwcykgLyAxMDAwfTtcclxuLy8gICAgICAgLS1mYWxsLWRlbGF5OiAje3JhbmRvbV9yYW5nZSgwLCAxMDAwMHMpIC8gMTAwMH07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjpiZWZvcmUsXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IGNhbGModmFyKC0tc3Rhci13aWR0aCkgLyAtMik7XHJcbi8vICAgICB3aWR0aDogdmFyKC0tc3Rhci13aWR0aCk7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCBjdXJyZW50Q29sb3IsIHRyYW5zcGFyZW50KTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbi8vICAgICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBmYWxsIHtcclxuLy8gICB0byB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMGVtLCAwLCAwKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgdGFpbC1mYWRlIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgd2lkdGg6IHZhcigtLXN0YXItdGFpbC1sZW5ndGgpO1xyXG4vLyAgIH1cclxuLy8gICA1MCUge1xyXG4vLyAgICAgd2lkdGg6IHZhcigtLXN0YXItdGFpbC1sZW5ndGgpO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICB9XHJcblxyXG4vLyAgIDcwJSxcclxuLy8gICA4MCUge1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICBvcGFjaXR5OiAwLjQ7XHJcbi8vICAgfVxyXG5cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgYmxpbmsge1xyXG4vLyAgIDUwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAwLjY7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLz09PT09PT09PT0gc3RhcnM9LT09PT09PT09PT09PT09PT09XHJcbi8vPT09PT09PT09PT09PSBFTkQgU0VDVElPTiA4ID09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09IFNUQVIgU0VDVElPTiA5ID09PT09PT09PVxyXG4ubHAtY29tbWl0IHtcclxuICAuaXMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgLy8gbWluLWhlaWdodDogNzByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDc0ZHZoO1xyXG4gICAgICAvLyBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LFxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0LjJyZW07XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIC5scC1jb21taXRfX2RlY28ge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19taWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNyU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTclO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG4gICAgfVxyXG4gICAgLmxwLWNvbW1pdF9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubHAtY29tbWl0X190eHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM3LjhyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLmxwLWNvbW1pdF9fdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIH1cclxuICAgIC5scC1jb21taXRfX2RlY28ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5scC1jb21taXRfX2ljb24ge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOCU7XHJcbiAgICAubHAtY29tbWl0X19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG1peC1ibGVuZC1tb2RlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVjbyB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogNiU7XHJcbiAgICB3aWR0aDogNjIlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5scC1jb21taXRfX2ltZyB7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBwbHVzLWxpZ2h0ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBtaXgtYmxlbmQtbW9kZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgMTZzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC8vIHdpZHRoOiAxMHJlbTtcclxuICAgIC8vIGhlaWdodDogMTByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTIlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAmX190dCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuICAmX19tYWdhemluZSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLmxwLWNvbW1pdF9fZGVjbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxwLWNvbW1pdF9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0NCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OSUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZpcnN0IHtcclxuICAgIHRvcDogMjElO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgfVxyXG4gICYtLXNlYyB7XHJcbiAgICB0b3A6IC03JTtcclxuICAgIGxlZnQ6IDE3JTtcclxuICB9XHJcbiAgJi0tdGhpcmQge1xyXG4gICAgcmlnaHQ6IDI2JTtcclxuICAgIHRvcDogLTEyJTtcclxuICB9XHJcbiAgJi0tZm91ciB7XHJcbiAgICByaWdodDogOC41JTtcclxuICAgIHRvcDogOCU7XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PSBFTkQgU0VDVElPTiA5ID09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09IFNUQVIgU0VDVElPTiAxMCA9PT09PT09PT1cclxuLmxwLWNvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5pcy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBiYWNrZ3JvdW5kOiAjMDAxNTlkO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAvLyAgIDE4MGRlZyxcclxuICAvLyAgIHJnYmEoMCwgMjEsIDE1NywgMSkgNTQlLFxyXG4gIC8vICAgcmdiYSgxNiwgMTY1LCAxOTEsIDEpIDEwMCVcclxuICAvLyApO1xyXG4gIC5scC1iZyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDAxNTlkO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICAxODBkZWcsXHJcbiAgICAvLyAgIHJnYmEoMCwgMjEsIDE1NywgMSkgNTQlLFxyXG4gICAgLy8gICByZ2JhKDE2LCAxNjUsIDE5MSwgMSkgMTAwJVxyXG4gICAgLy8gKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fZWFydGgge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB3aWxsLWNoYW5nZTogbWl4LWJsZW5kLW1vZGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICAvLyB3aWR0aDogOTAlO1xyXG4gICAgLy8gaGVpZ2h0OiA0MiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIHRvcDogY2FsYyg1MCUgKyA0cmVtKTtcclxuICAgIHRvcDogNTMlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBhbmltYXRpb246IGluZmluaXRlLXNwaW5uaW5nIDYwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIC8vIHRvcDogNjAlO1xyXG4gICAgICAvLyB3aWR0aDogNDQlO1xyXG4gICAgICAvLyB3aWR0aDogNDUlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNjIlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMjByZW0pO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0xMHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMzlyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDgwZHZoO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzA3MzdhNSwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjI1Nzk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgyLCAzNywgMTIxLCAxKSAwJSxcclxuICAgICAgICByZ2JhKDAsIDIyLCAxNjgsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL3Rlc3RpbW9uaWFsLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5scC10dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogNnJlbTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gN3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW0gNC44cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi40cmVtKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBlOGZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgLmZvcm0taW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAmLnctNTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMDBweCk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10eHQge1xyXG4gICAgICAgIGNvbG9yOiAjMDBlOGZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjYwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDIwLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sYW5kaW5ncGFnZS9idG5fYmc0LnBuZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT0gRU5EIFNFQ1RJT04gMTAgPT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT0gU1RBUiBTRUNUSU9OIDExID09PT09PT09PVxyXG4ubHAtZmFxcyB7XHJcbiAgLmlzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5scC1iZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2JnMTFfMy5qcGdcIik7XHJcbiAgfVxyXG4gIC50dC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDE3MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEzJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMyU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgyZHZoO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IC0yMiU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEyOCU7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBtaXgtYmxlbmQtbW9kZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9mYXFzLnBuZ1wiKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICAgIHRvcDogLTI2JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhcS1saXN0IHtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDgyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09IEVORCBTRUNUSU9OIDExID09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09IFNUQVIgU0VDVElPTiAxMiA9PT09PT09PT1cclxuLmxwLWZvb3RlciB7XHJcbiAgLmlzLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyMy44cmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5ncGFnZS9mb290ZXJfYmcuanBnXCIpO1xyXG4gICAgcGFkZGluZzogNnJlbSA2LjRyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNjgwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIC8vIHdpZHRoOiAzNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtIDMuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdwYWdlL2J0bl9iZzMuc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgLy8gcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgLmxwLXR0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiA5LjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTY4MC45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItdGl0bGUxIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDBlOGZmO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsID4gKiA+ICogaW1nIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjMuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2ODAuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PSBFTkQgU0VDVElPTiAxMiA9PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PSBhbmltYXRpb24gPT09PT09PT09PT09XHJcbi5mcC10YWJsZSB7XHJcbiAgLmxwLWJhbm5lcl9faW5uZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgfVxyXG4gIC5scC1iYW5uZXJfX3RvcCB7XHJcbiAgICAubHAtdHQge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5scC1iYW5uZXJfX3Nsb2dhbixcclxuICAuZmFxLWxpc3QsXHJcbiAgLmxwLWZvb3Rlcl9faGVhZGVyLFxyXG4gIC5scC1mb290ZXJfX21haW4sXHJcbiAgLmxwLWZvb3Rlcl9fbG9nbyB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLmxwLWJhbm5lcl9fcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gIH1cclxuICAubHAtYmFubmVyX19kZXNjLFxyXG4gIC5scC1iYW5uZXJfX3NvbHV0aW9uLFxyXG4gIC5scC1iYW5uZXJfX2J0bixcclxuICAubHAtY29sb3JfX2J0biB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5scC1mZWVkYmFja19fc2xpZGVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuN3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAubHAtc3RydWN0dXJlX19hYnNvLFxyXG4gICYubHAtY2xhc3NpZnksXHJcbiAgLmxwLWNvbG9yX19pdGVtLFxyXG4gICYubHAtYWNjZXNzb3J5LFxyXG4gIC5scC1iZW5lZml0X193cmFwLFxyXG4gIC5scC1jYXBhY2l0eV9faW5uZXIsXHJcbiAgJi5scC1mZWVkYmFjayxcclxuICAmLmxwLWNvbW1pdCxcclxuICAubHAtY29udGFjdF9faW5uZXIsXHJcbiAgJi5scC1mYXFzIHtcclxuICAgIC5scC1kZXNjLFxyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubHAtY29udGFjdF9faW5mbyxcclxuICAubHAtY29udGFjdF9fZm9ybSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLmxwLWNhcGFjaXR5X19saW5lLFxyXG4gIC5scC1jYXBhY2l0eV9fZWFydGgtaW1nIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAubHAtYWNjZXNzb3J5X19zbGlkZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgfVxyXG4gIC5scC1zdHJ1Y3R1cmVfX2NpcmNsZSxcclxuICAubHAtY29sb3JfX2ltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgfVxyXG4gIC5scC1iZW5lZml0X19nb2JhbCB7XHJcbiAgICAmID4gaW1nLFxyXG4gICAgLmxwLWJlbmVmaXRfX2RlY28sXHJcbiAgICAubHAtYmVuZWZpdF9fY2lybGUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtc3RydWN0dXJlX19saW5lIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA1MCUgMCA1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAubHAtc3RydWN0dXJlX19tYWluIHtcclxuICAgIHRyYW5zaXRpb246IDAuN3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICB9XHJcbiAgLmxwLXN0cnVjdHVyZV9fbGVmdCxcclxuICAubHAtc3RydWN0dXJlX19yaWdodCB7XHJcbiAgICAmOm5vdCgubHAtc3RydWN0dXJlX19tYWluIC5scC1zdHJ1Y3R1cmVfX2l0ZW0pIHtcclxuICAgICAgLmxwLXN0cnVjdHVyZV9faXRlbSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMS44cztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scC1jbGFzc2lmeV9faWNvbixcclxuICAubHAtY2xhc3NpZnlfX251bSxcclxuICAubHAtY2xhc3NpZnlfX3R0LFxyXG4gIC5scC1jbGFzc2lmeV9fYm90dG9tLFxyXG4gIC5scC1iZW5lZml0X190eHQsXHJcbiAgLmxwLWNhcGFjaXR5X19pdGVtLFxyXG4gIC5scC1tb2RhbF9fd3JhcCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG4gIC5scC1jbGFzc2lmeV9faW1nLFxyXG4gIC5scC1zdHJ1Y3R1cmVfX2ltZyxcclxuICAubHAtY29tbWl0X19pbWcsXHJcbiAgLmxwLWNvbW1pdF9faWNvbixcclxuICAubHAtY29tbWl0X190eHQge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAubHAtY29sb3JfX2NhcmQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDEuN3M7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAubHAtc3RydWN0dXJlX19taWQsXHJcbiAgLmxwLWJlbmVmaXRfX2l0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLmZwLWNvbXBsZXRlbHkge1xyXG4gIC5scC1iYW5uZXJfX3RvcCB7XHJcbiAgICAubHAtdHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5scC1iYW5uZXJfX3Nsb2dhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmxwLWJhbm5lcl9fcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBEb3duVXAgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAubHAtYmFubmVyX19kZXNjLFxyXG4gIC5scC1iYW5uZXJfX3NvbHV0aW9uLFxyXG4gIC5scC1iYW5uZXJfX2J0bixcclxuICAubHAtY29sb3JfX2J0bixcclxuICAubHAtY2FwYWNpdHlfX2l0ZW0sXHJcbiAgLmxwLW1vZGFsX193cmFwLFxyXG4gIC5scC1hY2Nlc3NvcnlfX3NsaWRlciB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5scC1jb21taXRfX2ltZyxcclxuICAubHAtY29tbWl0X19pY29uLFxyXG4gIC5scC1jb21taXRfX3R4dCxcclxuICAubHAtZm9vdGVyX19tYWluLFxyXG4gIC5scC1mb290ZXJfX2xvZ28ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgfVxyXG4gIC5scC1mb290ZXJfX21haW4sXHJcbiAgLmxwLWZvb3Rlcl9fbG9nbyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIC5scC1zdHJ1Y3R1cmVfX2Fic28sXHJcbiAgJi5scC1jbGFzc2lmeSxcclxuICAubHAtY29sb3JfX2l0ZW0sXHJcbiAgJi5scC1hY2Nlc3NvcnksXHJcbiAgLmxwLWJlbmVmaXRfX3dyYXAsXHJcbiAgLmxwLWNhcGFjaXR5X19pbm5lcixcclxuICAmLmxwLWZlZWRiYWNrLFxyXG4gICYubHAtY29tbWl0LFxyXG4gIC5scC1jb250YWN0X19pbm5lcixcclxuICAmLmxwLWZhcXMge1xyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gICAgLmxwLWRlc2MsXHJcbiAgICAudHQtd3JhcCxcclxuICAgIC5idG4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAubHAtZGVzYyB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5scC1mb290ZXJfX2hlYWRlciB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmxwLWZlZWRiYWNrX19zbGlkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAubHAtYWNjZXNzb3J5X19zbGlkZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gIH1cclxuICAuZmFxLWxpc3Qge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5scC1zdHJ1Y3R1cmVfX2NpcmNsZSxcclxuICAubHAtY29sb3JfX2ltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5scC1zdHJ1Y3R1cmVfX21pZCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA2NHB4ICMwZDMxNzU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmxwLWNvbG9yX19pbWcge1xyXG4gICAgYW5pbWF0aW9uOiBEb3duVXAgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAubHAtYmVuZWZpdF9fZ29iYWwge1xyXG4gICAgJiA+IGltZyxcclxuICAgIC5scC1iZW5lZml0X19kZWNvLFxyXG4gICAgLmxwLWJlbmVmaXRfX2NpcmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgYW5pbWF0aW9uOiBEb3duVXAgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtc3RydWN0dXJlX19saW5lIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmxwLXN0cnVjdHVyZV9fbWFpbiB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5scC1zdHJ1Y3R1cmVfX2xlZnQsXHJcbiAgLmxwLXN0cnVjdHVyZV9fcmlnaHQge1xyXG4gICAgJjpub3QoLmxwLXN0cnVjdHVyZV9fbWFpbiAubHAtc3RydWN0dXJlX19pdGVtKSB7XHJcbiAgICAgIC5scC1zdHJ1Y3R1cmVfX2l0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5scC1jbGFzc2lmeV9faWNvbixcclxuICAubHAtY2xhc3NpZnlfX251bSxcclxuICAubHAtY2xhc3NpZnlfX3R0LFxyXG4gIC5scC1jbGFzc2lmeV9fYm90dG9tLFxyXG4gIC5scC1iZW5lZml0X190eHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAubHAtY2xhc3NpZnlfX2ltZyxcclxuICAubHAtc3RydWN0dXJlX19pbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgfVxyXG4gIC5scC1jbGFzc2lmeV9fYm94IHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLmxwLWNsYXNzaWZ5X19pY29uLFxyXG4gICAgICAubHAtY2xhc3NpZnlfX251bSxcclxuICAgICAgLmxwLWNsYXNzaWZ5X190dCxcclxuICAgICAgLmxwLWNsYXNzaWZ5X19ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLmxwLWNsYXNzaWZ5X19pY29uLFxyXG4gICAgICAubHAtY2xhc3NpZnlfX251bSxcclxuICAgICAgLmxwLWNsYXNzaWZ5X190dCxcclxuICAgICAgLmxwLWNsYXNzaWZ5X19ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLmxwLWNsYXNzaWZ5X19pY29uLFxyXG4gICAgICAubHAtY2xhc3NpZnlfX251bSxcclxuICAgICAgLmxwLWNsYXNzaWZ5X190dCxcclxuICAgICAgLmxwLWNsYXNzaWZ5X19ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLmxwLWNsYXNzaWZ5X19pY29uLFxyXG4gICAgICAubHAtY2xhc3NpZnlfX251bSxcclxuICAgICAgLmxwLWNsYXNzaWZ5X190dCxcclxuICAgICAgLmxwLWNsYXNzaWZ5X19ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxwLWNvbG9yX19jYXJkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtY2FwYWNpdHlfX2VhcnRoLWltZyxcclxuICAubHAtY2FwYWNpdHlfX2xpbmUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAubHAtY29udGFjdF9faW5mbyxcclxuICAubHAtY29udGFjdF9fZm9ybSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAubHAtY29udGFjdF9faW5mbyB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gIH1cclxuICAubHAtY29udGFjdF9fZm9ybSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gIH1cclxuICAubHAtYmVuZWZpdF9faXRlbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyNjgxO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtYmFubmVyX19pbm5lciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBEb3duVXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIERvd25VcDEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICBAa2V5ZnJhbWVzIERvd25VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNEJBQUM7RUFDWCxXQUFXLENBQUEsb0JBQUM7RUFDWixXQUFXLENBQUEsc0JBQUM7RUFDWixlQUFlLENBQUEsMEJBQUM7RUFDaEIsZUFBZSxDQUFBLG9CQUFDO0VBRWhCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsaUJBQWlCLENBQUEsUUFBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBR3JCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FDZEQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUYwR2pCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHRWxHcEI7RUZjQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFbEN6QyxBQUFBLFNBQVMsQ0FBQztNQWVOLFlBQVksRUFBRSxNQUFNLEdBS3ZCO0VGY0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJRWxDekMs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 */
