@charset "UTF-8";
@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
body#top #support {
  padding: 10rem 0;
}
body#top #support .supports-ttl {
  text-align: center;
  margin-bottom: 5rem;
}
body#top #support .support-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #support .concept-card {
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 3rem 2rem 3rem 2rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  position: relative;
}
body#top #support .concept-card .card-title {
  font-size: 2rem;
  font-weight: 700;
  color: #353535;
  margin-bottom: 1rem;
}
body#top #support .concept-card .card-desc {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 3rem;
}
body#top #support .toroku {
  width: 98rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  padding: 0;
}
body#top #support .toroku .concept-card-toroku {
  width: 50%;
  padding: 4rem 2rem 3rem 2rem;
}
body#top #support .toroku .concept-card-toroku:last-child {
  padding: 4rem 2rem 3rem 2rem;
}
body#top #support .toroku .card-line {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.1rem;
  height: 100%;
  background: #E6E6E6;
}
body#top #support .toroku .card-desc {
  margin-bottom: 2rem;
}
body#top #support .toroku .card-img-flow {
  position: relative;
}
body#top #support .toroku .card-img-flow p {
  padding-top: 2rem;
  font-size: 1.4rem;
}
body#top #support .toroku .card-img-grow {
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top #support {
    padding: 5rem 2rem;
  }
  body#top #support .supports-ttl {
    width: 35rem;
    margin: 0 auto 3rem auto;
  }
  body#top #support .support-inner {
    width: auto;
  }
  body#top #support .concept-card {
    background: #FFFFFF;
    border-radius: 1rem;
    padding: 3rem 2rem 3rem 2rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
    position: relative;
  }
  body#top #support .concept-card .card-title {
    font-size: 1.6rem;
  }
  body#top #support .concept-card .card-desc {
    font-size: 1.2rem;
  }
  body#top #support .toroku {
    width: auto;
    display: block;
    padding: 0;
  }
  body#top #support .toroku .concept-card-toroku {
    width: auto;
    padding: 4rem 2rem 3rem 2rem;
  }
  body#top #support .toroku .concept-card-toroku:last-child {
    padding: 4rem 2rem 3rem 2rem;
  }
  body#top #support .toroku .card-line {
    width: 100%;
    height: 1px;
    background: #E6E6E6;
    position: static;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  body#top #support .toroku .card-desc {
    margin-bottom: 2rem;
  }
  body#top #support .toroku .card-img-flow {
    position: relative;
  }
  body#top #support .toroku .card-img-flow p {
    padding-top: 2rem;
    font-size: 1.4rem;
  }
  body#top #support .toroku .card-img-grow {
    text-align: center;
  }
}
@media screen and (max-width: 400px) {
  body#top #support .supports-ttl {
    width: auto;
  }
}

@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
.footer-cta {
  width: 100%;
  margin-top: clamp(3.75rem, 3.112745098rem + 2.614379085vw, 6.25rem);
  background-image: linear-gradient(to right, #f28e26, #fd644f);
  padding: 8rem 0;
  color: #fff;
  min-width: 98rem;
}
.footer-cta .footer-lead {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 5rem;
}
@media not screen and (min-width: 767px) {
  .footer-cta .footer-lead {
    font-size: 1.4rem;
    padding-bottom: 4rem;
  }
}
.footer-cta .button {
  display: inline-block;
  z-index: 1;
  position: relative;
  width: 30rem;
  padding: 1rem 1rem 1rem;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  color: #1571da;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-cta .button span {
  position: relative;
  z-index: 10;
}
.footer-cta .button:before {
  display: block;
  z-index: 1;
  position: absolute;
  margin: auto;
  inset: 0;
  transform: scaleX(0);
  transform-origin: right top;
  border-radius: 9999em;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .footer-cta .button:hover {
    color: #fff;
    opacity: 1;
  }
  .footer-cta .button:hover:before {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
.footer-cta .arr-bl {
  position: absolute;
  top: 50%;
  right: 2rem;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.footer-cta__inner {
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  margin-inline: auto;
}

.footer-cta-box-container {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 2.5rem;
}

@media not screen and (min-width: 767px) {
  .footer-cta {
    min-width: auto;
  }
  .footer-cta-box-container {
    flex-direction: column;
    width: 96%;
    margin-inline: auto;
  }
}
.footer-cta-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-cta-box .button {
  margin-top: auto;
}

@media not screen and (min-width: 767px) {
  .footer-cta-box .button {
    width: 100%;
    min-width: 0;
  }
}
footer {
  width: 100%;
  min-width: 98rem;
}
footer .footer-inner {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 2rem;
}
footer #footer-nav {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  gap: 2rem;
  -ms-flex-align: center;
  align-items: center;
}
footer #footer-nav li a,
footer #footer-nav li a:link,
footer #footer-nav li a:visited,
footer #footer-nav li a:active {
  font-size: 1.4rem;
  font-weight: 500;
}
footer .copyright {
  font-size: 1rem;
}

@media not screen and (min-width: 1250px) {
  footer {
    padding: 6rem 1.5rem;
  }
  footer .footer-logo {
    text-align: center;
  }
  footer .footer-inner {
    display: block;
    padding: 0;
  }
  footer #footer-nav {
    padding: 1rem 0 0 0;
    display: block;
    text-align: center;
    line-height: 1.9;
  }
  footer #footer-nav li a,
footer #footer-nav li a:link,
footer #footer-nav li a:visited,
footer #footer-nav li a:active {
    font-size: 1.4rem;
    font-weight: 500;
  }
  footer .copyright {
    text-align: center;
  }
}
@media not screen and (min-width: 767px) {
  footer {
    min-width: auto;
  }
  footer .footer-logo {
    text-align: center;
  }
  footer .footer-inner {
    display: block;
    padding: 0;
  }
  footer #footer-nav {
    padding: 1rem 0 0 0;
    display: block;
    text-align: center;
    line-height: 1.9;
  }
  footer #footer-nav li a,
footer #footer-nav li a:link,
footer #footer-nav li a:visited,
footer #footer-nav li a:active {
    font-size: 1.4rem;
    font-weight: 500;
  }
  footer .copyright {
    padding-top: 3rem;
    text-align: center;
  }
}
@media not screen and (min-width: 767px) {
  footer {
    padding: 6rem 1.5rem;
  }
  footer .footer-company {
    font-size: 1.3rem;
  }
  footer .footer-info {
    font-size: 1.1rem;
  }
  footer .copyright {
    font-size: 1rem;
  }
}
@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
body#top #flow {
  padding: 10rem 0;
  background: #FFFFFF;
}
body#top #flow .flow-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #flow .section-header {
  margin-bottom: 3rem;
}
body#top #flow .flow-lead {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 4rem;
  line-height: 2;
}
body#top #flow .flow-steps .flow-list {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  position: relative;
  background: #E2EFFF;
}
body#top #flow .flow-steps .flow-list .flow-tile {
  width: 25%;
  position: relative;
  height: 13rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}
body#top #flow .flow-steps .flow-list .flow-tile p {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  width: 90%;
}
body#top #flow .flow-steps .flow-list .flow-tile .step-num {
  position: absolute;
  top: -2rem;
  left: -2rem;
}
body#top #flow .flow-steps .flow-list .flow-tile .step-arr {
  position: absolute;
  top: 0;
  right: 0;
}
body#top #flow .flow-steps .flow-list .flow-tile:first-child .step-num {
  left: 1rem;
}
body#top #flow .flow-steps .flow-list .flow-tile:last-child .step-num {
  left: -2rem;
}
body#top #flow .kyoiku .card-label {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  width: 230px;
  border-radius: 5rem;
  font-weight: 600;
  padding: 5px 0;
  display: block;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #1571da;
  margin: 0 auto 4rem;
}
body#top #flow .kyoiku .card-label span {
  z-index: 2;
  position: relative;
  display: inline-block;
  position: relative;
}
body#top #flow .kyoiku .card-label:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #flow .kyoiku .card-label:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #flow .toroku .flow-list {
  background: #FFCFC6;
}
body#top #flow .toroku .card-label {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  width: 230px;
  border-radius: 5rem;
  font-weight: 600;
  padding: 5px 0;
  display: block;
  background-image: linear-gradient(#f28e26 0%, #fd644f 52.71%, #f28e26 100%);
  color: #FC674C;
  margin: 4.5rem auto 4rem;
}
body#top #flow .toroku .card-label span {
  z-index: 2;
  position: relative;
  display: inline-block;
  position: relative;
}
body#top #flow .toroku .card-label:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #flow .toroku .card-label:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  body#top #flow {
    padding: 6rem 2rem 6rem 2rem;
  }
  body#top #flow .flow-inner {
    width: auto;
  }
  body#top #flow .flow-lead {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 5rem;
  }
  body#top #flow .flow-steps .flow-list {
    display: block;
  }
  body#top #flow .flow-steps .flow-list .flow-tile {
    width: auto;
    height: auto;
    padding: 7rem 0;
    display: block;
  }
  body#top #flow .flow-steps .flow-list .flow-tile p {
    width: 100%;
  }
  body#top #flow .flow-steps .flow-list .flow-tile .step-num {
    position: absolute;
    top: -1rem;
    left: 1rem;
  }
  body#top #flow .flow-steps .flow-list .flow-tile .step-arr {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 50%;
    width: 100%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  body#top #flow .flow-steps .flow-list .flow-tile .step-arr img {
    width: 100%;
  }
  body#top #flow .flow-steps .flow-list .flow-tile:last-child .step-num {
    left: 1rem;
  }
  body#top #flow .flow-steps .flow-list .flow-tile:first-child .step-num {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
  body#top #flow .kyoiku .card-label {
    display: inline-block;
    z-index: 1;
    position: relative;
    overflow: hidden;
    border-radius: 9999em;
    background-color: #fff;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 2rem;
    width: 230px;
    border-radius: 5rem;
    font-weight: 600;
    padding: 5px 0;
    display: block;
    background-image: linear-gradient(to left, #1571da, #00aaeb);
    color: #1571da;
    margin: 0 auto 4rem;
  }
  body#top #flow .kyoiku .card-label span {
    z-index: 2;
    position: relative;
    display: inline-block;
    position: relative;
  }
  body#top #flow .kyoiku .card-label:before {
    display: block;
    z-index: 1;
    position: absolute;
    width: calc(100% - 0.4rem);
    height: calc(100% - 0.4rem);
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background: #fff;
    content: "";
  }
  body#top #flow .kyoiku .card-label:after {
    display: block;
    z-index: -1;
    position: absolute;
    width: calc(100% - 0.4rem);
    height: calc(100% - 0.4rem);
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background: #fff;
    content: "";
  }
  body#top #flow .toroku {
    padding-top: 4rem;
  }
  body#top #flow .toroku .card-label {
    display: inline-block;
    z-index: 1;
    position: relative;
    overflow: hidden;
    border-radius: 9999em;
    background-color: #fff;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 2rem;
    width: 230px;
    border-radius: 5rem;
    font-weight: 600;
    padding: 5px 0;
    display: block;
    background-image: linear-gradient(#f28e26 0%, #fd644f 52.71%, #f28e26 100%);
    color: #FC674C;
    margin: 4.5rem auto 4rem;
  }
  body#top #flow .toroku .card-label span {
    z-index: 2;
    position: relative;
    display: inline-block;
    position: relative;
  }
  body#top #flow .toroku .card-label:before {
    display: block;
    z-index: 1;
    position: absolute;
    width: calc(100% - 0.4rem);
    height: calc(100% - 0.4rem);
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background: #fff;
    content: "";
  }
  body#top #flow .toroku .card-label:after {
    display: block;
    z-index: -1;
    position: absolute;
    width: calc(100% - 0.4rem);
    height: calc(100% - 0.4rem);
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background: #fff;
    content: "";
  }
}

@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
body#top #concept {
  padding: 15rem 0 10rem 0;
  background: #FFFFFF;
}
body#top #concept .concept-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #concept .concept-cards {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  gap: 2rem;
}
body#top #concept .concept-cards .concept-card {
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 4rem 2rem 3rem 2rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  position: relative;
}
body#top #concept .concept-cards .concept-card .card-label {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  width: 230px;
  border-radius: 5rem;
  font-weight: 600;
  padding: 5px 0;
  position: absolute;
  top: -2.3rem;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
body#top #concept .concept-cards .concept-card .card-label span {
  z-index: 2;
  position: relative;
}
body#top #concept .concept-cards .concept-card .card-label:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #concept .concept-cards .concept-card .card-label:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #concept .concept-cards .concept-card .card-title {
  font-size: 2rem;
  font-weight: 700;
  color: #353535;
  margin-bottom: 1rem;
}
body#top #concept .concept-cards .concept-card .card-desc {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 3rem;
}
body#top #concept .concept-cards .nihonkyoiku {
  width: 39rem;
}
body#top #concept .concept-cards .nihonkyoiku .card-label {
  display: block;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #1571da;
}
body#top #concept .concept-cards .nihonkyoiku .card-label span {
  display: inline-block;
  position: relative;
  z-index: 10;
}
body#top #concept .concept-cards .nihonkyoiku .card-list {
  border-top: 0.1rem solid #E6E6E6;
  position: relative;
  padding: 0 0 2rem 0;
}
body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}
body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block .card-list-img img {
  width: 8rem;
}
body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block h3 {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 0 0 1rem;
}
body#top #concept .concept-cards .nihonkyoiku .card-list .card-txt {
  font-size: 1.4rem;
  padding: 0 0 0 1rem;
}
body#top #concept .concept-cards .nihonkyoiku .card-list:last-child {
  border-bottom: 0.1rem solid #E6E6E6;
}
body#top #concept .concept-cards .nihonkyoiku .card-list:last-child:before {
  z-index: 1;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 8rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
body#top #concept .concept-cards .nihonkyoiku .card-list:after {
  z-index: 1;
  position: absolute;
  top: -0.1rem;
  left: 0;
  width: 8rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
body#top #concept .concept-cards .toroku {
  width: calc(100% - 41rem);
  padding: 0;
}
body#top #concept .concept-cards .toroku .concept-card-toroku {
  padding: 4rem 2rem 2rem 2rem;
}
body#top #concept .concept-cards .toroku .concept-card-toroku:last-child {
  padding: 2rem 2rem 3rem 2rem;
}
body#top #concept .concept-cards .toroku .card-line {
  width: 100%;
  height: 1px;
  background: #E6E6E6;
}
body#top #concept .concept-cards .toroku .card-label {
  display: block;
  background-image: linear-gradient(#f28e26 0%, #fd644f 52.71%, #f28e26 100%);
  color: #FC674C;
}
body#top #concept .concept-cards .toroku .card-label span {
  display: inline-block;
  position: relative;
  z-index: 10;
}
body#top #concept .concept-cards .toroku .card-desc {
  margin-bottom: 2rem;
}
body#top #concept .concept-cards .toroku .card-img-flow {
  width: 47rem;
  position: relative;
}
body#top #concept .concept-cards .toroku .card-img-flow p {
  padding-top: 2rem;
  font-size: 1.4rem;
}
body#top #concept .concept-cards .toroku .card-img-grow {
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top #concept {
    padding: 5rem 2rem 5rem 2rem;
  }
  body#top #concept .concept-inner {
    width: auto;
  }
  body#top #concept .concept-cards {
    display: block;
    gap: 0;
  }
  body#top #concept .concept-cards .concept-card .card-title {
    font-size: 1.6rem;
  }
  body#top #concept .concept-cards .concept-card .card-desc {
    font-size: 1.2rem;
  }
  body#top #concept .concept-cards .nihonkyoiku {
    width: 100%;
  }
  body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block .card-list-img {
    width: 8rem;
  }
  body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block h3 {
    margin-bottom: 1rem;
  }
  body#top #concept .concept-cards .nihonkyoiku .card-list .card-list-img-block .card-list-spmode {
    width: calc(100% - 8rem);
  }
  body#top #concept .concept-cards .toroku {
    margin-top: 6rem;
    width: 100%;
  }
  body#top #concept .concept-cards .toroku .card-img-flow {
    width: auto;
  }
  body#top #concept .concept-cards .toroku .card-img-flow img {
    width: auto;
  }
}

@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
body#top #features {
  padding: 5rem 0 13rem 0;
  background: #FFFFFF;
}
body#top #features .features-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #features .features-inner .card-label {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  width: 230px;
  border-radius: 5rem;
  font-weight: 600;
  padding: 5px 0;
  display: block;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #1571da;
  margin-bottom: 3rem;
}
body#top #features .features-inner .card-label span {
  z-index: 2;
  position: relative;
  display: inline-block;
  position: relative;
}
body#top #features .features-inner .card-label:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #features .features-inner .card-label:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  body#top #features .features-inner {
    width: auto;
  }
  body#top #features .features-inner .card-label {
    font-size: 1.4rem;
  }
}
body#top #features .feature-box {
  padding: 5rem 0 0 0;
}
@media screen and (max-width: 767px) {
  body#top #features .feature-box {
    padding: 4rem 0 0 0;
  }
}
body#top #features .feature-box-item {
  display: flex;
  position: relative;
  padding: 3rem 0;
  gap: 0 3rem;
  border-bottom: 0.1rem solid #E6E6E6;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-item {
    flex-direction: column;
    padding: 4rem 0 4rem;
    gap: 0.875rem 0;
  }
}
body#top #features .feature-box-item:after {
  z-index: 1;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 3rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-item:after {
    width: 1.5rem;
  }
}
body#top #features .feature-box-item:first-of-type {
  padding-top: 0;
}
body#top #features .feature-box-contents {
  display: flex;
  flex: 1;
  gap: 3rem;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-contents {
    flex-wrap: wrap;
    align-items: center;
  }
}
body#top #features .feature-box-contents__number {
  width: 7rem;
}
body#top #features .feature-box-detail {
  flex: 1;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-detail {
    display: contents;
  }
}
body#top #features .feature-box-detail p {
  font-size: 1.4rem;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-detail p {
    width: 100%;
  }
}
body#top #features .feature-box-detail__heading {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.4;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box-detail__heading {
    flex: 1;
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
body#top #features .feature-box__image {
  width: 35rem;
}
@media not screen and (min-width: 767px) {
  body#top #features .feature-box__image {
    width: 100%;
  }
  body#top #features .feature-box__image img {
    width: 100%;
  }
}
body#top #features-career {
  padding: 5rem 0 13rem 0;
  background: #FFFFFF;
}
body#top #features-career .features-career-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #features-career .features-career-inner .card-label {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  width: 230px;
  border-radius: 5rem;
  font-weight: 600;
  padding: 5px 0;
  display: block;
  background-image: linear-gradient(#f28e26 0%, #fd644f 52.71%, #f28e26 100%);
  color: #FC674C;
  margin-bottom: 3rem;
}
body#top #features-career .features-career-inner .card-label span {
  z-index: 2;
  position: relative;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#top #features-career .features-career-inner .card-label {
    font-size: 1.4rem;
  }
}
body#top #features-career .features-career-inner .card-label:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
body#top #features-career .features-career-inner .card-label:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  body#top #features-career .features-career-inner {
    padding: 0 2rem 0 2rem;
    width: auto;
  }
}
body#top #features-career .feature-box {
  padding: 5rem 0 0 0;
}
@media screen and (max-width: 767px) {
  body#top #features-career .feature-box {
    padding: 4rem 0 0 0;
  }
}
body#top #features-career .feature-box-item {
  display: flex;
  position: relative;
  padding: 3rem 0;
  gap: 0 3rem;
  border-bottom: 0.1rem solid #E6E6E6;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-item {
    flex-direction: column;
    padding: 4rem 0 4rem 0;
    gap: 0.875rem 0;
  }
}
body#top #features-career .feature-box-item:after {
  z-index: 1;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 3rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-item:after {
    width: 1.5rem;
  }
}
body#top #features-career .feature-box-item:first-of-type {
  padding-top: 0;
}
body#top #features-career .feature-box-contents {
  display: flex;
  flex: 1;
  gap: 3rem;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-contents {
    flex-wrap: wrap;
    align-items: center;
  }
}
body#top #features-career .feature-box-contents__number {
  width: 7rem;
}
body#top #features-career .feature-box-detail {
  flex: 1;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-detail {
    display: contents;
  }
}
body#top #features-career .feature-box-detail p {
  font-size: 1.4rem;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-detail p {
    width: 100%;
  }
}
body#top #features-career .feature-box-detail__heading {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.4;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box-detail__heading {
    flex: 1;
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
body#top #features-career .feature-box__image {
  width: 35rem;
}
@media not screen and (min-width: 767px) {
  body#top #features-career .feature-box__image {
    width: 100%;
  }
  body#top #features-career .feature-box__image img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body#top #features {
    padding: 0 2rem 3rem 2rem;
  }
  body#top #features .section-header h2 {
    font-size: 2.2rem;
  }
  body#top #features-career {
    padding-top: 1rem;
    padding-bottom: 6rem;
  }
}

@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #353535;
  background: #FFFFFF;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover {
  opacity: 0.8;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border: 0;
}

button, input, select, textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}

.container-narrow {
  width: 98rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #FFFFFF;
}
header .header-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  align-content: center;
  padding: 1.5rem 2rem;
}
header .logo {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}
header .logo .logo-img {
  width: 35rem;
}
header .logo .logo-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header .logo .service {
  width: 20rem;
  margin: 0 0 0 3rem;
  font-size: 0;
  line-height: 0;
}

@media screen and (max-width: 767px) {
  header .header-inner {
    padding: 1rem 2rem;
  }
  header .logo {
    display: block;
  }
  header .logo .logo-img {
    width: 20rem;
    line-height: 0;
    font-size: 0;
  }
  header .logo .service {
    display: none;
  }
  header a,
header a:link,
header a:visited,
header a:active {
    width: 4.7rem;
    line-height: 0;
    font-size: 0;
  }
}
body#top .btn {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 1.5rem 2rem;
  border-radius: 5rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}
body#top .btn-blue {
  color: #fff;
  background-image: linear-gradient(to right, #00aaeb, #1571da 51%, #00aaeb);
  background-size: 200% auto;
  transition: background 0.3s ease;
}
body#top .btn-blue .arr-wh {
  position: absolute;
  top: 50%;
  right: 2rem;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body#top .btn-grn {
  color: #fff;
  background-image: linear-gradient(to right, #5de5ad 0%, #31b2da 100%);
  background-size: 200% auto;
  transition: background 0.3s ease;
}
body#top .btn-grn .arr-wh {
  position: absolute;
  top: 50%;
  right: 2rem;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body#top .btn-orng {
  color: #fff;
  background-image: linear-gradient(to right, #f18e26 0%, #fd654e 100%);
  background-size: 200% auto;
  transition: background 0.3s ease;
}
body#top .btn-orng .arr-wh {
  position: absolute;
  top: 50%;
  right: 2rem;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (any-hover: hover) {
  body#top .btn.btn-blue:hover,
body#top .btn.btn-grn:hover,
body#top .btn.btn-orng:hover {
    background-position: right center;
    text-decoration: none;
  }
  body#top .btn:hover {
    opacity: 1;
    color: #fff;
  }
}
body#top .pc {
  display: block;
}
body#top .sp {
  display: none;
}

@media only screen and (max-width:768px) {
  body#top .pc {
    display: none;
  }
  body#top .sp {
    display: block;
  }
}
body#top .section-header {
  text-align: center;
  margin-bottom: 7rem;
}
body#top .section-header h2 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #353535;
  margin-bottom: 1rem;
}
body#top .section-header .en-text {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
body#top .section-header::after {
  display: block;
  width: 5rem;
  height: 0.4rem;
  margin: auto;
  inset: auto auto 0 0;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 767px) {
  body#top .section-header {
    margin-bottom: 6rem;
  }
  body#top .section-header h2 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
  }
  body#top .section-header .en-text {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  body#top .section-header::after {
    margin: 1.5rem auto 0;
  }
}
body#top .section-header-left {
  z-index: 1;
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
}
body#top .section-header-left .en-text {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1rem 0 0 0;
  line-height: 1.4;
}
@media not screen and (min-width: 767px) {
  body#top .section-header-left {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    font-size: 2.4rem;
  }
}
body#top .section-header-left:after {
  display: block;
  z-index: 2;
  position: absolute;
  width: 5rem;
  margin: 1.5rem 0 0 0;
  height: 0.4rem;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbXBvcnQvX3Zhci5zY3NzIiwiaW1wb3J0L19zdXBwb3J0LnNjc3MiLCJpbXBvcnQvX2Zvb3Rlci5zY3NzIiwiaW1wb3J0L19mbG93LnNjc3MiLCJpbXBvcnQvX2NvbmNlcHQuc2NzcyIsImltcG9ydC9fZmVhdHVyZS5zY3NzIiwiaW1wb3J0L19iYXNlLnNjc3MiLCJjb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBb0hFO0VBTUE7SUFBUzs7RUFDVDtJQUFpQjtJQUFzQjtJQUFxQjs7O0FBUDVEO0VBV0E7SUFBUzs7O0FDdkhQO0VBQ0k7O0FBQ0k7RUFDSTtFQUNBOztBQUVSO0VEbUZKO0VBQ0E7O0FDakZJO0VBRUksWURFRztFQ0RIO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLE9EWk47RUNhTTs7QUFHSjtFQUNJO0VBQ0EsT0RqQkE7RUNrQkE7O0FBR1I7RUFDSTtFRGtJVjtFQUNBO0VBQ0k7RUFDSTtFQUNSLG1CQ3JJd0I7RURzSXBCLGVDdElvQjtFRHVJaEIsV0N2SWdCO0VEd0l4Qix5QkN4SThCO0VEeUl0QixpQkN6SXNCO0VEMEk5Qix1QkMxSXNDO0VEMkk5QixlQzNJOEI7RUFDNUI7O0FBQ0E7RUFFSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUQ2R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDaEhjO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBSVo7RUFFSTtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBRUksWUQvREQ7SUNnRUM7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBRUk7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBV0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSGpKRjtFR2tKRTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0lBQ0k7O0VBRUE7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFLQTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0k7SUFFQTs7RUFLSjtJQUNBOztFQUlBO0lBQ0k7SUFDQTtJQUNBOztFQU9aO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQVlBO0lBQ0k7SUFDQTtJ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QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7SUFDRTs7RUFDQTtJQUNFOzs7QUFVTjtFQUNFOztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0U7O0FBR0Y7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0U7O0FBRUY7RUFDQTtJQUNFOztFQUNBO0lBQ0U7OztBQUtSO0VBQ0k7RUFDQSxZTDNLUzs7QUs0S1Q7RUxoR0Y7RUFDQTs7QUtpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTDlNRTtFSytNRjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0U7SUFDRTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdOO0VBQ0U7SUFDQTtJQUNFOzs7QUFHSjtFQUNFOztBQUVGO0VBQ0E7SUFDRTs7O0FBSUY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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O0VPOEtRO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyAtIFhEIERlc2lnbiBTcGVjIChWaWV3cG9ydDogMTkyMMOXMTA4MCwgRGVzaWduOiAxOTIww5cxMTIxMSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnMgKGZyb20gWEQgY29sb3IgcGFsZXR0ZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sLXByaW1hcnk6ICNGQzY3NEM7ICAgICAgICAgICAvLyDjgrPjg7zjg6njg6vjgqrjg6zjg7PjgrggKENUQeODnOOCv+ODs+etiSlcbiRjb2wtc2Vjb25kYXJ5OiBsaW5lYXItZ3JhZGllbnQoIzAxYWFlYiAwJSwgIzE1NzJkYSAxMDAlKTtcbiRjb2wtc2Vjb25kYXJ5LWRhcms6ICMwMDcwODA7ICAgIC8vIOODhuOCo+ODvOODq+ODgOODvOOCr1xuJGNvbC1hY2NlbnQtYmx1ZTogIzAwQjREODsgICAgICAgLy8g5piO44KL44GE44OW44Or44O8XG4kY29sLWFjY2VudC1vcmFuZ2U6ICNGQzY3NEM7ICAgICAvLyDjgqrjg6zjg7PjgrjjgqLjgq/jgrvjg7Pjg4hcbiRjb2wteWVsbG93OiAjRjk3NDQxOyAgICAgICAgICAgIC8vIOOCpOOCqOODreODvCAo5a6f57i+44Gu5pWw5a2X562JKVxuXG4vLyBUZXh0IGNvbG9yc1xuJGNvbC10eHQ6ICMzNTM1MzU7ICAgICAgICAgICAgICAgLy8g44Oh44Kk44Oz44OG44Kt44K544OIXG4kY29sLXR4dC1saWdodDogIzY2NjY2NjsgICAgICAgICAvLyDjgrXjg5bjg4bjgq3jgrnjg4hcbiRjb2wtdHh0LWdyYXk6ICM5OTk5OTk7ICAgICAgICAgIC8vIOijnOWKqeODhuOCreOCueODiFxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJGNvbC1iZy13aGl0ZTogI0ZGRkZGRjtcbiRjb2wtYmctZ3JheTogI0Y1RjVGNTtcbiRjb2wtYmctbGlnaHQtYmx1ZTogI0U4RjZGODsgICAgIC8vIOiWhOOBhOODluODq+ODvOiDjOaZr1xuJGNvbC1iZy1jcmVhbTogI0ZGRjhGMDsgICAgICAgICAgLy8g6JaE44GE44Kv44Oq44O844Og6IOM5pmvXG5cbi8vIEJvcmRlclxuJGNvbC1ib3JkZXI6ICNFMEUwRTA7XG4kY29sLWJvcmRlci1saWdodDogI0VFRUVFRTtcblxuXG4kYnRuLWdyLWJsOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDFhYWViIDAlLCAjMTU3MmRhIDEwMCUpO1xuJGJ0bi1nci1ncm46bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCM1ZGU1YWQgMCUsICMzMWIyZGEgMTAwJSk7XG4kYnRuLWdyLW9ybmc6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmMThlMjYgMCUsICNmZDY1NGUgMTAwJSk7XG5cbiRidG4tZ3ItYmwtaG92OmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCMwMWFhZWIgMCUsICMxNTcyZGEgMTAwJSk7XG4kYnRuLWdyLWdybi1ob3Y6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIzVkZTVhZCAwJSwgIzMxYjJkYSAxMDAlKTtcbiRidG4tZ3Itb3JuZy1ob3Y6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsI2YxOGUyNiAwJSwgI2ZkNjU0ZSAxMDAlKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHkgKGZyb20gWEQgdGV4dCBzdHlsZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZTogMTBweCA9IDFyZW0gKGh0bWwgZm9udC1zaXplOiA2Mi41JSlcbi8vIEhlbHZldGljYSwgQm9sZCAtIDE0cHgg4oaSIDEuNHJlbVxuLy8gSGVsdmV0aWNhLCBCb2xkIC0gMTZweCDihpIgMS42cmVtXG4vLyBOb3RvIFNhbnMgSlAsIFNlbWlCb2xkIC0gMTJweCDihpIgMS4ycmVtXG4vLyBOb3RvIFNhbnMgSlAsIFNlbWlCb2xkIC0gMjlweCDihpIgMi45cmVtXG4vLyBOb3RvIFNhbnMgSlAsIFNlbWlCb2xkIC0gNTBweCDihpIgNXJlbVxuLy8gTm90byBTYW5zIEpQLCBTZW1pQm9sZCAtIDIwcHgg4oaSIDJyZW1cbi8vIE5vdG8gU2FucyBKUCwgQm9sZCAtIDI0cHgg4oaSIDIuNHJlbVxuLy8gTm90byBTYW5zIEpQLCBCb2xkIC0gODBweCDihpIgOHJlbVxuLy8gTm90byBTYW5zIEpQLCBCb2xkIC0gMjBweCDihpIgMnJlbVxuLy8gTm90byBTYW5zIEpQLCBCb2xkIC0gMThweCDihpIgMS44cmVtXG4vLyBOb3RvIFNhbnMgSlAsIE1lZGl1bSAtIDE0cHgg4oaSIDEuNHJlbVxuLy8gTm90byBTYW5zIEpQLCBNZWRpdW0gLSAxMHB4IOKGkiAxcmVtXG5cbkBtaXhpbiBmb250LWJhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1lbiB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnMoJGR1cmF0aW9uOiAwLjNzKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlO1xufVxuXG5AbWl4aW4gZmxleCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDEyMHJlbTsgLy8gMTIwMHB4XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWl4aW4gY29udGFpbmVyLW5hcnJvdyB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDByZW07XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcGFkZGluZzogMCAycmVtO1xuICAgIHdpZHRoOiA5OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnAtc3A6IDc2LjdyZW07IC8vIDc2N3B4XG5cbiRicmVha3BvaW50czogKFxuICBzY3JlZW46XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIixcbiAgICAgIHBjOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpXCIsXG4gICAgIHRhYjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgbWF4Olwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEyMHB4KVwiLFxuICB0YWItc3A6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgICAgIHNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCIsXG4pO1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50KXtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsJGJyZWFrcG9pbnQpfXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzY3JlZW4pe1xuICAucGNub25leyBkaXNwbGF5OiBub25lOyB9XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9pbnRlci1ldmVudHM6IG5vbmU7Y29sb3I6ICMwMDA7fS8vIOmbu+ipseOBruODquODs+OCr+OCkueEoeOBj+OBmVxufVxuXG5AaW5jbHVkZSBtZWRpYShzcCl7XG4gIC5zcG5vbmV7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuQG1peGluIHRyYW5ze1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4gLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5XG5AbWl4aW4gY2xlYXJmaXh7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyDjgrTjg7zjgrnjg4jjg5zjgr/jg7Ncbi8vIEBpbmNsdWRlIGdob3N0KOmrmOOBlSzluYUs6KeS5Li45YW35ZCILOe3muOBruiJsik7XG5AbWl4aW4gZ2hvc3QoICRoZWlnaHQgLCAkd2lkdGggLCAkcmFkaXVzICwgJGNvbG9yKXtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDkuK3lpK7jgavphY3nva4tLS1cbkBtaXhpbiBjZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyBmbGV4LWJveFxuQG1peGluIGZsZXgtYm94KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiaW1wb3J0L192YXJcIjtcbmJvZHkjdG9we1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFN1cHBvcnQgU2VjdGlvbiAtIOeZu+mMsuaUr+aPtOS6i+alrVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjc3VwcG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgICAgICAuc3VwcG9ydHMtdHRse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICB9XG4gICAgICAgIC5jb25jZXB0LWNhcmQge1xuICAgICAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXR4dC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3Jva3V7XG4gICAgICAgICAgICB3aWR0aDogOThyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmNvbmNlcHQtY2FyZC10b3Jva3V7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbmNlcHQtY2FyZC10b3Jva3U6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGluZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1pbWctZmxvd3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWltZy1ncm93e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyBTdXBwb3J0XG4gICAgICAgICNzdXBwb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgICAgICAgIC5zdXBwb3J0cy10dGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDMwcmVtLCAzNXJlbSwgNDByZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXBwb3J0LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25jZXB0LWNhcmQge1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3Jva3V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuY29uY2VwdC1jYXJkLXRvcm9rdXtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29uY2VwdC1jYXJkLXRvcm9rdTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1saW5le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctZmxvd3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctZ3Jvd3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICNzdXBwb3J0IHtcbiAgICAgICAgICAgIC5zdXBwb3J0LWlubmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXBwb3J0cy10dGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJpbXBvcnQvX3ZhclwiO1xuXG4uZm9vdGVyLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMy43NXJlbSwgMy4xMTI3NDUwOThyZW0gKyAyLjYxNDM3OTA4NXZ3LCA2LjI1cmVtKTtcbiAgICAvLyBwYWRkaW5nLXRvcDogY2xhbXAoMi41cmVtLCAxLjk5MDE5NjA3ODRyZW0gKyAyLjA5MTUwMzI2OHZ3LCA0LjVyZW0pO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyLjVyZW0sIDEuOTkwMTk2MDc4NHJlbSArIDIuMDkxNTAzMjY4dncsIDQuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjI4ZTI2LCAjZmQ2NDRmKTtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiA5OHJlbTtcbiAgICAuZm9vdGVyLWxlYWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1sZWFke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxNTcxZGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxNTcxZGEsICMwMGFhZWIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFyci1ibHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWN0YV9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjbGFtcCgyLjVyZW0sIDQuMTY2NjY2NjY2N3Z3LCA1cmVtKSk7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvXG59XG5cbi5mb290ZXItY3RhLWJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyLjVyZW1cbn1cblxuQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItY3RhLWJveC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvXG4gICAgfVxufVxuXG4uZm9vdGVyLWN0YS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5mb290ZXItY3RhLWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvXG59XG5cbkBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItY3RhLWJveCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgIH1cbn1cblxuZm9vdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogOThyZW07XG4gICAgLmZvb3Rlci1pbm5lcntcbiAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIH1cbiAgICAjZm9vdGVyLW5hdntcbiAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbiAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Zvb3Rlci1uYXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWlubmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZm9vdGVyLW5hdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLWNvbXBhbnkgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAuZm9vdGVyLWluZm8geyBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgICAuY29weXJpZ2h0IHsgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJpbXBvcnQvX3ZhclwiO1xuYm9keSN0b3B7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEZsb3cgU2VjdGlvbiAtIOWwjuWFpeOBrua1geOCjFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjZmxvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuZmxvdy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZsb3ctbGVhZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmZsb3ctc3RlcHMge1xuICAgICAgICAgICAgLmZsb3ctbGlzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkVGRkY7XG4gICAgICAgICAgICAgICAgLmZsb3ctdGlsZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RlcC1udW17XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAtYXJye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsb3ctdGlsZTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAtbnVte1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxvdy10aWxlOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIC5zdGVwLW51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmt5b2lrdXtcbiAgICAgICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTU3MWRhLCAjMDBhYWViKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1NzFkYTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3Jva3V7XG4gICAgICAgICAgICAuZmxvdy1saXN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkNGQzY7XG4gICAgICAgICAgICAgICAgLmZsb3ctdGlsZXtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RlcC1udW17XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAtYXJye1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjI4ZTI2IDAlLCAjZmQ2NDRmIDUyLjcxJSwgI2YyOGUyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNC41cmVtIGF1dG8gNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZmxvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gNnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmxvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvdy1sZWFke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mbG93LXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAuZmxvdy1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmZsb3ctdGlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAtbnVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC1hcnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZsb3ctdGlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLW51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZsb3ctdGlsZTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLW51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua3lvaWt1e1xuICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTU3MWRhLCAjMDBhYWViKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTcxZGE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcm9rdXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAuZmxvdy1saXN0e1xuICAgICAgICAgICAgICAgICAgICAuZmxvdy10aWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLW51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLWFycntcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjI4ZTI2IDAlLCAjZmQ2NDRmIDUyLjcxJSwgI2YyOGUyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0LjVyZW0gYXV0byA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcImltcG9ydC9fdmFyXCI7XG5cbmJvZHkjdG9we1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBDb25jZXB0IFNlY3Rpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgI2NvbmNlcHQge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbSAwIDEwcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuY29uY2VwdC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNvbmNlcHQtY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29uY2VwdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10eHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uaWhvbmt5b2lrdXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlyZW07XG4gICAgICAgICAgICAgICAgLmNhcmQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxNTcxZGEsICMwMGFhZWIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NzFkYTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpc3QtaW1nLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpc3QtaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdHh0e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtdHh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcxZGE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcxZGE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9yb2t1e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXJlbSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuY29uY2VwdC1jYXJkLXRvcm9rdXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbmNlcHQtY2FyZC10b3Jva3U6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtbGluZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjI4ZTI2IDAlLCAjZmQ2NDRmIDUyLjcxJSwgI2YyOGUyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctZmxvd3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ncm93e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjb25jZXB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA1cmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb25jZXB0LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25jZXB0LWNhcmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgLmNvbmNlcHQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5paG9ua3lvaWt1e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlzdC1pbWctYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlzdC1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Qtc3Btb2Rle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10eHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlzdDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcm9rdXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jb25jZXB0LWNhcmQtdG9yb2t1e1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb25jZXB0LWNhcmQtdG9yb2t1Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluZXtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1mbG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ncm93e1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImltcG9ydC9fdmFyXCI7XG5ib2R5I3RvcHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGZWF0dXJlcyBTZWN0aW9uIC0g6YG444Gw44KM44KL54m56ZW3XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI2ZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAxM3JlbSAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAgIC5mZWF0dXJlcy1pbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLW5hcnJvdztcbiAgICAgICAgLmNhcmQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxNTcxZGEsICMwMGFhZWIpO1xuICAgICAgICAgICAgY29sb3I6ICMxNTcxZGE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mZWF0dXJlcy1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgLmNhcmQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtbGFiZWw6YmVmb3Jle1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFNkU2RTY7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJveC1pdGVtIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gICAgICAgICAgICAgIGdhcDogLjg3NXJlbSAwXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1ib3gtaXRlbTphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzFkYTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1ib3gtaXRlbTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1ib3gtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1ib3gtY29udGVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJveC1jb250ZW50cyB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1jb250ZW50c19fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWwge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtYm94LWRldGFpbCBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1ib3gtZGV0YWlsX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtYm94LWRldGFpbF9faGVhZGluZyB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtYm94X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmUtYm94X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAjZmVhdHVyZXMtY2FyZWVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAxM3JlbSAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAgIC5mZWF0dXJlcy1jYXJlZXItaW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1uYXJyb3c7XG4gICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmMjhlMjYgMCUsICNmZDY0NGYgNTIuNzElLCAjZjI4ZTI2IDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mZWF0dXJlcy1jYXJlZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFNkU2RTY7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJveC1pdGVtIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gMDtcbiAgICAgICAgICAgICAgZ2FwOiAuODc1cmVtIDBcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0wLjFyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MWRhO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mZWF0dXJlLWJveC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1jb250ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtYm94LWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtYm94LWNvbnRlbnRzX19udW1iZXIge1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtYm94LWRldGFpbCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtYm94LWRldGFpbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtYm94LWRldGFpbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1ib3gtZGV0YWlsIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWxfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1ib3gtZGV0YWlsX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmUtYm94X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmUtYm94X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvLyBGZWF0dXJlc1xuICAgICAgI2ZlYXR1cmVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgIFxuICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgIH1cbiAgICAgICNmZWF0dXJlcy1jYXJlZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFN0eWxlcyAtIFJlc2V0ICYgRm91bmRhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8gMXJlbSA9IDEwcHhcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICRjb2wtdHh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udC1iYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5IFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmsgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZSBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGUgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdHkgQ2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW5hcnJvdztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNQIEJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIH1cbiAgICBcbiAgICAucGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiaW1wb3J0L19zdXBwb3J0XCI7XG5AaW1wb3J0IFwiaW1wb3J0L19mb290ZXJcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2Zsb3dcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2NvbmNlcHRcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2ZlYXR1cmVcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX3ZhclwiO1xuQGltcG9ydCBcImltcG9ydC9fYmFzZVwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIFN0eWxlcyAtIEhlYWRlciAmIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxuICAgIFxuICAgIC8vIExvZ29cbiAgICAubG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubG9nby1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNle1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTUCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5sb2dvLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDE1cmVtLCAyMHJlbSwgMjVyZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDogNC43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuYm9keSN0b3B7XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIH1cbiAgICAuYnRuLWJsdWV7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGFhZWIsICMxNTcxZGEgNTElLCAjMDBhYWViKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgICAgIC5hcnItd2h7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tZ3Jue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCM1ZGU1YWQgMCUsICMzMWIyZGEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgICAuYXJyLXdoe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW9ybmd7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2YxOGUyNiAwJSwgI2ZkNjU0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgICAgIC5hcnItd2h7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuYnRuLmJ0bi1ibHVlOmhvdmVyLFxuICAgICAgICAuYnRuLmJ0bi1ncm46aG92ZXIsXG4gICAgICAgIC5idG4uYnRuLW9ybmc6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wY3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICBib2R5I3RvcHtcbiAgICAgICAgLnBje1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5I3RvcHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10eHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZW4tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE1NzFkYSwgIzAwYWFlYik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXItbGVmdCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC5lbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbGVmdDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTU3MWRhLCAjMDBhYWViKTtcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgIH1cbn1cbiJdfQ== */