/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Inter", sans-serif;
  --size-hd: 10rem;
  --heightTop: 5.6rem;
  --heightSP: 6.4rem; }

.price-wrap {
  position: relative;
  padding-block: 4rem; }
  .price-wrap::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 23rem;
    background-image: url("../../assets/images/home/price-plane.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    top: 50%;
    transform: translateY(-25%);
    z-index: -1; }
  @media screen and (max-width: 768px) {
    .price-wrap::after {
      background-size: cover; } }

.price-row {
  --row-gap: 2.4rem;
  --col-gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .price-row {
      flex-direction: column-reverse; } }

.price col {
  --row-gap: 2.4rem;
  --col-gap: 2.4rem; }

@media screen and (max-width: 768px) {
  .price .col-7 {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 768px) {
  .price .col-5 {
    width: 100%; } }

@media screen and (max-width: 575.98px) {
  .price-left {
    display: none; } }

.price-right .boat {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .price-right .boat {
      text-align: center; } }
  .price-right .boat-img {
    position: relative;
    display: inline-block;
    padding-left: 9.4rem; }
    .price-right .boat-img::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 7.8rem;
      height: 0.1rem;
      background-color: #2a3d77; }
    .price-right .boat-img::after {
      content: none; }
    @media screen and (max-width: 768px) {
      .price-right .boat-img {
        padding-left: 0; }
        .price-right .boat-img::before {
          left: -9.4rem; }
        .price-right .boat-img::after {
          content: "";
          position: absolute;
          top: 50%;
          right: -9.4rem;
          transform: translateY(-50%);
          width: 7.8rem;
          height: 0.1rem;
          background-color: #2a3d77; } }

.price-truck {
  aspect-ratio: 66.2/59;
  max-width: 46.2rem;
  margin-left: 8rem; }
  @media screen and (max-width: 992px) {
    .price-truck {
      margin: 0 auto; } }

.price-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .price-list {
      flex-direction: row;
      justify-content: center; } }
  @media screen and (max-width: 575.98px) {
    .price-list {
      gap: 2rem 1rem;
      justify-content: space-between; } }

.price-item {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .price-item {
      align-items: flex-start;
      width: calc(50% - 0.5 * 1rem);
      flex-direction: column;
      justify-content: center;
      text-align: center; } }

.price-img {
  width: 2.3rem;
  height: 2.3rem; }
  .price-img img {
    display: block;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 575.98px) {
    .price-img {
      margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .price .top-title {
    text-align: center; } }

.price-text {
  color: #333;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .price-text {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .price-text {
      font-size: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .price-text {
      width: 100%; } }

.price-act {
  margin-top: 4rem;
  height: 5.68rem; }
  @media screen and (max-width: 768px) {
    .price-act {
      text-align: center;
      height: 4.88rem; } }

.price-act > .pri-btn {
  display: inline-block;
  padding: 1.6rem 4rem;
  color: #333; }
  @media screen and (max-width: 768px) {
    .price-act > .pri-btn {
      padding: 1.2rem 4rem; } }

.price-act > .pri-btn:hover > * {
  color: #fff; }

.choose {
  position: relative; }
  .choose-top {
    margin-bottom: 6.4rem; }
    @media screen and (max-width: 1024px) {
      .choose-top {
        margin-bottom: 4rem; } }
  .choose-block {
    align-items: center; }
  .choose-background {
    background: url("../../assets/images/service/banner-choose.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .choose-position {
    padding: 9rem 0; }
    @media screen and (max-width: 1200px) {
      .choose-position {
        padding: 6rem 0; } }
  .choose-box {
    row-gap: 4rem;
    flex-wrap: wrap;
    margin: 0 -2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .choose-box {
        row-gap: 2rem;
        margin: 0 -1rem; } }
    .choose-box-item {
      padding: 0 2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 620px) {
        .choose-box-item {
          padding: 0 1rem;
          width: calc(100% / 2); } }
    .choose-box-img {
      width: 5.6rem;
      height: 5.6rem;
      margin: 0 auto;
      margin-bottom: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .choose-box-img {
          width: 4rem;
          height: 4rem; } }
      .choose-box-img img {
        width: 100%;
        object-fit: cover; }
    .choose-box-content h3 {
      color: white;
      font-weight: 700;
      min-height: 3.9rem;
      text-align: center;
      line-height: normal;
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .choose-box-content h3 {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .choose-box-content h3 {
          font-size: 1.5rem; } }
  .choose-list {
    padding: 2.5rem;
    border-radius: 2.4rem;
    background: #ebc13b;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .choose-list {
        row-gap: 2rem;
        padding: 2rem;
        flex-wrap: wrap;
        justify-content: center; } }
  .choose-item {
    width: calc(100% / 3);
    text-align: center;
    position: relative;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .choose-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 400px) {
      .choose-item {
        width: 100%; } }
    .choose-item:not(:last-child)::before {
      content: "";
      top: 0;
      right: 0;
      width: 0.3rem;
      height: 100%;
      position: absolute;
      background: rgba(51, 51, 51, 0.05); }
      @media screen and (max-width: 767px) {
        .choose-item:not(:last-child)::before {
          display: none; } }
  .choose-ic {
    width: 8rem;
    height: 8rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; }
  .choose-block {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .choose-block .col {
        width: 100%; } }
    .choose-block p {
      color: #2a3d77;
      font-weight: bold;
      font-size: 5.6rem; }
      @media only screen and (max-width: 1200px) {
        .choose-block p {
          font-size: 5.1rem; } }
      @media only screen and (max-width: 800px) {
        .choose-block p {
          font-size: 4rem; } }
  .choose-content p {
    font-weight: 500;
    color: #333;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .choose-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .choose-content p {
        font-size: 1.5rem; } }
  .choose .ship {
    margin-bottom: 0; }
    .choose .ship-img {
      flex-wrap: wrap;
      column-gap: 1.6rem;
      display: flex;
      align-items: center;
      margin-bottom: 1rem !important;
      justify-content: stretch !important; }
      @media screen and (max-width: 1024px) {
        .choose .ship-img {
          justify-content: center !important; } }
      .choose .ship-img::before {
        content: "";
        width: 8rem;
        height: 0.1rem;
        display: block;
        background: #2a3d77; }
      .choose .ship-img::after {
        display: none !important; }
        @media screen and (max-width: 1024px) {
          .choose .ship-img::after {
            display: block !important; } }
      .choose .ship-img::before, .choose .ship-img::after {
        background: white !important; }
      .choose .ship-img img {
        filter: brightness(0) invert(1); }
  .choose .top-title {
    color: white;
    line-height: normal;
    text-align: left !important; }
    @media screen and (max-width: 1024px) {
      .choose .top-title {
        text-align: center !important; } }

.download {
  overflow: hidden;
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .download {
      padding-top: 6rem; } }
  .download-wrap {
    position: relative; }
  .download-block {
    padding: 6.7rem;
    position: relative;
    border-radius: 2.4rem;
    background: #ebc13b; }
    @media screen and (max-width: 1200px) {
      .download-block {
        padding: 6rem 4rem; } }
    @media screen and (max-width: 767px) {
      .download-block {
        padding: 4rem 1.5rem;
        overflow: hidden;
        background: #2a3d77; } }
    @media screen and (max-width: 575.98px) {
      .download-block .app-item {
        width: 12.939rem;
        height: 5.6rem; } }
  @media screen and (max-width: 767px) {
    .download .col-4 {
      display: none; } }
  @media screen and (max-width: 767px) {
    .download .col-8 {
      width: 100%; } }
  .download-skew {
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .download-skew {
        display: none; } }
    .download-skew img {
      height: 100%;
      width: 100%;
      display: block; }
  .download-img {
    left: 0;
    bottom: -5.4rem;
    position: absolute; }
    @media screen and (max-width: 1097px) {
      .download-img {
        left: -5rem; } }
    .download-img img {
      width: 23.8rem;
      height: 34.1rem;
      object-fit: cover; }
      @media screen and (max-width: 1097px) {
        .download-img img {
          width: 40rem;
          height: 40rem;
          object-fit: contain; } }
  .download-info {
    gap: 1rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1150px) {
      .download-info {
        gap: 2rem;
        flex-wrap: wrap;
        justify-content: center; } }
    .download-info-box .title {
      color: white;
      font-weight: 600;
      text-align: center;
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .download-info-box .title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .download-info-box .title {
          font-size: 1.5rem; } }
    .download-info .install {
      margin-bottom: 0;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .download-info .install-link {
          padding: 0.8rem 1.6rem; } }
    .download-info .app {
      margin-bottom: 0;
      justify-content: center; }
      .download-info .app-link img {
        height: 5.2rem;
        display: block; }

.faq {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 767.98px) {
    .faq {
      padding-top: 6rem; } }

.faq-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.2rem;
  row-gap: 3rem; }
  .faq-wrap .policy-heading {
    width: calc(4 / 12 * 100%);
    padding: 0 1.2rem; }
  @media screen and (max-width: 767.98px) {
    .faq-wrap {
      margin: 0; }
      .faq-wrap .policy-heading {
        width: 100%;
        padding: 0; } }

.faq-list {
  padding: 0 1.2rem; }
  @media screen and (max-width: 767.98px) {
    .faq-list {
      padding: 0; } }

.faq-list {
  flex: 1; }

.faq-item:not(:first-child) {
  margin-top: 1.5rem; }

.faq-item.is-active .faq-heading img {
  transform: rotate(-180deg); }

.faq-heading {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  border-radius: 8px;
  background: #eef4ff;
  padding: 1.6rem 3.2rem;
  align-items: center;
  cursor: pointer; }
  .faq-heading img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  @media screen and (max-width: 991.98px) {
    .faq-heading {
      padding: 1.6rem; } }

.faq-content {
  margin: 1.5rem 2.3rem 0;
  color: #333;
  font-size: 1.4rem;
  line-height: 171.429%; }

.faq-title {
  flex: 1; }

.faq-img {
  margin-top: 3.2rem;
  max-width: 33.8rem; }
  .faq-img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .faq-img {
      display: none; } }

.aside_right {
  transition: transform 0.5s; }
  @media screen and (max-width: 1099.98px) {
    .aside_right {
      width: 30%; } }
  @media screen and (max-width: 949.98px) {
    .aside_right {
      width: 35%; } }
  @media screen and (max-width: 849.98px) {
    .aside_right {
      width: 50%;
      padding: 2.4rem 0 1.2rem;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      transform: translateX(120%);
      background-color: #fff;
      border-radius: 1.6rem 0 0 1.6rem;
      box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
      z-index: 101; } }
  @media screen and (max-width: 649.98px) {
    .aside_right {
      width: 60%; } }
  @media screen and (max-width: 524.98px) {
    .aside_right {
      width: 80%; } }
  @media screen and (max-width: 349.98px) {
    .aside_right {
      width: 90%; } }
  .aside_right.is-active {
    transform: translateX(0); }
  .aside_right.is-active ~ .aside_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .aside_right.is-top .aside_right-wrapper {
    top: 2rem; }
  .aside_right-wrapper {
    position: sticky;
    top: 8rem;
    transition: top 0.5s; }
    @media screen and (max-width: 849.98px) {
      .aside_right-wrapper {
        position: initial;
        margin: 0;
        height: calc(100% - 4.8rem);
        overflow: hidden auto; } }
    .aside_right-wrapper > .col {
      margin-bottom: 4rem; }
      .aside_right-wrapper > .col:last-child {
        margin-bottom: 2.4rem; }
      @media screen and (max-width: 849.98px) {
        .aside_right-wrapper > .col {
          margin-bottom: 2.4rem; } }

.aside-contact_wrapper {
  border-radius: 1.6rem;
  background: #F0F0F0;
  overflow: hidden; }
  @media screen and (max-width: 849.98px) {
    .aside-contact_wrapper {
      background-color: transparent; } }

.aside-contact_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2A3D77; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .aside-contact_title {
      color: #2a3d77;
      background-color: transparent; } }

.aside-contact_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .aside-contact_list {
      padding: 1.2rem;
      gap: 1.2rem; } }

.aside-contact_item {
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  color: #2a3d77;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.1rem;
  text-transform: capitalize;
  transition: color 0.3s; }

.aside-contact_item > a {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 0.8rem; }

.aside-contact_item:hover {
  color: #2a3d77; }

.aside-contact_item:nth-child(3) .aside-contact_img {
  background-color: #0083FE; }

.aside-contact_img {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden; }
  .aside-contact_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.aside-contact_desc {
  font-weight: 700;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_desc {
      font-size: 1.5rem; } }

.aside-advise_wrapper {
  border-radius: 1.6rem;
  background: #2a3d77;
  overflow: hidden;
  text-align: center; }

.aside-advise_content {
  padding: 5rem 2rem 4rem; }

.aside-advise_title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.01rem; }
  @media only screen and (max-width: 1200px) {
    .aside-advise_title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-advise_title {
      font-size: 1.5rem; } }

.aside-advise_desc {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 171.429%;
  letter-spacing: -0.01rem;
  margin-block: 0.8rem; }

.aside-advise_act {
  margin-top: 2.4rem; }

.aside-advise_act .pri-btn {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  padding: 1.6rem 4rem; }

.aside-advise_act .pri-btn::before,
.aside-advise_act .pri-btn::after {
  background-color: #fff; }

.aside-advise_img {
  width: 85%;
  margin-left: auto; }

.aside-advise_img img {
  display: block; }

.aside_icon {
  display: none;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 3rem;
  height: 3rem;
  border: 0.1rem solid #2a3d77;
  background-color: #fff;
  cursor: pointer;
  z-index: 10; }
  @media screen and (max-width: 849.98px) {
    .aside_icon {
      display: block;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .aside_icon img {
    width: 2rem;
    height: 2rem; }

.aside_overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s; }

.aside_close {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 849.98px) {
    .aside_close {
      margin-left: auto;
      margin-right: 2.4rem;
      margin-bottom: 1.2rem;
      display: block;
      width: 2rem;
      height: 2rem; } }
  .aside_close img {
    display: block;
    width: 100%;
    height: 100%; }

.provide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 7rem 0;
  background-image: url("../images/home/provide.jpg");
  overflow: hidden;
  z-index: -1; }

.provide-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 3rem; }

.provide-heading {
  width: calc(3 / 12 * 100%);
  padding: 0 1rem; }
  .provide-heading .latest-news_title {
    color: #fff;
    text-align: left; }
  .provide-heading .boat-img {
    display: flex;
    align-items: center;
    column-gap: 1.6rem; }
    .provide-heading .boat-img::before {
      content: unset; }
    .provide-heading .boat-img::after {
      position: relative;
      display: block;
      top: unset;
      right: unset;
      background: #fff; }
  .provide-heading .desc {
    color: #fff; }
  .provide-heading .pri-btn {
    margin-top: 4rem;
    color: #333;
    padding: 1.6rem 3.2rem;
    width: fit-content; }
    .provide-heading .pri-btn::before, .provide-heading .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 1199.98px) {
      .provide-heading .pri-btn {
        padding: 1rem 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .provide-heading .pri-btn {
        margin-top: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-heading {
      width: 100%;
      padding: 0; } }

.provide-slide {
  width: calc(9 / 12 * 100%);
  padding: 0 1rem;
  margin: 0 -0.4rem; }
  .provide-slide .swiper {
    padding-bottom: 6rem; }
  .provide-slide .swiper-wrapper {
    display: flex; }
  .provide-slide .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 600px) {
      .provide-slide .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 6.4rem;
      border-radius: 2.4rem;
      background: #fff; }
      @media screen and (max-width: 600px) {
        .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
          width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-slide {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .provide-slide {
      margin: 0; } }

.provide-item {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  width: calc(100% / 3 - 0.8rem);
  margin: 0 0.4rem; }
  .provide-item:hover .provide-text {
    max-height: 20rem;
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .provide-item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .provide-item {
      width: calc(100% - 0.8rem); } }

.provide-img {
  position: relative;
  padding-top: calc(420 / 292 * 100%); }
  .provide-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.25); }
  .provide-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .provide-img {
      padding-top: 100%; } }

.provide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70%;
  background: linear-gradient(0deg, #000 15.2%, rgba(102, 102, 102, 0) 95.2%);
  z-index: 1;
  width: 100%;
  padding: 4rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .view-more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .view-more {
      font-size: 1.5rem; } }

.provide-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .provide-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .provide-title {
      font-size: 1.7rem; } }

.provide-desc {
  color: #fff;
  font-size: 1.4rem;
  line-height: 171.429%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.provide-text {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.8s, opacity 0.8s, visibility 0.8s; }

.step {
  padding-block: 4rem;
  background-color: #f7f7f7;
  position: relative;
  padding-bottom: 6rem; }
  .step::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../assets/images/home/map.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  @media screen and (max-width: 767.98px) {
    .step {
      padding-block: 8rem; } }

.step-wrap {
  margin-top: 4rem; }

.thumb-number {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  background: rgba(51, 51, 51, 0.25);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .thumb-number {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .thumb-number {
      font-size: 1.7rem; } }

.thumb-item {
  padding-bottom: 1.2rem;
  transition: 0.3s ease-in-out;
  position: relative;
  width: fit-content;
  padding-right: 1.5rem; }
  .thumb-item::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.05); }
  .thumb-item.is-active::before {
    background-image: url("../images/home/ico_line.svg"); }
  .thumb-item.is-active .thumb-inner {
    background: #2a3d77; }
  .thumb-item.is-active .thumb-text {
    color: #fff; }
  .thumb-item.is-active .thumb-number {
    background: #ebc13b; }
  .thumb-item:not(:first-child) {
    padding-left: 1.5rem; }
  @media screen and (max-width: 991.98px) {
    .thumb-item {
      padding-right: 0.75rem; }
      .thumb-item:not(:first-child) {
        padding-left: 0.75rem; } }

.thumb-text {
  color: rgba(51, 51, 51, 0.25);
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  font-weight: 700; }

.thumb-inner {
  border-radius: 4rem;
  background: transparent;
  padding: 0.6rem;
  padding-right: 2.4rem;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  column-gap: 0.8rem; }

.step-slide {
  margin-top: 3rem;
  border-radius: 4rem;
  background: #2a3d77;
  padding-top: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative; }
  .step-slide .swiper-wrapper {
    align-items: flex-end; }
  .step-slide .swiper {
    width: 84%; }
    @media screen and (max-width: 1440.98px) {
      .step-slide .swiper {
        width: 88%; } }
  .step-slide .swiper-pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .step-slide .swiper-pagination {
        display: block;
        bottom: -5rem; } }
    .step-slide .swiper-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background: rgba(42, 61, 119, 0.5);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 600px) {
        .step-slide .swiper-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
      .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 6.4rem;
        border-radius: 2.4rem;
        background: #2a3d77; }
        @media screen and (max-width: 600px) {
          .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .step-slide {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (max-width: 768px) {
    .step-slide {
      padding-top: 2rem;
      border-radius: 2rem;
      padding-bottom: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .step-slide {
      border-radius: 1.2rem; } }

.step-item {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .step-item {
      align-items: center;
      flex-direction: column-reverse; } }
  .step-item.swiper-slide-active {
    opacity: 1; }
    .step-item.swiper-slide-active .step-content > * {
      opacity: 1;
      transform: none; }
      .step-item.swiper-slide-active .step-content > *:nth-child(1) {
        transition-delay: 400ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(2) {
        transition-delay: 500ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(3) {
        transition-delay: 600ms; }
    .step-item.swiper-slide-active .step-img img {
      opacity: 1;
      transform: none;
      transition-delay: 400ms; }

.step-content {
  width: 38%; }
  .step-content > * {
    opacity: 0;
    transform: translateY(-2.5rem);
    transition: all 500ms; }
  .step-content .pri-btn {
    transition-delay: 0.4s;
    padding: 1.6rem 4.2rem;
    width: fit-content;
    color: #333; }
    .step-content .pri-btn::before, .step-content .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 768px) {
      .step-content .pri-btn {
        margin: 0 auto; } }
  @media screen and (max-width: 1440.98px) {
    .step-content {
      width: 40%; }
      .step-content .pri-btn {
        padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-content {
      width: 42%; } }
  @media screen and (max-width: 991.98px) {
    .step-content {
      width: 47%; } }
  @media screen and (max-width: 768px) {
    .step-content {
      width: 90%;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .step-act {
    text-align: center; }
    .step-act > * {
      display: inline-block; } }

.step-heading {
  transition-delay: 0.2s;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .step-heading {
      justify-content: center; } }

.step-desc {
  transition-delay: 0.3s;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1440.98px) {
    .step-desc {
      margin-bottom: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-desc {
      -webkit-line-clamp: 3;
      line-clamp: 3;
      margin-bottom: 1rem; } }

.step-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .step-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .step-title {
      font-size: 1.7rem; } }

.step-img {
  aspect-ratio: 55/33.5;
  max-width: 55rem;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden; }
  .step-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: translate(-2.5rem, 0);
    transition: transform 1000ms, opacity 1000ms;
    border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1100px) {
    .step-img {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .step-img {
      width: 100%;
      border-radius: 1.2rem; }
      .step-img img {
        border-radius: 1.2rem; } }

.button-wrapper {
  z-index: 5;
  position: absolute;
  width: calc(100% - 4rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .button-wrapper .swiper-prev-button,
  .button-wrapper .swiper-next-button {
    cursor: pointer; }
    .button-wrapper .swiper-prev-button.swiper-button-disabled,
    .button-wrapper .swiper-next-button.swiper-button-disabled {
      opacity: 0.5; }
  .button-wrapper .swiper-prev-button {
    width: fit-content;
    transform: rotate(-180deg); }
  @media screen and (max-width: 991.98px) {
    .button-wrapper {
      width: calc(100% - 2rem); } }
  @media screen and (max-width: 768px) {
    .button-wrapper {
      display: none; } }

.detail-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem;
  align-items: center;
  justify-content: space-between; }

.detail-user {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .detail-user {
      gap: 0.8rem; } }
  .detail-user_avatar {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .detail-user_avatar {
        width: 4rem;
        height: 4rem; } }
  .detail-user_avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .detail-user_name {
    color: #151515;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .detail-user_name {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .detail-user_name {
        font-size: 1.5rem; } }
    @media screen and (max-width: 576px) {
      .detail-user_name {
        font-size: 1.4rem; } }
  .detail-user_date {
    color: #aaa;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: capitalize; }
    @media screen and (max-width: 576px) {
      .detail-user_date {
        font-size: 1.2rem; } }

.detail-social {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .detail-social {
      gap: 0.8rem; } }
  .detail-social_item {
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.5s; }
    @media screen and (max-width: 576px) {
      .detail-social_item {
        width: 2rem;
        height: 2rem; } }
  .detail-social_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .detail-social_item:hover {
    -webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(3019%) hue-rotate(187deg) brightness(96%) contrast(93%);
    filter: brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(3019%) hue-rotate(187deg) brightness(96%) contrast(93%); }

.detail-desc {
  margin-block: 4rem;
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 171.429%; }
  .detail-desc a {
    color: #2a3d77;
    font-weight: 700;
    transition: all 0.5s ease; }
    .detail-desc a:hover {
      text-decoration: underline;
      color: #ebc13b; }

.detail-toc {
  margin-block: 4rem;
  padding: 4rem;
  width: 100%;
  min-width: 43.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid rgba(51, 51, 51, 0.5);
  background: rgba(217, 217, 217, 0.25); }
  @media screen and (max-width: 524.98px) {
    .detail-toc {
      min-width: unset;
      width: 100%;
      padding: 2rem;
      border-radius: 1.2rem; } }
  .detail-toc #ez-toc-container {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    margin-bottom: 0;
    width: 100%; }
    .detail-toc #ez-toc-container .ez-toc-title-container {
      display: flex;
      justify-content: space-between; }
    .detail-toc #ez-toc-container > nav {
      padding-left: 0.5rem; }
    .detail-toc #ez-toc-container .ez-toc-title {
      display: block;
      color: #333;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .detail-toc #ez-toc-container .ez-toc-title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .detail-toc #ez-toc-container .ez-toc-title {
          font-size: 1.7rem; } }
    .detail-toc #ez-toc-container .ez-toc-link {
      color: #333;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%;
      margin-bottom: 0.4rem;
      transition: color 0.3s, text-shadow 0.3s; }
      .detail-toc #ez-toc-container .ez-toc-link:hover {
        text-decoration: none;
        color: #2a3d77;
        text-shadow: 0.1rem 0 0 currentColor; }
      .detail-toc #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
        margin-bottom: 0; }

.detail-content {
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 171.429%;
  margin-top: 4rem; }
  .detail-content #ez-toc-container {
    display: none; }
  .detail-content:first-child {
    margin-top: 0; }
  .detail-content a {
    color: #2a3d77;
    font-weight: 700;
    transition: all 0.5s ease; }
    .detail-content a:hover {
      text-decoration: underline;
      color: #ebc13b; }
  .detail-content b,
  .detail-content strong {
    font-weight: 700; }
  .detail-content em,
  .detail-content i {
    font-style: italic; }
  .detail-content blockquote {
    background: #fff;
    border-left: 0.5rem solid #2a3d77;
    margin: 1rem 0;
    padding: 0.5em 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    .detail-content blockquote p {
      display: inline; }
  .detail-content .wp-caption {
    border-radius: 1.6rem; }
    .detail-content .wp-caption img {
      margin: 0 auto; }
  .detail-content .wp-caption-text {
    margin-top: 1rem !important;
    padding: 0 !important; }
  .detail-content h2 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    margin: 1.6rem 0; }
    @media only screen and (max-width: 1200px) {
      .detail-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .detail-content h2 {
        font-size: 1.7rem; } }
  .detail-content h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    margin: 1.6rem 0; }
    @media only screen and (max-width: 1200px) {
      .detail-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .detail-content h3 {
        font-size: 1.6rem; } }
  .detail-content img {
    border-radius: 1.6rem;
    display: block;
    margin: 1rem 0; }
  .detail-content p {
    margin: 1rem 0; }
  .detail-content li {
    margin: 1rem 0; }
  .detail-content ul {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .detail-content ol {
    list-style: decimal;
    margin-left: 2.8rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .detail-content table {
    margin: 1.5rem 0;
    width: 100% !important;
    height: auto !important; }
    @media screen and (max-width: 767px) {
      .detail-content table {
        padding: 1.2rem 0;
        overflow: auto hidden; } }
    .detail-content table tbody {
      overflow: hidden;
      background: white;
      border-radius: 2.4rem;
      border-collapse: separate; }
      @media screen and (max-width: 767px) {
        .detail-content table tbody {
          min-width: 100rem; } }
      .detail-content table tbody :first-child td {
        color: white;
        font-weight: 700;
        background: #2a3d77; }
    .detail-content table tr:nth-child(even) {
      background-color: #f5f5f5; }
    .detail-content table tr:first-child td,
    .detail-content table tr:first-child th {
      border: 1px solid #fff !important; }
    .detail-content table tr th {
      color: white;
      font-weight: 700;
      padding: 1.6rem 0;
      background: #2a3d77;
      vertical-align: middle; }
    .detail-content table tr td {
      vertical-align: middle;
      font-weight: 500;
      padding: 1.05rem 1.5rem;
      background-color: transparent; }
      .detail-content table tr td p,
      .detail-content table tr td ul,
      .detail-content table tr td ul li {
        margin: 0; }
      .detail-content table tr td .ic-check {
        display: flex;
        justify-content: center; }
        .detail-content table tr td .ic-check svg {
          height: 100%; }
  .detail-content ul {
    list-style: inside; }
    .detail-content ul li {
      padding-left: 1.2rem; }
    .detail-content ul li ul {
      list-style: circle inside; }
    .detail-content ul li ul li {
      padding-left: 1.6rem; }

:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Inter", sans-serif;
  --size-hd: 10rem;
  --heightTop: 5.6rem;
  --heightSP: 6.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.ab-head_ic {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  .ab-head_ic::before {
    content: "";
    width: 8rem;
    height: 0.1rem;
    background: #2a3d77;
    display: block; }

.ab-head {
  padding: 6.4rem 0 12rem 0; }
  .ab-head p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }

.ab-head_info {
  margin-top: 4rem; }

.info-content h3 {
  color: #2a3d77;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .info-content h3 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .info-content h3 {
      font-size: 1.6rem; } }

.ab-head_item {
  display: flex;
  column-gap: 1.6rem;
  margin-bottom: 3.2rem; }
  .ab-head_item:last-child .info-ic::after {
    display: none; }
  @media screen and (max-width: 767.98px) {
    .ab-head_item {
      margin-bottom: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-head_item {
      margin-bottom: 1.4rem; } }

.info-ic {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  position: relative; }
  .info-ic::after {
    content: "";
    width: 0.15rem;
    position: absolute;
    top: 120%;
    height: 6rem;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background: url(../images/about/line-top2.svg); }
  .info-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 1200px) {
  .ab-head-block {
    align-items: center; }
  .ab-head_box {
    width: 50%; } }

@media screen and (max-width: 768px) {
  .ab-head-block {
    flex-direction: column; }
  .ab-head_box {
    width: 100%; } }

.provide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 7rem 0;
  background-image: url("../images/home/provide.jpg");
  overflow: hidden;
  z-index: -1; }

.provide-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 3rem; }

.provide-heading {
  width: calc(3 / 12 * 100%);
  padding: 0 1rem; }
  .provide-heading .latest-news_title {
    color: #fff;
    text-align: left; }
  .provide-heading .boat-img {
    display: flex;
    align-items: center;
    column-gap: 1.6rem; }
    .provide-heading .boat-img::before {
      content: unset; }
    .provide-heading .boat-img::after {
      position: relative;
      display: block;
      top: unset;
      right: unset;
      background: #fff; }
  .provide-heading .desc {
    color: #fff; }
  .provide-heading .pri-btn {
    margin-top: 4rem;
    color: #333;
    padding: 1.6rem 3.2rem;
    width: fit-content; }
    .provide-heading .pri-btn::before, .provide-heading .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 1199.98px) {
      .provide-heading .pri-btn {
        padding: 1rem 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .provide-heading .pri-btn {
        margin-top: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-heading {
      width: 100%;
      padding: 0; } }

.provide-slide {
  width: calc(9 / 12 * 100%);
  padding: 0 1rem;
  margin: 0 -0.4rem; }
  .provide-slide .swiper {
    padding-bottom: 6rem; }
  .provide-slide .swiper-wrapper {
    display: flex; }
  .provide-slide .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 600px) {
      .provide-slide .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 6.4rem;
      border-radius: 2.4rem;
      background: #fff; }
      @media screen and (max-width: 600px) {
        .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
          width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-slide {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .provide-slide {
      margin: 0; } }

.provide-item {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  width: calc(100% / 3 - 0.8rem);
  margin: 0 0.4rem; }
  .provide-item:hover .provide-text {
    max-height: 20rem;
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .provide-item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .provide-item {
      width: calc(100% - 0.8rem); } }

.provide-img {
  position: relative;
  padding-top: calc(420 / 292 * 100%); }
  .provide-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.25); }
  .provide-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .provide-img {
      padding-top: 100%; } }

.provide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70%;
  background: linear-gradient(0deg, #000 15.2%, rgba(102, 102, 102, 0) 95.2%);
  z-index: 1;
  width: 100%;
  padding: 4rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .view-more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .view-more {
      font-size: 1.5rem; } }

.provide-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .provide-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .provide-title {
      font-size: 1.7rem; } }

.provide-desc {
  color: #fff;
  font-size: 1.4rem;
  line-height: 171.429%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.provide-text {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.8s, opacity 0.8s, visibility 0.8s; }

.step {
  padding-block: 4rem;
  background-color: #f7f7f7;
  position: relative;
  padding-bottom: 6rem; }
  .step::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../assets/images/home/map.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  @media screen and (max-width: 767.98px) {
    .step {
      padding-block: 8rem; } }

.step-wrap {
  margin-top: 4rem; }

.thumb-number {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  background: rgba(51, 51, 51, 0.25);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .thumb-number {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .thumb-number {
      font-size: 1.7rem; } }

.thumb-item {
  padding-bottom: 1.2rem;
  transition: 0.3s ease-in-out;
  position: relative;
  width: fit-content;
  padding-right: 1.5rem; }
  .thumb-item::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.05); }
  .thumb-item.is-active::before {
    background-image: url("../images/home/ico_line.svg"); }
  .thumb-item.is-active .thumb-inner {
    background: #2a3d77; }
  .thumb-item.is-active .thumb-text {
    color: #fff; }
  .thumb-item.is-active .thumb-number {
    background: #ebc13b; }
  .thumb-item:not(:first-child) {
    padding-left: 1.5rem; }
  @media screen and (max-width: 991.98px) {
    .thumb-item {
      padding-right: 0.75rem; }
      .thumb-item:not(:first-child) {
        padding-left: 0.75rem; } }

.thumb-text {
  color: rgba(51, 51, 51, 0.25);
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  font-weight: 700; }

.thumb-inner {
  border-radius: 4rem;
  background: transparent;
  padding: 0.6rem;
  padding-right: 2.4rem;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  column-gap: 0.8rem; }

.step-slide {
  margin-top: 3rem;
  border-radius: 4rem;
  background: #2a3d77;
  padding-top: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative; }
  .step-slide .swiper-wrapper {
    align-items: flex-end; }
  .step-slide .swiper {
    width: 84%; }
    @media screen and (max-width: 1440.98px) {
      .step-slide .swiper {
        width: 88%; } }
  .step-slide .swiper-pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .step-slide .swiper-pagination {
        display: block;
        bottom: -5rem; } }
    .step-slide .swiper-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background: rgba(42, 61, 119, 0.5);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 600px) {
        .step-slide .swiper-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
      .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 6.4rem;
        border-radius: 2.4rem;
        background: #2a3d77; }
        @media screen and (max-width: 600px) {
          .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .step-slide {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (max-width: 768px) {
    .step-slide {
      padding-top: 2rem;
      border-radius: 2rem;
      padding-bottom: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .step-slide {
      border-radius: 1.2rem; } }

.step-item {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .step-item {
      align-items: center;
      flex-direction: column-reverse; } }
  .step-item.swiper-slide-active {
    opacity: 1; }
    .step-item.swiper-slide-active .step-content > * {
      opacity: 1;
      transform: none; }
      .step-item.swiper-slide-active .step-content > *:nth-child(1) {
        transition-delay: 400ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(2) {
        transition-delay: 500ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(3) {
        transition-delay: 600ms; }
    .step-item.swiper-slide-active .step-img img {
      opacity: 1;
      transform: none;
      transition-delay: 400ms; }

.step-content {
  width: 38%; }
  .step-content > * {
    opacity: 0;
    transform: translateY(-2.5rem);
    transition: all 500ms; }
  .step-content .pri-btn {
    transition-delay: 0.4s;
    padding: 1.6rem 4.2rem;
    width: fit-content;
    color: #333; }
    .step-content .pri-btn::before, .step-content .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 768px) {
      .step-content .pri-btn {
        margin: 0 auto; } }
  @media screen and (max-width: 1440.98px) {
    .step-content {
      width: 40%; }
      .step-content .pri-btn {
        padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-content {
      width: 42%; } }
  @media screen and (max-width: 991.98px) {
    .step-content {
      width: 47%; } }
  @media screen and (max-width: 768px) {
    .step-content {
      width: 90%;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .step-act {
    text-align: center; }
    .step-act > * {
      display: inline-block; } }

.step-heading {
  transition-delay: 0.2s;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .step-heading {
      justify-content: center; } }

.step-desc {
  transition-delay: 0.3s;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1440.98px) {
    .step-desc {
      margin-bottom: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-desc {
      -webkit-line-clamp: 3;
      line-clamp: 3;
      margin-bottom: 1rem; } }

.step-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .step-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .step-title {
      font-size: 1.7rem; } }

.step-img {
  aspect-ratio: 55/33.5;
  max-width: 55rem;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden; }
  .step-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: translate(-2.5rem, 0);
    transition: transform 1000ms, opacity 1000ms;
    border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1100px) {
    .step-img {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .step-img {
      width: 100%;
      border-radius: 1.2rem; }
      .step-img img {
        border-radius: 1.2rem; } }

.button-wrapper {
  z-index: 5;
  position: absolute;
  width: calc(100% - 4rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .button-wrapper .swiper-prev-button,
  .button-wrapper .swiper-next-button {
    cursor: pointer; }
    .button-wrapper .swiper-prev-button.swiper-button-disabled,
    .button-wrapper .swiper-next-button.swiper-button-disabled {
      opacity: 0.5; }
  .button-wrapper .swiper-prev-button {
    width: fit-content;
    transform: rotate(-180deg); }
  @media screen and (max-width: 991.98px) {
    .button-wrapper {
      width: calc(100% - 2rem); } }
  @media screen and (max-width: 768px) {
    .button-wrapper {
      display: none; } }

.customer {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .customer {
      padding-top: 6rem; } }
  .customer .swiper-slide {
    height: unset;
    width: 40rem;
    padding: 1rem; }
    @media screen and (max-width: 575.98px) {
      .customer .swiper-slide {
        width: 100%; } }
  .customer .ship {
    margin-bottom: 4rem; }
    @media screen and (max-width: 768px) {
      .customer .ship {
        margin-bottom: 2rem; } }
    .customer .ship-img {
      column-gap: 1.6rem;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .customer .ship-img::before, .customer .ship-img::after {
        content: "";
        width: 8rem;
        height: 0.1rem;
        background: #2a3d77;
        display: block; }
  .customer-swiper .swiper-slide-active .customer-block {
    background: #2a3d77; }
  .customer-swiper .swiper-slide-active .customer-info-content p {
    color: white; }
  .customer-swiper .swiper-slide-active .customer-text p {
    color: white; }
  .customer-block {
    background: #f4f4f4;
    border-radius: 2.4rem;
    padding: 4rem 2rem;
    transition: 0.4s ease-in-out;
    min-height: 100%;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .customer-block:hover {
        background: #2a3d77; }
        .customer-block:hover .customer-info-content p.name {
          color: #ebc13b; }
        .customer-block:hover .customer-info-content p.position {
          color: white; }
        .customer-block:hover .customer-text {
          font-size: 1.4rem; }
          .customer-block:hover .customer-text p {
            color: white; } }
    @media screen and (max-width: 599px) {
      .customer-block {
        border-radius: 0; } }
  .customer-wrap {
    display: flex;
    flex-direction: column; }
  .customer-info {
    margin-bottom: 2.4rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 810px) {
      .customer-info {
        gap: 1rem; } }
    .customer-info-img {
      width: 6.1rem;
      height: 6.1rem;
      overflow: hidden;
      border-radius: 50%;
      transition: border-radius 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .customer-info-img:hover {
          border-radius: 0.5rem; } }
      .customer-info-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.4s all; }
    .customer-info-left {
      column-gap: 1rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 800px) {
        .customer-info-left {
          gap: 1rem;
          flex-wrap: wrap; } }
    .customer-info-content p {
      font-weight: 500;
      transition: 0.4s ease-in-out; }
      .customer-info-content p.name {
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .customer-info-content p.name {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .customer-info-content p.name {
            font-size: 1.5rem; } }
    .customer-info-comma {
      width: 4.3rem;
      height: 4.3rem;
      border-radius: 99.9rem;
      background: #ebc13b;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .customer-info-comma {
          width: 4rem;
          height: 4rem; } }
      .customer-info-comma svg {
        height: 100%;
        width: 2.4rem; }
        @media screen and (max-width: 1200px) {
          .customer-info-comma svg {
            width: 2rem; } }
  .customer-text {
    flex-grow: 1;
    margin-bottom: 3.2rem; }
    .customer-text p {
      line-height: 1.5;
      font-style: italic;
      transition: 0.4s ease-in-out; }
  .customer-star {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .customer-star svg {
      width: 2.4rem; }
  .customer-pagination {
    margin-top: 4rem; }
  .customer-top .top-title {
    text-align: center;
    margin-top: 1rem; }
    @media screen and (max-width: 575.98px) {
      .customer-top .top-title {
        font-size: 2.4rem; } }
  .customer-top .top-desc,
  .customer-top p {
    text-align: center;
    margin: 0 auto;
    max-width: 66.5rem;
    color: #333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%; }
  .customer-pagination {
    display: flex;
    justify-content: center; }
    .customer-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      margin: 0 0.8rem;
      border-radius: 2.4rem;
      transition: 0.4s ease-in-out;
      background: rgba(42, 61, 119, 0.5); }
      @media screen and (max-width: 600px) {
        .customer-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
      .customer-pagination .swiper-pagination-bullet-active {
        width: 6.4rem;
        background: #2a3d77; }
        @media screen and (max-width: 600px) {
          .customer-pagination .swiper-pagination-bullet-active {
            width: 4.8rem; } }

.customer-swiper {
  margin: 0 -1rem; }

.latest-news {
  margin-top: 12rem; }
  @media screen and (max-width: 1000px) {
    .latest-news {
      margin-top: 8rem; } }
  .latest-news .boat {
    text-align: center; }
    .latest-news .boat-img {
      position: relative;
      display: inline-block; }
      .latest-news .boat-img::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -9.4rem;
        transform: translateY(-50%);
        width: 7.8rem;
        height: 0.1rem;
        background-color: #2a3d77; }
      .latest-news .boat-img::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -9.4rem;
        transform: translateY(-50%);
        width: 7.8rem;
        height: 0.1rem;
        background-color: #2a3d77; }
  .latest-news_wrapper {
    position: relative; }
  .latest-news_title {
    color: #2a3d77;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    margin-block: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .latest-news_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .latest-news_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .latest-news_title {
        font-size: 2.4rem; } }
  .latest-news .swiper {
    padding: 2.4rem 0.2rem;
    padding-bottom: 6rem; }
    .latest-news .swiper-pagination {
      bottom: 0; }
    .latest-news .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background: rgba(42, 61, 119, 0.5);
      transition: width 0.5s; }
      @media screen and (max-width: 600px) {
        .latest-news .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
    .latest-news .swiper-pagination-bullet-active {
      width: 6.4rem;
      border-radius: 2.4rem;
      background: #2a3d77; }
      @media screen and (max-width: 600px) {
        .latest-news .swiper-pagination-bullet-active {
          width: 4.8rem; } }

.article-item_wrapper {
  border-radius: 2.4rem 2.4rem 4rem 4rem;
  background: #fff;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.5s; }
  .article-item_wrapper:hover {
    transform: translateY(-0.8rem); }
  @media screen and (max-width: 575.98px) {
    .article-item_wrapper {
      border-radius: 2.4rem; } }

.article-item_wrapper:hover .article-item_img img {
  transform: scale(1.05); }

.article-item_wrapper:hover .article-item_title {
  color: #2a3d77; }

.article-item_img {
  aspect-ratio: 48.4/30.6;
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0rem 0rem; }
  @media screen and (max-width: 600px) {
    .article-item_img {
      aspect-ratio: 1.5; } }

.article-item_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s; }

.article-item_content {
  padding: 2.4rem 2rem 2.4rem 2rem;
  flex: 1;
  display: flex;
  flex-direction: column; }

.article-item_date {
  color: #333;
  font-size: 1.4rem;
  font-weight: 300; }

.article-item_title {
  flex: 1;
  color: #333;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-block: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-item_title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-item_title {
      font-size: 1.6rem; } }

.article-item_act {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  position: relative; }
  .article-item_act::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.1rem;
    background-color: currentColor;
    transition: width 0.3s; }
  .article-item_act:hover::after {
    width: calc(100% - 3.2rem); }
  .article-item_act img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%; }

.download {
  overflow: hidden;
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .download {
      padding-top: 6rem; } }
  .download-wrap {
    position: relative; }
  .download-block {
    padding: 6.7rem;
    position: relative;
    border-radius: 2.4rem;
    background: #ebc13b; }
    @media screen and (max-width: 1200px) {
      .download-block {
        padding: 6rem 4rem; } }
    @media screen and (max-width: 767px) {
      .download-block {
        padding: 4rem 1.5rem;
        overflow: hidden;
        background: #2a3d77; } }
    @media screen and (max-width: 575.98px) {
      .download-block .app-item {
        width: 12.939rem;
        height: 5.6rem; } }
  @media screen and (max-width: 767px) {
    .download .col-4 {
      display: none; } }
  @media screen and (max-width: 767px) {
    .download .col-8 {
      width: 100%; } }
  .download-skew {
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .download-skew {
        display: none; } }
    .download-skew img {
      height: 100%;
      width: 100%;
      display: block; }
  .download-img {
    left: 0;
    bottom: -5.4rem;
    position: absolute; }
    @media screen and (max-width: 1097px) {
      .download-img {
        left: -5rem; } }
    .download-img img {
      width: 23.8rem;
      height: 34.1rem;
      object-fit: cover; }
      @media screen and (max-width: 1097px) {
        .download-img img {
          width: 40rem;
          height: 40rem;
          object-fit: contain; } }
  .download-info {
    gap: 1rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1150px) {
      .download-info {
        gap: 2rem;
        flex-wrap: wrap;
        justify-content: center; } }
    .download-info-box .title {
      color: white;
      font-weight: 600;
      text-align: center;
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .download-info-box .title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .download-info-box .title {
          font-size: 1.5rem; } }
    .download-info .install {
      margin-bottom: 0;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .download-info .install-link {
          padding: 0.8rem 1.6rem; } }
    .download-info .app {
      margin-bottom: 0;
      justify-content: center; }
      .download-info .app-link img {
        height: 5.2rem;
        display: block; }

.faq {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 767.98px) {
    .faq {
      padding-top: 6rem; } }

.faq-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.2rem;
  row-gap: 3rem; }
  .faq-wrap .policy-heading {
    width: calc(4 / 12 * 100%);
    padding: 0 1.2rem; }
  @media screen and (max-width: 767.98px) {
    .faq-wrap {
      margin: 0; }
      .faq-wrap .policy-heading {
        width: 100%;
        padding: 0; } }

.faq-list {
  padding: 0 1.2rem; }
  @media screen and (max-width: 767.98px) {
    .faq-list {
      padding: 0; } }

.faq-list {
  flex: 1; }

.faq-item:not(:first-child) {
  margin-top: 1.5rem; }

.faq-item.is-active .faq-heading img {
  transform: rotate(-180deg); }

.faq-heading {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  border-radius: 8px;
  background: #eef4ff;
  padding: 1.6rem 3.2rem;
  align-items: center;
  cursor: pointer; }
  .faq-heading img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  @media screen and (max-width: 991.98px) {
    .faq-heading {
      padding: 1.6rem; } }

.faq-content {
  margin: 1.5rem 2.3rem 0;
  color: #333;
  font-size: 1.4rem;
  line-height: 171.429%; }

.faq-title {
  flex: 1; }

.faq-img {
  margin-top: 3.2rem;
  max-width: 33.8rem; }
  .faq-img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .faq-img {
      display: none; } }

.about-commit {
  position: relative;
  background-color: #f6f6f6; }
  .about-commit_row {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem;
    align-items: center; }
  .about-commit .col {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem; }
    @media screen and (max-width: 850px) {
      .about-commit .col {
        --row-gap: 6rem; }
        .about-commit .col:last-child {
          margin-bottom: 0; } }
  @media screen and (max-width: 850px) {
    .about-commit .col-5 {
      width: 100%; } }
  @media screen and (max-width: 850px) {
    .about-commit .col-7 {
      width: 100%; } }
  .about-commit_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 450px) {
      .about-commit_bg {
        opacity: 0.3; } }
    .about-commit_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about-commit_wrap {
    position: relative;
    padding-block: 12rem; }
    @media screen and (max-width: 575.98px) {
      .about-commit_wrap {
        padding-block: 7rem; } }
  .about-commit_left-wrap {
    padding: 4rem;
    border-radius: 2.4rem;
    background: #2a3d77;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .about-commit_left-wrap {
        padding: 4rem 1.5rem; } }
  .about-commit_left-content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 850px) {
      .about-commit_left-content {
        text-align: center; } }
  .about-commit_left-title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .about-commit_left-title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .about-commit_left-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .about-commit_left-title {
        font-size: 2.4rem; } }
  .about-commit_left-desc {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%; }
  .about-commit_left-act {
    height: 5.6rem; }
    @media screen and (max-width: 850px) {
      .about-commit_left-act {
        text-align: center; } }
    @media screen and (max-width: 450px) {
      .about-commit_left-act {
        height: 4.8rem; } }
  .about-commit_left-act .pri-btn {
    display: inline-block;
    padding: 1.6rem 4rem;
    line-height: 150%;
    min-width: 23.6rem; }
    @media screen and (max-width: 450px) {
      .about-commit_left-act .pri-btn {
        min-width: unset;
        padding: 1.2rem 3rem; } }
    .about-commit_left-act .pri-btn::before, .about-commit_left-act .pri-btn::after {
      background-color: #fff; }
    .about-commit_left-act .pri-btn:hover {
      color: #2a3d77; }
  .about-commit_list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 6.4rem; }
    @media screen and (max-width: 750px) {
      .about-commit_list {
        gap: 3rem; } }
    @media screen and (max-width: 450px) {
      .about-commit_list {
        gap: 2.4rem 1.5rem; } }
  .about-commit_item {
    width: calc(100% / 3 - 4.3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1250px) {
      .about-commit_item {
        width: calc(50% - 4.3rem); } }
    @media screen and (max-width: 850px) {
      .about-commit_item {
        width: calc(100% / 3 - 4.3rem); } }
    @media screen and (max-width: 750px) {
      .about-commit_item {
        width: calc(50% - 1.5rem); } }
  .about-commit_img {
    width: 5.6rem;
    height: 5.6rem; }
    .about-commit_img img {
      width: 100%;
      height: 100%;
      display: block; }
  .about-commit_text {
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media screen and (max-width: 450px) {
      .about-commit_text {
        text-align: center; } }

.hero .banner-img {
  height: calc(598 / 1728 * 100vw);
  min-height: 55rem; }

@media screen and (max-width: 991.98px) {
  .hero .banner-title {
    padding-top: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (max-width: 370.98px) {
  .hero .banner-img {
    min-height: 64rem; } }

.hero-desc {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 130.665%;
  text-align: center;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .hero-desc {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .hero-desc {
      font-size: 1.7rem; } }

.hero-search {
  max-width: 79.2rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4rem;
  padding: 0.6rem;
  border-radius: 10rem;
  background: #fff; }
  .hero-search .select2-container--default .select2-selection--single {
    border: 0; }
  .hero-search .form-group {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0 1.4rem; }
    .hero-search .form-group .re-select-main {
      width: 11.2rem; }
    .hero-search .form-group:not(:last-child) {
      padding-right: 1.2rem; }
    .hero-search .form-group:not(:first-child) {
      padding-left: 2.4rem;
      border-left: 1px solid #2a3d77; }
    .hero-search .form-group:nth-child(2) {
      flex: 1; }
      .hero-search .form-group:nth-child(2) .form-control {
        width: 100%; }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2a3d77;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 195.997%; }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }
  .hero-search .select2.select2-container--open .select2-selection__arrow {
    transform: rotate(-180deg); }
  .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 1.2rem;
    top: 0.3rem;
    background-image: url("../images/home/ico_down1.svg");
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 1.8rem;
        height: 1.8rem;
        top: 0.7rem; } }
  .hero-search .select2-container {
    min-width: 10rem; }
    @media screen and (max-width: 575.98px) {
      .hero-search .select2-container {
        min-width: 8rem; } }
  .hero-search .form-wrap {
    display: flex;
    align-items: center; }
  .hero-search .form-control {
    border: 0; }
  @media screen and (max-width: 1440.98px) {
    .hero-search {
      margin-top: 2.5rem; } }
  @media screen and (max-width: 991.98px) {
    .hero-search .form-group {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media screen and (max-width: 767.98px) {
    .hero-search {
      border-radius: 0.4rem; }
      .hero-search .form-wrap {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .hero-search {
      padding: 0; }
      .hero-search .form-wrap {
        row-gap: 1rem; }
      .hero-search .search-btn {
        border-radius: 0.4rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 1.4rem; }
        .hero-search .search-btn span {
          display: none; }
      .hero-search .form-control {
        padding: 0.95rem 0.4rem; }
        .hero-search .form-control::placeholder {
          font-size: 1.4rem; }
      .hero-search .form-group {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0; }
        .hero-search .form-group:not(:first-child) {
          border: 0;
          padding-left: 0; }
        .hero-search .form-group:not(:last-child) {
          padding-right: 0; }
        .hero-search .form-group:nth-child(2) {
          width: 100%; } }

.select2-container--open .select2-dropdown--below {
  border-radius: 0.4rem;
  overflow: hidden; }

.select2-container--open .select2-dropdown {
  top: 1rem;
  min-width: 18rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
  @media screen and (max-width: 575.98px) {
    .select2-container--open .select2-dropdown {
      min-width: 14rem; } }

.select2-results__option {
  padding: 1.2rem 2rem; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff;
  background: #2a3d77; }

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff; }

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 0.4rem; }

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: rgba(42, 61, 119, 0.8); }

.search-btn {
  padding: 1.6rem 3.2rem;
  border-radius: 4rem;
  color: #001840;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  align-items: center;
  gap: 1rem; }
  .search-btn:hover {
    color: #fff; }
    .search-btn:hover img {
      filter: invert(90%) sepia(99%) saturate(33%) hue-rotate(260deg) brightness(106%) contrast(100%); }
  @media screen and (max-width: 991.98px) {
    .search-btn {
      padding: 1.2rem 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .search-btn {
      padding: 1.2rem 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .search-btn {
      padding: 0.6rem 1.4rem;
      font-size: 1.4rem;
      gap: 0.6rem; } }

.hero-install {
  max-width: 87.6rem;
  margin-top: 6.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 2rem; }
  .hero-install .footer-group {
    margin-top: 0; }
  .hero-install .footer-title {
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 150%;
    text-align: center; }
  .hero-install .install,
  .hero-install .app {
    margin-top: 2.4rem;
    margin-bottom: 0; }
  .hero-install .install-link {
    border: 1px solid #ebc13b;
    background: rgba(51, 51, 51, 0.7);
    padding: 0.32rem 1.6rem; }
  .hero-install .install-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .hero-install .install-content span:first-child {
      color: #fff;
      font-size: 1.2rem;
      font-weight: 600; }
    .hero-install .install-content span:last-child {
      font-size: 1.4rem;
      font-weight: 700;
      color: #ebc13b; }
  .hero-install .app-link img {
    height: 5.6rem; }
  @media screen and (max-width: 1440.98px) {
    .hero-install {
      margin-top: 2.5rem; } }
  @media screen and (max-width: 991.98px) {
    .hero-install {
      flex-direction: column; }
      .hero-install .install,
      .hero-install .app {
        margin-top: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .hero-install {
      column-gap: 0.8rem; }
      .hero-install .install {
        justify-content: center;
        gap: 0.8rem;
        margin-top: 1rem; }
      .hero-install .app {
        gap: 0.4rem;
        justify-content: center;
        margin-top: 1rem; }
      .hero-install .footer-group {
        width: 100%; }
      .hero-install .install-item {
        width: 16.5rem; }
      .hero-install .install-link {
        padding: 0.6rem 1rem;
        font-size: 1rem;
        gap: 0.4rem; }
        .hero-install .install-link img {
          width: 2rem;
          height: 2rem; }
        .hero-install .install-link span:first-child {
          font-size: 1rem; }
        .hero-install .install-link span:last-child {
          font-size: 1rem; }
      .hero-install .app-link img {
        height: 4.6rem; } }

.order {
  margin-top: 2.4rem;
  overflow: hidden; }

.order-list {
  display: flex;
  row-gap: 1rem;
  overflow: auto;
  padding-bottom: 2rem; }
  .order-list::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background: rgba(42, 61, 119, 0.1); }
  .order-list::-webkit-scrollbar-thumb:horizontal {
    background: #2a3d77;
    border-radius: 10px; }

.order-item {
  padding: 0.8rem 1.6rem;
  border-radius: 2.4rem;
  border: 1px solid #2a3d77;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #2a3d77;
  font-size: 1.4rem;
  font-weight: 700;
  position: relative; }
  .order-item img {
    width: 3.2rem;
    height: 3.2rem; }
  .order-item:not(:last-child) {
    margin-right: 2rem; }
  .order-item:not(:first-child) {
    margin-left: 2rem; }
    .order-item:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/ico_step.svg");
      width: 1.6rem;
      height: 1.6rem;
      left: -2.5rem;
      animation: BTT 1.5s linear 0s infinite; }
  @media screen and (max-width: 1300.98px) {
    .order-item {
      padding: 0.8rem 1rem; }
      .order-item:nth-child(1) {
        min-width: 17rem; }
      .order-item:nth-child(2) {
        min-width: 16rem; }
      .order-item:nth-child(3) {
        min-width: 17.4rem; }
      .order-item:nth-child(4) {
        min-width: 13.7rem; }
      .order-item:nth-child(5) {
        min-width: 13rem; }
      .order-item:nth-child(6) {
        min-width: 16.2rem; } }
  @media screen and (max-width: 575.98px) {
    .order-item {
      margin: 0 1rem;
      padding: 0.8rem;
      gap: 0.8rem 0.4rem; }
      .order-item:nth-child(1) {
        min-width: 15rem; }
      .order-item:nth-child(2) {
        min-width: 14rem; }
      .order-item:nth-child(3) {
        min-width: 15.4rem; }
      .order-item:nth-child(4) {
        min-width: 11.7rem; }
      .order-item:nth-child(5) {
        min-width: 11rem; }
      .order-item:nth-child(6) {
        min-width: 15.2rem; }
      .order-item img {
        width: 2.4rem;
        height: 2.4rem; }
      .order-item:not(:last-child) {
        margin-right: 1rem; }
      .order-item:not(:first-child) {
        margin-left: 1rem; }
        .order-item:not(:first-child)::before {
          width: 1.2rem;
          height: 1.2rem;
          left: -1rem; } }

@keyframes BTT {
  0% {
    transform: translateX(-4px); }
  33% {
    transform: translateX(-5px); }
  66% {
    transform: translateX(-8px); }
  100% {
    transform: translateX(-4px); } }

.intro {
  padding-block: 4rem; }
  @media screen and (max-width: 768px) {
    .intro {
      padding-bottom: 10rem; } }
  .intro .ab-head_ic {
    display: flex;
    align-items: center;
    column-gap: 1.6rem; }
    .intro .ab-head_ic::before {
      content: unset; }
    .intro .ab-head_ic::after {
      content: "";
      width: 8rem;
      height: 0.1rem;
      background: #2a3d77;
      display: block; }
  .intro .top-main_img {
    position: relative;
    padding-top: calc(540 / 690 * 100%);
    border-radius: 1.6rem; }
    .intro .top-main_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 1.6rem; }
  .intro .ab-head_box {
    position: relative;
    height: fit-content; }
  .intro .pri-btn {
    display: inline-block;
    padding: 1.6rem 4rem;
    color: #333;
    min-width: 23.6rem; }
    @media screen and (max-width: 768px) {
      .intro .pri-btn {
        padding: 1.2rem 4rem;
        display: flex;
        width: fit-content;
        justify-content: center;
        margin: 0 auto;
        margin-top: 1.5rem; } }
  .intro .pri-btn:hover > * {
    color: #fff; }

.intro-exp {
  position: absolute;
  bottom: -6.2rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 53.4rem;
  width: 100%;
  padding: 2.6rem 3.6rem;
  border-radius: 0.8rem;
  background: #2a3d77;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 1.5rem; }
  .intro-exp .intro-number {
    color: #fff;
    font-size: 4.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .intro-exp .intro-number {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .intro-exp .intro-number {
        font-size: 3.3rem; } }
  .intro-exp .intro-text {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-size: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .intro-exp {
      padding: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .intro-exp {
      width: 80%;
      padding: 1rem;
      flex-direction: column; } }

.intro-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  width: fit-content; }
  .intro-item:not(:first-child) {
    padding-left: 2.4rem;
    border-left: 1px solid rgba(255, 255, 255, 0.25); }
  .intro-item:not(:last-child) {
    padding-right: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .intro-item:not(:first-child) {
      padding-left: 1rem; }
    .intro-item:not(:last-child) {
      padding-right: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .intro-item:not(:first-child) {
      padding-left: 0;
      border: 0; }
    .intro-item:not(:last-child) {
      padding-right: 0; } }

.intro-inner {
  display: flex;
  align-items: center; }

.policy-download.download {
  overflow: hidden;
  position: relative; }
  .policy-download.download .download-block {
    position: relative; }
  @media screen and (max-width: 1200px) {
    .policy-download.download {
      padding-top: 12rem; } }
  @media screen and (max-width: 1024px) {
    .policy-download.download {
      padding-top: 6rem; } }

.policy-download .download-block {
  border-radius: 0; }

.policy-download .download-skew {
  width: 74%; }

@media screen and (max-width: 1200px) {
  .policy-download .download-img {
    bottom: -4.7rem; } }

@media screen and (max-width: 1095px) {
  .policy-download .download-img {
    bottom: -5rem; } }

@media screen and (max-width: 767.98px) {
  .policy-download .download-skew {
    width: 85%; } }

@-webkit-keyframes paper-plane-scoping {
  0% {
    -webkit-transform: translate(0px, -5rem);
    -moz-transform: translate(0px, -5rem);
    transform: translate(0px, -5rem); }
  100% {
    -webkit-transform: translate(5rem, 0);
    -moz-transform: translate(5rem, 0);
    transform: translate(5rem, 0); } }

.homepage .achieve::after, .homepage .achieve::before {
  background-color: #fff; }

.homepage .achieve-decor img {
  background: #fff; }

.homepage .faq .boat {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .homepage .faq .boat {
      text-align: center; } }
  .homepage .faq .boat-img {
    position: relative;
    display: inline-block;
    padding-left: 9.4rem; }
    .homepage .faq .boat-img::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 7.8rem;
      height: 0.1rem;
      background-color: #2a3d77; }
    .homepage .faq .boat-img::after {
      content: none; }
    @media screen and (max-width: 768px) {
      .homepage .faq .boat-img {
        padding-left: 0; }
        .homepage .faq .boat-img::before {
          left: -9.4rem; }
        .homepage .faq .boat-img::after {
          content: "";
          position: absolute;
          top: 50%;
          right: -9.4rem;
          transform: translateY(-50%);
          width: 7.8rem;
          height: 0.1rem;
          background-color: #2a3d77; } }

.homepage .faq .latest-news_title {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .homepage .faq .latest-news_title {
      text-align: center; } }

@media screen and (max-width: 768px) {
  .homepage .faq .desc {
    text-align: center; } }

@media screen and (max-width: 768px) {
  .homepage .faq .faq-img {
    margin: 3.2rem auto 0; } }

.homepage .customer {
  padding-top: 4rem; }

.homepage .latest-news {
  margin-top: 6rem; }

@media screen and (max-width: 450px) {
  .home-commit .about-commit_bg {
    opacity: 1; } }

.home-commit .about-commit_wrap {
  padding-block: 4rem; }
  @media screen and (max-width: 850px) {
    .home-commit .about-commit_wrap {
      padding-top: 3rem;
      padding-bottom: 10.6rem; } }

.home-commit .about-commit_left-wrap {
  background: transparent; }

.home-commit .about-commit_img img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%); }

.home-commit .about-commit_text {
  color: #fff; }

.home-commit .about-commit_left-content {
  display: block; }
  .home-commit .about-commit_left-content .boat {
    text-align: left;
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 850px) {
      .home-commit .about-commit_left-content .boat {
        text-align: center; } }
    .home-commit .about-commit_left-content .boat-img {
      position: relative;
      display: inline-block;
      padding-left: 9.4rem; }
      .home-commit .about-commit_left-content .boat-img::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 7.8rem;
        height: 0.1rem;
        background-color: #fff; }
      .home-commit .about-commit_left-content .boat-img::after {
        content: none; }
      @media screen and (max-width: 850px) {
        .home-commit .about-commit_left-content .boat-img {
          padding-left: 0; }
          .home-commit .about-commit_left-content .boat-img::before {
            left: -9.4rem; }
          .home-commit .about-commit_left-content .boat-img::after {
            content: "";
            position: absolute;
            top: 50%;
            right: -9.4rem;
            transform: translateY(-50%);
            width: 7.8rem;
            height: 0.1rem;
            background-color: #fff; } }
      .home-commit .about-commit_left-content .boat-img img {
        -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%);
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%); }

.home-commit .about-commit_left-title {
  margin-bottom: 2.4rem; }

.homepage .achieve {
  padding: 6rem 0;
  padding-bottom: 0; }
  .homepage .achieve::after, .homepage .achieve::before {
    height: 14rem; }

@media screen and (max-width: 575.98px) {
  .home-commit .about-commit_left-wrap {
    padding: 4rem 0;
    padding-bottom: 0; } }

.aside_right, .aside_right-wrapper, .detail-row, .detail-left {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem; }

.aside_right-wrapper::-webkit-scrollbar, .aside-contact_list::-webkit-scrollbar, .policy-detail .detail-cate_list::-webkit-scrollbar,
.service-detail .detail-cate_list::-webkit-scrollbar,
.price-detail .detail-cate_list::-webkit-scrollbar, .news-detail .detail-cate_list::-webkit-scrollbar {
  width: 0.5rem; }

.aside_right-wrapper::-webkit-scrollbar-track, .aside-contact_list::-webkit-scrollbar-track, .policy-detail .detail-cate_list::-webkit-scrollbar-track,
.service-detail .detail-cate_list::-webkit-scrollbar-track,
.price-detail .detail-cate_list::-webkit-scrollbar-track, .news-detail .detail-cate_list::-webkit-scrollbar-track {
  background: transparent; }

.aside_right-wrapper::-webkit-scrollbar-thumb, .aside-contact_list::-webkit-scrollbar-thumb, .policy-detail .detail-cate_list::-webkit-scrollbar-thumb,
.service-detail .detail-cate_list::-webkit-scrollbar-thumb,
.price-detail .detail-cate_list::-webkit-scrollbar-thumb, .news-detail .detail-cate_list::-webkit-scrollbar-thumb {
  background: #2a3d77;
  border-radius: 100rem; }

.aside_right-wrapper::-webkit-scrollbar-thumb:hover, .aside-contact_list::-webkit-scrollbar-thumb:hover, .policy-detail .detail-cate_list::-webkit-scrollbar-thumb:hover,
.service-detail .detail-cate_list::-webkit-scrollbar-thumb:hover,
.price-detail .detail-cate_list::-webkit-scrollbar-thumb:hover, .news-detail .detail-cate_list::-webkit-scrollbar-thumb:hover {
  background: #2a3d77; }

.detail .breadcrumb {
  background-color: rgba(246, 246, 246, 0.8); }

.detail-block {
  position: relative;
  background: rgba(246, 246, 246, 0.8); }
  .detail-block::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url("../../assets/images/detail/map.jpg") lightgray 50%/cover no-repeat;
    opacity: 0.06;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none; }

.detail-wrapper {
  padding-block: 4rem; }
  @media screen and (max-width: 849.98px) {
    .detail-wrapper {
      padding-bottom: 0; } }

@media screen and (max-width: 1099.98px) {
  .detail-left {
    width: 70%; } }

@media screen and (max-width: 949.98px) {
  .detail-left {
    width: 65%; } }

@media screen and (max-width: 849.98px) {
  .detail-left {
    width: 100%; } }

.policy-detail .detail-cate_wrapper,
.service-detail .detail-cate_wrapper,
.price-detail .detail-cate_wrapper {
  border-radius: 1.6rem;
  background: #f0f0f0;
  overflow: hidden; }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_wrapper,
    .service-detail .detail-cate_wrapper,
    .price-detail .detail-cate_wrapper {
      background-color: transparent; } }

.policy-detail .detail-cate_title,
.service-detail .detail-cate_title,
.price-detail .detail-cate_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      color: #2a3d77;
      background-color: transparent; } }

.policy-detail .detail-cate_list,
.service-detail .detail-cate_list,
.price-detail .detail-cate_list {
  display: flex;
  padding: 2.4rem 1.2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_list,
    .service-detail .detail-cate_list,
    .price-detail .detail-cate_list {
      padding: 1.2rem; } }

.policy-detail .detail-cate_item,
.service-detail .detail-cate_item,
.price-detail .detail-cate_item {
  position: relative;
  padding: 0 0 0 2.4rem;
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 171.429%;
  transition: color 0.3s; }
  .policy-detail .detail-cate_item.is-active > a::before,
  .service-detail .detail-cate_item.is-active > a::before,
  .price-detail .detail-cate_item.is-active > a::before {
    transform: rotate(90deg); }

.policy-detail .detail-cate_item > a,
.service-detail .detail-cate_item > a,
.price-detail .detail-cate_item > a {
  position: relative; }
  .policy-detail .detail-cate_item > a::before,
  .service-detail .detail-cate_item > a::before,
  .price-detail .detail-cate_item > a::before {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: -2.4rem;
    background-image: url("../../assets/images/guide/arr_cate.svg");
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.5s; }

.policy-detail .detail-cate_item:hover,
.service-detail .detail-cate_item:hover,
.price-detail .detail-cate_item:hover {
  color: #2a3d77; }

.policy-detail .detail-cate_sublist,
.service-detail .detail-cate_sublist,
.price-detail .detail-cate_sublist {
  display: none; }

.policy-detail .detail-cate_sublist > .detail-cate_item,
.service-detail .detail-cate_sublist > .detail-cate_item,
.price-detail .detail-cate_sublist > .detail-cate_item {
  margin-top: 0.8rem;
  padding-left: 2rem;
  font-weight: 400; }

.policy-detail .detail-cate_sublist > .detail-cate_item > a::before,
.service-detail .detail-cate_sublist > .detail-cate_item > a::before,
.price-detail .detail-cate_sublist > .detail-cate_item > a::before {
  background-image: url("../../assets/images/detail/arr-cate-lv2.svg");
  width: 1.2rem;
  height: 1.2rem;
  left: -2rem;
  top: 0.3rem; }

.news-detail .detail-cate_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem 1.6rem 0 0;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .news-detail .detail-cate_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .news-detail .detail-cate_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .news-detail .detail-cate_title {
      color: #2a3d77;
      background-color: transparent; } }

.news-detail .detail-cate_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  background-color: #f0f0f0;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .news-detail .detail-cate_list {
      background-color: transparent;
      padding: 1.2rem 0;
      gap: 1.2rem; } }

.news-detail .detail-cate_item {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.news-detail .detail-cate_img {
  display: block;
  aspect-ratio: 9/7.2;
  width: 9rem;
  flex-shrink: 0;
  border-radius: 0.4rem;
  overflow: hidden; }
  .news-detail .detail-cate_img:hover img {
    transform: scale(1.05); }
  .news-detail .detail-cate_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s; }

.news-detail .detail-cate_content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.news-detail .detail-cate_name {
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: normal;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden; }
  .news-detail .detail-cate_name:hover {
    color: #2a3d77; }

.news-detail .detail-cate_act > a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  position: relative; }

.news-detail .detail-cate_act > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  background-color: currentColor;
  transition: width 0.3s; }

.news-detail .detail-cate_act > a:hover::after {
  width: calc(100% - 2.4rem); }

.news-detail .detail-cate_act img {
  width: 1.6rem;
  height: 1.6rem;
  display: block; }

.m-fee {
  overflow: hidden; }
  .m-fee-wrap {
    position: relative; }
    @media screen and (max-width: 576px) {
      .m-fee-wrap {
        display: flex;
        row-gap: 0.8rem;
        flex-direction: column-reverse; } }
  .m-fee-frame {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    user-select: none;
    position: relative;
    max-width: 89.6rem;
    padding-top: calc(420 / 896 * 100%); }
    .m-fee-frame .pri-btn {
      left: 50%;
      bottom: 2.4rem;
      color: #2a3d77;
      width: fit-content;
      position: absolute;
      padding: 1.6rem 5.2rem;
      transform: translateX(-50%); }
      @media screen and (min-width: 1201px) {
        .m-fee-frame .pri-btn:hover {
          color: white; } }
      @media screen and (max-width: 1200px) {
        .m-fee-frame .pri-btn {
          font-size: 1.4rem;
          padding: 1.2rem 2.4rem; } }
      @media screen and (max-width: 767px) {
        .m-fee-frame .pri-btn {
          bottom: 0.8rem; } }
      @media screen and (max-width: 576px) {
        .m-fee-frame .pri-btn {
          font-size: 1.2rem;
          padding: 0.8rem 1.6rem; } }
    .m-fee-frame .img {
      position: absolute; }
      .m-fee-frame .img img {
        width: 100%;
        display: block;
        object-fit: cover; }
      .m-fee-frame .img-1 {
        top: 50%;
        left: 45%;
        max-width: 43.2rem;
        transform: translate(-50%, -50%); }
        @media screen and (max-width: 1200px) {
          .m-fee-frame .img-1 {
            top: 35%;
            left: 45%;
            max-width: 32rem; } }
        @media screen and (max-width: 900px) {
          .m-fee-frame .img-1 {
            top: 45%;
            max-width: 26rem; } }
        @media screen and (max-width: 767px) {
          .m-fee-frame .img-1 {
            max-width: 20rem; } }
        @media screen and (max-width: 576px) {
          .m-fee-frame .img-1 {
            max-width: 15rem; } }
      .m-fee-frame .img-2 {
        left: 50%;
        bottom: 0;
        max-width: 52rem;
        transform: translateX(-50%); }
        @media screen and (max-width: 1024px) {
          .m-fee-frame .img-2 {
            max-width: 40rem; } }
        @media screen and (max-width: 900px) {
          .m-fee-frame .img-2 {
            max-width: 34rem; } }
        @media screen and (max-width: 767px) {
          .m-fee-frame .img-2 {
            max-width: 25rem; } }
        @media screen and (max-width: 576px) {
          .m-fee-frame .img-2 {
            max-width: 15rem; } }
    .m-fee-frame .circle {
      top: 50%;
      left: 50%;
      z-index: -1;
      position: absolute;
      border-radius: 50%;
      width: 75rem;
      height: 75rem;
      transform: translate(-50%, 0);
      background-color: rgba(42, 61, 119, 0.05); }
      @media screen and (max-width: 1024px) {
        .m-fee-frame .circle {
          width: 60rem;
          height: 60rem; } }
      @media screen and (max-width: 900px) {
        .m-fee-frame .circle {
          width: 40rem;
          height: 40rem; } }
      @media screen and (max-width: 576px) {
        .m-fee-frame .circle {
          width: 25rem;
          height: 25rem; } }
      .m-fee-frame .circle-1 {
        width: calc(100% + 7rem);
        height: calc(100% + 7rem); }
        @media screen and (max-width: 900px) {
          .m-fee-frame .circle-1 {
            width: calc(100% + 4rem);
            height: calc(100% + 4rem); } }
        .m-fee-frame .circle-1 .dot {
          z-index: 1;
          position: absolute;
          width: 1.8rem;
          height: 1.8rem;
          border-radius: inherit;
          background-color: #c2c7d5; }
          @media screen and (max-width: 900px) {
            .m-fee-frame .circle-1 .dot {
              width: 1.2rem;
              height: 1.2rem; } }
          .m-fee-frame .circle-1 .dot:first-child {
            left: 16%;
            top: 11.3%; }
            @media screen and (max-width: 1024px) {
              .m-fee-frame .circle-1 .dot:first-child {
                top: 10.8%; } }
          .m-fee-frame .circle-1 .dot:nth-child(2) {
            top: 26%;
            right: 4.5%; }
            @media screen and (max-width: 1024px) {
              .m-fee-frame .circle-1 .dot:nth-child(2) {
                top: 25%; } }
      .m-fee-frame .circle-2 {
        width: calc(100% + 14.6rem);
        height: calc(100% + 14.6rem); }
        @media screen and (max-width: 900px) {
          .m-fee-frame .circle-2 {
            width: calc(100% + 9rem);
            height: calc(100% + 9rem); } }
      .m-fee-frame .circle-1, .m-fee-frame .circle-2 {
        top: 50%;
        left: 50%;
        position: absolute;
        border-radius: inherit;
        transform: translate(-50%, -50%);
        animation: spinnerAni 10s linear infinite;
        border: 0.1rem solid rgba(42, 61, 119, 0.4); }
  @media screen and (max-width: 576px) {
    .m-fee-list {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (min-width: 577px) {
    .m-fee-item {
      position: absolute; } }
  @media screen and (max-width: 576px) {
    .m-fee-item {
      width: calc(100% / 2 - 0.4rem); } }
  .m-fee-item:first-child {
    top: 38%;
    left: -8%; }
    @media screen and (max-width: 1440px) {
      .m-fee-item:first-child {
        left: 0; } }
    .m-fee-item:first-child .m-fee-box {
      border-radius: 2.4rem 2.4rem 0.4rem 2.4rem; }
      @media screen and (max-width: 767px) {
        .m-fee-item:first-child .m-fee-box {
          border-radius: 1.6rem 1.6rem 0.4rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-fee-item:first-child .m-fee-box {
          border-radius: 0.8rem; } }
      .m-fee-item:first-child .m-fee-box:after {
        right: -1rem;
        bottom: -1rem; }
        @media screen and (max-width: 767px) {
          .m-fee-item:first-child .m-fee-box:after {
            right: -0.8rem;
            bottom: -0.8rem; } }
  .m-fee-item:nth-child(2) {
    top: 20%;
    right: 5rem; }
    @media screen and (max-width: 1440px) {
      .m-fee-item:nth-child(2) {
        right: 8rem; } }
    @media screen and (max-width: 900px) {
      .m-fee-item:nth-child(2) {
        top: 8%; } }
    @media screen and (max-width: 576px) {
      .m-fee-item:nth-child(2) {
        right: 2rem; } }
  .m-fee-item:nth-child(3) {
    top: 62%;
    right: -12rem; }
    @media screen and (max-width: 1727px) {
      .m-fee-item:nth-child(3) {
        right: -4rem; } }
    @media screen and (max-width: 1440px) {
      .m-fee-item:nth-child(3) {
        right: 0; } }
    @media screen and (max-width: 900px) {
      .m-fee-item:nth-child(3) {
        top: 50%; } }
  .m-fee-item:not(:first-child) .m-fee-box {
    border-radius: 2.4rem 2.4rem 2.4rem 0.4rem; }
    @media screen and (max-width: 767px) {
      .m-fee-item:not(:first-child) .m-fee-box {
        border-radius: 1.6rem 1.6rem 1.6rem 0.4rem; } }
    @media screen and (max-width: 576px) {
      .m-fee-item:not(:first-child) .m-fee-box {
        border-radius: 0.8rem; } }
    .m-fee-item:not(:first-child) .m-fee-box:after {
      left: -1rem;
      bottom: -1rem; }
      @media screen and (max-width: 767px) {
        .m-fee-item:not(:first-child) .m-fee-box:after {
          left: -0.8rem;
          bottom: -0.8rem; } }
  .m-fee-box {
    display: flex;
    row-gap: 0.8rem;
    padding: 2.8rem;
    position: relative;
    width: fit-content;
    border-radius: 2.4rem;
    flex-direction: column;
    background-color: #e1e3e8; }
    @media screen and (max-width: 1727px) {
      .m-fee-box {
        padding: 2rem; } }
    @media screen and (max-width: 1230px) {
      .m-fee-box {
        row-gap: 0.4rem; } }
    @media screen and (max-width: 1024px) {
      .m-fee-box {
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-fee-box {
        padding: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-fee-box {
        width: 100%;
        height: 100%; } }
    .m-fee-box:after {
      content: "";
      border-radius: 50%;
      width: 3rem;
      height: 3rem;
      position: absolute;
      background-color: #2a3d77;
      border: 0.1rem solid #2a3d77;
      box-shadow: inset 0 0 0 0.4rem white; }
      @media screen and (max-width: 1727px) {
        .m-fee-box:after {
          width: 2.3rem;
          height: 2.3rem; } }
      @media screen and (max-width: 767px) {
        .m-fee-box:after {
          width: 1.5rem;
          height: 1.5rem;
          box-shadow: inset 0 0 0 0.2rem white; } }
      @media screen and (max-width: 576px) {
        .m-fee-box:after {
          content: unset; } }
    .m-fee-box .text-20 {
      font-size: 2rem; }
      @media screen and (max-width: 1727px) {
        .m-fee-box .text-20 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 1230px) {
        .m-fee-box .text-20 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1024px) {
        .m-fee-box .text-20 {
          font-size: 1.4rem; } }
      @media screen and (max-width: 900px) {
        .m-fee-box .text-20 {
          font-size: 1.2rem; } }
    .m-fee-box .title-56 {
      font-size: 5.6rem;
      line-height: normal; }
      @media screen and (max-width: 1727px) {
        .m-fee-box .title-56 {
          font-size: 4.8rem; } }
      @media screen and (max-width: 1230px) {
        .m-fee-box .title-56 {
          font-size: 4rem; } }
      @media screen and (max-width: 1024px) {
        .m-fee-box .title-56 {
          font-size: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .m-fee-box .title-56 {
          font-size: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .m-fee-box .title-56 {
          font-size: 2rem; } }
    .m-fee-box > * {
      font-weight: 700;
      color: #2a3d77; }

@keyframes spinnerAni {
  0% {
    transform: translate(-50%, -50%) rotate(0); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7); } }

.m-customer {
  margin: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .m-customer {
      margin: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .m-customer {
      margin: 6rem 0; } }
  .m-customer-wrap {
    display: flex;
    row-gap: 5.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .m-customer-wrap {
        row-gap: 4rem; } }
  .m-customer-box {
    display: flex;
    padding: 2rem;
    row-gap: 1.6rem;
    position: relative;
    border-radius: 1rem;
    transition: 0.3s ease-in-out;
    flex-direction: column;
    background-color: #e8e8e8;
    filter: drop-shadow(0 0.8rem 2.4rem rgba(149, 157, 165, 0.2)); }
    .m-customer-box:after {
      content: "";
      left: 50%;
      height: 15rem;
      bottom: -0.2rem;
      position: absolute;
      pointer-events: none;
      width: calc(100% + 1rem);
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0.13%, #f5f5f5 93.22%); }
  .m-customer-icon {
    top: -5%;
    right: -10%;
    user-select: none;
    max-width: 8.8rem;
    position: absolute; }
    @media screen and (max-width: 576px) {
      .m-customer-icon {
        right: -4%; } }
    .m-customer-icon img,
    .m-customer-icon svg {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .m-customer-content {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .m-customer-content {
        max-width: 25rem; } }
    .m-customer-content .text-14 {
      color: #666;
      font-size: 1.4rem;
      line-height: 150%;
      transition: 0.3s ease-in-out; }
      .m-customer-content .text-14.name {
        font-weight: 600; }
  .m-customer-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.5rem;
    padding-top: calc(344 / 240 * 100%); }
    .m-customer-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s ease-in-out; }
  .m-customer-swiper {
    position: relative; }
    .m-customer-swiper .swiper {
      padding: 3rem 0;
      margin: -3rem 0; }
      @media screen and (max-width: 1024px) {
        .m-customer-swiper .swiper {
          margin: -3rem -0.8rem; } }
      .m-customer-swiper .swiper-slide {
        transition: 0.3s ease-in-out;
        transform: scale(0.8);
        width: calc(100% / 3); }
        @media screen and (max-width: 1024px) {
          .m-customer-swiper .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 767px) {
          .m-customer-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-customer-swiper .swiper-slide {
            width: 100%; } }
        .m-customer-swiper .swiper-slide-active {
          transform: scale(1); }
          @media screen and (min-width: 1025px) {
            .m-customer-swiper .swiper-slide-active .m-customer-icon {
              max-width: 12rem; } }
          .m-customer-swiper .swiper-slide-active .m-customer-icon path:first-child {
            fill: #2a3d77; }
          .m-customer-swiper .swiper-slide-active .m-customer-box {
            background-color: #2a3d77; }
            @media screen and (min-width: 1025px) {
              .m-customer-swiper .swiper-slide-active .m-customer-box {
                padding: 4rem; } }
          .m-customer-swiper .swiper-slide-active .m-customer-content .text-14 {
            color: white; }
          .m-customer-swiper .swiper-slide-active .m-customer-content .name {
            font-size: 1.6rem; }
      .m-customer-swiper .swiper-pagination {
        position: static;
        margin-top: 3.6rem; }
        .m-customer-swiper .swiper-pagination-bullet {
          transition: 0.3s ease-in-out;
          width: 1.2rem;
          height: 1.2rem;
          border-radius: 2.4rem;
          background-color: rgba(42, 61, 119, 0.5); }
          @media screen and (max-width: 1200px) {
            .m-customer-swiper .swiper-pagination-bullet {
              width: 0.8rem;
              height: 0.8rem; } }
          .m-customer-swiper .swiper-pagination-bullet-active {
            width: 6.4rem;
            background-color: #2a3d77; }
            @media screen and (max-width: 1024px) {
              .m-customer-swiper .swiper-pagination-bullet-active {
                width: 4rem; } }
      .m-customer-swiper .swiper-navigation {
        cursor: pointer;
        user-select: none; }
        @media screen and (max-width: 1200px) {
          .m-customer-swiper .swiper-navigation {
            display: none; } }
        .m-customer-swiper .swiper-navigation > * {
          z-index: 5;
          position: absolute;
          border-radius: 50%;
          width: 4rem;
          height: 4rem;
          transition: 0.3s ease-in-out;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap;
          top: calc(50% - 4rem);
          background-color: #e8e8e8;
          transform: translateY(-50%); }
          @media screen and (min-width: 1201px) {
            .m-customer-swiper .swiper-navigation > *:hover {
              background-color: #2a3d77; }
              .m-customer-swiper .swiper-navigation > *:hover:after {
                filter: brightness(0) invert(1); } }
          .m-customer-swiper .swiper-navigation > *:first-child {
            left: -3.2rem;
            transform: rotate(90deg); }
          .m-customer-swiper .swiper-navigation > *:last-child {
            right: -3.2rem;
            transform: rotate(-90deg); }
          .m-customer-swiper .swiper-navigation > *:after {
            content: "";
            width: 1.6rem;
            height: 1.6rem;
            display: inline-block;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: top;
            background-image: url("../../assets/images/home/ico_down.svg"); }

.p-service-detail1 .banner-img {
  height: calc(564 / 1728 * 100vw); }
  @media screen and (max-width: 768px) {
    .p-service-detail1 .banner-img {
      min-height: 40rem; } }

.p-service-detail1 .banner-title {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  .p-service-detail1 .banner-title .text-14 {
    margin: 0 auto;
    color: white;
    max-width: 64rem;
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .p-service-detail1 .banner-title .text-14 {
        font-size: 1.2rem; } }
  @media screen and (max-width: 450px) {
    .p-service-detail1 .banner-title .head-title {
      max-width: 30rem;
      margin: 0 auto; } }
  .p-service-detail1 .banner-title-action {
    gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .p-service-detail1 .banner-title-action {
        gap: 0.8rem; } }
    .p-service-detail1 .banner-title-action .pri-btn {
      color: #333;
      transition: 0.3s ease-in-out;
      border: 0.1rem solid transparent; }
      @media screen and (min-width: 1201px) {
        .p-service-detail1 .banner-title-action .pri-btn {
          min-width: 23.6rem;
          padding: 1.6rem 4rem; }
          .p-service-detail1 .banner-title-action .pri-btn:hover {
            color: white; } }
      @media screen and (max-width: 576px) {
        .p-service-detail1 .banner-title-action .pri-btn {
          font-size: 1.4rem; } }
      .p-service-detail1 .banner-title-action .pri-btn-white {
        color: #ebc13b;
        border-color: #ebc13b;
        background-color: transparent; }
        @media screen and (min-width: 1201px) {
          .p-service-detail1 .banner-title-action .pri-btn-white:hover {
            border-color: #2a3d77; } }

.p-service-detail1 .m-payment-bank_item {
  flex-direction: unset; }

@media screen and (max-width: 768px) {
  .p-service-detail1 .price-left, .p-service-detail1 .price-right {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .p-service-detail1 .price-wrap {
    padding-block: 8rem; } }

.p-service-detail1 .price-wrap:after {
  content: unset; }

.p-service-detail1 .price-right .top-title {
  font-size: 4rem;
  text-transform: none;
  margin: 1.6rem 0 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .p-service-detail1 .price-right .top-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .p-service-detail1 .price-right .top-title {
      font-size: 2.7rem; } }

.p-service-detail1 .price-right .text-14 {
  line-height: 170%;
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .p-service-detail1 .price-right .text-14 {
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .p-service-detail1 .price-right .text-14 {
      font-size: 1.2rem; } }

.p-service-detail1 .price-truck {
  margin-left: 0; }
  @media screen and (max-width: 768px) {
    .p-service-detail1 .price-truck {
      max-width: 100%; } }

.p-service-detail1 .faq .latest-news_title {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .p-service-detail1 .faq .latest-news_title {
      text-align: center; } }

.p-service-detail1 .faq .boat {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .p-service-detail1 .faq .boat {
      text-align: center; } }
  .p-service-detail1 .faq .boat-img {
    position: relative;
    display: inline-block;
    padding-left: 9.4rem; }
    .p-service-detail1 .faq .boat-img::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 7.8rem;
      height: 0.1rem;
      background-color: #2a3d77; }
    .p-service-detail1 .faq .boat-img::after {
      content: none; }
    @media screen and (max-width: 768px) {
      .p-service-detail1 .faq .boat-img {
        padding-left: 0; }
        .p-service-detail1 .faq .boat-img::before {
          left: -9.4rem; }
        .p-service-detail1 .faq .boat-img::after {
          content: "";
          position: absolute;
          top: 50%;
          right: -9.4rem;
          transform: translateY(-50%);
          width: 7.8rem;
          height: 0.1rem;
          background-color: #2a3d77; } }

.p-service-detail1 .faq-img {
  display: none; }

.p-service-detail1 .detail-wrapper {
  margin: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .p-service-detail1 .detail-wrapper {
      margin: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .p-service-detail1 .detail-wrapper {
      margin: 6rem 0; } }

.p-service-detail1 .detail-block {
  background-color: transparent; }
  .p-service-detail1 .detail-block::before {
    content: unset; }

.p-service-detail1 .bgSec {
  isolation: isolate;
  position: relative; }
  .p-service-detail1 .bgSec::before {
    height: 100%;
    background: url("../../assets/images/detail/map.jpg") lightgray 50%/cover no-repeat;
    opacity: 0.06;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none; }
  .p-service-detail1 .bgSec::after {
    height: calc(100% - 12rem);
    background: rgba(246, 246, 246, 0.8); }
  .p-service-detail1 .bgSec::before, .p-service-detail1 .bgSec:after {
    content: "";
    inset: 0;
    z-index: -1;
    width: 100%;
    position: absolute; }

.p-service-detail1 .aside-contact_item {
  display: flex;
  align-items: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJzZXJ2aWNlLWRldGFpbC5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbGF5b3V0cy9fcHJpY2Uuc2NzcyIsIl9sYXlvdXRzL19jaG9vc2Uuc2NzcyIsIl9sYXlvdXRzL19kb3dubG9hZC5zY3NzIiwiX21vZHVsZXMvX2ZhcS5zY3NzIiwiX21vZHVsZXMvX2FzaWRlLnNjc3MiLCJfbW9kdWxlcy9fcHJvdmlkZS5zY3NzIiwiX21vZHVsZXMvX2RldGFpbC1jb250ZW50LnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyIsIl9tb2R1bGVzL19pbnRyby5zY3NzIiwiX21vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJfbW9kdWxlcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsIl9tb2R1bGVzL19jb21taXQuc2NzcyIsIl9wYWdlcy9fZGV0YWlsLnNjc3MiLCJfcGFnZXMvX3NlcnZpY2UtZGV0YWlsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3ByaWNlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY2hvb3NlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZG93bmxvYWRcIjtcblxuLy8gTW9kdWxlXG5AaW1wb3J0IFwiX21vZHVsZXMvZmFxXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm92aWRlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvZGV0YWlsLWNvbnRlbnRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vX3BhZ2VzL2RldGFpbFwiO1xuQGltcG9ydCBcIl9wYWdlcy9zZXJ2aWNlLWRldGFpbFwiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCZSBWaWV0bmFtIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbiAgLS1oZWlnaHRUb3A6IDUuNnJlbTtcclxuICAtLWhlaWdodFNQOiA2LjRyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyYTNkNzc7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYmMxM2I7XHJcbiRjb2xvci10ZXh0OiAjMzMzO1xyXG4kY29sb3ItdGhyZWU6ICMwMDE4NDA7XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcmljZSB7XG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAvLyAgIHBhZGRpbmctYmxvY2s6IDhyZW07XG4gICAgLy8gfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9wcmljZS1wbGFuZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIC0tcm93LWdhcDogMi40cmVtO1xuICAgIC0tY29sLWdhcDogMi40cmVtO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIGNvbCB7XG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gIH1cblxuICAuY29sLTcge1xuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbC01IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIC5ib2F0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS40cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTkuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTkuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10cnVjayB7XG4gICAgYXNwZWN0LXJhdGlvOiA2Ni4yLzU5O1xuICAgIG1heC13aWR0aDogNDYuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGdhcDogMnJlbSAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAuNSAqIDEuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDFyZW0pO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gbWluLXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRvcC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWFjdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDUuNjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNC44OHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWFjdCA+IC5wcmktYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWFjdCA+IC5wcmktYnRuOmhvdmVyID4gKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5jaG9vc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zZXJ2aWNlL2Jhbm5lci1jaG9vc2UucG5nXCIpO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDYyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcblxuICAgIC5jb2wge1xuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmei01NjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIH1cbiAgfVxuXG4gIC5zaGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi1pbWcge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgcGFkZGluZzogNi43cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLmFwcC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICB3aWR0aDogMTIuOTM5cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLTQge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTgge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1za2V3IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTUuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTA5N3B4KSB7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIzLjhyZW07XG4gICAgICBoZWlnaHQ6IDM0LjFyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwOTdweCkge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBnYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMTUwcHgpIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmFxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uZmFxLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICByb3ctZ2FwOiAzcmVtO1xuXG4gIC5wb2xpY3ktaGVhZGluZyB7XG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAucG9saWN5LWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mYXEtbGlzdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5mYXEtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZmFxLWhlYWRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZmO1xuICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmFxLWNvbnRlbnQge1xuICBtYXJnaW46IDEuNXJlbSAyLjNyZW0gMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xufVxuXG4uZmFxLXRpdGxlIHtcbiAgZmxleDogMTtcbn1cblxuLmZhcS1pbWcge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1heC13aWR0aDogMzMuOHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYXNpZGVfcmlnaHQge1xuICBAZXh0ZW5kICVuZXdHYXA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gIEBpbmNsdWRlIG1heCgxMDk5Ljk4cHgpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk0OS45OHB4KSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMi40cmVtIDAgMS4ycmVtO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAwIDAgMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY0OS45OHB4KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMzQ5Ljk4cHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlfi5hc2lkZV9vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLmlzLXRvcCAmLXdyYXBwZXIge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlbmV3R2FwO1xuICAgIEBleHRlbmQgJXNjcm9sbEJhcjtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4cmVtO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cblxuICAgID4uY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFzaWRlLWNvbnRhY3Qge1xuICAmX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgYmFja2dyb3VuZDogIzJBM0Q3NztcblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIH1cblxuICAmX2l0ZW0+YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuXG4gICZfaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAmX2l0ZW06bnRoLWNoaWxkKDMpICZfaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0ZFO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiA2LjRyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxufVxuXG4uYXNpZGUtYWR2aXNlIHtcbiAgJl93cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDRyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDAuOHJlbTtcbiAgfVxuXG4gICZfYWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmX2FjdCAucHJpLWJ0biB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gIH1cblxuICAmX2FjdCAucHJpLWJ0bjo6YmVmb3JlLFxuICAmX2FjdCAucHJpLWJ0bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX2ltZyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFzaWRlX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5hc2lkZV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYXNpZGVfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cbn0iLCIucHJvdmlkZSB7XG4gIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvcHJvdmlkZS5qcGdcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvdmlkZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAzcmVtO1xufVxuXG4ucHJvdmlkZS1oZWFkaW5nIHtcbiAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICAubGF0ZXN0LW5ld3NfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYm9hdC1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucHJpLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvdmlkZS1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCAtMC40cmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm92aWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjhyZW0pO1xuICBtYXJnaW46IDAgMC40cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIC5wcm92aWRlLXRleHQge1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gIH1cbn1cblxuLnByb3ZpZGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MjAgLyAyOTIgKiAxMDAlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4ucHJvdmlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAxNS4yJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSA5NS4yJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImNsaWdcIiBvZmYsIFwibGlnYVwiIG9mZjtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm92aWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5wcm92aWRlLWRlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4ucHJvdmlkZS10ZXh0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMsIG9wYWNpdHkgMC44cywgdmlzaWJpbGl0eSAwLjhzO1xufVxuXG4uc3RlcCB7XG4gIC8vIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9tYXAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDhyZW07XG4gIH1cbn1cblxuLnN0ZXAtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi50aHVtYi1udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuLnRodW1iLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fbGluZS5zdmdcIik7XG4gICAgfVxuXG4gICAgLnRodW1iLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLnRodW1iLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRodW1iLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGh1bWItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRodW1iLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xufVxuXG4uc3RlcC1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiA4NCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XG4gICAgICB3aWR0aDogODglO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC01cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA2MSwgMTE5LCAwLjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cbn1cblxuLnN0ZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICA+ICoge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDEwMG1zICsgNDAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLWNvbnRlbnQge1xuICB3aWR0aDogMzglO1xuXG4gICYgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIH1cblxuICAucHJpLWJ0biB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICBwYWRkaW5nOiAxLjZyZW0gNC4ycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgLnByaS1idG4ge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RlcC1hY3Qge1xuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zdGVwLWRlc2Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBsaW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0ZXAtaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA1NS8zMy41O1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi41cmVtLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zLCBvcGFjaXR5IDEwMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnN3aXBlci1wcmV2LWJ1dHRvbixcbiAgLnN3aXBlci1uZXh0LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXByZXYtYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5kZXRhaWwge1xuICAmLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgICZfYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYXZhdGFyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9uYW1lIHtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGF0ZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfaXRlbTpob3ZlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjMlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDMwMTklKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkzJSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIzJSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgzMDE5JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MyUpO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzJhM2Q3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdG9jIHtcbiAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDQzLjZyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgPm5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZXotdG9jLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgLmV6LXRvYy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdGV4dC1zaGFkb3cgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcblxuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi40cmVtO1xuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDguNnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgcCxcbiAgICAgICAgICB1bCxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWMtY2hlY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxNC42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KCA6aXMoOm50aC1jaGlsZCgxKSwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSwgOm50aC1jaGlsZCg0KSkpIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7XG4gICAgICB9XG5cbiAgICAgIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1yZXNwIHtcbiAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvLyAgIGhlaWdodDogNHB4O1xuICAvLyAgIHdpZHRoOiA0cHg7XG4gIC8vICAgYmFja2dyb3VuZDogZ3JheTtcbiAgLy8gfVxuXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAvLyAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy8gfVxufSIsIkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnQuc2Nzc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaW50cm9cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm92aWRlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGUtaXRlbVwiO1xuQGltcG9ydCBcIi4uL19sYXlvdXRzL2Rvd25sb2FkXCI7XG5AaW1wb3J0IFwiLi4vX21vZHVsZXMvZmFxXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvY29tbWl0XCI7XG5cbi5oZXJvIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIGhlaWdodDogY2FsYyg1OTggLyAxNzI4ICogMTAwdncpO1xuICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgzNzAuOThweCkge1xuICAgIC5iYW5uZXItaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwLjY2NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uaGVyby1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDc5LjJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuXG4gICAgLnJlLXNlbGVjdC1tYWluIHtcbiAgICAgIHdpZHRoOiAxMS4ycmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5NS45OTclO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIHRvcDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19kb3duMS5zdmdcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZm9ybS13cmFwIHtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMS40cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMC40cmVtO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICB0b3A6IDFyZW07XG4gIG1pbi13aWR0aDogMThyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xufVxuXG4uc2VhcmNoLWJ0biB7XG4gIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGNvbG9yOiAjMDAxODQwO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCg5MCUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMzMlKSBodWUtcm90YXRlKDI2MGRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW07XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cblxuLmhlcm8taW5zdGFsbCB7XG4gIG1heC13aWR0aDogODcuNnJlbTtcbiAgbWFyZ2luLXRvcDogNi42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMnJlbTtcblxuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdGFsbCxcbiAgLmFwcCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW5zdGFsbC1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgICBwYWRkaW5nOiAwLjMycmVtIDEuNnJlbTtcbiAgfVxuXG4gIC5pbnN0YWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtbGluayB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmluc3RhbGwsXG4gICAgLmFwcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuXG4gICAgLmluc3RhbGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmFwcCB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnN0YWxsLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjVyZW07XG4gICAgfVxuXG4gICAgLmluc3RhbGwtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtbGluayB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fc3RlcC5zdmdcIik7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWluLXdpZHRoOiAxNy40cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1pbi13aWR0aDogMTMuN3JlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC8vIG1pbi13aWR0aDogMjEuMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMTYuMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgZ2FwOiAwLjhyZW0gMC40cmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1pbi13aWR0aDogMTUuNHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtaW4td2lkdGg6IDExLjdyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBtaW4td2lkdGg6IDE1LjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEJUVCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuXG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG59XG5cbi5pbnRybyB7XG4gIC8vIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ibG9jazogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cblxuICAuYWItaGVhZF9pYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9wLW1haW5faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTQwIC8gNjkwICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYWItaGVhZF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnByaS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgbWluLXdpZHRoOiAyMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmktYnRuOmhvdmVyID4gKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmludHJvLWV4cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNi4ycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA1My40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi42cmVtIDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgLmludHJvLW51bWJlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnRyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvbGljeS1kb3dubG9hZCB7XG4gICYuZG93bmxvYWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRvd25sb2FkLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmRvd25sb2FkLXNrZXcge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLmRvd25sb2FkLWltZyB7XG4gICAgICBib3R0b206IC00LjdyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwOTVweCkge1xuICAgIC5kb3dubG9hZC1pbWcge1xuICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAuZG93bmxvYWQtc2tldyB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFwZXItcGxhbmUtc2NvcGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVyZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXJlbSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVyZW0sIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXJlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXJlbSwgMCk7XG4gIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgLmFjaGlldmUge1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtZGVjb3IgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmZhcSB7XG4gICAgLmJvYXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOS40cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LW5ld3NfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5sYXRlc3QtbmV3cyB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTZyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMDAwcHgpIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5ob21lLWNvbW1pdCB7XG4gIC5hYm91dC1jb21taXRfYmcge1xuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtY29tbWl0X3dyYXAge1xuICAgIC8vIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWNvbW1pdF9sZWZ0LXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmFib3V0LWNvbW1pdF9pbWcgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoMTQwZGVnKVxuICAgICAgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDElKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDE0MGRlZykgYnJpZ2h0bmVzcygxMDElKVxuICAgICAgY29udHJhc3QoMTAxJSk7XG4gIH1cblxuICAuYWJvdXQtY29tbWl0X3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFib3V0LWNvbW1pdF9sZWZ0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJvYXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOS40cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgxNDBkZWcpXG4gICAgICAgICAgICBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoMTQwZGVnKSBicmlnaHRuZXNzKDEwMSUpXG4gICAgICAgICAgICBjb250cmFzdCgxMDElKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1jb21taXRfbGVmdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZSB7XG4gIC5hY2hpZXZlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY29tbWl0IHtcbiAgLmFib3V0LWNvbW1pdF9sZWZ0LXdyYXAge1xuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYWItaGVhZF9pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWItaGVhZCB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDEycmVtIDA7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmFiLWhlYWRfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5pbmZvLWNvbnRlbnQge1xuICBoMyB7XG4gICAgY29sb3I6ICMyYTNkNzc7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5hYi1oZWFkX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5pbmZvLWljIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cdH1cbn1cblxuLmluZm8taWMge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjE1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2xpbmUtdG9wMi5zdmcpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC5hYi1oZWFkLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFiLWhlYWRfYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heCg3NjhweCkge1xuICAuYWItaGVhZC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hYi1oZWFkX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5jdXN0b21lciB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJhM2Q3NztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAuY3VzdG9tZXIge1xuICAgICAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgLmN1c3RvbWVyLWluZm8tY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tZXItdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLy8gcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTk5cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoODEwcHgpIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogNi4xcmVtO1xuICAgICAgaGVpZ2h0OiA2LjFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb21tYSB7XG4gICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLXN0YXIge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJi10b3Age1xuICAgIC50b3AtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtZGVzYyxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni41cmVtO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNjEsIDExOSwgMC41KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmN1c3RvbWVyLXN3aXBlciB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cbiIsIi5sYXRlc3QtbmV3cyB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLmJvYXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTkuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTkuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTMwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jazogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDYxLCAxMTksIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUtaXRlbSB7XG4gICZfd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSA0cmVtIDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfd3JhcHBlcjpob3ZlciAmX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmX3dyYXBwZXI6aG92ZXIgJl90aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAmX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0OC40LzMwLjY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDByZW0gMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW0gMi40cmVtIDJyZW07XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX2RhdGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZmxleDogMTtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBtYXJnaW4tYmxvY2s6IDEuNnJlbTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG5cbiAgJl9hY3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0LWNvbW1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuICAmX3JvdyB7XG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIC0tcm93LWdhcDogNnJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLTUge1xuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC03IHtcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZy1ibG9jazogN3JlbTtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgICYtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGZ6LTMwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4gICAgfVxuXG4gICAgJi1hY3Qge1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdCAucHJpLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBtaW4td2lkdGg6IDIzLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbSA2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIGdhcDogMi40cmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNC4zcmVtKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNC4zcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNC4zcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAvLyB3aWR0aDogMTJyZW07XG4gICAgICAvLyBoZWlnaHQ6IDEycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiJW5ld0dhcCB7XG4gIC0tY29sLWdhcDogMi40cmVtO1xuICAtLXJvdy1nYXA6IDIuNHJlbTtcbn1cblxuJXNjcm9sbEJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLmRldGFpbCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOCk7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9kZXRhaWwvbWFwLmpwZ1wiKSBsaWdodGdyYXkgNTAlIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4wNjtcblxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIEBleHRlbmQgJW5ld0dhcDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgQGV4dGVuZCAlbmV3R2FwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwOTkuOThweCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTQ5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBvbGljeS1kZXRhaWwsXG4uc2VydmljZS1kZXRhaWwsXG4ucHJpY2UtZGV0YWlsIHtcbiAgLmRldGFpbCB7XG4gICAgJi1jYXRlIHtcbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgICAgIEBleHRlbmQgJXNjcm9sbEJhcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjRyZW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAmLmlzLWFjdGl2ZT5hOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2l0ZW0+YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ndWlkZS9hcnJfY2F0ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgICZfc3VibGlzdCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9zdWJsaXN0Pi5kZXRhaWwtY2F0ZV9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICZfc3VibGlzdD4uZGV0YWlsLWNhdGVfaXRlbT5hOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RldGFpbC9hcnItY2F0ZS1sdjIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwge1xuICAuZGV0YWlsIHtcbiAgICAmLWNhdGUge1xuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzJhM2Q3NztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICZfaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOS83LjI7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICZfbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfYWN0PmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9hY3Q+YTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIH1cblxuICAgICAgJl9hY3Q+YTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICAgIH1cblxuICAgICAgJl9hY3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYXltZW50IG1vZHVsZVxuLmRldGFpbCAubS1wYXltZW50IHtcbiAgLy8gbWFyZ2luLXRvcDogMi44cmVtO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAvLyAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCgzOTkuOThweCkge1xuICAvLyAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgLy8gfVxufSIsIi5tLWZlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4OS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyMCAvIDg5NiAqIDEwMCUpO1xuXG4gICAgLnByaS1idG4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAyLjRyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA1LjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBib3R0b206IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLTEge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLTIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDc1cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgNjEsIDExOSwgMC4wNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDYwcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0MHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMjVyZW0pO1xuICAgICAgfVxuXG4gICAgICAmLTEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgN3JlbSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgN3JlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM3ZDU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgdG9wOiAxMS4zJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgICB0b3A6IDEwLjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgcmlnaHQ6IDQuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNC42cmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNC42cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOXJlbSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLTEsXG4gICAgICAmLTIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXJBbmkgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNjEsIDExOSwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC40cmVtKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMzglO1xuICAgICAgbGVmdDogLTglO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tLWZlZS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAuNHJlbSAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwLjRyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgIGJvdHRvbTogLTFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgcmlnaHQ6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xuICAgICAgICB0b3A6IDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA2MiU7XG4gICAgICByaWdodDogLTEycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTcyN3B4KSB7XG4gICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLm0tZmVlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMi40cmVtIDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDEuNnJlbSAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICBib3R0b206IC0xcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDE3MjdweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIzMHB4KSB7XG4gICAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjRyZW0gd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNzI3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS41cmVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTcyN3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIzMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTU2IHtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE3MjdweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMzBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3Bpbm5lckFuaSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzZUFuaSB7XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWN1c3RvbWVyIHtcbiAgbWFyZ2luOiAxMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDUuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC44cmVtIDIuNHJlbSByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAwLjEzJSwgI2Y1ZjVmNSA5My4yMiUpO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgdG9wOiAtNSU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4LjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByaWdodDogLTQlO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAmLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzQ0IC8gMjQwICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1hcmdpbjogLTNyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IC0zcmVtIC0wLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgLm0tY3VzdG9tZXItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm0tY3VzdG9tZXItYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubS1jdXN0b21lci1jb250ZW50IHtcbiAgICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDYxLCAxMTksIDAuNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zLjJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29fZG93bi5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1zZXJ2aWNlLWRldGFpbDEge1xuICAuYmFubmVyLWltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU2NCAvIDE3MjggKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5wcmktYnRuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDRyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tcGF5bWVudC1iYW5rX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgJi1sZWZ0LFxuICAgICYtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDhyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIC50b3AtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmei00MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdHJ1Y2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcSB7XG4gICAgLmxhdGVzdC1uZXdzX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvYXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOS40cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXRhaWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiA4cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuYmdTZWMge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9kZXRhaWwvbWFwLmpwZ1wiKSBsaWdodGdyYXkgNTAlIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4wNjtcblxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmFzaWRlLWNvbnRhY3RfaXRlbSB7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUM1RTlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLDZCQUFDO0VBQ1gsWUFBWSxDQUFBLG9CQUFDO0VBQ2IsU0FBUyxDQUFBLE1BQUM7RUFDVixXQUFXLENBQUEsT0FBQztFQUNaLFVBQVUsQ0FBQSxPQUFDLEdBQ1o7O0FFTEUsQUFBRCxXQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUVsQixhQUFhLEVBQUUsSUFBSSxHQXlCcEI7RUE1QkEsQUFTQyxXQVRJLEFBU0gsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsK0NBQStDO0lBQ2pFLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SUFDeEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FDWjtFRlJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxF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 */
