@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.banner-main {
  position: relative;
  display: flex;
  padding-bottom: 4rem;
  min-height: calc(100vw * 9 / 16);
  height: auto; }
  .banner-main .container {
    height: unset; }
  @media screen and (min-width: 1728px) {
    .banner-main {
      min-height: 100dvh;
      height: 100%;
      padding-bottom: 8rem; } }
  .banner-main .t-32 {
    color: #FFF;
    font-weight: 700;
    line-height: normal;
    position: relative;
    padding-left: 2.4rem; }
    @media screen and (max-width: 768px) {
      .banner-main .t-32 {
        padding-left: 1.4rem; } }
    .banner-main .t-32::before {
      content: '';
      width: 0.5rem;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: #0068BD; }
    .banner-main .t-32 span {
      color: #AFEFFF;
      display: inline-block; }

.banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .banner-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img .banner-mb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media screen and (max-width: 768px) {
      .banner-img .banner-mb {
        display: block; } }
    .banner-img .banner-mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-m-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  justify-content: space-between;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 980px) {
    .banner-m-block {
      gap: 8rem; } }
  @media screen and (max-width: 768px) {
    .banner-m-block {
      gap: 4rem; } }

.banner-content {
  width: 100%;
  max-width: 100%; }
  @media screen and (min-width: 981px) {
    .banner-content {
      max-width: 64rem; } }

.t-56 {
  color: #FFF;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding-left: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .t-56 {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-56 {
      font-size: 2.6rem; } }
  @media screen and (max-width: 768px) {
    .t-56 {
      padding-left: 1.6rem; } }
  .t-56::before {
    content: '';
    width: 0.5rem;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #0068BD; }

.ban-txt {
  padding: 2.4rem 0;
  color: #FFF;
  font-family: Arial;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ban-txt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .ban-txt {
      font-size: 1.8rem; } }

.faqs {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .faqs {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faqs {
      padding: 4rem 0rem; } }
  .faqs-title .t-32 {
    color: #0648AD; }
  .faqs-title .t-24 {
    color: #242424; }
  .faqs-title > * {
    text-align: center; }
  .faqs-info {
    width: 100%;
    margin: 0 auto;
    max-width: 86.4rem; }
  @media screen and (max-width: 1200px) {
    .faqs-list {
      row-gap: 1.6rem; } }
  .faqs-heading {
    gap: 2.4rem;
    cursor: pointer;
    user-select: none;
    padding: 2rem 2.4rem;
    display: flex;
    align-items: center;
    background-color: #d7f4ff;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .faqs-heading {
        gap: 1.6rem;
        padding: 1.6rem; } }
    .faqs-heading .t-20 {
      color: #0648AD; }
    .faqs-heading .faq-ic {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem;
      position: relative; }
      .faqs-heading .faq-ic::before {
        content: '';
        width: 100%;
        height: 100%;
        background: url(../images/common/icon-plus.svg);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: 0.3s; }
  .faqs-item.is-active .faqs-heading .faq-ic::before {
    background: url(../images/common/icon-minus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) rotate(180deg); }
  .faqs-content {
    padding-top: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .faqs-content {
        padding-top: 1.6rem; } }
    .faqs-content .mona-content .down {
      gap: 4rem;
      display: flex; }
      @media screen and (max-width: 1200px) {
        .faqs-content .mona-content .down {
          gap: 1.6rem; } }
      .faqs-content .mona-content .down p {
        margin: 0;
        color: #242424;
        text-align: justify; }
      .faqs-content .mona-content .down .btn {
        gap: 0.8rem;
        color: white;
        flex-shrink: 0;
        min-width: unset;
        padding: 1rem 1.6rem;
        text-decoration: none;
        background-color: #0648AD; }
        @media screen and (min-width: 1201px) {
          .faqs-content .mona-content .down .btn:hover {
            color: #242424; } }
        .faqs-content .mona-content .down .btn span,
        .faqs-content .mona-content .down .btn img {
          margin: 0; }

.progress-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  width: 100%;
  gap: 1rem; }

.progress-star {
  display: inline-block;
  position: relative; }
  .progress-star_list {
    display: flex;
    gap: 0.4rem; }
  .progress-star_item {
    width: 2rem;
    height: 2rem;
    background: url(../images/common/ico_star_gray.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/common/ico_star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.p-service-dt .banner-main {
  height: calc(100vw * (850 / 1512)); }
  @media screen and (max-width: 980px) {
    .p-service-dt .banner-main {
      height: 100%; } }
  @media screen and (max-width: 767.98px) {
    .p-service-dt .banner-main {
      padding-bottom: 4rem;
      width: 100%;
      aspect-ratio: 620 / 1010;
      min-height: 80rem; }
      .p-service-dt .banner-main::before {
        display: none; } }

.p-service-dt .banner-img {
  position: absolute;
  inset: 0;
  transform: unset; }

.p-service-dt .banner-m-block {
  row-gap: 20rem; }
  @media screen and (max-width: 768px) {
    .p-service-dt .banner-m-block {
      justify-content: start;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .p-service-dt .banner-m-block {
      gap: 1rem;
      justify-content: start; } }

@media screen and (max-width: 575.98px) {
  .p-service-dt .breadcrumb {
    padding: 1.6rem 0; } }

.p-service-dt .ban-txt > * {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 5;
  -webkit-line-clamp: 5; }

@media screen and (max-width: 575.98px) {
  .p-service-dt .ban-txt {
    padding: 1.6rem 0;
    font-size: 1.6rem; } }

.p-service-dt section {
  padding: 12rem 0; }
  .p-service-dt section.number {
    padding: 4rem 0; }
  .p-service-dt section.assure {
    padding: 12rem 0 6rem 0; }
    @media screen and (max-width: 1200px) {
      .p-service-dt section.assure {
        padding: 6rem 0; } }

.banner-full.banner-main {
  justify-content: center; }
  .banner-full.banner-main .container {
    height: 100%; }
  .banner-full.banner-main .fp-overflow {
    width: 100%;
    height: 100%; }

@media screen and (max-width: 1200px) {
  .p-service-dt section {
    padding: 6rem 0; } }

.sv-iso {
  position: relative; }

.big-block {
  max-width: 138.5rem;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  padding: 0 1.5rem; }

.sv-iso-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .sv-iso-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.big-block-inner {
  height: 100%;
  display: flex;
  gap: 3.2rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4rem; }

.iso-txt {
  max-width: 44.3rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .iso-txt br {
    display: block !important; }
  @media screen and (max-width: 1200px) {
    .iso-txt {
      max-width: 30rem; } }
  @media screen and (max-width: 1024px) {
    .iso-txt {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .iso-txt {
      gap: 1.6rem; } }
  .iso-txt .m-title {
    color: #afefff;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .iso-txt .m-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .iso-txt .m-title {
        font-size: 2rem; } }
  .iso-txt .sub-title {
    color: #fff;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .iso-txt .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .iso-txt .sub-title {
        font-size: 1.8rem; } }
  .iso-txt p {
    color: #fff;
    text-align: justify;
    font-family: Arial;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .iso-txt p {
        font-size: 1.4rem; } }

.iso-img {
  flex: 1;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .iso-img .swiper-pagination {
      display: none; } }

@media screen and (min-width: 768px) {
  .iso-img-block {
    display: flex;
    margin: 0 -1.6rem;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    justify-content: center; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .iso-img-block {
      margin: 0 -0.6rem; } }

.iso-img-item {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .iso-img-item {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 767.98px) {
    .iso-img-item {
      min-width: 28rem; } }
  @media screen and (max-width: 580px) {
    .iso-img-item {
      width: 100%; } }
  .iso-img-item:nth-child(even) {
    margin-top: 10%; }
    @media screen and (max-width: 1200px) {
      .iso-img-item:nth-child(even) {
        margin-top: 5%; } }
    @media screen and (max-width: 580px) {
      .iso-img-item:nth-child(even) {
        margin-top: 0; } }
  .iso-img-item:nth-child(odd) {
    margin-bottom: 10%; }
    @media screen and (max-width: 1200px) {
      .iso-img-item:nth-child(odd) {
        margin-bottom: 5%; } }
    @media screen and (max-width: 580px) {
      .iso-img-item:nth-child(odd) {
        margin-bottom: 0; } }
  .iso-img-item .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(506 / 272 * 100%); }
    .iso-img-item .img-box::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, #000 100%);
      z-index: 1; }
    .iso-img-item .img-box > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 767.98px) {
      .iso-img-item .img-box {
        padding-top: calc(406 / 272 * 100%); } }

.img-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.6rem 1.6rem 2.4rem 1.6rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  z-index: 2;
  color: #fff;
  text-align: justify;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .img-content {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .img-content {
      gap: 1rem; } }
  @media screen and (max-width: 480px) {
    .img-content {
      padding: 1.2rem;
      font-size: 1.2rem; } }
  .img-content > img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .img-content > img {
        width: 3.2rem;
        height: 3.2rem; } }

.sv-video {
  background: #afefff;
  position: relative;
  min-height: calc(100vw * (850 / 1512));
  max-height: 100dvh; }

.sv-video-thumb {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .sv-video-thumb::before {
      opacity: 0.5; }
    .sv-video-thumb::after {
      opacity: 1; } }
  .sv-video-thumb:hover::before {
    opacity: 0.5; }
  .sv-video-thumb:hover::after {
    opacity: 1; }
  .sv-video-thumb::before {
    content: "";
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0;
    transition: 0.3s; }
  .sv-video-thumb::after {
    content: "";
    width: 9.3rem;
    height: 9.3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/service-dt/ytb-play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 2; }
    @media screen and (max-width: 575.98px) {
      .sv-video-thumb::after {
        width: 4.8rem;
        height: 4.8rem; } }
  .sv-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.modal-video iframe {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
  min-height: 75dvh; }
  @media screen and (max-width: 575px) {
    .modal-video iframe {
      min-height: 50dvh; } }

.modal-video-box {
  display: flex;
  width: 100%;
  min-height: 60dvh; }

.sv-commit {
  position: relative; }

.bg-full-sec {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1; }
  .bg-full-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.commit-block {
  text-align: center; }
  .commit-block .m-title {
    color: #afefff; }
  .commit-block .sub-title {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    margin-top: 2.4rem;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 1200px) {
      .commit-block .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .commit-block .sub-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .commit-block .sub-title {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem; } }
  .commit-block .desc {
    max-width: 59.2rem;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .commit-block .desc {
        font-size: 1.4rem; } }

.commit-list {
  display: flex;
  margin: 4rem -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .commit-list {
      margin: 4rem -0.8rem; } }
  @media screen and (max-width: 580px) {
    .commit-list {
      margin: 2rem -0.8rem; } }

.commit-item {
  padding: 0 1.6rem;
  width: 33.33%; }
  @media screen and (max-width: 1200px) {
    .commit-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 580px) {
    .commit-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .commit-item {
      width: 100%; } }

.commit-box {
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  justify-content: center;
  background: #fff;
  height: 100%;
  color: #242424;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 800px) {
    .commit-box {
      font-size: 1.4rem; } }
  @media screen and (max-width: 980px) {
    .commit-box {
      padding: 1.6rem; } }
  .commit-box img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }

.commit-inner .desc {
  max-width: 100%; }

.sv-business {
  position: relative; }
  .sv-business .m-title {
    text-align: center;
    max-width: 62rem;
    margin: 0 auto;
    padding-bottom: 2.4rem; }
  .sv-business .sub-title {
    color: #242424;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: 5rem; }
    @media only screen and (max-width: 1200px) {
      .sv-business .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .sv-business .sub-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .sv-business .sub-title {
        margin-bottom: 2.4rem; } }
  .sv-business .desc {
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 800px) {
      .sv-business .desc {
        font-size: 1.4rem; } }

.buss-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .buss-list {
      margin: 0 -0.8rem; } }

.buss-box {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .buss-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .buss-box {
      width: 50%; } }
  @media screen and (max-width: 650px) {
    .buss-box {
      width: 100%; } }

.buss-item {
  position: relative;
  padding-top: calc(300 / 384 * 100%); }
  .buss-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block; }
  .buss-item .buss-detail {
    position: absolute;
    background: #0648ad;
    padding: 1.6rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .buss-item .buss-detail {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1200px) {
      .buss-item .buss-detail {
        font-size: 1.4rem; } }

.sv-benefit {
  padding: 0 !important;
  background: #f1fcff; }

.sv-benefit-main {
  display: flex;
  height: 100dvh;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .sv-benefit-main {
      height: 100%;
      max-width: 100%;
      padding: 6rem 0;
      width: 100%; } }

.sv-benefit-block {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .sv-benefit-block:has(.benefit-info) {
    padding: 1.6rem 0; }
  @media screen and (max-width: 1200px) {
    .sv-benefit-block {
      width: 100%;
      padding: 0 !important; } }
  .sv-benefit-block:first-child {
    padding-right: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .sv-benefit-block:last-child {
      display: none; } }

.benefit-info {
  width: calc(50vw - (100vw - 120rem) / 2);
  margin-left: auto;
  padding: 0 1.6rem;
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  justify-content: start; }
  @media screen and (max-width: 1200px) {
    .benefit-info {
      width: 100%; } }
  .benefit-info.swiper-navigation {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    margin-top: 4rem; }
    @media screen and (max-width: 1200px) {
      .benefit-info.swiper-navigation {
        display: none; } }
    .benefit-info.swiper-navigation .next {
      transform: scaleX(-1); }
    .benefit-info.swiper-navigation .next,
    .benefit-info.swiper-navigation .prev {
      cursor: pointer; }
  .benefit-info .m-title {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .benefit-info .m-title {
        margin-bottom: 0; } }
  .benefit-info .js-prev-slide,
  .benefit-info .js-next-slide {
    width: 2.4rem;
    height: 2.4rem; }
    .benefit-info .js-prev-slide img,
    .benefit-info .js-next-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.ben-txt-item p {
  color: #242424;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 800px) {
    .ben-txt-item p {
      font-size: 1.4rem; } }
  .ben-txt-item p.bold-tt {
    margin-bottom: 1.6rem;
    color: #0648ad;
    font-family: Arial;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .ben-txt-item p.bold-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .ben-txt-item p.bold-tt {
        font-size: 1.6rem; } }

.sv-benefit-slide {
  margin-top: 8rem;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .sv-benefit-slide {
      margin-right: 0; } }
  .sv-benefit-slide .swiper-pagination {
    display: none; }
  @media screen and (max-width: 1200px) {
    .sv-benefit-slide {
      max-width: 100%;
      margin-top: 4rem; }
      .sv-benefit-slide .swiper-pagination {
        display: flex;
        justify-content: center; }
        .sv-benefit-slide .swiper-pagination .swiper-pagination-bullet {
          width: 1.2rem !important;
          height: 1.2rem !important; } }
  @media screen and (min-width: 1201px) {
    .sv-benefit-slide .swiper {
      direction: rtl; } }
  .sv-benefit-slide .swiper-slide {
    width: 29.8rem;
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .sv-benefit-slide .swiper-slide {
        width: 33.33%;
        opacity: 1;
        transition: 0.3s; }
        .sv-benefit-slide .swiper-slide.swiper-slide-active {
          opacity: 1; } }
    @media screen and (max-width: 880px) {
      .sv-benefit-slide .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 580px) {
      .sv-benefit-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .sv-benefit-slide .swiper-slide {
        width: 70%; } }
    @media screen and (max-width: 425px) {
      .sv-benefit-slide .swiper-slide {
        width: 100%; } }

.ben-slide-item {
  width: 100%;
  position: relative;
  padding-top: calc(342 / 298 * 100%); }
  @media screen and (max-width: 1200px) {
    .ben-slide-item::before {
      content: "";
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, white -10%, rgba(255, 255, 255, 0) 80%);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1; } }
  .ben-slide-item > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ben-slide-item .ben-txt-item {
    display: none; }
    @media screen and (max-width: 1200px) {
      .ben-slide-item .ben-txt-item {
        position: absolute;
        width: 100%;
        padding: 1.5rem;
        display: block;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2; } }
  @media screen and (max-width: 1200px) and (max-width: 580px) {
    .ben-slide-item .ben-txt-item {
      padding: 0.8rem; } }
    @media screen and (max-width: 1200px) {
        .ben-slide-item .ben-txt-item .bold-tt {
          margin-bottom: 0.4rem; } }

.count-num {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  color: #fff;
  font-family: Arial;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .count-num {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .count-num {
      font-size: 2.6rem; } }
  @media screen and (max-width: 1200px) {
    .count-num {
      font-size: 3.2rem;
      bottom: unset;
      left: 0.8rem;
      top: 0.8rem;
      color: #0648ad; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .count-num {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 800px) {
    .count-num {
      font-size: 2rem; } }

.ben-thumb-item {
  width: 100%;
  height: 100%;
  position: relative; }
  .ben-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.sv-benefit-thumb {
  height: 100%; }
  .sv-benefit-thumb .swiper {
    height: 100%;
    direction: rtl; }
  .sv-benefit-thumb .count-num {
    color: #0648ad;
    font-size: 9.6rem;
    z-index: 2; }
    @media only screen and (max-width: 1200px) {
      .sv-benefit-thumb .count-num {
        font-size: 8rem; } }
    @media only screen and (max-width: 800px) {
      .sv-benefit-thumb .count-num {
        font-size: 7rem; } }

@media screen and (max-width: 1200px) {
  .benefit-txt-slide {
    display: none; } }

.benefit-txt-slide .swiper-slide {
  opacity: 0 !important;
  pointer-events: none; }
  .benefit-txt-slide .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    pointer-events: initial; }

.sv-short-ab {
  position: relative; }
  .sv-short-ab::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }

.short-ab-main {
  position: relative;
  z-index: 2; }
  .short-ab-main .m-title {
    color: #afefff;
    text-align: center;
    margin-bottom: 1.6rem; }
  .short-ab-main .sub-title {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .short-ab-main .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .short-ab-main .sub-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 480px) {
      .short-ab-main .sub-title {
        font-size: 1.6rem; } }
  @media only screen and (max-width: 480px) and (max-width: 800px) {
    .short-ab-main .sub-title {
      font-size: 1.4rem; } }
    .short-ab-main .sub-title.c-blue {
      color: #afefff;
      margin: 1.6rem 0; }
  @media screen and (max-width: 767.98px) {
    .short-ab-main .swiper-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem; } }

.short-ab-img {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 4rem; }

.short-ab-list {
  display: flex;
  row-gap: 2.4rem; }

.short-ab-item {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 650px) {
    .short-ab-item {
      width: 100%; } }
  .short-ab-item:not(:first-child) {
    border-left: 0.1rem solid rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 650px) {
      .short-ab-item:not(:first-child) {
        border: 0; } }

.short-ab-box p {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 800px) {
    .short-ab-box p {
      font-size: 1.4rem; } }
  .short-ab-box p.bold {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.4rem; }
    @media only screen and (max-width: 1200px) {
      .short-ab-box p.bold {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .short-ab-box p.bold {
        font-size: 1.6rem; } }

.certify {
  position: relative;
  background: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }

.certify-block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }

.certify-box {
  width: 50%;
  padding: 0 1.6rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .certify-box {
      width: 100%; } }
  .certify-box:last-child {
    display: flex;
    gap: 3.2rem; }
    @media screen and (max-width: 480px) {
      .certify-box:last-child {
        flex-direction: column; } }
  .certify-box .m-title {
    margin-bottom: 2.4rem; }
  .certify-box .desc {
    color: #242424;
    text-align: justify;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .certify-box .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .certify-box .desc {
        font-size: 1.8rem; } }

.certify-flx {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem; }

.certify-flx-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  justify-content: center; }

.certif-flx-box {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .certif-flx-box {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .certif-flx-box {
      width: 33.33%; } }
  @media screen and (max-width: 480px) {
    .certif-flx-box {
      width: 100%; } }

.flx-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .flx-item {
      flex-direction: row;
      width: 100%;
      justify-content: start;
      gap: 2.4rem; } }
  .flx-item p {
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .flx-item p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .flx-item p {
        text-align: start; } }

.flx-img {
  width: 8rem;
  height: 8rem;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .flx-img {
      width: 6rem;
      height: 6rem;
      margin-bottom: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .flx-img {
      margin-bottom: 0; } }
  .flx-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.certify-slide {
  width: calc(100% - 7.2rem); }
  @media screen and (max-width: 480px) {
    .certify-slide {
      width: 100%; } }

.certify-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .certify-item .desc {
    max-width: 42.6rem;
    margin: 0 auto;
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2; }
    @media only screen and (max-width: 800px) {
      .certify-item .desc {
        font-size: 1.4rem; } }
  .certify-item .cer-img {
    max-height: 51.2rem;
    display: flex; }
    .certify-item .cer-img img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.certify-nav {
  width: 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }

.cer-nav-main {
  display: flex;
  gap: 0.8rem;
  justify-content: space-between; }
  .cer-nav-main > img {
    width: 1.2rem;
    height: 2.4rem; }
  .cer-nav-main .js-prev-cer {
    transform: scaleX(-1); }
  .cer-nav-main .js-prev-cer,
  .cer-nav-main .js-next-cer {
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .cer-nav-main .js-prev-cer,
      .cer-nav-main .js-next-cer {
        position: absolute;
        top: 40%;
        z-index: 3; } }
    .cer-nav-main .js-prev-cer.swiper-button-disabled,
    .cer-nav-main .js-next-cer.swiper-button-disabled {
      opacity: 0.2;
      pointer-events: none;
      transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .cer-nav-main .js-prev-cer {
      left: 2rem;
      transform: translateY(-50%) scaleX(-1); } }
  @media screen and (max-width: 480px) {
    .cer-nav-main .js-next-cer {
      right: 2rem;
      transform: translateY(-50%); } }

.cer-pagi-num {
  height: 100%;
  flex: 1; }
  @media screen and (max-width: 480px) {
    .cer-pagi-num {
      display: none; } }
  .cer-pagi-num .swiper-slide {
    margin-bottom: 3.2rem; }
    .cer-pagi-num .swiper-slide.swiper-slide-thumb-active .cer-num {
      font-weight: 700; }

.cer-num {
  color: #0648ad;
  text-align: center;
  font-family: Arial;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  transition: 0.3s;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .cer-num {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cer-num {
      font-size: 1.8rem; } }

.incentives {
  position: relative;
  justify-content: end;
  padding-bottom: 0 !important; }
  @media screen and (max-width: 1200px) {
    .incentives {
      padding-bottom: 0 !important; } }

.incen-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block; }
  .incen-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.incen-block {
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .incen-block {
      gap: 1.6rem;
      padding-bottom: 0;
      flex-direction: column;
      align-items: center; } }

.incen-content {
  max-width: 61.3rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 980px) {
    .incen-content {
      max-width: 60%; } }
  @media screen and (max-width: 768px) {
    .incen-content {
      max-width: 100%;
      padding-bottom: 0; } }
  .incen-content .desc {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 640.98px) {
      .incen-content .desc {
        width: 70%; } }
    @media screen and (max-width: 480.98px) {
      .incen-content .desc {
        width: 100%; } }
  .incen-content .m-title {
    color: #afefff;
    margin-bottom: 2.4rem; }
  .incen-content .sub-title {
    color: #fff;
    text-align: justify;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .incen-content .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .incen-content .sub-title {
        font-size: 1.8rem; } }

.incen-list {
  margin: 4rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.incen-item {
  padding-left: 2.4rem;
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .incen-item {
      font-size: 1.4rem; } }
  .incen-item::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 1rem;
    top: 0.7rem; }

.incen-btn {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 980px) {
    .incen-btn {
      gap: 1.6rem; }
      .incen-btn .btn {
        gap: 0.8rem; } }
  @media screen and (max-width: 640.98px) {
    .incen-btn {
      flex-direction: column; } }
  @media screen and (max-width: 480px) {
    .incen-btn .btn {
      max-width: 30rem;
      width: 100%; } }
  @media screen and (max-width: 640.98px) {
    .incen-btn {
      width: 70%; } }

.incen-img {
  max-width: 50.7rem;
  width: 100%;
  display: flex;
  align-items: end; }
  .incen-img > img {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 85dvh; }
  @media screen and (max-width: 768px) {
    .incen-img {
      max-width: 25rem; } }

.procedure {
  background: #f1fcff;
  justify-content: end; }

.procedure-main {
  max-width: 75.8rem;
  width: 100%;
  margin: 0 auto; }
  .procedure-main .m-title {
    margin-bottom: 2.4rem;
    text-align: center; }
  .procedure-main .sub-title {
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .procedure-main .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .procedure-main .sub-title {
        font-size: 1.8rem; } }

.procedure-list {
  padding: 3.6rem 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  grid-auto-flow: dense; }
  @media screen and (max-width: 1200px) {
    .procedure-list {
      gap: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .procedure-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 425px) {
    .procedure-list {
      grid-template-columns: repeat(1, 1fr); } }

@media screen and (min-width: 769px) {
  .procedure-item:nth-child(6n + 4) {
    grid-column: 3;
    grid-row: auto; }
  .procedure-item:nth-child(6n + 5) {
    grid-column: 2;
    grid-row: auto; }
  .procedure-item:nth-child(6n + 6) {
    grid-column: 1;
    grid-row: auto; }
  .procedure-item:nth-child(6n + 1) .procedure-box::before, .procedure-item:nth-child(6n + 6) .procedure-box::before {
    display: none; }
  .procedure-item:nth-child(6n + 4) .procedure-box::after, .procedure-item:nth-child(6n + 1) .procedure-box::after {
    content: "";
    position: absolute;
    max-width: 0.1rem;
    width: 100%;
    padding: 0.1rem;
    height: 20rem;
    border-radius: 0.8rem;
    background: linear-gradient(0deg, #000 -30%, rgba(0, 0, 0, 0.15) 50%);
    -webkit-mask: repeating-linear-gradient(0deg, #000 0 1rem, transparent 1rem 1.5rem);
    mask: repeating-linear-gradient(0deg, #000 0 1rem, transparent 1rem 1.5rem);
    -webkit-mask-composite: destination-out;
    pointer-events: none;
    right: 5%;
    bottom: 100%;
    z-index: 2; }
  .procedure-item:nth-child(6n + 1) .procedure-box::after {
    left: 5%;
    right: unset; } }

@media screen and (max-width: 768px) {
  .procedure-item:nth-child(4n + 3) {
    grid-column: 2; }
  .procedure-item:nth-child(4n + 4) {
    grid-column: 1; } }

@media screen and (max-width: 425px) {
  .procedure-item {
    grid-column: 1 !important; } }

.procedure-item:first-child .procedure-box::after {
  display: none !important; }

.procedure-box {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background: #fff;
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.15);
  min-height: 26.4rem;
  height: 100%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .procedure-box {
      padding: 1.5rem;
      min-height: 20rem; } }
  .procedure-box::before {
    content: "";
    position: absolute;
    max-width: 18rem;
    width: 100%;
    padding: 0.1rem;
    height: 0.05rem;
    border-radius: 0.8rem;
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.15) 100%);
    -webkit-mask: repeating-linear-gradient(90deg, #000 0 1rem, transparent 1rem 1.5rem);
    mask: repeating-linear-gradient(90deg, #000 0 1rem, transparent 1rem 1.5rem);
    -webkit-mask-composite: destination-out;
    pointer-events: none;
    right: 100%;
    top: 32%;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .procedure-box::before {
        display: none !important; } }
  .procedure-box .num {
    color: #0648ad;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .procedure-box .num {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .procedure-box .num {
        font-size: 1.8rem; } }
  .procedure-box p {
    color: #242424;
    text-align: justify;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4; }
    .procedure-box p.proc-tt {
      text-align: start;
      color: #0648ad;
      font-family: Arial;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 0.8rem; }
      @media only screen and (max-width: 800px) {
        .procedure-box p.proc-tt {
          font-size: 1.4rem; } }

.proc-ic {
  width: 4rem;
  height: 4rem;
  margin: 1.6rem 0; }
  .proc-ic img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.sample-cert {
  position: relative; }

.sample-block {
  max-width: 100.8rem;
  margin: 0 auto; }
  .sample-block .m-title {
    color: #a7e3f9;
    text-align: center;
    margin-bottom: 2.4rem; }
  .sample-block .sub-title {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .sample-block .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .sample-block .sub-title {
        font-size: 1.8rem; } }

.sample-box {
  max-width: 72.6rem;
  margin: 0 auto; }
  .sample-box p {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .sample-box p {
        font-size: 1.4rem; } }
  .sample-box .swiper-pagination {
    margin-bottom: 1.6rem;
    margin-top: 0; }
    @media screen and (max-width: 575.98px) {
      .sample-box .swiper-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }

.sample-img {
  padding-bottom: 2.4rem;
  padding-top: 4rem;
  margin: 0 -1.6rem;
  display: flex;
  row-gap: 1.2rem; }
  @media screen and (max-width: 768px) {
    .sample-img {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 480px) {
    .sample-img {
      width: auto !important; } }

.sample-img-item {
  display: flex;
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .sample-img-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 480px) {
    .sample-img-item {
      width: 100%; } }
  .sample-img-item > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.expert-team {
  background: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }
  .expert-team .m-title {
    text-align: center;
    color: #afefff;
    margin-bottom: 2.4rem; }
  .expert-team .sub-title {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .expert-team .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .expert-team .sub-title {
        font-size: 1.8rem; } }

.expert-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1.6rem;
  padding-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .expert-list {
      margin: 0 -0.8rem; } }

.expert-item {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .expert-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 680px) {
    .expert-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .expert-item {
      width: 100%; } }
  .expert-item .img-box {
    width: 100%;
    padding-top: calc(312 / 384 * 100%);
    position: relative; }
    .expert-item .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.our-project {
  background: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }
  .our-project .m-title {
    text-align: center;
    margin-bottom: 2.4rem; }
  .our-project .sub-title {
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .our-project .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .our-project .sub-title {
        font-size: 1.8rem; } }
  .our-project .swiper-pagination {
    margin-top: 0;
    margin-bottom: 2.4rem; }
    .our-project .swiper-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem; }

.project-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .project-list {
      padding: 4rem 0;
      row-gap: 1.6rem; } }

.project-item {
  height: auto;
  width: 33.33%;
  padding: 0 calc(100 / 1728 * 100vw); }
  @media screen and (max-width: 1400px) {
    .project-item {
      padding: 0 2.5rem; } }
  @media screen and (max-width: 1300px) {
    .project-item {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 680px) {
    .project-item {
      width: 50%;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 480px) {
    .project-item {
      width: 100%; } }

.project-box {
  width: 100%;
  padding: 2.4rem;
  height: 100%;
  transition: 0.3s; }
  @media screen and (min-width: 769px) {
    .project-box:hover {
      background: rgba(255, 255, 255, 0.15);
      box-shadow: 0.6rem 0.6rem 4rem 0 rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 768px) {
    .project-box {
      background: rgba(255, 255, 255, 0.15);
      box-shadow: 0.6rem 0.6rem 4rem 0 rgba(0, 0, 0, 0.15); } }
  .project-box p {
    color: #242424;
    text-align: center;
    font-family: Roboto;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .project-box p {
        font-size: 1.4rem; } }

.pj-img {
  max-height: 4rem;
  display: flex;
  margin-bottom: 1.6rem; }
  .pj-img img {
    height: auto;
    object-fit: contain; }

.pj-btn {
  display: flex;
  justify-content: center; }

.p-service-dt .fp-overflow::-webkit-scrollbar {
  width: 0.5rem;
  /* độ rộng scrollbar dọc */
  /* chiều cao scrollbar ngang */ }

.p-service-dt .fp-overflow::-webkit-scrollbar-track {
  background: #b7bec9; }

.p-service-dt .fp-overflow::-webkit-scrollbar-thumb {
  background: #0648ad; }

.p-service-dt .fp-overflow::-webkit-scrollbar-thumb:hover {
  background: #0648ad; }

.principle-block {
  display: flex;
  gap: 3.2rem;
  flex-wrap: wrap; }

.prc-box {
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 980px) {
    .prc-box {
      width: 100%; } }
  .prc-box p {
    color: #242424;
    font-family: Arial;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .prc-box p {
        font-size: 1.4rem; } }
    .prc-box p.sub-title {
      margin: 2.4rem 0;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .prc-box p.sub-title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .prc-box p.sub-title {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .prc-box p.sub-title {
          margin: 1.2rem 0; } }

.prc-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }

.prc-slide {
  width: calc(4 / 6 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 580px) {
    .prc-slide {
      width: 100%; } }
  .prc-slide .swiper-slide {
    margin-right: 1.6rem; }

.prc-item .img-box {
  width: 100%;
  position: relative;
  padding-top: calc(284 / 390 * 100%);
  margin-bottom: 2.4rem; }
  .prc-item .img-box > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.prc-item p {
  color: #242424;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .prc-item p {
      font-size: 1.4rem; } }

.prc-thumb {
  flex: 1;
  padding: 0 1.6rem;
  overflow: hidden; }
  .prc-thumb .swiper {
    max-height: 70dvh;
    overflow: visible; }
  @media screen and (max-width: 580px) {
    .prc-thumb .swiper-slide {
      width: 25%;
      margin-right: 1.2rem; } }
  @media screen and (min-width: 581px) {
    .prc-thumb .swiper-slide.swiper-slide-thumb-active .img-box {
      box-shadow: 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.32); } }
  @media screen and (max-width: 580px) {
    .prc-thumb .swiper-slide.swiper-slide-thumb-active .img-box {
      border-color: #0648ad; } }

.sv-principle {
  position: relative; }

.prc-thumb-item {
  margin-bottom: 2.4rem;
  cursor: pointer; }
  @media screen and (max-width: 580px) {
    .prc-thumb-item {
      margin-bottom: 0; } }
  .prc-thumb-item .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(145 / 178 * 100%);
    transition: 0.3s;
    border: 0.2rem solid transparent; }
    @media screen and (min-width: 581px) {
      .prc-thumb-item .img-box:hover {
        box-shadow: 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.32); } }
    .prc-thumb-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ab-form-bot {
  position: relative; }

.feedback-cmt {
  padding: 12rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .feedback-cmt {
      min-height: 100%; } }
  .feedback-cmt .container {
    position: relative;
    z-index: 2;
    height: auto; }
  .feedback-cmt .m-title {
    text-align: center;
    margin-bottom: 2.4rem;
    line-height: 1; }
  .feedback-cmt .sub-title {
    max-width: 75.8rem;
    margin: 0 auto;
    text-align: center;
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .feedback-cmt .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .feedback-cmt .sub-title {
        font-size: 1.8rem; } }

.fb-author .review-star {
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .fb-author .review-star {
      padding-bottom: 1.8rem; } }

.feedback-block {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 2; }

.fb-item {
  padding: 3.5rem 12rem;
  position: relative;
  margin: 2rem 0; }
  @media screen and (max-width: 1200px) {
    .fb-item {
      padding: 3.5rem 6rem; } }
  @media screen and (max-width: 580px) {
    .fb-item {
      padding: 3.5rem 1.5rem; } }
  .fb-item::before, .fb-item::after {
    content: "";
    width: 7rem;
    height: 6.4rem;
    position: absolute;
    transition: 0.4s; }
    @media screen and (max-width: 980px) {
      .fb-item::before, .fb-item::after {
        width: 4rem;
        height: 3.4rem; } }
    @media screen and (max-width: 580px) {
      .fb-item::before, .fb-item::after {
        width: 2.4rem;
        height: 1.8rem; } }
  .fb-item::before {
    top: 0;
    left: 0;
    background: url(../images/service-dt/mark1.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-2rem); }
  .fb-item::after {
    bottom: 0;
    right: 0;
    background: url(../images/service-dt/mark2.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(2rem); }

.fb-txt {
  color: #242424;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.024rem; }
  @media only screen and (max-width: 800px) {
    .fb-txt {
      font-size: 1.4rem; } }

.fb-img {
  max-height: 12rem;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 2.6rem; }
  @media screen and (max-width: 768px) {
    .fb-img {
      max-height: 8rem;
      margin-bottom: 1.2rem; } }
  .fb-img > img {
    width: auto;
    object-fit: contain; }

.name-comp {
  margin-bottom: 1.6rem;
  color: #263238;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .name-comp {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .name-comp {
      margin-bottom: 0.8rem; } }

.name-author {
  color: #263238;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .name-author {
      font-size: 1.4rem; } }

.feedback-slide .swiper-slide {
  opacity: 0 !important; }
  .feedback-slide .swiper-slide .fb-txt {
    transform: translateY(5rem) !important;
    transition: 0.3s !important; }
  .feedback-slide .swiper-slide.swiper-slide-active {
    opacity: 1 !important; }
    .feedback-slide .swiper-slide.swiper-slide-active .fb-item::before {
      transform: translateX(0); }
    .feedback-slide .swiper-slide.swiper-slide-active .fb-item::after {
      transform: translateX(0); }
    .feedback-slide .swiper-slide.swiper-slide-active .fb-txt {
      transition-delay: 0.7s;
      transition: 0.5s !important;
      transform: translateY(0) !important; }

@media screen and (max-width: 1200px) {
  .fb-navigator {
    display: none; } }

.fb-navigator .js-prev-slide,
.fb-navigator .js-next-slide {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 6.4rem;
  height: 6.4rem;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  transition: 0.3s;
  z-index: 4; }
  @media screen and (max-width: 1450px) {
    .fb-navigator .js-prev-slide,
    .fb-navigator .js-next-slide {
      top: 50%; } }
  .fb-navigator .js-prev-slide::before,
  .fb-navigator .js-next-slide::before {
    content: "";
    width: 90%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    transition: 0.4s;
    z-index: -1;
    border-radius: 50%; }
  .fb-navigator .js-prev-slide:hover::before,
  .fb-navigator .js-next-slide:hover::before {
    background: #0648ad; }
  .fb-navigator .js-prev-slide.swiper-button-disabled,
  .fb-navigator .js-next-slide.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none; }

.fb-navigator .js-next-slide {
  left: 110%;
  transform: translateY(-50%) scaleX(-1); }
  @media screen and (max-width: 1450px) {
    .fb-navigator .js-next-slide {
      left: 95%; } }

.fb-navigator .js-prev-slide {
  right: 110%; }
  @media screen and (max-width: 1450px) {
    .fb-navigator .js-prev-slide {
      right: 95%; } }

.fb-pagi {
  width: fit-content !important;
  margin: 0 auto;
  padding-top: 3.2rem;
  display: none; }
  @media screen and (max-width: 1200px) {
    .fb-pagi {
      display: block; } }
  .fb-pagi .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem; }

.assure {
  position: relative;
  min-height: 100dvh; }
  @media screen and (max-width: 768px) {
    .assure {
      min-height: unset; } }
  .assure::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 28.82%, #0648ad 65.36%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      .assure::before {
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #0648ad 45%); } }

.assure-block {
  max-width: 70rem;
  width: 100%;
  position: relative;
  z-index: 4; }
  .assure-block .m-title {
    margin-bottom: 2.4rem;
    color: #afefff;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .assure-block .m-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .assure-block .m-title {
        font-size: 2rem; } }
  .assure-block .sub-title {
    color: #fff;
    text-align: justify;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 1200px) {
      .assure-block .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .assure-block .sub-title {
        font-size: 1.8rem; } }

.s-title {
  color: #afefff;
  font-family: Arial;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .s-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .s-title {
      font-size: 1.8rem; } }

.assure-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.assure-item-box {
  cursor: pointer; }
  .assure-item-box.is-active .asu-icon::before {
    transform: translate(-50%, -50%) rotate(180deg);
    background: url(../images/service-dt/minus.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.asu-title {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  color: #0648ad;
  font-family: Arial;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 2rem 2.4rem;
  background: #d7f4ff; }
  @media only screen and (max-width: 1200px) {
    .asu-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .asu-title {
      font-size: 1.8rem; } }

.asu-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  position: relative; }
  .asu-icon::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/service-dt/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.5s; }

.asu-detail {
  display: none;
  padding: 1.2rem 2.4rem;
  color: #fff;
  text-align: justify;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .asu-detail {
      font-size: 1.4rem; } }

.end-title {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 4rem; }
  @media only screen and (max-width: 800px) {
    .end-title {
      font-size: 1.4rem; } }

.sub-section {
  min-height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .sub-section {
      min-height: unset; } }
  .sub-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #0648ad 40%);
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .sub-section::before {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #0648ad 0%);
        opacity: 0.9; } }
  .sub-section.sub-reverse .sub-sec-bg {
    left: unset;
    right: 0; }
  .sub-section.sub-reverse::before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #0648ad 40%); }
    @media screen and (max-width: 768px) {
      .sub-section.sub-reverse::before {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #0648ad 0%);
        opacity: 0.9; } }
  .sub-section.sub-reverse .sub-section-block {
    margin-left: 0; }

.sub-sec-bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  display: flex;
  z-index: 0; }
  .sub-sec-bg img {
    width: auto;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 768px) {
    .sub-sec-bg {
      width: 100%; }
      .sub-sec-bg img {
        width: 100%; } }

.sub-section-block {
  max-width: 60%;
  margin-left: auto;
  width: 100%;
  position: relative;
  z-index: 4; }
  @media screen and (max-width: 1200px) {
    .sub-section-block {
      max-width: 60rem; } }
  @media screen and (max-width: 768px) {
    .sub-section-block {
      max-width: 100%; } }
  .sub-section-block .m-title {
    color: #afefff;
    font-family: Roboto;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .sub-section-block .m-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .sub-section-block .m-title {
        font-size: 2rem; } }
  .sub-section-block .sub-title {
    color: #fff;
    text-align: justify;
    font-family: Arial;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .sub-section-block .sub-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sub-section-block .sub-title {
        font-size: 1.6rem; } }
  .sub-section-block .mona-content {
    margin: 2.4rem 0; }
    .sub-section-block .mona-content h2,
    .sub-section-block .mona-content h3,
    .sub-section-block .mona-content h4,
    .sub-section-block .mona-content h5,
    .sub-section-block .mona-content h6 {
      margin: 1.6rem 0rem 1.6rem; }
    .sub-section-block .mona-content h3 {
      color: #afefff;
      font-family: Arial;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.33; }
      @media only screen and (max-width: 1200px) {
        .sub-section-block .mona-content h3 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .sub-section-block .mona-content h3 {
          font-size: 1.6rem; } }
    .sub-section-block .mona-content p {
      color: #fff;
      text-align: justify;
      font-family: Arial;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin: 1.2rem 0rem; }
      @media only screen and (max-width: 800px) {
        .sub-section-block .mona-content p {
          font-size: 1.4rem; } }

.crys-txt {
  color: #afefff;
  text-align: justify;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .crys-txt {
      font-size: 1.4rem; } }

.news-board {
  background: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }
  .news-board .m-title {
    color: #0648ad;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2.4rem; }
  .news-board .sub-title {
    color: #242424;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 1200px) {
      .news-board .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .news-board .sub-title {
        font-size: 1.8rem; } }

.news-board-list {
  position: relative; }
  .news-board-list .js-prev-slide,
  .news-board-list .js-next-slide {
    top: 50%; }
    @media screen and (max-width: 1400px) {
      .news-board-list .js-prev-slide,
      .news-board-list .js-next-slide {
        display: none !important; } }
  @media screen and (max-width: 1600px) {
    .news-board-list .js-prev-slide {
      right: calc(100% + 1rem); }
    .news-board-list .js-next-slide {
      left: calc(100% + 1rem); } }
  @media screen and (max-width: 1400px) {
    .news-board-list .fb-pagi {
      display: block !important;
      padding-top: 2.4rem; } }
  .news-board-list .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
  .news-board-list .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc((100% - 2.4rem) / 2) !important; }
    @media screen and (max-width: 580px) {
      .news-board-list .swiper-slide {
        height: calc((100% - 1.6rem) / 2) !important; } }

.challenge {
  position: relative;
  min-height: 100dvh; }
  @media screen and (max-width: 1200px) {
    .challenge {
      min-height: 100%; } }
  .challenge .m-title {
    margin-bottom: 2.4rem; }
  .challenge .sub-title {
    max-width: 105.3rem;
    color: #242424;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .challenge .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .challenge .sub-title {
        font-size: 1.8rem; } }

.challenge-block {
  display: flex;
  gap: 6.2rem;
  margin-top: 4rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .challenge-block {
      gap: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .challenge-block {
      flex-direction: column; } }

.chal-txt {
  width: calc(50% + 3.2rem); }
  @media screen and (max-width: 768px) {
    .chal-txt {
      width: 100%; } }

.chal-img {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .chal-img {
      display: none; } }
  .chal-img > img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.chal-txt {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: end; }
  @media screen and (max-width: 480px) {
    .chal-txt {
      flex-direction: column;
      gap: 4rem;
      align-items: center; } }
  .chal-txt .chal-box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .chal-txt .chal-box {
        max-width: 50% !important; } }
    @media screen and (max-width: 480px) {
      .chal-txt .chal-box {
        max-width: 35rem !important;
        gap: 1.2rem; } }
    .chal-txt .chal-box:first-child {
      max-width: 30rem;
      width: 100%; }
    .chal-txt .chal-box:last-child {
      max-width: 24.5rem;
      width: 100%; }
      @media screen and (max-width: 480px) {
        .chal-txt .chal-box:last-child {
          position: relative; }
          .chal-txt .chal-box:last-child::before {
            content: "";
            width: 40%;
            height: 0.2rem;
            position: absolute;
            top: -2rem;
            left: 50%;
            transform: translateX(-50%);
            background: #0648ad; } }
    .chal-txt .chal-box .number {
      padding: 0; }
    .chal-txt .chal-box p {
      color: #fff;
      text-align: center;
      font-family: Arial;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .chal-txt .chal-box p {
          font-size: 1.4rem; } }
    .chal-txt .chal-box .statis-count {
      display: flex;
      gap: 0.4rem; }
      .chal-txt .chal-box .statis-count p {
        color: #0648ad;
        text-align: center;
        font-family: Arial;
        font-size: 9.6rem;
        font-weight: 700;
        line-height: normal; }
        @media only screen and (max-width: 1200px) {
          .chal-txt .chal-box .statis-count p {
            font-size: 8rem; } }
        @media only screen and (max-width: 800px) {
          .chal-txt .chal-box .statis-count p {
            font-size: 7rem; } }

.faq-quote {
  margin-top: 4rem;
  padding: 1.6rem;
  background: #fff; }
  .faq-quote .desc {
    color: #0648ad;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .faq-quote .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .faq-quote .desc {
        font-size: 1.8rem; } }

.experience {
  min-height: 100dvh;
  background: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }
  @media screen and (max-width: 1200px) {
    .experience {
      min-height: 100%; } }
  .experience .m-title {
    color: #afefff;
    text-align: center;
    font-family: Roboto;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .experience .m-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .experience .m-title {
        font-size: 2rem; } }

.exp-list {
  margin-top: 4rem;
  position: relative; }
  .exp-list .swiper-slide {
    height: calc((100% - 4.8rem) / 2) !important; }
    .exp-list .swiper-slide:nth-child(even) .exp-item {
      flex-direction: row-reverse;
      position: relative; }
      .exp-list .swiper-slide:nth-child(even) .exp-item::before {
        content: "";
        width: 100%;
        height: 0.1rem;
        background: #fff;
        position: absolute;
        top: -2.4rem;
        left: 50%;
        transform: translateX(-50%); }
        @media screen and (max-width: 580px) {
          .exp-list .swiper-slide:nth-child(even) .exp-item::before {
            display: none; } }
  @media screen and (max-width: 1350px) {
    .exp-list .fb-pagi {
      display: block; } }
  .exp-list .js-next-slide,
  .exp-list .js-prev-slide {
    top: 50%; }
    @media screen and (max-width: 1480px) {
      .exp-list .js-next-slide,
      .exp-list .js-prev-slide {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 1350px) {
      .exp-list .js-next-slide,
      .exp-list .js-prev-slide {
        display: none; } }
  .exp-list .js-next-slide {
    left: 110%;
    transform: translateY(-50%) scaleX(-1); }
    @media screen and (max-width: 1600px) {
      .exp-list .js-next-slide {
        left: 105%; } }
    @media screen and (max-width: 1480px) {
      .exp-list .js-next-slide {
        left: 101%; } }
  .exp-list .js-prev-slide {
    right: 110%; }
    @media screen and (max-width: 1600px) {
      .exp-list .js-prev-slide {
        right: 105%; } }
    @media screen and (max-width: 1480px) {
      .exp-list .js-prev-slide {
        right: 101%; } }

.exp-item {
  display: flex;
  gap: 8rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .exp-item {
      gap: 4rem; } }
  @media screen and (max-width: 980px) {
    .exp-item {
      gap: 2rem; } }
  @media screen and (max-width: 580px) {
    .exp-item {
      flex-direction: column !important; } }

.exp-text {
  max-width: 64.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .exp-text {
      gap: 1.2rem;
      max-width: 60%; } }
  @media screen and (max-width: 980px) {
    .exp-text {
      max-width: 45%; } }
  @media screen and (max-width: 580px) {
    .exp-text {
      max-width: 100%; } }
  .exp-text p {
    color: #fff;
    font-family: Arial;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .exp-text p {
        font-size: 1.4rem; } }
  .exp-text .exp-tt {
    color: #afefff;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .exp-text .exp-tt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .exp-text .exp-tt {
        font-size: 1.8rem; } }

.exp-img {
  flex: 1; }
  @media screen and (max-width: 580px) {
    .exp-img {
      width: 100%; } }
  .exp-img .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(260 / 488 * 100%); }
    .exp-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ov-num {
  display: flex;
  font-family: arial;
  font-size: 8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: transparent;
  -webkit-text-stroke: 0.1rem #fff;
  text-stroke: 0.1rem #fff;
  text-shadow: none;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .ov-num {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .ov-num {
      font-size: 3.2rem; } }

.network {
  overflow: hidden auto;
  min-height: 100dvh;
  height: 100%;
  background: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }
  @media screen and (max-width: 1200px) {
    .network {
      min-height: 100%; } }

.network-block {
  width: calc(100vw - (100vw - 124.8rem) / 2);
  padding: 0 1.6rem;
  margin-left: auto;
  max-width: 100%; }

.network-txt {
  max-width: 73rem;
  width: 100%; }
  @media screen and (max-width: 1300px) {
    .network-txt {
      max-width: 62rem; } }
  @media screen and (max-width: 1100px) {
    .network-txt {
      max-width: 100%; } }
  .network-txt .m-title {
    margin-bottom: 2.4rem; }
  .network-txt .sub-title {
    color: #242424;
    text-align: justify;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 51rem; }
    @media only screen and (max-width: 1200px) {
      .network-txt .sub-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .network-txt .sub-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 1100px) {
      .network-txt .sub-title {
        max-width: 100%; } }
  .network-txt .desc {
    margin: 2.4rem 0;
    color: #0648ad;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .network-txt .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .network-txt .desc {
        font-size: 1.8rem; } }

.network-inner {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 1100px) {
    .network-inner {
      flex-direction: column;
      gap: 4rem; } }

.network-map {
  flex: 1; }
  .network-map .img {
    position: relative; }
    .network-map .img img {
      user-select: none; }

.catalogue-detail-dots {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  .catalogue-detail-dots .num {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: center;
    width: fit-content; }
    .catalogue-detail-dots .num p {
      color: #fff;
      text-align: center;
      -webkit-text-stroke-width: 0.04rem;
      -webkit-text-stroke-color: #0648ad;
      font-family: Arial;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .catalogue-detail-dots .num p {
          font-size: 1.4rem; } }
    .catalogue-detail-dots .num img {
      width: 2.6rem;
      height: 3.5rem; }
  .catalogue-detail-dots .dot {
    position: absolute;
    cursor: pointer;
    transform: translate(-50%, -50%); }
    .catalogue-detail-dots .dot.is-active {
      z-index: 99; }
      .catalogue-detail-dots .dot.is-active .product-list {
        opacity: 1;
        pointer-events: initial;
        visibility: visible;
        z-index: 100; }
    .catalogue-detail-dots .dot:nth-child(1) {
      top: 20%;
      left: 46%; }
    .catalogue-detail-dots .dot:nth-child(2) {
      top: 34%;
      left: 49%; }
    .catalogue-detail-dots .dot:nth-child(3) {
      top: 26%;
      left: 56.78%; }
    .catalogue-detail-dots .dot:nth-child(4) {
      top: 42%;
      left: 45%; }
    .catalogue-detail-dots .dot:nth-child(5) {
      top: 49.5%;
      left: 52%; }

.product-list {
  width: 28.6rem;
  box-shadow: 1rem 1rem 3rem rgba(0, 0, 0, 0.16);
  transform: translateX(-45%);
  position: absolute;
  z-index: 3;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s linear; }

.location-box {
  position: relative;
  max-width: 28.6rem;
  width: 100%; }
  .location-box .loca-img-box {
    width: 100%;
    padding-top: calc(220 / 286 * 100%); }
    .location-box .loca-img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.loca-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem;
  background: #fff; }

.loca-info {
  display: flex;
  gap: 1rem; }
  .loca-info > img {
    width: 1.7rem;
    height: 2.1rem;
    flex-shrink: 0; }

.loca-info-inner {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-height: 7.5rem;
  overflow-y: auto; }
  .loca-info-inner p {
    color: #0648ad;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal; }
    .loca-info-inner p.bold {
      font-weight: 700;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .loca-info-inner p.bold {
          font-size: 1.4rem; } }

.branch-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  column-gap: 8rem;
  max-height: 14rem;
  flex-wrap: wrap;
  width: fit-content; }

.branch-item {
  color: #242424;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s;
  cursor: pointer;
  display: block;
  width: fit-content;
  padding-right: 1rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .branch-item {
      font-size: 1.4rem; } }
  .branch-item::before {
    content: attr(txt-name);
    color: #0648ad;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s;
    opacity: 0; }
    @media only screen and (max-width: 800px) {
      .branch-item::before {
        font-size: 1.4rem; } }
  .branch-item:hover, .branch-item.is-active {
    color: transparent; }
    .branch-item:hover::before, .branch-item.is-active::before {
      opacity: 1; }

.team-group {
  margin: 4rem -1.6rem 0; }
  .team-group .team-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem; }
  @media screen and (max-width: 980px) {
    .team-group {
      margin: 4rem -0.8rem 0; } }
  .team-group .swiper {
    width: 100%; }
  .team-group .swiper-slide {
    width: 25%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 980px) {
      .team-group .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 768px) {
      .team-group .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .team-group .swiper-slide {
        width: 100%; } }
  .team-group .team-item-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: #eeeeee; }
    .team-group .team-item-img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.user-img {
  width: 100%;
  padding-top: 100%;
  position: relative;
  background: #eeeeee; }
  .user-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center; }

.user-info {
  margin-top: 2.4rem;
  color: #fff; }
  .user-info .desc {
    padding: 1.6rem 0;
    color: #fff;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3; }
    @media only screen and (max-width: 800px) {
      .user-info .desc {
        font-size: 1.4rem; } }
  .user-info ul {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .user-info ul li {
      padding-left: 2.4rem;
      position: relative;
      color: #fff;
      font-family: Arial;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.2; }
      .user-info ul li::before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: 0.7rem;
        left: 0.8rem; }

.user-name {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .user-name {
      font-size: 1.4rem; } }
  .user-name span {
    font-weight: 400; }

.p-new .breadcrumb {
  opacity: 0;
  visibility: visible;
  pointer-events: none; }

.new-main {
  padding: 4rem 0 12rem 0; }
  @media screen and (max-width: 768px) {
    .new-main {
      padding: 6rem 0; } }

.new-pd-top {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 1.2rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .new-pd-top {
      margin: 0 -0.8rem; } }
  .new-pd-top .new-pd-info {
    padding: 2.4rem; }
    @media screen and (max-width: 980px) {
      .new-pd-top .new-pd-info {
        padding: 1.2rem; } }
  .new-pd-top .new-link {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .new-pd-top .new-link {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .new-pd-top .new-link {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .new-pd-top .new-link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 980px) {
      .new-pd-top .new-link {
        font-size: 1.6rem;
        line-height: 1.2; } }
  @media only screen and (max-width: 980px) and (max-width: 800px) {
    .new-pd-top .new-link {
      font-size: 1.4rem; } }
  .new-pd-top .info-txt {
    margin-top: 2.4rem; }
    @media screen and (max-width: 980px) {
      .new-pd-top .info-txt {
        margin-top: 1.2rem; } }
  .new-pd-top .item-box {
    width: 33.33%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .new-pd-top .item-box {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 880px) {
      .new-pd-top .item-box {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .new-pd-top .item-box {
        width: 100%; } }

.news-board .new-item {
  min-height: 24rem; }
  @media screen and (max-width: 880px) {
    .news-board .new-item {
      min-height: unset; } }

.new-item {
  width: 100%;
  border: 0.1rem solid #f0f0f0;
  background: #f0f0f0; }
  .new-item .img-box {
    display: block;
    padding-top: calc(630 / 1200 * 100%);
    position: relative;
    overflow: hidden;
    width: 100%; }
    .new-item .img-box > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
      .new-item .img-box > img:hover {
        transform: translate(-50%, -50%) scale(1.2); }
    .new-item .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s; }

.new-pd-info {
  padding: 1.6rem;
  width: 100%;
  backdrop-filter: blur(0.2rem);
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .new-pd-info {
      padding: 1.2rem 0.8rem; } }

.new-link {
  color: #0648AD;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .new-link {
      font-size: 1.4rem; } }
  .new-link a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; }

.info-txt {
  display: none;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  gap: 0.8rem;
  margin-top: 1.6rem; }
  .info-txt p {
    display: block;
    position: relative;
    line-height: 1; }
    .info-txt p:not(:first-child) {
      padding-left: 1.2rem; }
      .info-txt p:not(:first-child)::before {
        content: '';
        width: 0.4rem;
        height: 0.4rem;
        border-radius: 50%;
        background: #000;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }

.new-group-list {
  margin-top: 12rem; }
  @media screen and (max-width: 980px) {
    .new-group-list {
      margin-top: 8rem; } }

.ng-tt {
  color: #0648AD;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 4rem;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1200px) {
    .ng-tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ng-tt {
      font-size: 2rem; } }
  .ng-tt h2 + div {
    border: 0.1rem solid rgba(36, 36, 36, 0.2);
    padding: 1.2rem 1.2rem 1.2rem 3.6rem;
    position: relative;
    background: #fff;
    display: flex; }
    .ng-tt h2 + div::before {
      content: '';
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      top: 50%;
      left: 1.2rem;
      transform: translateY(-50%);
      background: url(../images/common/search.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .ng-tt h2 + div input {
      outline: none;
      border: 0;
      color: #242424;
      font-family: Arial;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .ng-tt h2 + div input:focus {
        outline: none; }
  @media screen and (max-width: 768px) {
    .ng-tt {
      margin-bottom: 2.4rem; } }

.new-group-block {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .new-group-block {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  .new-group-block .item-box {
    width: 33.33%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .new-group-block .item-box {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 880px) {
      .new-group-block .item-box {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .new-group-block .item-box {
        width: 100%; } }

.new-detail {
  padding: 12rem 0;
  overflow: unset; }
  @media screen and (max-width: 1024px) {
    .new-detail {
      padding: 8rem 0; } }

.nd-block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }

.nd-content {
  width: calc(8 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .nd-content {
      width: 100%; } }

.nd-req {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .nd-req {
      width: 100%; } }

.ss-post {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
  align-items: center; }
  .ss-post a {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    transition: 0.3s; }
    .ss-post a:hover {
      transform: translateY(-1rem); }
    .ss-post a > img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.nd-shor-info {
  display: none;
  gap: 0.8rem;
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  margin: 2.4rem 0;
  flex-wrap: wrap;
  row-gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .nd-shor-info {
      font-size: 1.4rem; } }
  .nd-shor-info p {
    display: block;
    position: relative; }
    .nd-shor-info p:not(:first-child) {
      padding-left: 1.6rem; }
      .nd-shor-info p:not(:first-child)::before {
        content: '';
        width: 0.8rem;
        height: 0.8rem;
        border-radius: 50%;
        background: #242424;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
    .nd-shor-info p strong {
      font-weight: 700; }
    .nd-shor-info p:last-child {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      max-width: 100%; }

.post-title {
  color: #242424;
  font-family: Arial;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1200px) {
    .post-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-title {
      font-size: 2rem; } }

.nd-req-title {
  color: #242424;
  font-family: Arial;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .nd-req-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .nd-req-title {
      font-size: 1.8rem; } }

.nd-req-list {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .nd-req-list {
      gap: 1.2rem; } }

.nd-req-item {
  display: flex;
  gap: 1.6rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid rgba(36, 36, 36, 0.2);
  align-items: center; }
  @media screen and (max-width: 768px) {
    .nd-req-item {
      padding-top: 1.2rem; } }

.req-img {
  width: 11.6rem;
  flex-shrink: 0; }
  @media screen and (max-width: 480px) {
    .req-img {
      width: 9rem; } }
  .req-img .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(9 / 16 * 100%);
    overflow: hidden; }
    .req-img .img-box > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s; }
  .req-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.req-tt {
  color: #242424;
  font-family: Arial;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 800px) {
    .req-tt {
      font-size: 1.4rem; } }
  .req-tt:hover {
    color: #0648AD; }

.req-cta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.6rem;
  width: fit-content;
  position: relative; }
  .req-cta::before {
    content: '';
    width: 0;
    height: 0.1rem;
    position: absolute;
    top: calc(100% + 0.2rem);
    left: 0;
    background: #242424;
    transition: 0.3s; }
  .req-cta p {
    color: #242424;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    transition: 0.3s; }
  .req-cta > img {
    width: 1.8rem;
    height: 1.8rem; }
  .req-cta:hover::before {
    width: 100%; }

.req-txt {
  padding-right: 0.6rem; }

.nd-req-box {
  position: sticky;
  top: 10rem; }

.new-pd-req {
  padding-bottom: 12rem; }
  @media screen and (max-width: 768px) {
    .new-pd-req {
      padding-bottom: 6rem; } }
  .new-pd-req .new-group-list {
    margin-top: 0; }
    .new-pd-req .new-group-list .btn {
      margin: 4rem auto 0 auto; }
  @media screen and (max-width: 1200px) {
    .new-pd-req .new-group-block .item-box {
      width: 50%; } }
  @media screen and (max-width: 580px) {
    .new-pd-req .new-group-block .item-box {
      width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS1kdC5jc3MiLCJzb3VyY2VzIjpbInNlcnZpY2UtZHQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2ZhcXMuc2NzcyIsIl9sYXlvdXRzL19zdGFyLnNjc3MiLCJfcGFnZXMvX3NlcnZpY2UtZHQuc2NzcyIsIl9wYWdlcy9fbmV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dHNcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9hcHBcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mYXFzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3RhclwiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL3NlcnZpY2UtZHRcIjtcbkBpbXBvcnQgXCJfcGFnZXMvbmV3XCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTYge1xuICAgIGZvbnQtc2l6ZTogOS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTpcbiAgICBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gcG9zQ2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICMwRjE5MjI7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjMDY0OEFEO1xuJGNvbG9yLXNlYzogI0ZGRjtcblxuJGNvbG9yLXRpdGxlOiAjQUZFRkZGO1xuXG4kY29sb3ItdGV4dDogIzI0MjQyNDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuLy8gJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5iYW5uZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgKiA5IC8gMTYpO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gICB6LWluZGV4OiAwO1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA2NDhhZGE2IDAlLCByZ2JhKDE2LCAyOCwgMzIsIDAuNCkgMTAwJSk7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLnQtMzIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2OEJEO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNBRkVGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmJhbm5lci1tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1tLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oOTgxcHgpIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG5cblxuXG4udC01NiB7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmei01NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDY4QkQ7XG4gIH1cbn1cblxuLmJhbi10eHQge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufSIsIi5mYXFzIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XG5cbiAgJi10aXRsZSB7XG4gICAgLnQtMzIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLnQtMjQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODYuNHJlbTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmNGZmO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC50LTIwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5mYXEtaWMge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uLXBsdXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmZhcXMtaGVhZGluZyB7XG4gICAgICAgIC5mYXEtaWMge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uLW1pbnVzLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIC5kb3duIHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2dyZXNzIHtcbiAgLy8gd2lkdGg6IDI4cmVtO1xufVxuXG4ucHJvZ3Jlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb19zdGFyX2dyYXkuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLXN0YXJfbGlzdCB7XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdGFyX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvX3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAmX3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2YzZkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59IiwiLnAtc2VydmljZS1kdCB7XG4gIC5iYW5uZXItbWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDg1MCAvIDE1MTIpKTtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50O1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDYyMCAvIDEwMTA7XG4gICAgICBtaW4taGVpZ2h0OiA4MHJlbTtcblxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAvLyAmID4gaW1nIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5iYW5uZXItbS1ibG9jayB7XG4gICAgcm93LWdhcDogMjByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW4tdHh0IHtcbiAgICAmPioge1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnAtc2VydmljZS1kdCB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgICAmLm51bWJlciB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuYXNzdXJlIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDAgNnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1mdWxsIHtcbiAgJi5iYW5uZXItbWFpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnAtb3ZlcmZsb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tIFNWIElTT1xuXG4ucC1zZXJ2aWNlLWR0IHtcbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3YtaXNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlnLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMzguNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uc3YtaXNvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iaWctYmxvY2staW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5pc28tdHh0IHtcbiAgbWF4LXdpZHRoOiA0NC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogI2FmZWZmZjtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uaXNvLWltZyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pc28taW1nLWJsb2NrIHtcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5pc28taW1nLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBtaW4td2lkdGg6IDI4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwNiAvIDI3MiAqIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCAjMDAwIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDYgLyAyNzIgKiAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbSAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHotaW5kZXg6IDI7XG5cbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIC0tIEVORCBTViBJU09cblxuLy8tLS0gU1YgVklERU9cbi5zdi12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICNhZmVmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gaGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgKiAoODUwIC8gMTUxMikpO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5zdi12aWRlby10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDkuM3JlbTtcbiAgICBoZWlnaHQ6IDkuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS1kdC95dGItcGxheS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5tb2RhbC12aWRlbyB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA3NWR2aDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgbWluLWhlaWdodDogNTBkdmg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC12aWRlby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBkdmg7XG59XG5cbi8vLS0gRU5EIFNWIFZJREVPXG5cbi8vLS0gc3YgY29tbWl0XG5cbi5zdi1jb21taXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1mdWxsLXNlYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY29tbWl0LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogI2FmZWZmZjtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbWl0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDRyZW0gLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDRyZW0gLTAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1hcmdpbjogMnJlbSAtMC44cmVtO1xuICB9XG59XG5cbi5jb21taXQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB3aWR0aDogMzMuMzMlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbWl0LWJveCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5jb21taXQtaW5uZXIge1xuICAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdi1idXNpbmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYnVzcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cblxuLmJ1c3MtYm94IHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVzcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMDAgLyAzODQgKiAxMDAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1c3MtZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIGVuZCBzdiBjb21taXRcblxuLy8tLSBCZW5lZml0XG5cbi5zdi1iZW5lZml0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjFmY2ZmO1xufVxuXG4uc3YtYmVuZWZpdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdi1iZW5lZml0LWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmhhcyguYmVuZWZpdC1pbmZvKSB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmVuZWZpdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtICgxMDB2dyAtIDEyMHJlbSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuanMtcHJldi1zbGlkZSxcbiAgLmpzLW5leHQtc2xpZGUge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uYmVuLXR4dC1pdGVtIHtcbiAgcCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICYuYm9sZC10dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzA2NDhhZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59XG5cbi5zdi1iZW5lZml0LXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtMzAuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTI5LjhyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjkuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLy8gcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5iZW4tc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM0MiAvIDI5OCAqIDEwMCUpO1xuICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgLTEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgPmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYmVuLXR4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5ib2xkLXR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnQtbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNHJlbTtcbiAgbGVmdDogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICB9XG59XG5cbi5iZW4tdGh1bWItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc3YtYmVuZWZpdC10aHVtYiB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAuY291bnQtbnVtIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICBAaW5jbHVkZSBmei05NjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5iZW5lZml0LXR4dC1zbGlkZSB7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBCZW5lZml0XG5cbi8vLS0gU2hvcnQgYWJvdXRcblxuLnN2LXNob3J0LWFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDY0OGFkIDAlLCAjMDkyNTRmIDE1MS4yMiUpO1xuICB9XG59XG5cbi5zaG9ydC1hYi1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogI2FmZWZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgfVxuXG4gICAgJi5jLWJsdWUge1xuICAgICAgY29sb3I6ICNhZmVmZmY7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG9ydC1hYi1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5zaG9ydC1hYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gbWFyZ2luOiAwIC0xLjZyZW07XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMi40cmVtO1xufVxuXG4uc2hvcnQtYWItaXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3J0LWFiLWJveCB7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgU2hvcnQgYWJvdXRcblxuLy8tLSBDZXJ0aWZ5XG5cbi5jZXJ0aWZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYTdlM2Y5IDAlLCAjN2ZiMmZmIDE2Mi4yNCUpO1xufVxuXG4uY2VydGlmeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5jZXJ0aWZ5LWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jZXJ0aWZ5LWZseCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uY2VydGlmeS1mbHgtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2VydGlmLWZseC1ib3gge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbHgtaXRlbSB7XG4gIC8vIHBhZGRpbmc6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLmZseC1pbWcge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uY2VydGlmeS1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjJyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jZXJ0aWZ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0Mi42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jZXItaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uY2VydGlmeS1uYXYge1xuICB3aWR0aDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uY2VyLW5hdi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICA+aW1nIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgLmpzLXByZXYtY2VyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAuanMtcHJldi1jZXIsXG4gIC5qcy1uZXh0LWNlciB7XG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuanMtcHJldi1jZXIge1xuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1uZXh0LWNlciB7XG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNlci1wYWdpLW51bSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIC5jZXItbnVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlci1udW0ge1xuICBjb2xvcjogIzA2NDhhZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLS0gRU5EIENlcnRpZnlcblxuLy8tLSBJbmNlblxuXG4uaW5jZW50aXZlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluY2VuLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmluY2VuLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiA0cmVtO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5pbmNlbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MS4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MC45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubS10aXRsZSB7XG4gICAgY29sb3I6ICNhZmVmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uaW5jZW4tbGlzdCB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcbiAgICAvLyB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5pbmNlbi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDAuN3JlbTtcbiAgfVxufVxuXG4uaW5jZW4tYnRuIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmluY2VuLWltZyB7XG4gIG1heC13aWR0aDogNTAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1heC1oZWlnaHQ6IDg4ZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gID5pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg1ZHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgcmlnaHQ6IC0xLjZyZW07XG4gIC8vICAgd2lkdGg6IDMwJTtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gfVxufVxuXG4vLy0tIEVuZCBpbmNlblxuXG4vLy0tIFByb2NlZHVyZVxuXG4ucHJvY2VkdXJlIHtcbiAgYmFja2dyb3VuZDogI2YxZmNmZjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5wcm9jZWR1cmUtbWFpbiB7XG4gIG1heC13aWR0aDogNzUuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5wcm9jZWR1cmUtbGlzdCB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gbWFyZ2luOiAwIC0xLjJyZW07XG4gIC8vIHJvdy1nYXA6IDIuNHJlbTtcbiAgLy8gcGFkZGluZzogMy42cmVtIDA7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgIG1hcmdpbjogMCAtMC42cmVtO1xuICAvLyB9XG5cbiAgcGFkZGluZzogMy42cmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMi40cmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnByb2NlZHVyZS1pdGVtIHtcbiAgLy8gd2lkdGg6IDMzLjMzJTtcbiAgLy8gcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG4gICAgJjpudGgtY2hpbGQoNm4gKyA0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuICsgNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4gKyAxKSxcbiAgICAmOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgIC5wcm9jZWR1cmUtYm94IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4gKyA0KSxcbiAgICAmOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgIC5wcm9jZWR1cmUtYm94IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC13aWR0aDogMC4xcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAtMzAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDUwJSk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAgICAgICAgICMwMDAgMCAxcmVtLFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcmVtIDEuNXJlbSk7XG4gICAgICAgICAgbWFzazogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICAgICAgICAjMDAwIDAgMXJlbSxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXJlbSAxLjVyZW0pO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgLnByb2NlZHVyZS1ib3gge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucHJvY2VkdXJlLWJveCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAucHJvY2VkdXJlLWJveCB7XG4gIC8vICAgICAmOjpiZWZvcmUge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnByb2NlZHVyZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWluLWhlaWdodDogMjYuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDAuMDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjMDAwIDAgMXJlbSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMXJlbSAxLjVyZW0pO1xuICAgIG1hc2s6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICMwMDAgMCAxcmVtLFxuICAgICAgICB0cmFuc3BhcmVudCAxcmVtIDEuNXJlbSk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAzMiU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5udW0ge1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICYucHJvYy10dCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2MtaWMge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDEuNnJlbSAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zYW1wbGUtY2VydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNhbXBsZS1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogI2E3ZTNmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uc2FtcGxlLWJveCB7XG4gIG1heC13aWR0aDogNzIuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2FtcGxlLWltZyB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gcm93LWdhcDogMi40cmVtO1xuICAvLyBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNhbXBsZS1pbWctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICAvLyBtaW4td2lkdGg6IDMwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLy0tIEVORCBQcm9jZWR1cmVcblxuLy8tLSBFeHBlcnQgdGVhbVxuXG4uZXhwZXJ0LXRlYW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDY0OGFkIDAlLCAjMDkyNTRmIDE1MS4yMiUpO1xuXG4gIC5tLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhZmVmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5leHBlcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuXG4uZXhwZXJ0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzEyIC8gMzg0ICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgRXhwZXJ0IHRlYW1cblxuLy8tLSBPdXIgcHJvamVjdFxuXG4ub3VyLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYTdlM2Y5IDAlLCAjN2ZiMmZmIDE2Mi4yNCUpO1xuXG4gIC5tLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gbWFyZ2luOiAwIGNhbGMoKDEwMCAvIDE3MjggKiAxMDB2dykgKiAtMSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcbiAgcGFkZGluZzogOHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAvLyBtYXJnaW46IDAgLTIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAvLyBtYXJnaW46IDAgLTEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAvLyBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuXG4ucHJvamVjdC1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwIC8gMTcyOCAqIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAuNnJlbSAwLjZyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwLjZyZW0gMC42cmVtIDRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnBqLWltZyB7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5wai1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8tLSBFbmQgb3VyIHByb2plY3RcblxuLy8tLSBGQVFcblxuLnAtc2VydmljZS1kdCB7XG4gIC5mcC1vdmVyZmxvdyB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIC8qIMSR4buZIHLhu5luZyBzY3JvbGxiYXIgZOG7jWMgKi9cbiAgICAgIC8vIGhlaWdodDogMTBweDtcbiAgICAgIC8qIGNoaeG7gXUgY2FvIHNjcm9sbGJhciBuZ2FuZyAqL1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiN2JlYzk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICAgIH1cbiAgfVxuXG4gIC5mYXFzIHtcbiAgICAvLyAuZmFxcy1pbmZvIHtcbiAgICAvLyAgIG1heC13aWR0aDogODkuNHJlbTtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIC8vICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAvLyAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvLyAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAvLyAgICAgLyogxJHhu5kgcuG7mW5nIHNjcm9sbGJhciBk4buNYyAqL1xuICAgIC8vICAgICAvLyBoZWlnaHQ6IDEwcHg7XG4gICAgLy8gICAgIC8qIGNoaeG7gXUgY2FvIHNjcm9sbGJhciBuZ2FuZyAqL1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNiN2JlYzk7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogIzA2NDhBRFxuICAgIC8vICAgfVxuXG4gICAgLy8gICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwNjQ4QURcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLnByaW5jaXBsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcmMtYm94IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLnN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA0cmVtO1xufVxuXG4ucHJjLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoNCAvIDYgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJjLWl0ZW0ge1xuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4NCAvIDM5MCAqIDEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucHJjLXRodW1iIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlciB7XG4gICAgbWF4LWhlaWdodDogNzBkdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWluKDU4MXB4KSB7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDY0OGFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdi1wcmluY2lwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmMtdGh1bWItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE0NSAvIDE3OCAqIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTgxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgRkFRXG5cbi5hYi1mb3JtLWJvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8tLSBGRUVEQkFDS1xuXG4uZmVlZGJhY2stY210IHtcbiAgLy8gbWluLWhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogNTBkdmg7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiYSgxNTgsIDIyNywgMjUwLCAwLjMzKTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDEwcHggMjFweCAwIHJnYmEoMjMwLCA1NywgNzAsIDAuMTUpO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1LjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uZmItYXV0aG9yIHtcbiAgLnJldmlldy1zdGFyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlZWRiYWNrLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZiLWl0ZW0ge1xuICBwYWRkaW5nOiAzLjVyZW0gMTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UtZHQvbWFyazEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UtZHQvbWFyazIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gIH1cbn1cblxuLmZiLXR4dCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNHJlbTtcbn1cblxuLmZiLWltZyB7XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5uYW1lLWNvbXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGNvbG9yOiAjMjYzMjM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5uYW1lLWF1dGhvciB7XG4gIGNvbG9yOiAjMjYzMjM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5mZWVkYmFjay1zbGlkZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgIC5mYi10eHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgLmZiLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZiLXR4dCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYi1uYXZpZ2F0b3Ige1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5qcy1wcmV2LXNsaWRlLFxuICAuanMtbmV4dC1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ1MHB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1uZXh0LXNsaWRlIHtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NTBweCkge1xuICAgICAgbGVmdDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1wcmV2LXNsaWRlIHtcbiAgICByaWdodDogMTEwJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDUwcHgpIHtcbiAgICAgIHJpZ2h0OiA5NSU7XG4gICAgfVxuICB9XG59XG5cbi5mYi1wYWdpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbn1cblxuLy8tLSBFTkQgRkVFREJBQ0tcblxuLy8tLSBBc3N1cmVcblxuLmFzc3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDI4LjgyJSxcbiAgICAgICAgIzA2NDhhZCA2NS4zNiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwNjQ4YWQgNDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmFzc3VyZS1ibG9jayB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgLm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBjb2xvcjogI2FmZWZmZjtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucy10aXRsZSB7XG4gIGNvbG9yOiAjYWZlZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uYXNzdXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmFzc3VyZS1pdGVtLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmFzdS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UtZHQvbWludXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXN1LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBjb2xvcjogIzA2NDhhZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2Q3ZjRmZjtcbn1cblxuLmFzdS1pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS1kdC9wbHVzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuXG4uYXN1LWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZW5kLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8vLS0gRU5EIEFzc3VyZVxuXG4vLy0tIFN1YiBzZWNcblxuLnN1Yi1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzA2NDhhZCA0MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzA2NDhhZCAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWItcmV2ZXJzZSB7XG4gICAgLnN1Yi1zZWMtYmcge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzA2NDhhZCA0MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDY0OGFkIDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItc2VjdGlvbi1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1zZWMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3ViLXNlY3Rpb24tYmxvY2sge1xuICAvLyBtYXgtd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxuXG4gIC5tb25hLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2FmZWZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgfVxuICB9XG59XG5cbi5jcnlzLXR4dCB7XG4gIGNvbG9yOiAjYWZlZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLy0tIEVuZCBzdWIgc2VjXG5cbi8vLS0gQm9hcmRcblxuLm5ld3MtYm9hcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYTdlM2Y5IDAlLCAjN2ZiMmZmIDE2Mi4yNCUpO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ubmV3cy1ib2FyZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcy1wcmV2LXNsaWRlLFxuICAuanMtbmV4dC1zbGlkZSB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgIC5qcy1wcmV2LXNsaWRlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB9XG5cbiAgICAuanMtbmV4dC1zbGlkZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgLmZiLXBhZ2kge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAvLyAgIGhlaWdodDogY2FsYygoMTAwJSAtIDIuNHJlbSkgLyAyKSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIGhlaWdodDogY2FsYygoMTAwJSAtIDIuNHJlbSkgLyAyKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAxLjZyZW0pIC8gMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFbmQgYm9hcmRcblxuLy8tLSBDaGFsbGVuZ2VcblxuLmNoYWxsZW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTA1LjNyZW07XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5jaGFsbGVuZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYuMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jaGFsLXR4dCB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDMuMnJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNoYWwtaW1nIHtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmNoYWwtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNoYWwtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDI0LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnN0YXRpcy1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzA2NDhhZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTk2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFxLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLy0tIEVORCBDaGFsbGVuZ2VcblxuLy8tLSBFeHBlcmllbmNlXG5cbi5leHBlcmllbmNlIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDY0OGFkIDAlLCAjMDkyNTRmIDE1MS4yMiUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5leHAtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSA0LjhyZW0pIC8gMikgIWltcG9ydGFudDtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5leHAtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjRyZW07XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmItcGFnaSB7XG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmpzLW5leHQtc2xpZGUsXG4gIC5qcy1wcmV2LXNsaWRlIHtcbiAgICB0b3A6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmpzLW5leHQtc2xpZGUge1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICBsZWZ0OiAxMDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcbiAgICAgIGxlZnQ6IDEwMSU7XG4gICAgfVxuICB9XG5cbiAgLmpzLXByZXYtc2xpZGUge1xuICAgIHJpZ2h0OiAxMTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgcmlnaHQ6IDEwNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xuICAgICAgcmlnaHQ6IDEwMSU7XG4gICAgfVxuICB9XG59XG5cbi5leHAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHAtdGV4dCB7XG4gIG1heC13aWR0aDogNjQuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5leHAtdHQge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZXhwLWltZyB7XG4gIGZsZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2MCAvIDQ4OCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4ub3YtbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBAaW5jbHVkZSBmei04MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMXJlbSAjZmZmO1xuICB0ZXh0LXN0cm9rZTogMC4xcmVtICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8tLSBFTkQgRXhwZXJpZW5jZVxuXG4vLy0tIE5FVFdPUktcblxuLm5ldHdvcmsge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYTdlM2Y5IDAlLCAjN2ZiMmZmIDE2Mi4yNCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uZXR3b3JrLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjQuOHJlbSkgLyAyKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXR3b3JrLXR4dCB7XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIG1heC13aWR0aDogNTFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgY29sb3I6ICMwNjQ4YWQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5uZXR3b3JrLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5cbi5uZXR3b3JrLW1hcCB7XG4gIGZsZXg6IDE7XG5cbiAgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0YWxvZ3VlLWRldGFpbC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAubnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjA0cmVtO1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzA2NDhhZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNDYlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMzQlO1xuICAgICAgbGVmdDogNDklO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjYlO1xuICAgICAgbGVmdDogNTYuNzglO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogNDUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogNDkuNSU7XG4gICAgICBsZWZ0OiA1MiU7XG4gICAgfVxuXG4gICAgLy8gJjpudGgtY2hpbGQoMSl7XG5cbiAgICAvLyB9XG4gICAgLy8gJjpudGgtY2hpbGQoMSl7XG5cbiAgICAvLyB9XG4gICAgLy8gJjpudGgtY2hpbGQoMSl7XG5cbiAgICAvLyB9XG4gICAgLy8gJjpudGgtY2hpbGQoMSl7XG5cbiAgICAvLyB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIHdpZHRoOiAyOC42cmVtO1xuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5sb2NhdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjguNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmxvY2EtaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjIwIC8gMjg2ICogMTAwJSk7XG5cbiAgICA+aW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sb2NhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ubG9jYS1pbmZvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgbWF4LWhlaWdodDogNy41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB9XG4gIH1cbn1cblxuLmJyYW5jaC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMC44cmVtO1xuICBjb2x1bW4tZ2FwOiA4cmVtO1xuICBtYXgtaGVpZ2h0OiAxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5icmFuY2gtaXRlbSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cih0eHQtbmFtZSk7XG4gICAgY29sb3I6ICMwNjQ4YWQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLSBFTkQgTkVUV09SS1xuXG4vLy0tIHRlYW0gaXRlbVxuXG4udGVhbS1ncm91cCB7XG4gIG1hcmdpbjogNHJlbSAtMS42cmVtIDA7XG5cbiAgLnRlYW0tcGFnaW5hdGlvbiB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW46IDRyZW0gLTAuOHJlbSAwO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0taXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cbiAgPmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbi51c2VyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8vLS0gZW5kIHRlYW0gaXRlbSIsIi5wLW5ldyB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm5ldy1tYWluIHtcbiAgcGFkZGluZzogNHJlbSAwIDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5uZXctcGQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAubmV3LXBkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctbGluayB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAuaW5mby10eHQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWJveCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLy0tIE5ldyBpdGVtIFxuXG4ubmV3cy1ib2FyZCB7XG4gIC5uZXctaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcblxuICAuaW1nLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjMwIC8gMTIwMCAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICA+aW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LXBkLWluZm8ge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjJyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XG4gIH1cblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjMDY0OEFEO1xuICAvLyB9XG59XG5cbi5uZXctbGluayB7XG4gIGNvbG9yOiAjMDY0OEFEO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmluZm8tdHh0IHtcbiAgLy8gREFURSBJTkZPIFxuICAvLyBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ldy1ncm91cC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4vLy0tIEVORCBOZXcgaXRlbVxuXG4ubmctdHQge1xuICBjb2xvcjogIzA2NDhBRDtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGgyK2RpdiB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIwKTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAzLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vc2VhcmNoLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5uZXctZ3JvdXAtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG5cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgLml0ZW0tYm94IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLS0gbmV3IGRldGFpbCBcbi5uZXctZGV0YWlsIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cblxuLm5kLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcbn1cblxuLm5kLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZC1yZXEge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcy1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLm5kLXNob3ItaW5mbyB7XG4gIC8vIERBVEUgSW5mbyBcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubmQtcmVxLXRpdGxlIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5uZC1yZXEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLm5kLXJlcS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVxLWltZyB7XG4gIHdpZHRoOiAxMS42cmVtO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOSAvIDE2ICogMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVxLXR0IHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzA2NDhBRDtcbiAgfVxufVxuXG4ucmVxLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXEtdHh0IHtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xufVxuXG4ubmQtcmVxLWJveCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTByZW07XG59XG5cbi5uZXctcGQtcmVxIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLm5ldy1ncm91cC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDRyZW0gYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5ldy1ncm91cC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tIGVuZCBuZXcgZGV0YWlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEscUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1ZELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLE1BQU0sRUFBRSxJQUFJLEdBeURiO0VBOURELEFBeUJFLFlBekJVLENBeUJWLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUZhRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFeEN0QyxBQUFBLFlBQVksQ0FBQztNQThCVCxVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLGNBQWMsRUFBRSxJQUFJLEdBOEJ2QjtFQTlERCxBQW1DRSxZQW5D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 */
