@charset "UTF-8";
/**
 * footerスタイル
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.footer {
  background: #EDE9E6;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1023px) {
  .footer-top {
    border-radius: 14px 14px 0 0;
  }
}
.footer-top__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 120px 30px;
}
@media screen and (max-width: 1023px) {
  .footer-top__inner {
    width: 100%;
    padding: 80px 30px;
  }
}
.footer-top__top {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  height: 356px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .footer-top__top {
    display: block;
    height: auto;
  }
}
.footer-top__top::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .footer-top__top::before {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
  }
}
.footer-top__top::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .footer-top__top::after {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
  }
}
.footer-top__box--ttl {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: clamp(5rem, 4.1666666667vw, 6rem);
  padding-top: 60px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 1023px) {
  .footer-top__box--ttl {
    letter-spacing: 0.05em;
    font-size: 5rem;
    padding-top: 40px;
  }
}
.footer-top__box--txt {
  margin-top: 40px;
  letter-spacing: 0em;
  line-height: 2;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .footer-top__box--txt {
    margin-top: 19px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-top__box--link {
    padding-bottom: 40px;
  }
}
.footer-top__box--link a {
  margin: 22px auto 0;
  background: #2C2C2C;
  width: 178px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  border-radius: 40px;
  border: 1.4px solid #2C2C2C;
  font-size: 1.4rem;
  transition: all 0.3s;
}
@media screen and (max-width: 1023px) {
  .footer-top__box--link a {
    margin: 23px auto 0;
    border-radius: 40px;
  }
}
@media (hover: hover) {
  .footer-top__box--link a:hover {
    opacity: 0.5;
  }
}
.footer-top__contact .footer-top__box--link a {
  background: #2C2C2C;
  color: #FFFFFF;
}
.footer-top__recruit {
  position: relative;
}
.footer-top__recruit .footer-top__box--link a {
  color: #2C2C2C;
  background: none;
}
.footer-top__recruit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: url(/megrass_theme/img/common/img-line-02.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .footer-top__recruit::before {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
    width: 100%;
    height: 1px;
  }
}
.footer-top__banner {
  margin-top: 80px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .footer-top__banner {
    margin-top: 40px;
  }
}
.footer-top__banner--link a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .footer-top__banner--link a:hover {
    opacity: 0.5;
  }
}
.footer-top__banner--img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .footer-top__banner--img {
    border-radius: 14px;
  }
}
/* footer-bottom
  ----------------------------------------------- */
.footer-bottom {
  background: #EDE9E6;
}
.footer-bottom a {
  color: #FFFFFF;
}
.footer-bottom__bg {
  background: #72746F;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__bg {
    border-radius: 14px 14px 0 0;
  }
}
.footer-bottom__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 100px 30px 20px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__inner {
    width: 100%;
    padding: 60px 40px 40px;
  }
}
.footer-bottom__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 131px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1023px) {
  .footer-bottom__top {
    display: block;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
@media screen and (max-width: 1023px) {
  .footer-bottom__logo {
    text-align: center;
  }
}
.footer-bottom__logo a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .footer-bottom__logo a:hover {
    opacity: 0.5;
  }
}
.footer-bottom__list {
  display: flex;
  justify-content: flex-end;
  gap: 70px;
  color: #FFFFFF;
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.065em;
  margin-right: 6px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__list {
    display: block;
    gap: 75px;
    font-size: 2.4rem;
    margin-top: 40px;
  }
}
.footer-bottom__list a {
  color: #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__item:not(:first-of-type) {
    margin-top: 40px;
  }
}
.footer-bottom__item a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .footer-bottom__item a:hover {
    opacity: 0.5;
  }
}
.footer-bottom__service--list {
  margin-top: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  text-align: right;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__service--list {
    margin-top: 33px;
    font-size: 1.4rem;
    display: flex;
    gap: 30px 40px;
    text-align: left;
    padding-bottom: 10px;
  }
}
.footer-bottom__service--item:not(:first-of-type) {
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__service--item:not(:first-of-type) {
    margin-top: 0;
  }
}
.footer-bottom__bottom {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  color: #FFFFFF;
  gap: 38px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__bottom {
    gap: 40px;
    padding: 0;
  }
}
.footer-bottom__info {
  display: flex;
  font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__info {
    grid-row: 1/2;
    grid-column: 1/3;
    display: block;
    font-size: 1.2rem;
  }
}
.footer-bottom__access {
  padding-right: 50px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__access {
    padding: 20px 0;
  }
}
.footer-bottom__access::after {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .footer-bottom__access::after {
    width: 20px;
    height: 1px;
    top: auto;
    right: auto;
    transform: none;
    bottom: 0;
    left: 0;
  }
}
.footer-bottom__access--txt {
  line-height: 2.2;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__access--txt {
    line-height: 2.1;
  }
}
.footer-bottom__contact {
  padding: 0 46px 0 40px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__contact {
    padding: 20px 0;
  }
}
.footer-bottom__contact::before {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .footer-bottom__contact::before {
    width: 20px;
    height: 1px;
    top: auto;
    right: auto;
    transform: none;
    bottom: 0;
    left: 0;
  }
}
.footer-bottom__contact--txt {
  line-height: 2.2;
}
.footer-bottom__privacy {
  padding-left: 40px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__privacy {
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.footer-bottom__privacy--txt {
  line-height: 2.2;
}
.footer-bottom__privacy--txt a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .footer-bottom__privacy--txt a:hover {
    opacity: 0.5;
  }
}
.footer-bottom__sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__sns {
    grid-row: 2/3;
    grid-column: 1/2;
    gap: 20px;
  }
}
.footer-bottom__sns--item {
  width: 36px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__sns--item {
    width: 40px;
  }
}
.footer-bottom__sns--item a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .footer-bottom__sns--item a:hover {
    opacity: 0.5;
  }
}
.footer-bottom__copyright {
  grid-row: 2/3;
  grid-column: 1/3;
  text-align: right;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .footer-bottom__copyright {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 1.2rem;
    border: none;
    padding: 0;
  }
}
.footer-bottom__copyright > small {
  font-size: 1.2rem;
  line-height: 1.6;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9jb21tb24vZm9vdGVyLmNzcyIsImNzcy9jb21tb24vZm9vdGVyLnNjc3MiLCJjc3MvaW5jbHVkZS9fZnVuY3Rpb24uc2NzcyIsImNzcy9pbmNsdWRlL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7RUFBQTtBQ0RBOztFQUFBO0FBS0E7aURBQUE7QUFNQTtpREFBQTtBQVVBO2lEQUFBO0FDckJBOztFQUFBO0FGUUE7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0FEU0Y7QUdSRTtFRkVGO0lBRUksNEJBQUE7RURTRjtBQUNGO0FDUEU7RUFDRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBRFNKO0FHbkJFO0VGT0E7SUFNSSxXQUFBO0lBQ0Esa0JBQUE7RURVSjtBQUNGO0FDUEU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEU0o7QUdqQ0U7RUZrQkE7SUFTSSxjQUFBO0lBQ0EsWUFBQTtFRFVKO0FBQ0Y7QUNSSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxxRUFBQTtBRFVOO0FHaERFO0VGK0JFO0lBVUksd0VBQUE7RURXTjtBQUNGO0FDUkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EscUVBQUE7QURVTjtBRzlERTtFRjZDRTtJQVVJLHdFQUFBO0VEV047QUFDRjtBQ05JO0VFNUNILG1DQUFBO0VBQ0EsZ0JBRjRCO0VGK0N2Qiw0Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QURTTjtBRzVFRTtFRjZERTtJQVNJLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0VEVU47QUFDRjtBQ1BJO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNB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LFdBQUE7QUQzQk47QUc3YUU7RUZ1Y0U7SUFJSSxXQUFBO0VEMUJOO0FBQ0Y7QUM0Qk07RUFDRSxvQkFBQTtBRDFCUjtBQzRCUTtFQUNFO0lBQ0UsWUFBQTtFRDFCVjtBQUNGO0FDZ0NFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLDhDQUFBO0VBQ0EsaUJBQUE7QUQ5Qko7QUdsY0U7RUYwZEE7SUFTSSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0VEN0JKO0FBQ0Y7QUMrQkk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FEN0JOIiwiZmlsZSI6ImNzcy9jb21tb24vZm9vdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogZm9vdGVy44K544K/44Kk44OrXG4gKi9cbi8qKlxuICogZnVuY3Rpb25cbiAqL1xuLyogUEPjgrXjgqTjgrrjga7mnIDlsI/lgKTjgIHlj6/lpInjgrXjgqTjgrpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogTWl4aW5cbiAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNFREU5RTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgfVxufVxuLmZvb3Rlci10b3BfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAzMHB4O1xuICB9XG59XG4uZm9vdGVyLXRvcF9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgaGVpZ2h0OiAzNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci10b3BfX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLXRvcF9fdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX190b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICB9XG59XG4uZm9vdGVyLXRvcF9fdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci10b3BfX3RvcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxX3NwLnN2ZykgMCAwIHJlcGVhdDtcbiAgfVxufVxuLmZvb3Rlci10b3BfX2JveC0tdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA0LjE2NjY2NjY2Njd2dywgNnJlbSk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX19ib3gtLXR0bCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXItdG9wX19ib3gtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX19ib3gtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX19ib3gtLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyLXRvcF9fYm94LS1saW5rIGEge1xuICBtYXJnaW46IDIycHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDEuNHB4IHNvbGlkICMyQzJDMkM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXRvcF9fYm94LS1saW5rIGEge1xuICAgIG1hcmdpbjogMjNweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlci10b3BfX2JveC0tbGluayBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5mb290ZXItdG9wX19jb250YWN0IC5mb290ZXItdG9wX19ib3gtLWxpbmsgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZvb3Rlci10b3BfX3JlY3J1aXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLXRvcF9fcmVjcnVpdCAuZm9vdGVyLXRvcF9fYm94LS1saW5rIGEge1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mb290ZXItdG9wX19yZWNydWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMi5zdmcpIDAgMCByZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci10b3BfX3JlY3J1aXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4uZm9vdGVyLXRvcF9fYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdG9wX19iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXItdG9wX19iYW5uZXItLWxpbmsgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlci10b3BfX2Jhbm5lci0tbGluayBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5mb290ZXItdG9wX19iYW5uZXItLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci10b3BfX2Jhbm5lci0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi8qIGZvb3Rlci1ib3R0b21cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI0VERTlFNjtcbn1cbi5mb290ZXItYm90dG9tIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXItYm90dG9tX19iZyB7XG4gIGJhY2tncm91bmQ6ICM3Mjc0NkY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2JnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDMwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWJvdHRvbV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTMxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19sb2dvIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItYm90dG9tX19sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDcwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJUZWFjaGVyc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19saXN0IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWJvdHRvbV9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9faXRlbSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyLWJvdHRvbV9faXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19zZXJ2aWNlLS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19zZXJ2aWNlLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX3NlcnZpY2UtLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX3NlcnZpY2UtLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZ2FwOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19ib3R0b20ge1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19pbmZvIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19hY2Nlc3Mge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2FjY2VzcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fYWNjZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19hY2Nlc3M6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fYWNjZXNzLS10eHQge1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19hY2Nlc3MtLXR4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwIDQ2cHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX2NvbnRhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19jb250YWN0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19jb250YWN0LS10eHQge1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuLmZvb3Rlci1ib3R0b21fX3ByaXZhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX3ByaXZhY3kge1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fcHJpdmFjeS0tdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5mb290ZXItYm90dG9tX19wcml2YWN5LS10eHQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlci1ib3R0b21fX3ByaXZhY3ktLXR4dCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX3NucyB7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX3Nucy0taXRlbSB7XG4gIHdpZHRoOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19zbnMtLWl0ZW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fc25zLS1pdGVtIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItYm90dG9tX19zbnMtLWl0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9fY29weXJpZ2h0IHtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYm90dG9tX19jb3B5cmlnaHQge1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b21fX2NvcHlyaWdodCA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqXG4gKiBmb290ZXLjgrnjgr/jgqTjg6tcbiAqL1xuXG5AdXNlIFwiLi4vaW5jbHVkZS9mdW5jdGlvblwiIGFzIGZjO1xuQHVzZSBcIi4uL2luY2x1ZGUvbWl4aW5cIiBhcyBteDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNFREU5RTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGhlaWdodDogMzU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgJi0tdHRsIHtcbiAgICAgIEBpbmNsdWRlIG14LmVuLWJvbGQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCg1MCwgNjApO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDIycHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDEuNHB4IHNvbGlkICMyQzJDMkM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgIG1hcmdpbjogMjNweCBhdXRvIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgLmZvb3Rlci10b3BfX2JveCB7XG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlY3J1aXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb290ZXItdG9wX19ib3gge1xuICAgICAgJi0tbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAyLnN2ZykgMCAwIHJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxX3NwLnN2ZykgMCAwIHJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZm9vdGVyLWJvdHRvbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRURFOUU2O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIGJhY2tncm91bmQ6ICM3Mjc0NkY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEzMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNzBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBAaW5jbHVkZSBteC5lbi1ib2xkLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ2FwOiA3NXB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZSB7XG4gICAgJi0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgbXguZGVmYXVsdC1mb250O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMHB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBnYXA6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hY2Nlc3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgNDZweCAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaXZhY3kge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmLS10eHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMThweDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIGZ1bmN0aW9uXG4gKi9cblxuXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBtaW5TaXplKCRzaXplKSB7XG5cdEByZXR1cm4gbWluKCRzaXplICogMXB4LCBjYWxjKCRzaXplLzE0NDAqMTAwKSp2YXIoLS12dykpO1xufVxuXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXAoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAxNDQwKSB7XG5cdCRtaW4tcmVtOiBjYWxjKCRtaW4gLzEwICogMXJlbSk7XG5cdCRtYXgtcmVtOiBjYWxjKCRtYXggLzEwICogMXJlbSk7XG5cdCR2YXJpYWJsZS12dzogY2FsYygxdncgKiAkbWF4IC8gJHZpZXdwb3J0ICogMTAwKTtcblxuXHRAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCAkdmFyaWFibGUtdncsICRtYXgtcmVtKTtcbn1cblxuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBteUNsYW1wU3AoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAzOTApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtaW4gLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufSIsIi8qKlxuICogTWl4aW5cbiAqL1xuIEB1c2UgXCJzYXNzOm1hcFwiO1xuIFxuICRicmVha3BvaW50czogKFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgJ292ZXInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xLXNwKCRicmVha3BvaW50OiBzcCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW92ZXIoJGJyZWFrcG9pbnQ6IG92ZXIpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGVuLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBqYS1ib2xkLWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59Il19 */