﻿@charset "UTF-8";
:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
[class^=icons-], [class*=" icons-"] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-arrow-1:before {
  content: "\ea01";
}

.icons-arrow-2:before {
  content: "\ea02";
}

.icons-search:before {
  content: "\ea03";
}

.icons-lang:before {
  content: "\ea04";
}

.icons-circle-plus:before {
  content: "\ea05";
}

.icons-check:before {
  content: "\ea06";
}

.icons-close:before {
  content: "\ea07";
}

.icons-slash:before {
  content: "\ea08";
}

.icons-download:before {
  content: "\ea09";
}

.icons-blank:before {
  content: "\ea0a";
}

.icons-circle-minus:before {
  content: "\ea0b";
}

.icons-bldg:before {
  content: "\ea0c";
}

.icons-pen:before {
  content: "\ea0d";
}

.icons-flow:before {
  content: "\ea0e";
}

.icons-prize:before {
  content: "\ea0f";
}

.icons-global:before {
  content: "\ea10";
}

.icons-strength:before {
  content: "\ea11";
}

.icons-tel:before {
  content: "\ea12";
}

.icons-mail:before {
  content: "\ea13";
}

.icons-wakaba:before {
  content: "\ea14";
}

.icons-faq:before {
  content: "\ea15";
}

.icons-x:before {
  content: "\ea16";
}

.icons-facebook:before {
  content: "\ea17";
}

.icons-instagram:before {
  content: "\ea18";
}

.icons-youtube:before {
  content: "\ea19";
}

.icons-line:before {
  content: "\ea1a";
}

/*
mixin
*/
/*
*
CTA お問合せ　メルマガ
*
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-about-download {
  padding-bottom: 8rem;
}
@media only screen and (min-width:769px) {
  .l-about-download {
    padding-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-about-download {
    padding-top: 6.4rem;
  }
}
.l-about-download__inner {
  border-radius: 8px;
  background: var(--color-gray100);
}
@media only screen and (min-width:769px) {
  .l-about-download__inner {
    padding: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-about-download__inner {
    padding: 6.1538461538vw 4.1025641026vw 4.1025641026vw;
  }
}
.l-about-download__title {
  color: var(--color-gray900);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 150%;
}
.l-about-download__text {
  color: var(--color-gray900);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 170%;
}
.l-about-download__text-note {
  display: inline-block;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.l-about-download__text a {
  color: var(--color-blue900);
  text-decoration: underline;
}
.l-about-download__text b {
  font-weight: 500;
}
.l-about-download__title + .l-about-download__text {
  margin-top: 0.8rem;
}
.l-about-download__text + .l-about-download__text {
  margin-top: 0.8rem;
}
.l-about-download__text--cookie + .l-about-download__text--cookie {
  margin-top: 0.8rem;
}
.l-about-download__cookie {
  margin-top: 1.6rem;
  border-radius: 4px;
  background: var(--color-white);
}
@media only screen and (min-width:769px) {
  .l-about-download__cookie {
    padding: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .l-about-download__cookie {
    padding: 4.1025641026vw;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-products__software-download {
  color: var(--color-gray900);
}
.l-products__software-download .l-about-download {
  padding: 0;
}
.l-products__software-download .l-about-download .c-contentbox {
  width: 100%;
}
@media only screen and (min-width:769px) {
  .l-products__software-download-items .l-products__software-download-item:nth-child(n+2) .l-products__software-download-item-link > li {
    min-width: 33.6rem;
  }
}
.l-products__software-download-item {
  margin-top: 5.6rem;
}
.l-products__software-download-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.6rem;
}
.l-products__software-download-item-text .color-blue {
  color: var(--color-blue900);
}
.l-products__software-download-item-link {
  margin-top: 3.2rem;
}
@media only screen and (min-width:769px) {
  .l-products__software-download-item-link {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .l-products__software-download-item-link > li {
    width: calc((100% - 4.8rem) / 3);
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .l-products__software-download-item-link > li {
    width: calc((100% - 2.4rem) / 2);
  }
}
@media only screen and (max-width:768px) {
  .l-products__software-download-item-link > li:nth-child(n+2) {
    margin-top: 1.6rem;
  }
}
.l-products__software-download-item-link > li a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  gap: 8px;
  padding: 1.6rem 0;
}
.l-products__software-download-item-link > li a .ext {
  min-width: 4.2rem;
  font-size: 1.2rem;
  text-align: center;
  color: var(--color-blue900);
  background-color: var(--color-white);
  border-radius: 0.4rem;
  padding: 0.2rem 0.5rem;
}
.l-products__software-download-item-link > li a .c-roundbtn__icon {
  overflow: visible;
}
.l-products__software-download-item-link > li .page-name {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 0.8rem;
}
.l-products__software-download-item-link.dl-doc > li a {
  height: 100%;
  justify-content: flex-start;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}
.l-products__software-download-item#comprehensive-catalog-download {
  padding-top: 11.2rem;
  margin-top: -5.6rem;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.category {
  background-color: var(--color-blue100);
}
@media only screen and (min-width:769px) {
  .category {
    padding-top: 9.6rem;
  }
}
@media only screen and (max-width:768px) {
  .category {
    padding-top: 8rem;
  }
}
@media only screen and (min-width:769px) {
  .category {
    padding-bottom: 9.5rem;
  }
}
@media only screen and (max-width:768px) {
  .category {
    padding-bottom: 8rem;
  }
}
.category-link {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .category-link {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .category-link {
    margin-top: 4.8rem;
  }
} /************************************************************
SCREEN RESPONSIVE
*************************************************************/
h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}

b {
  font-weight: 500;
}

.c-products-link {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s !important;
  position: relative;
  padding-left: 2.8rem;
}
@media (hover: hover) {
  .c-products-link:hover {
    color: var(--color-blue900);
  }
  .c-products-link:hover .c-roundbtn__circlearrow span {
    animation: circlearrow-on 0.5s ease-in-out;
  }
}
.c-products-link-arrow {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  color: var(--color-white);
  background-color: var(--color-blue900);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: rotate(180deg);
  transition: 0.3s !important;
}

.c-roundbtn {
  position: relative;
}
.c-roundbtn__icon {
  line-height: 1.5;
  margin-left: auto;
  overflow: hidden;
}
.c-roundbtn__icon span {
  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .c-roundbtn:hover .c-roundbtn__icon span {
    animation: down-on 0.45s ease-in-out;
  }
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-product-ttl {
    padding-top: 4.3rem;
  }
}
@media only screen and (max-width:768px) {
  .c-product-ttl {
    padding-top: 1rem;
  }
}
@media only screen and (min-width:769px) {
  .c-product-ttl__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width:769px) {
  .c-product-ttl-text {
    width: 50%;
  }
  .c-product-ttl-img {
    width: 50%;
  }
}
.c-product-ttl-text .c-page-ttl {
  line-height: 1.5;
  padding: 0;
}
.c-product-ttl-text-tags {
  display: flex;
  gap: 8px;
  margin-top: 1.6rem;
}
.c-product-ttl-text-tags > li {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 0.4rem;
  padding: 0.4rem 0.8rem;
}
.c-product-ttl-text-tags > li.new {
  color: var(--color-white);
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
}
.c-product-ttl-text-tags > li.sale {
  color: var(--color-blue900);
  background-color: var(--color-white);
  border: 1px solid var(--color-blue300);
}
.c-product-ttl-text-tags > li.development {
  color: var(--color-gray600);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
}
.c-product-ttl-text-tags > li.discontinued {
  color: var(--color-gray300);
  background-color: var(--color-gray500);
  border: 1px solid var(--color-gray500);
}
@media only screen and (max-width:768px) {
  .c-product-ttl-img {
    margin-top: 4rem;
  }
}
@media only screen and (min-width:769px) {
  .c-product-ttl-img figure {
    text-align: right;
  }
}
@media only screen and (max-width:768px) {
  .c-product-ttl-img figure {
    text-align: center;
  }
} /************************************************************
SCREEN RESPONSIVE
*************************************************************/
.spec-sheet {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .spec-sheet {
    padding-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet {
    padding-top: 6rem;
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet {
    margin-top: -4rem;
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet {
    margin-top: -6rem;
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet__inner {
    padding-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet__inner {
    padding-top: 6.4rem;
  }
}
.spec-sheet .c-spec-sheet-table {
  margin-top: 4rem;
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables {
    display: flex;
    align-items: flex-start;
    gap: 1.8rem;
  }
  .spec-sheet .c-spec-sheet-tables .tables-item {
    width: calc((100% - 1.8rem) / 2);
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item {
    display: flex;
    flex-wrap: wrap;
  }
  .spec-sheet .c-spec-sheet-tables .tables-item .label {
    width: 6.4rem;
  }
  .spec-sheet .c-spec-sheet-tables .tables-item table {
    width: calc(100% - 6.4rem);
  }
  .spec-sheet .c-spec-sheet-tables .tables-item .label:lang(en) {
    width: 8.4rem;
  }
  .spec-sheet .c-spec-sheet-tables .tables-item table:lang(en) {
    width: calc(100% - 8.4rem);
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet .c-spec-sheet-tables .tables-item:last-child table:last-child tr:last-child th {
    border-bottom: 1px solid var(--color-gray500);
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet .c-spec-sheet-tables .tables-item:last-child table:last-child tr:last-child td {
    border-bottom: 1px solid var(--color-gray300);
  }
}
.spec-sheet .c-spec-sheet-tables .tables-item .label {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-gray900);
  border-right: 1px solid var(--color-gray500);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .spec-sheet .c-spec-sheet-tables .tables-item .label {
    padding: 0.8rem 0;
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item .label {
    border-top: 1px solid var(--color-gray500);
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item .label:nth-last-child(2) {
    border-bottom: 1px solid var(--color-gray500);
  }
}
.spec-sheet .c-spec-sheet-tables .tables-item table {
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  border-right: 1px solid var(--color-gray300);
}
@media only screen and (max-width:768px) {
  .spec-sheet .c-spec-sheet-tables .tables-item table {
    width: 100%;
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item table tr:first-child th {
    border-top: 1px solid var(--color-gray500);
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item table tr:first-child td {
    border-top: 1px solid var(--color-gray300);
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item table:last-child tr:last-child th {
    border-bottom: 1px solid var(--color-gray500);
  }
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-tables .tables-item table:last-child tr:last-child td {
    border-bottom: 1px solid var(--color-gray300);
  }
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr th, .spec-sheet .c-spec-sheet-tables .tables-item table tr td {
  font-weight: 400;
  padding: 0.8rem;
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr th {
  width: 12.6rem;
  text-align: left;
  color: var(--color-white);
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr:nth-child(2n+1) th {
  background-color: var(--color-gray600);
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr:nth-child(2n+1) td {
  background-color: var(--color-gray200);
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr:nth-child(2n+2) th {
  background-color: var(--color-gray800);
}
.spec-sheet .c-spec-sheet-tables .tables-item table tr:nth-child(2n+2) td {
  background-color: var(--color-white);
}
.spec-sheet .c-spec-sheet-desc {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .spec-sheet .c-spec-sheet-desc {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .spec-sheet .c-spec-sheet-desc {
    margin-top: 1.6rem;
  }
} /************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .dimensions__inner {
    padding-top: 15rem;
  }
}
@media only screen and (max-width:768px) {
  .dimensions__inner {
    padding-top: 9.6rem;
  }
}
.dimensions-frame {
  margin-top: 4rem;
  background-color: var(--color-white);
  border-radius: 1.6rem;
  position: relative;
}
@media only screen and (min-width:769px) {
  .dimensions-frame {
    padding: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .dimensions-frame {
    padding: 2.4rem 1.6rem;
  }
}
.dimensions-frame::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  background-color: var(--color-blue1200);
  filter: blur(1.6rem);
  border-radius: 1.6rem;
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: -1;
  opacity: 0.2;
}
.dimensions-frame figure img {
  max-width: 100%;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .spectrogram__inner {
    padding-top: 15rem;
  }
}
@media only screen and (max-width:768px) {
  .spectrogram__inner {
    padding-top: 9.6rem;
  }
}
.spectrogram-frame {
  margin-top: 4rem;
  background-color: var(--color-white);
  border-radius: 1.6rem;
  position: relative;
}
@media only screen and (min-width:769px) {
  .spectrogram-frame {
    padding: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .spectrogram-frame {
    padding: 2.4rem 1.6rem;
  }
}
.spectrogram-frame::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  background-color: var(--color-blue1200);
  filter: blur(1.6rem);
  border-radius: 1.6rem;
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: -1;
  opacity: 0.2;
}
@media only screen and (min-width:769px) {
  .spectrogram-frame {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .spectrogram-frame figure {
    max-width: 50%;
  }
}
.spectrogram-frame figure img {
  max-width: 100%;
}
@media only screen and (min-width:769px) {
  .spectrogram-frame figure img {
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width:768px) {
  .spectrogram-frame figure + figure {
    margin-top: 1.6rem;
  }
} /************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .software-download__inner {
    padding-top: 15rem;
  }
}
@media only screen and (max-width:768px) {
  .software-download__inner {
    padding-top: 9.6rem;
  }
}
.software-download .l-products__software-download {
  margin-top: 4rem;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.contact {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .contact {
    padding-top: 9rem;
  }
}
@media only screen and (max-width:768px) {
  .contact {
    padding-top: 7.2rem;
  }
}
@media only screen and (min-width:769px) {
  .contact {
    margin-top: 6rem;
  }
}
@media only screen and (max-width:768px) {
  .contact {
    margin-top: 2.4rem;
  }
}
.contact__inner {
  padding: 8rem 0;
  background-color: var(--color-blue100);
}
.contact-frame {
  text-align: center;
  background-color: var(--color-white);
  border-radius: 1.6rem;
  position: relative;
}
@media only screen and (min-width:769px) {
  .contact-frame {
    padding: 5.6rem 0 6.4rem;
  }
}
@media only screen and (max-width:768px) {
  .contact-frame {
    padding: 4rem 1.6rem;
  }
}
.contact-frame::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  box-shadow: 0px 0px 16px var(--color-blue1200);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
}
.contact-frame .c-secttl__main {
  margin-top: 0.8rem;
}
.contact-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 1.6rem;
}
.contact-text .product {
  color: var(--color-blue900);
}
.contact-link {
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
  border: none;
  outline: none;
  margin-top: 3.2rem;
  cursor: pointer;
}
@media only screen and (min-width:769px) {
  .contact-link {
    width: 32rem;
  }
}
@media only screen and (max-width:768px) {
  .contact-link {
    width: 100%;
  }
} /************************************************************
SCREEN RESPONSIVE
*************************************************************/
.other-products {
  color: var(--color-gray900);
  position: relative;
}
@media only screen and (min-width:769px) {
  .other-products {
    padding-top: 10rem;
  }
}
@media only screen and (max-width:768px) {
  .other-products {
    padding-top: 8rem;
  }
}
@media only screen and (min-width:769px) {
  .other-products {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width:768px) {
  .other-products {
    padding-bottom: 8rem;
  }
}
.other-products::before {
  content: "";
  width: 100%;
  height: 12rem;
  background: linear-gradient(to bottom, var(--color-blue100), var(--color-white));
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.other-products .c-other-products-list {
  margin-top: 4rem;
}
@media only screen and (min-width:769px) {
  .other-products .c-other-products-list {
    display: flex;
    gap: 3.2rem;
  }
  .other-products .c-other-products-list .c-other-products-item {
    width: calc((100% - 3.2rem) / 3);
  }
}
.other-products .c-other-products-item {
  display: block;
}
@media only screen and (max-width:768px) {
  .other-products .c-other-products-item:nth-child(n+2) {
    margin-top: 3rem;
  }
}
.other-products .c-other-products-item-text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
  margin-top: 1.6rem;
}
.other-products .c-other-products-item-text .c-products-link-arrow2 {
  width: 3.2rem;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.other-products .c-other-products-item-text .c-products-link-arrow2 .icons-arrow-1 {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-blue900);
}
@media only screen and (min-width:769px) {
  .other-products .c-other-products-item-text .c-products-link-arrow2 .icons-arrow-1 {
    padding-top: 0.2rem;
  }
}
@media only screen and (max-width:768px) {
  .other-products .c-other-products-item-text .c-products-link-arrow2 .icons-arrow-1 {
    padding-top: 0.25rem;
  }
}
@media (hover: hover) {
  .other-products .c-other-products-item:hover .c-other-products-item-text {
    color: var(--color-blue900);
  }
  .other-products .c-other-products-item:hover .c-other-products-item-text .c-products-link-arrow2 .icons-arrow-1 {
    animation: circlearrow-on 0.5s ease-in-out;
  }
}
@media only screen and (min-width:769px) {
  .other-products-link {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .other-products-link {
    margin-top: 4.8rem;
  }
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.other-products::before {
  content: none;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fdmFycy5zY3NzIiwiX2ZvdW5kYXRpb24vX2Z1bmN0aW9uLnNjc3MiLCJfZm91bmRhdGlvbi9fbWVkaWEuc2NzcyIsIl9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiX2ZvdW5kYXRpb24vX2ljb25mb250LnNjc3MiLCJfbGF5b3V0L19hYm91dC1kb3dubG9hZC5zY3NzIiwiX2xheW91dC9fcHJvZHVjdHNfX3NvZnR3YXJlLWRvd25sb2FkLnNjc3MiLCJwYWdlcy9wcm9kdWN0c19jYXRlL2luZGV4X3N0eWxlcy9fY2F0ZWdvcnkuc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL2luZGV4X3N0eWxlcy9fcHJvZHVjdC1jb21tb24uc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL2RldGFpbF9zdHlsZXMvX3Byb2R1Y3QtdHRsLnNjc3MiLCJwYWdlcy9wcm9kdWN0cy9kZXRhaWxfc3R5bGVzL19zcGVjLXNoZWV0LnNjc3MiLCJwYWdlcy9wcm9kdWN0cy9kZXRhaWxfc3R5bGVzL19kaW1lbnNpb25zLnNjc3MiLCJwYWdlcy9wcm9kdWN0cy9kZXRhaWxfc3R5bGVzL19zcGVjdHJvZ3JhbS5zY3NzIiwicGFnZXMvcHJvZHVjdHMvZGV0YWlsX3N0eWxlcy9fc29mdHdhcmUtZG93bmxvYWQuc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL2RldGFpbF9zdHlsZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL2luZGV4X3N0eWxlcy9fb3RoZXItcHJvZHVjdHMuc2NzcyIsInBhZ2VzL3Byb2R1Y3RzL2RldGFpbF9zdHlsZXMvX290aGVyLXByb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvQkY7QUFBQTtBQUFBO0FDbUJBO0FBQUE7QUFBQTtBQ2xCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFpQ0E7QUFBQTtBQUFBO0FDbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQXdCOzs7QUFDeEI7RUFBd0I7OztBQUN4QjtFQUF1Qjs7O0FBQ3ZCO0VBQXFCOzs7QUFDckI7RUFBNEI7OztBQUM1QjtFQUFzQjs7O0FBQ3RCO0VBQXNCOzs7QUFDdEI7RUFBc0I7OztBQUN0QjtFQUF5Qjs7O0FBQ3pCO0VBQXNCOzs7QUFDdEI7RUFBNkI7OztBQUM3QjtFQUFxQjs7O0FBQ3JCO0VBQW9COzs7QUFDcEI7RUFBcUI7OztBQUNyQjtFQUFzQjs7O0FBQ3RCO0VBQXVCOzs7QUFDdkI7RUFBeUI7OztBQUN6QjtFQUFvQjs7O0FBQ3BCO0VBQXFCOzs7QUFDckI7RUFBdUI7OztBQUN2QjtFQUFvQjs7O0FBQ3BCO0VBQWtCOzs7QUFDbEI7RUFBeUI7OztBQUN6QjtFQUEwQjs7O0FBQzFCO0VBQXdCOzs7QUFDeEI7RUFBcUI7OztBQUdyQjtBQUFBO0FBQUE7QUMvQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUlBO0VBRUU7O0FIZkE7RUdhRjtJSFBnQixhR1FrQjs7O0FIWGhDO0VHVUY7SUhOZ0IsYUdPdUI7OztBQUdyQztFQUNFO0VBQ0E7O0FIbkJGO0VHaUJBO0lIWGMsU0djZ0I7OztBSGpCOUI7RUdjQTtJSFZjLFNHYXVCOzs7QUFFckM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBSDFERjtFR3VEQTtJSGpEYyxTR3FEZ0I7OztBSHhEOUI7RUdvREE7SUhoRGMsU0dvRHVCOzs7O0FBSXZDO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQ25FQTtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUpkSjtFSXFCUTtJQUVJOzs7QUFPWjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBSjFDSjtFSXlDRTtJQUdJO0lBQ0E7SUFDQTs7O0FKOUNOO0VJZ0RJO0lBRUk7OztBQUVGO0VBSkY7SUFLSTs7O0FKbERSO0VJb0RNO0lBQ3NCOzs7QUFFdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7OztBQy9GTjtBQUFBO0FBQUE7QUFJQTtFQUNFOztBTFJBO0VLT0Y7SUxEZ0IsYUtHa0I7OztBTE5oQztFS0lGO0lMQWdCLGFLRXlCOzs7QUxUdkM7RUtPRjtJTERnQixnQktJcUI7OztBTFBuQztFS0lGO0lMQWdCLGdCS0c0Qjs7O0FBQzFDO0VBQ0U7O0FMWkY7RUtXQTtJTExjLFlLT21COzs7QUxWakM7RUtRQTtJTEpjLFlLTXdCOztFQ1Z4QztBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOWkE7RUFDRTtJTWFBOztFQUNBO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QU43Q0o7RU1rREk7SUFDRTs7OztBQzNEUjtBQUFBO0FBQUE7QVBIRTtFT09GO0lQRGdCLGFPRWtCOzs7QVBMaEM7RU9JRjtJUEFnQixhT0N5Qjs7O0FQUnZDO0VPU0E7SUFFSTtJQUNBOzs7QVBaSjtFT2dCRTtJQUFTOztFQUNUO0lBQVE7OztBQUdSO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FQakRSO0VPc0RBO0lBRUk7OztBUDNESjtFTzZERTtJQUVJOzs7QVA1RE47RU8wREU7SUFLSTs7RUMvRFI7QUFBQTtBQUFBO0FBSUE7RUFDRTs7QVJSQTtFUU9GO0lSRGdCLGFRR2tCOzs7QVJOaEM7RVFJRjtJUkFnQixhUUV1Qjs7O0FSVHJDO0VRT0Y7SVJEZ0IsWVFJaUI7OztBUlAvQjtFUUlGO0lSQWdCLFlRR3VCOzs7QVJWckM7RVFXQTtJUkxjLGFRTW9COzs7QVJUbEM7RVFRQTtJUkpjLGFRS3lCOzs7QUFHckM7RUFDRTs7QVJoQko7RVFrQkU7SUFFSTtJQUNBO0lBQ0E7O0VBQ0E7SUFBZTs7O0FSdkJyQjtFUXlCSTtJQUVJO0lBQ0E7O0VBQ0E7SUFBUzs7RUFDVDtJQUFROztFQUNSO0lBQWtCOztFQUNsQjtJQUFpQjs7O0FSN0J6QjtFUW9DZ0I7SUFFSTs7O0FSdENwQjtFUXlDZ0I7SUFFSTs7O0FBUWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSNURSO0VRbURNO0lBV0k7OztBUmpFVjtFUXNETTtJQWNJOzs7QVJwRVY7RVFzRVE7SUFFSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSL0VSO0VReUVNO0lBUUk7OztBUnBGVjtFUXdGWTtJQUVJOzs7QVIxRmhCO0VRNkZZO0lBRUk7OztBUi9GaEI7RVF1R2M7SUFFSTs7O0FSekdsQjtFUTRHYztJQUVJOzs7QUFPUjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFPWjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBUnRKSjtFUWtKRTtJUjVJWSxZUWlKcUI7OztBUnBKbkM7RVErSUU7SVIzSVksWVFnSjRCOztFQ3BKNUM7QUFBQTtBQUFBO0FUSEU7RVNRQTtJVEZjLGFTR29COzs7QVRObEM7RVNLQTtJVERjLGFTRTBCOzs7QUFFeEM7RUFDRTtFUnlERjtFQUNBO0VBQ0E7O0FEdkVBO0VTV0E7SVRMYyxTQ2tFYzs7O0FEckU1QjtFU1FBO0lUSmMsU0NpRW1COzs7QUFDakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVF2RUU7RUFDRTs7O0FDYlI7QUFBQTtBQUFBO0FWSEU7RVVRQTtJVkZjLGFVR29COzs7QVZObEM7RVVLQTtJVkRjLGFVRTBCOzs7QUFFeEM7RUFDRTtFVHlERjtFQUNBO0VBQ0E7O0FEdkVBO0VVV0E7SVZMYyxTQ2tFYzs7O0FEckU1QjtFVVFBO0lWSmMsU0NpRW1COzs7QUFDakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR0RkY7RVVXQTtJQUlJO0lBQ0E7SUFDQTtJQUNBOzs7QVZsQko7RVVvQkU7SUFFSTs7O0FBRUY7RUFDRTs7QVZ6Qk47RVV3Qkk7SUFHSTtJQUNBOzs7QVZ6QlI7RVU2Qk07SUFDRTs7RUM5QlY7QUFBQTtBQUFBO0FYSEU7RVdRQTtJWEZjLGFXR29COzs7QVhObEM7RVdLQTtJWERjLGFXRTBCOzs7QUFFeEM7RUFDRTs7O0FDVEo7QUFBQTtBQUFBO0FBSUE7RUFDRTs7QVpSQTtFWU9GO0laRGdCLGFZR2tCOzs7QVpOaEM7RVlJRjtJWkFnQixhWUV1Qjs7O0FaVHJDO0VZT0Y7SVpEZ0IsWVlJaUI7OztBWlAvQjtFWUlGO0laQWdCLFlZR3NCOzs7QUFDcEM7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FacEJGO0VZZUE7SVpUYyxTWWFnQjs7O0FaaEI5QjtFWVlBO0laUmMsU1lZZ0M7OztBQUU1QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaekRGO0VZOENBO0laeENjLE9ZeUNlOzs7QVo1QzdCO0VZMkNBO0ladkNjLE9Zd0NzQjs7RUM1Q3RDO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFHQTs7QWJYQTtFYU9GO0liRGdCLGFhR2tCOzs7QWJOaEM7RWFJRjtJYkFnQixhYUV3Qjs7O0FiVHRDO0VhT0Y7SWJEZ0IsZ0JhSXFCOzs7QWJQbkM7RWFJRjtJYkFnQixnQmFHMkI7OztBQUV6QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBYnhCRjtFYXVCQTtJQUdJO0lBQ0E7O0VBQ0E7SUFBeUI7OztBQUkzQjtFQUNFOztBYjlCSjtFYStCSTtJQUVJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBYnREVjtFYW1EUTtJYjdDTSxhYWlENEI7OztBYnBEMUM7RWFnRFE7SWI1Q00sYWFnRG1DOzs7QWI1Q2pEO0VhaURNO0lBQ0U7O0VBRUU7SUFDRTs7O0FiaEVaO0VhdUVBO0liakVjLFlha0VtQjs7O0FickVqQztFYW9FQTtJYmhFYyxZYWlFd0I7Ozs7QUNuRXhDO0FBQUE7QUFBQTtBQUtFO0VBQ0UiLCJmaWxlIjoicGFnZXMvcHJvZHVjdHMvZGV0YWlsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRzY3JlZW5fc3A6XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCI7XG4kc2NyZWVuX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KVwiO1xuXG4kc2NyZWVuX2hlYWRlcl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDgwcHgpXCI7XG4kc2NyZWVuX2hlYWRlcl9wYzpcInNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDgxcHgpXCI7XG5cbjpyb290IHtcbiAgLS1wYy1jb250ZW50cy1tYXgtd2lkdGg6MTIwMHB4OyAvL1BD44Gu44Kz44Oz44OG44Oz44OE5bmF44Gu5pyA5aSnXG4gIC0tei1pbmRleC1oZWFkZXI6MTAwMDsgLy/jg5jjg4Pjg4Djg7zjga56LWluZGV4XG5cbiAgLy/pgI/pgY7jgoToibLlpInmm7Tns7vjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PlgKRcbiAgLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uOi4ycztcbiAgLS1ob3Zlci1vcGFjaXR5LWVhc2U6ZWFzZTtcblxuICAtLWNvbG9yLXdoaXRlOiNGRkZGRkY7XG4gIC0tY29sb3ItYmxhY2s6IzAwMDAwMDtcbiAgLS1jb2xvci1ncmF5OTAwOiMyMjIyMjI7XG4gIC0tY29sb3ItZ3JheTgwMDojMzIzMjMyO1xuICAtLWNvbG9yLWdyYXk2MDA6IzUwNTA1MDtcbiAgLS1jb2xvci1ncmF5NTAwOiM2NjY2NjY7XG4gIC0tY29sb3ItZ3JheTQwMDojQjBCMEIwO1xuICAtLWNvbG9yLWdyYXkzMDA6I0Q3RDdENztcbiAgLS1jb2xvci1ncmF5MjAwOiNFREVERUQ7XG4gIC0tY29sb3ItZ3JheTEwMDojRjBGMEYwO1xuICAtLWNvbG9yLWJsdWUxMjAwOiMxRDYwQjA7XG4gIC0tY29sb3ItYmx1ZTEwMDA6IzI1ODhGRTtcbiAgLS1jb2xvci1ibHVlOTAwOiMyNTc3RDg7XG4gIC0tY29sb3ItYmx1ZTgwMDojNDA4NUQ2O1xuICAtLWNvbG9yLWJsdWU0MDA6I0E2QzVFNTtcbiAgLS1jb2xvci1ibHVlMzAwOiNDMEQ5RjI7XG4gIC0tY29sb3ItYmx1ZTIwMDojRUFGM0ZDO1xuICAtLWNvbG9yLWJsdWUxMDA6I0YwRjZGQjtcbiAgLS1jb2xvci1ncmVlbjEwMDojRERGMUQ5O1xuICAtLWNvbG9yLXJlZDkwMDojRUUyRjM0O1xufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbnB444KSdnfjgavlpInmj5tcbiovXG5AZnVuY3Rpb24gZ2V0dncoJHNpemUsICR2aWV3cG9ydDozOTApe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuLy/vvIXjgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRwZXIoJHNpemUsICRwYXJlbnQpe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCRwYXJlbnQpO1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxJTtcbn1cblxuLy/ljYrliIbjga7jgrXjgqTjgrrjgpJweOOBp+i/lOOBmVxuQGZ1bmN0aW9uIGdldGhhbGYoJHNpemUpe1xuICBAcmV0dXJuICRzaXplICogMC41cHg7XG59XG5cbi8vcmVt44KS6L+U44GZXG5AZnVuY3Rpb24gZ2V0cmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpICsgcmVtO1xufVxuXG4vL2xpbmUtaGVpZ2h044GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsaGVtKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRsaW5lLWhlaWdodCwkZm9udC1zaXplKSArIGVtO1xufVxuXG4vL2xldHRlci1zcGFjaW5n44GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsc2VtKCRmb250LXNpemUsICRweCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRweCwkZm9udC1zaXplKSArIGVtO1xufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBwYyB7ICN7JGF0cn06ICRwYzsgfVxuICBAaW5jbHVkZSBzcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuXG5AbWl4aW4gaG92ZXJ7XG4gIEBtZWRpYShob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuaGVhZGVy55SoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gaGVhZGVyX3BjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3BjfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3NwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3Jlc3AoJGF0ciwgJHBjLCAkc3ApIHtcbiAgQGluY2x1ZGUgaGVhZGVyX3BjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIGhlYWRlcl9zcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vbWVkaWFcIiBhcyBtZWRpYTtcblxuLypcbuODoeODh+OCo+OCouOCr+OCqOODqlxu6KiY6L+w5L6LXG5ib2R5e1xuICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDEyMDApe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuKi9cbkBtaXhpbiBtcy13KCRtYXhtaW4sJHZhbCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtYXhtaW59LXdpZHRoOiN7JHZhbH1weCl7XG4gICAgQGNvbnRlbnQ7XG4gIH07XG59XG5cbi8qXG7jg5Xjgqnjg7zjg6Djg6rjgrvjg4Pjg4hcbiovXG5AbWl4aW4gZm9ybS1yZXNldHtcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8qXG5JQ09OIEZPTlRcbiovXG5cbkBtaXhpbiBpY29ucy1mb250e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMteHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZhY2Vib29reyBjb250ZW50OiBcIlxcRUEwNVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFteyBjb250ZW50OiBcIlxcRUEwNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMteW91dHViZXsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWxpbmV7IGNvbnRlbnQ6IFwiXFxFQTA4XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuQG1peGluIGRyb3BzaGFkb3dGcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZyw0cmVtLDIuNHJlbSAxLjZyZW0pO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEyMDApO1xuICAgIGZpbHRlcjogYmx1cigxLjZyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZSB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiW2NsYXNzXj1cImljb25zLVwiXSwgW2NsYXNzKj1cIiBpY29ucy1cIl17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pY29ucy1hcnJvdy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxuLmljb25zLWFycm93LTI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDJcIiB9XG4uaWNvbnMtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAzXCIgfVxuLmljb25zLWxhbmc6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDRcIiB9XG4uaWNvbnMtY2lyY2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDVcIiB9XG4uaWNvbnMtY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDZcIiB9XG4uaWNvbnMtY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDdcIiB9XG4uaWNvbnMtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDhcIiB9XG4uaWNvbnMtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDlcIiB9XG4uaWNvbnMtYmxhbms6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XG4uaWNvbnMtY2lyY2xlLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBCXCIgfVxuLmljb25zLWJsZGc6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMENcIiB9XG4uaWNvbnMtcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBEXCIgfVxuLmljb25zLWZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEVcIiB9XG4uaWNvbnMtcHJpemU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEZcIiB9XG4uaWNvbnMtZ2xvYmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEwXCIgfVxuLmljb25zLXN0cmVuZ3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTExXCIgfVxuLmljb25zLXRlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMlwiIH1cbi5pY29ucy1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEzXCIgfVxuLmljb25zLXdha2FiYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNFwiIH1cbi5pY29ucy1mYXE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTVcIiB9XG4uaWNvbnMteDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNlwiIH1cbi5pY29ucy1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExN1wiIH1cbi5pY29ucy1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXEVBMThcIiB9XG4uaWNvbnMteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cbi5pY29ucy1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFBXCIgfVxuXG5cbi8qXG5taXhpblxuKi9cblxuQG1peGluIGljb25zLWZvbnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGljb25zLWFycm93LTEgeyBjb250ZW50OiBcIlxcRUEwMVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtYXJyb3ctMiB7IGNvbnRlbnQ6IFwiXFxFQTAyXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1zZWFyY2ggeyBjb250ZW50OiBcIlxcRUEwM1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGFuZyB7IGNvbnRlbnQ6IFwiXFxFQTA0XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1jaXJjbGUtcGx1cyB7IGNvbnRlbnQ6IFwiXFxFQTA1XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1jaGVjayB7IGNvbnRlbnQ6IFwiXFxFQTA2XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1jbG9zZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1zbGFzaCB7IGNvbnRlbnQ6IFwiXFxFQTA4XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1kb3dubG9hZCB7IGNvbnRlbnQ6IFwiXFxFQTA5XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1ibGFuayB7IGNvbnRlbnQ6IFwiXFxFQTBBXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1jaXJjbGUtbWludXMgeyBjb250ZW50OiBcIlxcRUEwQlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtYmxkZyB7IGNvbnRlbnQ6IFwiXFxFQTBDXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1wZW4geyBjb250ZW50OiBcIlxcRUEwRFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmxvdyB7IGNvbnRlbnQ6IFwiXFxFQTBFXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1wcml6ZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1nbG9iYWwgeyBjb250ZW50OiBcIlxcRUExMFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtc3RyZW5ndGggeyBjb250ZW50OiBcIlxcRUExMVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtdGVsIHsgY29udGVudDogXCJcXEVBMTJcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLW1haWwgeyBjb250ZW50OiBcIlxcRUExM1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtd2FrYWJhIHsgY29udGVudDogXCJcXEVBMTRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZhcSB7IGNvbnRlbnQ6IFwiXFxFQTE1XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy14IHsgY29udGVudDogXCJcXEVBMTZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZhY2Vib29rIHsgY29udGVudDogXCJcXEVBMTdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWluc3RhZ3JhbSB7IGNvbnRlbnQ6IFwiXFxFQTE4XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy15b3V0dWJlIHsgY29udGVudDogXCJcXEVBMTlcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWxpbmUgeyBjb250ZW50OiBcIlxcRUExQVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5cbiIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qXG4qXG5DVEEg44GK5ZWP5ZCI44Gb44CA44Oh44Or44Oe44KsXG4qXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmwtYWJvdXQtZG93bmxvYWR7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsOHJlbSw2LjRyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICAmX19pbm5lcntcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDMuMnJlbSxmdW5jLmdldHZ3KDI0KSBmdW5jLmdldHZ3KDE2KSBmdW5jLmdldHZ3KDE2KSk7XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICAmX190ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICYtbm90ZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBie1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUgKyAmX190ZXh0e1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICB9XG4gICZfX3RleHQgKyAmX190ZXh0e1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICB9XG4gICZfX3RleHQtLWNvb2tpZSArICZfX3RleHQtLWNvb2tpZXtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgfVxuICAmX19jb29raWV7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDEuNnJlbSxmdW5jLmdldHZ3KDE2KSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e1xuXG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e1xuXG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbkB1c2UgXCIuLi8uLi9fbGF5b3V0L2Fib3V0LWRvd25sb2FkXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubC1wcm9kdWN0c19fc29mdHdhcmUtZG93bmxvYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gIC5sLWFib3V0LWRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jLWNvbnRlbnRib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtaXRlbXMge1xuICAgIC5sLXByb2R1Y3RzX19zb2Z0d2FyZS1kb3dubG9hZC1pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAubC1wcm9kdWN0c19fc29mdHdhcmUtZG93bmxvYWQtaXRlbS1saW5rIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAuY29sb3ItYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0gKiAyKSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0gKiAxKSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHsgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgLmV4dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtcm91bmRidG5fX2ljb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGwtZG9jIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNjb21wcmVoZW5zaXZlLWNhdGFsb2ctZG93bmxvYWQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNS42cmVtICsgNS42cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC01LjZyZW07XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDApO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDkuNnJlbSw4cmVtKTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLWJvdHRvbSw5LjVyZW0sOHJlbSk7XG4gICYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw0cmVtLDQuOHJlbSk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXByb2R1Y3RzLWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4zcyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygycmVtICsgMC44cmVtKTtcbiAgQGluY2x1ZGUgbWVkaWEuaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAuYy1yb3VuZGJ0bl9fY2lyY2xlYXJyb3cgc3BhbiB7XG4gICAgICBhbmltYXRpb246IGNpcmNsZWFycm93LW9uIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG4gICYtYXJyb3cge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtcm91bmRidG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5ob3ZlciB7XG4gICAgLmMtcm91bmRidG5fX2ljb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbjogZG93bi1vbiAwLjQ1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmMtcHJvZHVjdC10dGwge1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDQuM3JlbSwxcmVtKTtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAmLXRleHQgeyB3aWR0aDogNTAlOyB9XG4gICAgJi1pbWcgeyB3aWR0aDogNTAlOyB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICAuYy1wYWdlLXR0bCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi10YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNhbGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTMwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXZlbG9wbWVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2NvbnRpbnVlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEucGMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zcGVjLXNoZWV0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDRyZW0sNnJlbSk7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCwtNHJlbSwtNnJlbSk7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDhyZW0sNi40cmVtKTtcbiAgfVxuICAuYy1zcGVjLXNoZWV0IHtcbiAgICAmLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgICYtdGFibGVzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS44cmVtO1xuICAgICAgICAudGFibGVzLWl0ZW0geyB3aWR0aDogY2FsYygoMTAwJSAtIDEuOHJlbSkgLyAyKTsgfVxuICAgICAgfVxuICAgICAgLnRhYmxlcy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5sYWJlbCB7IHdpZHRoOiA2LjRyZW07IH1cbiAgICAgICAgICB0YWJsZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2LjRyZW0pOyB9XG4gICAgICAgICAgLmxhYmVsOmxhbmcoZW4pIHsgd2lkdGg6IDguNHJlbTsgfVxuICAgICAgICAgIHRhYmxlOmxhbmcoZW4pIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDguNHJlbSk7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NTAwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk1MDApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMi42cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTYwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCwyLjRyZW0sMS42cmVtKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmRpbWVuc2lvbnMge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCwxNXJlbSw5LjZyZW0pO1xuICB9XG4gICYtZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4uZHJvcHNoYWRvd0ZyYW1lO1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNwZWN0cm9ncmFtIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsMTVyZW0sOS42cmVtKTtcbiAgfVxuICAmLWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIG1peGluLmRyb3BzaGFkb3dGcmFtZTtcbiAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgICAgKyBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zb2Z0d2FyZS1kb3dubG9hZCB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDE1cmVtLDkuNnJlbSk7XG4gIH1cbiAgLmwtcHJvZHVjdHNfX3NvZnR3YXJlLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250YWN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDlyZW0sNy4ycmVtKTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDZyZW0sMi40cmVtKTtcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwKTtcbiAgfVxuICAmLWZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsNS42cmVtIDAgNi40cmVtLDRyZW0gMS42cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggdmFyKC0tY29sb3ItYmx1ZTEyMDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAuYy1zZWN0dGxfX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgLnByb2R1Y3Qge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgIH1cbiAgfVxuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsIDMycmVtLCAxMDAlKTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ub3RoZXItcHJvZHVjdHMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsMTByZW0sOHJlbSk7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy1ib3R0b20sMTByZW0sOHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWJsdWUxMDApLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYy1vdGhlci1wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLnBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICAgIC5jLW90aGVyLXByb2R1Y3RzLWl0ZW0geyB3aWR0aDogY2FsYygoMTAwJSAtIDMuMnJlbSkgLyAzKTsgfVxuICAgIH1cbiAgfVxuICAuYy1vdGhlci1wcm9kdWN0cyB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIC5jLXByb2R1Y3RzLWxpbmstYXJyb3cyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygwLjhyZW0gKyAxLjJyZW0gKiAyKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLmljb25zLWFycm93LTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCwwLjJyZW0sMC4yNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlciB7XG4gICAgICAgIC5jLW90aGVyLXByb2R1Y3RzLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgIC5jLXByb2R1Y3RzLWxpbmstYXJyb3cyIHtcbiAgICAgICAgICAgIC5pY29ucy1hcnJvdy0xIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVhcnJvdy1vbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw0cmVtLDQuOHJlbSk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG5AdXNlIFwiLi9pbmRleF9zdHlsZXMvb3RoZXItcHJvZHVjdHNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5vdGhlci1wcm9kdWN0cyB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufSJdfQ== */