/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --font-title: "Beautique Display", sans-serif;
  --font-sign: "NVN Motherland Signature", sans-serif;
  --header-index: 99;
  --header-height: 18rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 12rem;
      --header-height-fixed: 10rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 7.2rem;
  margin-top: 6rem;
  align-items: center; }
  @media screen and (max-width: 1536.98px) {
    .contact-wrapper {
      gap: 4.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .contact-wrapper {
      gap: 4rem 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .contact-wrapper {
      grid-template-columns: 1fr;
      margin-top: 4rem; } }

.contact-top {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-top {
      gap: 3.2rem; } }

.socials {
  font-weight: 600;
  letter-spacing: -0.02rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem; }

.socials-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .socials-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    background: #f4faec;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    .socials-links a:hover {
      transform: translateY(-5px);
      background: #91ca3d; }

.contact-left {
  display: flex;
  flex-direction: column;
  row-gap: 7rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-left {
      gap: 4rem; } }

.tagline {
  color: #428538;
  font-weight: 700;
  letter-spacing: -0.02rem; }

.description .mona-content {
  letter-spacing: -0.02rem;
  line-height: 1.5;
  color: #000; }
  .description .mona-content > :last-child {
    margin-bottom: 0 !important; }
  .description .mona-content > :first-child {
    margin-top: 0 !important; }

.contact-now {
  background: #428538;
  border-radius: 0.8rem;
  padding: 2.4rem;
  gap: 1.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02rem;
  display: flex;
  align-items: center;
  font-size: 2rem;
  justify-content: space-between; }
  @media only screen and (max-width: 1200px) {
    .contact-now {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .contact-now {
      font-size: 1.6rem; } }
  .contact-now .btn {
    flex-shrink: 0; }
  @media screen and (max-width: 1199.98px) {
    .contact-now {
      padding: 2.4rem 1.6rem; }
      .contact-now .btn--transparent {
        padding: 1.2rem; } }

.contact-right {
  padding: 4rem;
  background-color: white;
  box-shadow: 0 24px 48px rgba(16, 24, 40, 0.18);
  border-radius: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-right {
      padding: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .contact-right {
      padding: 2.4rem 1.6rem; } }

.contact-form .form-row {
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-form .form-row {
      row-gap: 1.6rem; } }

.contact-form .form-group:first-child {
  align-items: end; }
  .contact-form .form-group:first-child .form-box:last-child .form-text {
    display: none; }

@media screen and (max-width: 1199.98px) {
  .contact-form .form-group {
    gap: 1.6rem; } }

@media screen and (max-width: 575.98px) {
  .contact-form .form-group {
    flex-direction: column; } }

@media screen and (max-width: 575.98px) {
  .contact-form .form-box {
    width: 100%; } }

.contact-form .form-text {
  font-weight: 600;
  letter-spacing: -0.02rem;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .contact-form .form-text {
      font-size: 1.4rem; } }

.contact-form .form-label {
  row-gap: 0.4rem; }

.contact-form input,
.contact-form select,
.contact-form textarea {
  line-height: 1.2;
  letter-spacing: -0.02rem;
  font-family: var(--font-pri);
  padding: 1.2rem 1.6rem;
  background: #f2f4f7;
  border-color: #f2f4f7; }
  .contact-form input::placeholder,
  .contact-form select::placeholder,
  .contact-form textarea::placeholder {
    color: #98a2b3; }

.contact-form textarea {
  height: 9.6rem; }

.contact-form input[type="date"] {
  position: relative; }
  .contact-form input[type="date"]:hover, .contact-form input[type="date"]:focus, .contact-form input[type="date"]:not(:placeholder-shown) {
    color: #98a2b3;
    border-color: transparent; }
  .contact-form input[type="date"]:focus, .contact-form input[type="date"]:hover {
    color: #e618e7;
    border-color: #e618e7; }
  .contact-form input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1; }
  .contact-form input[type="date"]::before {
    color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/contact/calendar.svg");
    display: block;
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem; }

.contact-form .form-select select {
  padding-right: 2rem; }

.contact-form .form-select::before {
  right: 1.6rem;
  width: 1rem;
  height: 0.7rem;
  background-image: url(../../assets/images/contact/arrow.svg); }

.company-info {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.m-contact {
  position: relative;
  isolation: isolate;
  padding: 7.2rem 0rem 7.2rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 4rem 0rem; } }
  .m-contact::before {
    top: 0;
    left: 50%;
    width: 48.2rem;
    height: 37.4rem;
    transform: translateX(-50%);
    background-image: url("../../assets/images/home/banner-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .m-contact::before {
        left: 50%;
        width: 38rem;
        height: 29rem; } }
  .m-contact::after {
    bottom: 0;
    right: 10rem;
    height: 36rem;
    width: 46.5rem;
    background-image: url("../../assets/images/home/banner-decor2.png"); }
    @media screen and (max-width: 1366px) {
      .m-contact::after {
        right: -5rem; } }
  .m-contact::before, .m-contact:after {
    content: "";
    z-index: -1;
    display: block;
    user-select: none;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 576px) {
      .m-contact::before, .m-contact:after {
        opacity: 0.6; } }
  .m-contact-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .m-contact-col {
      width: 100% !important; } }
  .m-contact-content .icon {
    user-select: none;
    border-radius: 50%;
    position: relative;
    width: 10rem;
    height: 10rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    animation: circleRotateAni1 10s linear infinite; }
    @media screen and (max-width: 1200px) {
      .m-contact-content .icon {
        width: 6.4rem;
        height: 6.4rem; } }
    .m-contact-content .icon::before {
      width: 100%;
      z-index: -1;
      height: 100%;
      background-color: #e618e7; }
    .m-contact-content .icon:after {
      content: "";
      width: 1.2rem;
      height: 1.2rem;
      bottom: calc(100% - 0.8rem);
      background-color: #8a008b; }
    .m-contact-content .icon::before, .m-contact-content .icon:after {
      content: "";
      position: absolute;
      border-radius: inherit; }
    .m-contact-content .icon img {
      object-fit: cover;
      width: 4.8rem;
      height: 4.8rem;
      animation: circleRotateAni2 10s linear infinite; }
      @media screen and (max-width: 1200px) {
        .m-contact-content .icon img {
          width: 3.2rem;
          height: 3.2rem; } }
  .m-contact-content .text-20 {
    color: #428538;
    line-height: 130%; }
  .m-contact-content .text-16 {
    max-width: 52rem;
    line-height: 150%;
    letter-spacing: -0.032rem; }
  .m-contact-content .social {
    gap: 1.6rem; }
    .m-contact-content .social-link {
      border-radius: 50%; }
      @media screen and (min-width: 1201px) {
        .m-contact-content .social-link:hover {
          background-color: #91ca3d; } }

.category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .category-list > * {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.032rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0.4rem;
    background-color: var(--category-list-item-bg, #428538);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
    @media only screen and (max-width: 800px) {
      .category-list > * {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .category-list > * {
        width: calc(100% / 2 - 0.8rem / 2);
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center; } }
    .category-list > *.is-corporate {
      --category-list-item-bg: #91ca3d; }
    .category-list > *.is-mentorship {
      --category-list-item-bg: #21530c; }
    .category-list > *.is-community {
      --category-list-item-bg: #0c2601; }

.m-process {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-process {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-process {
      padding: 4rem 0rem; } }
  .m-process_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-process_left {
    width: calc(50% - 3.2rem); }
    @media screen and (max-width: 991.98px) {
      .m-process_left {
        width: 100%; } }
  .m-process_right {
    width: 50%; }
    @media screen and (max-width: 991.98px) {
      .m-process_right {
        width: 100%; } }
  .m-process_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-process_box {
        gap: 1.6rem; } }
    @media screen and (min-width: 992px) {
      .m-process_box {
        padding-right: 2.8rem; } }
  .m-process_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-process_content {
        gap: 1.6rem; } }
  .m-process_img {
    aspect-ratio: 53.2/39.4;
    width: 100%;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .m-process_img {
        border-radius: 1.2rem; } }
    .m-process_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .m-process_list {
    display: flex;
    flex-direction: column; }
  .m-process_list > *:not(:last-child) .process-item {
    padding-bottom: var(--item-spacing); }
    .m-process_list > *:not(:last-child) .process-item::before {
      content: "";
      position: absolute;
      left: calc(var(--number-width) / 2 - var(--line-width) / 2);
      top: 0;
      z-index: -1;
      pointer-events: none;
      width: var(--line-width);
      height: 100%;
      background-color: rgba(66, 133, 56, 0.2); }

.process-item {
  --number-width: 4.8rem;
  --line-width: 0.4rem;
  --item-spacing: 8rem;
  display: flex;
  gap: 4rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .process-item {
      --number-width: 3.6rem;
      --item-spacing: 6rem;
      gap: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .process-item {
      --number-width: 3.2rem;
      --item-spacing: 3.2rem;
      gap: 1.6rem; } }
  .process-item_number {
    flex-shrink: 0;
    width: var(--number-width);
    height: var(--number-width);
    border-radius: 50%;
    background-color: #91ca3d;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.036rem; }
    @media only screen and (max-width: 1200px) {
      .process-item_number {
        font-size: 1.6rem; } }
  .process-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .process-item_title {
    color: #0c2601;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.048rem; }
    @media only screen and (max-width: 1200px) {
      .process-item_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .process-item_title {
        font-size: 1.7rem; } }

@media screen and (min-width: 992px) {
  .m-process.is-horizontal .m-process_inner {
    gap: 6rem; }
  .m-process.is-horizontal .m-process_left, .m-process.is-horizontal .m-process_right {
    width: 100%; }
  .m-process.is-horizontal .m-process_box {
    padding: 0;
    flex-direction: row;
    gap: 3.2rem; }
    .m-process.is-horizontal .m-process_box .tt-main {
      width: calc(50% - 1.6rem); }
  .m-process.is-horizontal .m-process_content {
    width: calc(50% - 1.6rem);
    justify-content: flex-end; }
  .m-process.is-horizontal .m-process_list {
    flex-direction: row; }
    .m-process.is-horizontal .m-process_list .process-item {
      --item-spacing: 3.2rem;
      flex-direction: column; }
    .m-process.is-horizontal .m-process_list > *:not(:last-child) .process-item {
      padding-bottom: 0;
      padding-right: var(--item-spacing); }
      .m-process.is-horizontal .m-process_list > *:not(:last-child) .process-item::before {
        top: calc(var(--number-width) / 2 - var(--line-width) / 2);
        left: 0;
        width: 100%;
        height: var(--line-width); } }

.m-connect {
  padding: 6rem 0rem 10rem;
  --heading-main-gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .m-connect {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-connect {
      padding: 4rem 0rem; } }
  .m-connect_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-connect_left, .m-connect_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .m-connect_left, .m-connect_right {
        width: 100%; } }
  .m-connect_left {
    display: flex;
    align-items: center; }
  .m-connect_video {
    display: block;
    position: relative;
    aspect-ratio: 59.2/39.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-connect_video {
        border-radius: 1.2rem; } }
    .m-connect_video > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
    .m-connect_video img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-connect_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 575.98px) {
      .m-connect_play {
        width: 4.8rem;
        height: 4.8rem; } }
    .m-connect_play::before, .m-connect_play::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid #fff;
      opacity: 1; }
    .m-connect_play::before {
      animation: pulse 2s linear infinite; }
    .m-connect_play::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
    .m-connect_play > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }

.m-review {
  padding: 10rem 0rem 10rem;
  border-radius: 3.2rem;
  background-color: #f4faec;
  margin: 0 3.2rem; }
  @media screen and (max-width: 992px) {
    .m-review {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1199.98px) {
    .m-review {
      margin: 0 1.6rem;
      border-radius: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .m-review {
      border-radius: 1.6rem; } }
  .m-review_heading {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .m-review .heading-main {
    width: calc(9/12 * 100% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .m-review .heading-main {
        width: 100%; } }
  .m-review .subtt-main {
    font-weight: 600; }
  @media screen and (min-width: 992px) {
    .m-review_desc {
      max-width: 52rem; } }
  .m-review_right {
    width: calc(3/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .m-review_right {
        width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-review_right {
        gap: 1.2rem; } }
  .m-review_info {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .m-review_info {
        flex-direction: row;
        gap: 1.6rem;
        align-items: center; } }
  .m-review_count {
    display: flex;
    flex-direction: column;
    text-align: right; }
    @media screen and (max-width: 991.98px) {
      .m-review_count {
        text-align: left; } }
  .m-review_number {
    font-family: var(--font-title);
    color: #428538;
    font-size: 6rem;
    font-style: italic;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-review_number {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .m-review_number {
        font-size: 2.5rem; } }
  .m-review_text {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.04rem; }
    @media only screen and (max-width: 1200px) {
      .m-review_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-review_text {
        font-size: 1.6rem; } }
  .m-review_img {
    height: 6.7rem;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .m-review_img {
        width: 100%;
        max-width: 29rem; } }
    @media screen and (max-width: 800px) {
      .m-review_img {
        max-width: 15.8rem;
        height: 3.6rem; } }
    .m-review_img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      object-position: right; }
  @media screen and (min-width: 992px) {
    .m-review_action > * {
      margin-left: auto; } }

.js-swiper-review {
  --slide-spacing: 1.2rem;
  --slide-number: 4;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-swiper-review {
      --slide-number: 3; } }
  @media screen and (max-width: 991.98px) {
    .js-swiper-review {
      --slide-number: 2;
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .js-swiper-review {
      --slide-number: 1.25; } }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.m-meet {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-meet {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-meet {
      padding: 4rem 0rem; } }
  .m-meet > .container {
    max-width: 147.2rem; }

.meet-item {
  display: flex;
  gap: 2rem;
  border-radius: 3.2rem;
  background-color: #428538;
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s; }
  @media screen and (max-width: 991.98px) {
    .meet-item {
      border-radius: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .meet-item {
      height: 100%;
      flex-direction: column;
      gap: 1.6rem;
      padding: 1.6rem; } }
  .meet-item_img {
    width: 36rem;
    height: 48rem;
    position: relative;
    isolation: isolate;
    margin-bottom: -1rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_img {
        width: 27rem;
        height: 36rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_img {
        width: 18rem;
        height: 24rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_img {
        width: 100%;
        flex-shrink: 0;
        height: 18rem;
        background-color: #f4faec;
        border-radius: 1rem;
        overflow: hidden; } }
    .meet-item_img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 1rem;
      pointer-events: none;
      z-index: -1;
      width: 100%;
      aspect-ratio: 1;
      border-radius: 50%;
      background-color: #91ca3d;
      filter: blur(100px);
      -webkit-filter: blur(100px); }
      @media screen and (max-width: 767.98px) {
        .meet-item_img::before {
          width: 70%;
          left: 0; } }
    .meet-item_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .meet-item_content {
    position: absolute;
    left: 38rem;
    right: 6rem;
    top: 50%;
    transform: translate(-4rem, -50%);
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_content {
        left: 29rem;
        right: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_content {
        left: 19.2rem;
        right: 1.6rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_content {
        height: 100%;
        position: relative;
        inset: initial;
        transform: none;
        opacity: 1;
        visibility: visible; } }
  .meet-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 991.98px) {
      .meet-item_heading {
        gap: 0.8rem; } }
  .meet-item_name {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.08rem; }
    @media only screen and (max-width: 1200px) {
      .meet-item_name {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .meet-item_name {
        font-size: 2.7rem; } }
  .meet-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.032rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 6;
    -webkit-line-clamp: 6; }
    @media only screen and (max-width: 800px) {
      .meet-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_desc {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }
  @media screen and (max-width: 767.98px) {
    .meet-item_action {
      margin-top: auto; } }

.js-swiper-meet {
  --slide-spacing: 0.8rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (min-width: 768px) {
    .js-swiper-meet .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
        left: calc(var(--offset-left) * 1); }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 1) !important; } }
  .js-swiper-meet .swiper-slide {
    height: unset;
    width: 20%;
    padding: 0 var(--slide-spacing);
    transition: width 0.8s; }
    @media screen and (max-width: 767.98px) {
      .js-swiper-meet .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .js-swiper-meet .swiper-slide {
        width: 80%; } }
    @media screen and (min-width: 768px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item {
        background-color: #f4faec; }
        .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
          width: 100%;
          height: 36.4rem; } }
    @media screen and (min-width: 768px) and (max-width: 1199.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 27rem; } }
    @media screen and (min-width: 768px) and (max-width: 991.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 18rem; } }
    @media screen and (min-width: 768px) {
          .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img::before {
            content: none; }
      .js-swiper-meet .swiper-slide-active {
        width: 60%; }
        .js-swiper-meet .swiper-slide-active .meet-item_content {
          opacity: 1;
          visibility: visible;
          transform: translate(0, -50%);
          transition: opacity 0.4s 0.8s, visibility 0.4s 0.8s, transform 0.4s 0.8s; } }
  .js-swiper-meet .swiper-navigation {
    --swiper-navigation-top: 61%; }
    @media screen and (max-width: 1599.98px) {
      .js-swiper-meet .swiper-navigation {
        display: none; } }
  .js-swiper-meet .swiper-pagination {
    display: flex; }
    @media screen and (min-width: 1600px) {
      .js-swiper-meet .swiper-pagination {
        display: none; } }

.overlay-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  cursor: pointer; }

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s; }
  .popup.is-active {
    opacity: 1;
    visibility: visible; }
  .popup_inner {
    padding: 1.6rem;
    height: 100%;
    display: flex;
    align-items: center; }
  .popup_close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    .popup_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.popup-meet_inner {
  position: relative;
  z-index: 1001;
  padding: 6rem 0;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  -webkit-box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  overflow: hidden auto;
  max-height: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_inner {
      max-height: 100%;
      border-radius: 1.2rem; } }

.popup-meet_swiper {
  height: 100%;
  max-height: calc(75.6rem - 12rem);
  overflow: hidden auto;
  padding: 0 6rem; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_swiper {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .popup-meet_swiper {
      padding: 0 1.6rem; } }

.popup-meet_item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_item {
      gap: 2.4rem; } }

.popup-meet_top {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_top {
      flex-direction: column;
      gap: 1.6rem; } }

.popup-meet_img {
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #428538;
  background-image: url("../../assets/images/engage/icon_blur.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_img {
      width: 100%;
      height: 18rem; } }
  .popup-meet_img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.popup-meet_info {
  flex: 1;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_info {
      gap: 1.2rem; } }

.popup-meet_heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.popup-meet_pos {
  color: #428538;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_pos {
      font-size: 1.4rem; } }

.popup-meet_name {
  color: #0c2601;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .popup-meet_name {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .popup-meet_name {
      font-size: 2.1rem; } }

.popup-meet_detail {
  font-size: 1.6rem;
  color: #0c2601;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_detail {
      font-size: 1.4rem; } }
  .popup-meet_detail ul {
    font-size: 1.4rem;
    letter-spacing: -0.028rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    .popup-meet_detail ul li {
      margin: 0.8rem 0; }
      .popup-meet_detail ul li:first-child {
        margin-top: 0; }
      .popup-meet_detail ul li:last-child {
        margin-bottom: 0; }
  .popup-meet_detail > :first-child {
    margin-top: 0; }
  .popup-meet_detail > :last-child {
    margin-bottom: 0; }

.js-swiper-meet-popup {
  position: relative; }
  .js-swiper-meet-popup .swiper-navigation {
    width: 100%;
    max-width: 100rem;
    z-index: 1001;
    --nav-btn-bg-clr: rgba(255, 255, 255, 0.3);
    --nav-btn-border-clr: rgba(255, 255, 255, 0.3); }
    @media screen and (min-width: 992px) {
      .js-swiper-meet-popup .swiper-navigation {
        display: flex; } }
    .js-swiper-meet-popup .swiper-navigation .prev,
    .js-swiper-meet-popup .swiper-navigation .next {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px); }
      .js-swiper-meet-popup .swiper-navigation .prev img,
      .js-swiper-meet-popup .swiper-navigation .next img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
  .js-swiper-meet-popup .swiper-pagination {
    display: flex;
    position: absolute;
    margin: 0;
    bottom: 2.4rem !important; }

.training-intro {
  --heading-main-gap: 3.2rem;
  padding-top: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .training-intro {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .training-intro {
      padding-top: 4rem; } }
  .training-intro .category-list {
    justify-content: center; }
  .training-intro_top {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .training-intro_top {
        gap: 1.6rem; } }
  .training-intro_info {
    display: flex;
    gap: 1.6rem 3.2rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .training-intro_info {
        gap: 1.6rem; } }
  .training-intro_count {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 19rem; }
    @media screen and (max-width: 991.98px) {
      .training-intro_count {
        min-width: initial; } }
  .training-intro_number {
    color: #428538;
    font-family: var(--font-title);
    font-size: 6rem;
    font-style: italic;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .training-intro_number {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .training-intro_number {
        font-size: 2.5rem; } }
  .training-intro_text {
    color: #0c2601;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.04rem; }
    @media only screen and (max-width: 1200px) {
      .training-intro_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .training-intro_text {
        font-size: 1.6rem; } }
  .training-intro_img {
    width: 38.4rem;
    height: 11.6rem;
    border-radius: 999rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 767.98px) {
      .training-intro_img {
        width: 18rem;
        height: 6rem; } }
    .training-intro_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .training-intro_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.032rem;
    max-width: 23.6rem; }
    @media only screen and (max-width: 800px) {
      .training-intro_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .training-intro_desc {
        max-width: 100%;
        width: 100%;
        text-align: center; } }
  .training-intro_bottom {
    position: relative;
    width: 100vw;
    left: -50vw;
    margin-left: 50%; }
    .training-intro_bottom .m-connect_video {
      border-radius: 0;
      aspect-ratio: 172.8/60;
      min-height: 25rem; }
      .training-intro_bottom .m-connect_video img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    @media screen and (min-width: 1200px) {
      .training-intro_bottom .m-connect_play {
        width: 10rem;
        height: 10rem; } }

.training-build {
  padding: 6rem 0rem 6rem;
  margin-bottom: 3.2rem;
  position: relative;
  --heading-main-gap: 4rem; }
  @media screen and (max-width: 992px) {
    .training-build {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .training-build {
      padding: 4rem 0rem; } }
  .training-build_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .training-build_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .training-build_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .training-build_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .training-build_left, .training-build_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .training-build_left, .training-build_right {
        width: 100%; } }
  .training-build_box {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .training-build_box {
        gap: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .training-build_box {
        max-width: 53.2rem; } }
  .training-build_title, .training-build_desc {
    color: #fff !important; }
  .training-build_subtitle {
    color: #91ca3d; }
  .training-build_action {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .training-build_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (min-width: 992px) {
      .training-build_list {
        max-width: 56rem;
        margin-left: auto; } }
  @media screen and (min-width: 992px) {
    .training-build .reason-item {
      --reason-item-gap: 1.6rem;
      --reason-item-padding: 3.2rem;
      flex-direction: row; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhaW5pbmcuY3NzIiwic291cmNlcyI6WyJ0cmFpbmluZy5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC5zY3NzIiwiX2xheW91dHMvX2NhdGVnb3J5LWxpc3Quc2NzcyIsIl9tb2R1bGVzL19tLXByb2Nlc3Muc2NzcyIsIl9tb2R1bGVzL19tLWNvbm5lY3Quc2NzcyIsIl9tb2R1bGVzL19tLXJldmlldy5zY3NzIiwiX21vZHVsZXMvX20tbWVldC5zY3NzIiwiX3BhZ2VzL190cmFpbmluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY2F0ZWdvcnktbGlzdFwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1wcm9jZXNzXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb25uZWN0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1yZXZpZXdcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW1lZXRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvdHJhaW5pbmdcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMi40cmVtIDQuOHJlbSAtMS4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiQmVhdXRpcXVlIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2lnbjogXCJOVk4gTW90aGVybGFuZCBTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogMThyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTJyZW07XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtZml4ZWQ6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjNDI4NTM4O1xyXG4kY29sb3Itc2VjOiAjZTYxOGU3O1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmNvbnRhY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICBnYXA6IDcuMnJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xuICAgIGdhcDogNC44cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDRyZW0gMy4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb250YWN0LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDRyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuLnNvY2lhbHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG59XG4uc29jaWFscy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGZhZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTFjYTNkO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDdyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbi50YWdsaW5lIHtcbiAgY29sb3I6ICM0Mjg1Mzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uY29udGFjdC1ub3cge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgZ2FwOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtcmlnaHQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgjMTAxODI4LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0ge1xuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyLjZyZW07XG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgLmZvcm0tYm94IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5mb3JtLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNztcbiAgICBib3JkZXItY29sb3I6ICNmMmY0Zjc7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jYWxlbmRhci5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9hcnJvdy5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMS4ycmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNy4ycmVtKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQ4LjJyZW07XG4gICAgaGVpZ2h0OiAzNy40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvYmFubmVyLWRlY29yMS5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMzhyZW07XG4gICAgICBoZWlnaHQ6IDI5cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgd2lkdGg6IDQ2LjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2Jhbm5lci1kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAuaWNvbiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogY2lyY2xlUm90YXRlQW5pMSAxMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTAwOGI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVSb3RhdGVBbmkyIDEwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjYTNkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuXG5cbiAgPioge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcblxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGVnb3J5LWxpc3QtaXRlbS1iZywgIzQyODUzOCk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSAvIDIpO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1jb3Jwb3JhdGUge1xuICAgICAgLS1jYXRlZ29yeS1saXN0LWl0ZW0tYmc6ICM5MWNhM2Q7XG4gICAgfVxuXG4gICAgJi5pcy1tZW50b3JzaGlwIHtcbiAgICAgIC0tY2F0ZWdvcnktbGlzdC1pdGVtLWJnOiAjMjE1MzBjO1xuICAgIH1cblxuICAgICYuaXMtY29tbXVuaXR5IHtcbiAgICAgIC0tY2F0ZWdvcnktbGlzdC1pdGVtLWJnOiAjMGMyNjAxO1xuICAgIH1cbiAgfVxufSIsIi5tLXByb2Nlc3Mge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG5cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDUzLjIvMzkuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX2xpc3Q+KiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5wcm9jZXNzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0ZW0tc3BhY2luZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1udW1iZXItd2lkdGgpIC8gMiAtIHZhcigtLWxpbmUtd2lkdGgpIC8gMik7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzMywgNTYsIDAuMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtIHtcbiAgLS1udW1iZXItd2lkdGg6IDQuOHJlbTtcbiAgLS1saW5lLXdpZHRoOiAwLjRyZW07XG4gIC0taXRlbS1zcGFjaW5nOiA4cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC0tbnVtYmVyLXdpZHRoOiAzLjZyZW07XG4gICAgLS1pdGVtLXNwYWNpbmc6IDZyZW07XG5cbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC0tbnVtYmVyLXdpZHRoOiAzLjJyZW07XG4gICAgLS1pdGVtLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgJl9udW1iZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYm94KHZhcigtLW51bWJlci13aWR0aCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjYTNkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzBjMjYwMTtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XG4gIH1cbn1cblxuLm0tcHJvY2Vzcy5pcy1ob3Jpem9udGFsIC5tLXByb2Nlc3Mge1xuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcblxuICAgICZfaW5uZXIge1xuICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgICZfbGVmdCxcbiAgICAmX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDMuMnJlbTtcblxuICAgICAgLnR0LW1haW4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucHJvY2Vzcy1pdGVtIHtcbiAgICAgICAgLS1pdGVtLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+Kjpub3QoOmxhc3QtY2hpbGQpIC5wcm9jZXNzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taXRlbS1zcGFjaW5nKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1udW1iZXItd2lkdGgpIC8gMiAtIHZhcigtLWxpbmUtd2lkdGgpIC8gMik7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubS1jb25uZWN0IHtcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtLCAxMHJlbSk7XG5cbiAgLS1oZWFkaW5nLW1haW4tZ2FwOiAyLjRyZW07XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFzcGVjdC1yYXRpbzogNTkuMi8zOS40O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYm94KDZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIubS1yZXZpZXcge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYWVjO1xuXG4gIG1hcmdpbjogMCAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG4gIH1cblxuICAuaGVhZGluZy1tYWluIHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0dC1tYWluIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTYwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBoZWlnaHQ6IDYuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9hY3Rpb24+KiB7XG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmpzLXN3aXBlci1yZXZpZXcge1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcbiAgLS1zbGlkZS1udW1iZXI6IDQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgLS1zbGlkZS1udW1iZXI6IDM7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAtLXNsaWRlLW51bWJlcjogMjtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjI1O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICB9XG59IiwiLm0tbWVldCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDcuMnJlbTtcbiAgfVxufVxuXG4ubWVldC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuXG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAzNnJlbTtcbiAgICBoZWlnaHQ6IDQ4cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAyN3JlbTtcbiAgICAgIGhlaWdodDogMzZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMThyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZhZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2EzZDtcbiAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzhyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIC01MCUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBsZWZ0OiAyOXJlbTtcbiAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBsZWZ0OiAxOS4ycmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5zZXQ6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX25hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDYpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5qcy1zd2lwZXItbWVldCB7XG4gIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICAtLXNsaWRlLW51bWJlcjogMztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBsZWZ0OiB2YXIoLS1vZmZzZXQtbGVmdCk7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSxcbiAgICAgICAgbGVmdCAwLjRzO1xuXG4gICAgICAmOmhhcyguc3dpcGVyLXNsaWRlLmlzLWFjdGl2ZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpOm5vdCguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSkpIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAxKTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUuaXMtYWN0aXZlLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC44cztcblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAubWVldC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYWVjO1xuXG4gICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMzYuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubWVldC1pdGVtIHtcbiAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjRzIDAuOHMsXG4gICAgICAgICAgICAgIHZpc2liaWxpdHkgMC40cyAwLjhzLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAwLjhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3A6IDYxJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDE2MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjRzLFxuICAgIHZpc2liaWxpdHkgMC40cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcblxuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtbWVldCB7XG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjRweCA0OHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1LjZyZW0gLSAxMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBoZWlnaHQ6IDIycmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2VuZ2FnZS9pY29uX2JsdXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX3BvcyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICB9XG5cbiAgJl9uYW1lIHtcbiAgICBjb2xvcjogIzBjMjYwMTtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XG4gIH1cblxuICAmX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgY29sb3I6ICMwYzI2MDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuXG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zd2lwZXItbWVldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuXG4gICAgei1pbmRleDogMTAwMTtcblxuICAgIC0tbmF2LWJ0bi1iZy1jbHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLW5hdi1idG4tYm9yZGVyLWNscjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnRyYWluaW5nLWludHJvIHtcbiAgLS1oZWFkaW5nLW1haW4tZ2FwOiAzLjJyZW07XG5cbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBtaW4td2lkdGg6IDE5cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICBAaW5jbHVkZSBmei02MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgY29sb3I6ICMwYzI2MDE7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cblxuICAmX2ltZyB7XG4gICAgd2lkdGg6IDM4LjRyZW07XG4gICAgaGVpZ2h0OiAxMS42cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuXG4gICAgbWF4LXdpZHRoOiAyMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgLm0tY29ubmVjdF92aWRlbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNzIuOC82MDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1jb25uZWN0X3BsYXkge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHJhaW5pbmctYnVpbGQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC0taGVhZGluZy1tYWluLWdhcDogNHJlbTtcblxuICAmX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSxcbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM5MWNhM2Q7XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgIC5yZWFzb24taXRlbSB7XG4gICAgICAtLXJlYXNvbi1pdGVtLWdhcDogMS42cmVtO1xuICAgICAgLS1yZWFzb24taXRlbS1wYWRkaW5nOiAzLjJyZW07XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx3QkFBQztFQUNYLFlBQVksQ0FBQSxnQ0FBQztFQUNiLFdBQVcsQ0FBQSx1Q0FBQztFQUVaLGNBQWMsQ0FBQSxHQUFDO0VBQ2YsZUFBZSxDQUFBLE1BQUMsR0FVakI7RURaQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BU0YsZUFBZSxDQUFBLE1BQUM7TUFDaEIscUJBQXFCLENBQUEsTUFBQyxHQU16QjtFRFpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNKckMsQUFBQSxLQUFLLENBQUM7TUFjRixlQUFlLENBQUEsS0FBQyxHQUVuQjs7QUNoQkQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsU0FBUztFQUNoQyxHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBV3BCO0VGWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJRUp6QyxBQUFBLGdCQUFnQixDQUFDO01BT2IsR0FBRyxFQUFFLE1BQU0sR0FTZDtFRlpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxF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 */
