@charset "UTF-8";
/**
 * privacy-policy Page
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
/* privacy-policy-head
----------------------------------------------- */
.privacy-policy-head__inner {
  max-width: 1370px;
  margin: 0 0 0 auto;
  padding-left: 30px;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-head__inner {
    display: block;
    max-width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .privacy-policy-head__inner {
    padding-left: calc((100% - 1440px) / 2 + 100px);
    max-width: 100%;
    width: 100%;
  }
}
.privacy-policy-head__crumbs {
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-head__crumbs {
    margin-bottom: 4px;
  }
}
.privacy-policy-head__crumbs--span {
  padding: 0 10px;
}
.privacy-policy-head__crumbs a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .privacy-policy-head__crumbs a:hover {
    opacity: 0.5;
  }
}
.privacy-policy-head__ttl {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: clamp(5rem, 5.5555555556vw, 8rem);
  line-height: 1;
  margin: 69px 0 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-head__ttl {
    font-size: 5rem;
    margin: 25px 0 0 0;
  }
}
.privacy-policy-head__sub-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.3888888889vw, 2rem);
  display: block;
  margin-top: 22px;
  letter-spacing: 0em;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-head__sub-ttl {
    font-size: 1.4rem;
    margin-top: 12px;
  }
}
.privacy-policy-main p,
.privacy-policy-main li {
  text-spacing-trim: space-all;
  line-break: strict;
}
.privacy-policy-main__inner {
  max-width: 1088px;
  margin: 0 auto;
  padding: 101px 30px 140px;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-main__inner {
    width: 100%;
    padding: 61px 30px 100px;
    margin: 0;
  }
}
.privacy-policy-main__ttl {
  font-size: clamp(2.4rem, 2.0833333333vw, 3rem);
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-main__ttl {
    font-size: 2.4rem;
    line-height: 1.8;
    letter-spacing: 0em;
  }
}
.privacy-policy-main__txt {
  line-height: 2;
  margin-top: 61px;
}
@media screen and (max-width: 1023px) {
  .privacy-policy-main__txt {
    margin-top: 40px;
  }
}
.privacy-policy__top--ttl {
  position: relative;
  font-size: clamp(2rem, 1.6666666667vw, 2.4rem);
  line-height: 1.8;
  margin-top: 100px;
  margin-bottom: 19px;
  padding-left: 36px;
}
@media screen and (max-width: 1023px) {
  .privacy-policy__top--ttl {
    font-size: 2rem;
    margin-top: 60px;
    padding-left: 30px;
    margin-bottom: 20px;
  }
}
.privacy-policy__top--ttl-num {
  position: absolute;
  left: 0;
  margin: 0;
  width: 28px;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .privacy-policy__top--ttl-num {
    width: 23px;
  }
}
.privacy-policy__txt {
  margin-bottom: 40px;
  line-height: 2;
}
.privacy-policy__txt02 {
  line-height: 2;
  text-align: right;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .privacy-policy__txt02 {
    margin-top: 60px;
  }
}
.privacy-policy__txt-inner {
  margin-top: 6px;
  line-height: 2;
}
.privacy-policy__txt-inner > a {
  text-decoration: underline;
  transition: all 0.3s;
  word-break: break-all;
}
@media (hover: hover) {
  .privacy-policy__txt-inner > a:hover {
    opacity: 0.5;
  }
}
.brackets-num {
  position: relative;
  margin: 0;
  padding-left: 1.25em;
  line-height: 2.2;
  margin-top: 40px;
}
.brackets-num__li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  line-height: 2;
  padding-left: 5px;
}
.brackets-num__li:not(:last-child) {
  margin-bottom: 20px;
}
.brackets-num__li-span {
  position: absolute;
  left: 0;
  margin: 0;
}
.brackets-num__li-second {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  line-height: 2;
  padding-left: 5px;
}
.brackets-num__li-second:not(:last-child) {
  margin-bottom: 8px;
}
.brackets-num02 {
  position: relative;
  margin: 0;
  line-height: 2.2;
}
.brackets-num02__li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  line-height: 2;
  padding-left: 2.25em;
}
.brackets-num02__li:not(:last-child) {
  margin-bottom: 7px;
}
.brackets-num02__li-span {
  position: absolute;
  left: 0;
  margin: 0;
}
.brackets-num03 {
  position: relative;
  margin: 0;
  line-height: 2.2;
  margin-top: 40px;
}
.brackets-num03__li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  line-height: 2;
  padding-left: 2.25em;
}
.brackets-num03__li:not(:last-child) {
  margin-bottom: 7px;
}
.brackets-num03__li-span {
  position: absolute;
  left: 0;
  margin: 0;
}
.inside__ul {
  margin: 0;
  line-height: 2.2;
}
.inside__li {
  list-style: none;
  line-height: 2;
  padding-left: 4px;
}
.inside__li::before {
  content: "・";
  padding-right: 4px;
}
@media screen and (max-width: 1023px) {
  .inside__li {
    padding-left: 24px;
    text-indent: -20px;
  }
}
.privacy-policy__contact-dl {
  line-height: 2;
}
::marker {
  font-size: 70%;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9wcml2YWN5X3BvbGljeS5jc3MiLCJjc3MvcHJpdmFjeV9wb2xpY3kuc2NzcyIsImNzcy9pbmNsdWRlL19mdW5jdGlvbi5zY3NzIiwiY3NzL2luY2x1ZGUvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCOztFQUFBO0FDREE7O0VBQUE7QUFLQTtpREFBQTtBQU1BO2lEQUFBO0FBVUE7aURBQUE7QUNyQkE7O0VBQUE7QUZRQTtpREFBQTtBQUdJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEUVI7QUdYRTtFRkFFO0lBTVEsY0FBQTtJQUNBLGVBQUE7RURTVjtBQUNGO0FHWEU7RUZORTtJQVdRLCtDQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RURVVjtBQUNGO0FDUEk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QURTUjtBRzVCRTtFRmlCRTtJQUtRLGtCQUFBO0VEVVY7QUFDRjtBQ1JRO0VBQ0ksZUFBQTtBRFVaO0FDUFE7RUFDSSxvQkFBQTtBRFNaO0FDUFk7RUFDSTtJQUNJLFlBQUE7RURTbEI7QUFDRjtBQ0pJO0VFdkJILG1DQUFBO0VBQ0EsZ0JBRjRCO0VGMEJyQiw0Q0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FET1I7QUdwREU7RUZ3Q0U7SUFRUSxlQUFBO0lBQ0Esa0JBQUE7RURRVjtBQUNGO0FDTEk7RUV6Q0gsdUNBQUE7RUFDQSxnQkFGNEI7RUY0Q3JCLDhDQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QURRUjtBR2xFRTtFRnFERTtJQVFRLGlCQUFBO0lBQ0EsZ0JBQUE7RURTVjtBQUNGO0FDSEk7O0VBRUksNEJBQUE7RUFDQSxrQkFBQTtBRE1SO0FDSEk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBREtSO0FHbkZFO0VGMkVFO0lBTVEsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsU0FBQTtFRE1WO0FBQ0Y7QUNISTtFQUNJLDhDQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FES1I7QUcvRkU7RUZ1RkU7SUFNUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RURNVjtBQUNGO0FDSEk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QURLUjtBRzFHRTtFRm1HRTtJQUtRLGdCQUFBO0VETVY7QUFDRjtBQ0FRO0VBQ0ksa0JBQUE7RUFDQSw4Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FER1o7QUd4SEU7RUYrR007SUFTUSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VESWQ7QUFDRjtBQ0RRO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBREdaO0FHdklFO0VGK0hNO0lBUVEsV0FBQTtFRElkO0FBQ0Y7QUNBSTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtBREVSO0FDQ0k7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBRENSO0FHckpFO0VGaUpFO0lBTVEsZ0JBQUE7RURFVjtBQUNGO0FDQ0k7RUFDSSxlQUFBO0VBQ0EsY0FBQTtBRENSO0FDQ1E7RUFDSSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QURDWjtBQ0NZO0VBQ0k7SUFDSSxZQUFBO0VEQ2xCO0FBQ0Y7QUNLQTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBREZKO0FDSUk7RUFDSSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBREZSO0FDSVE7RUFDSSxtQkFBQTtBREZaO0FDTUk7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FESlI7QUNPSTtFQUNJLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FETFI7QUNPUTtFQUNJLGtCQUFBO0FETFo7QUNVQTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FEUEo7QUNTSTtFQUNJLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FEUFI7QUNTUTtFQUNJLGtCQUFBO0FEUFo7QUNXSTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7QURUUjtBQ2FBO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRFZKO0FDWUk7RUFDSSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBRFZSO0FDWVE7RUFDSSxrQkFBQTtBRFZaO0FDY0k7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FEWlI7QUNpQkk7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QURkUjtBQ2lCSTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FEZlI7QUNpQlE7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7QURmWjtBR2xRRTtFRjBRRTtJQVdRLGtCQUFBO0lBQ0Esa0JBQUE7RURmVjtBQUNGO0FDbUJBO0VBQ0ksY0FBQTtBRGhCSjtBQ21CQTtFQUNJLGNBQUE7QURoQkoiLCJmaWxlIjoiY3NzL3ByaXZhY3lfcG9saWN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogcHJpdmFjeS1wb2xpY3kgUGFnZVxuICovXG4vKipcbiAqIGZ1bmN0aW9uXG4gKi9cbi8qIFBD44K144Kk44K644Gu5pyA5bCP5YCk44CB5Y+v5aSJ44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEPjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNQ44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIE1peGluXG4gKi9cbi8qIHByaXZhY3ktcG9saWN5LWhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpdmFjeS1wb2xpY3ktaGVhZF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5LWhlYWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucHJpdmFjeS1wb2xpY3ktaGVhZF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyICsgMTAwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5LWhlYWRfX2NydW1icyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3ktaGVhZF9fY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeS1oZWFkX19jcnVtYnMtLXNwYW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktaGVhZF9fY3J1bWJzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcml2YWN5LXBvbGljeS1oZWFkX19jcnVtYnMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3ktaGVhZF9fdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA1LjU1NTU1NTU1NTZ2dywgOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDY5cHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcml2YWN5LXBvbGljeS1oZWFkX190dGwge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeS1oZWFkX19zdWItdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjM4ODg4ODg4ODl2dywgMnJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcml2YWN5LXBvbGljeS1oZWFkX19zdWItdHRsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeS1tYWluIHAsXG4ucHJpdmFjeS1wb2xpY3ktbWFpbiBsaSB7XG4gIHRleHQtc3BhY2luZy10cmltOiBzcGFjZS1hbGw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cbi5wcml2YWN5LXBvbGljeS1tYWluX19pbm5lciB7XG4gIG1heC13aWR0aDogMTA4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAxcHggMzBweCAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3ktbWFpbl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYxcHggMzBweCAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeS1tYWluX190dGwge1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMi4wODMzMzMzMzMzdncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3ktbWFpbl9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeS1tYWluX190eHQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogNjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3ktbWFpbl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeV9fdG9wLS10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS42NjY2NjY2NjY3dncsIDIuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X190b3AtLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fdG9wLS10dGwtbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3RvcC0tdHRsLW51bSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucHJpdmFjeS1wb2xpY3lfX3R4dDAyIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX3R4dDAyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3lfX3R4dC1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucHJpdmFjeS1wb2xpY3lfX3R4dC1pbm5lciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcml2YWN5LXBvbGljeV9fdHh0LWlubmVyID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5icmFja2V0cy1udW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYnJhY2tldHMtbnVtX19saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmJyYWNrZXRzLW51bV9fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnJhY2tldHMtbnVtX19saS1zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uYnJhY2tldHMtbnVtX19saS1zZWNvbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5icmFja2V0cy1udW1fX2xpLXNlY29uZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYnJhY2tldHMtbnVtMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5icmFja2V0cy1udW0wMl9fbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cbi5icmFja2V0cy1udW0wMl9fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5icmFja2V0cy1udW0wMl9fbGktc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJhY2tldHMtbnVtMDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5icmFja2V0cy1udW0wM19fbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cbi5icmFja2V0cy1udW0wM19fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5icmFja2V0cy1udW0wM19fbGktc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5zaWRlX191bCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5pbnNpZGVfX2xpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLmluc2lkZV9fbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zaWRlX19saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRhY3QtZGwge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuOjptYXJrZXIge1xuICBmb250LXNpemU6IDcwJTtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHByaXZhY3ktcG9saWN5IFBhZ2VcbiAqL1xuXG5AdXNlIFwiLi9pbmNsdWRlL2Z1bmN0aW9uXCIgYXMgZmM7XG5AdXNlIFwiLi9pbmNsdWRlL21peGluXCIgYXMgbXg7XG5cbi8qIHByaXZhY3ktcG9saWN5LWhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpdmFjeS1wb2xpY3ktaGVhZCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLW92ZXIoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpIC8gMiArIDEwMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBteC5lbi1ib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCg1MCwgODApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiA2OXB4IDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi10dGwge1xuICAgICAgICBAaW5jbHVkZSBteC5kZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgxNCwgMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaXZhY3ktcG9saWN5LW1haW4ge1xuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIHRleHQtc3BhY2luZy10cmltOiBzcGFjZS1hbGw7XG4gICAgICAgIGxpbmUtYnJlYWs6IHN0cmljdDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAxcHggMzBweCAxNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjFweCAzMHB4IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDI0LCAzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaXZhY3ktcG9saWN5IHtcbiAgICAmX190b3Age1xuICAgICAgICAmLS10dGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDIwLCAyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR0bC1udW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fdHh0MDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYWNrZXRzLW51bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmX19saSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGktc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpLXNlY29uZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFja2V0cy1udW0wMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgJl9fbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGktc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJyYWNrZXRzLW51bTAzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICZfX2xpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpLXNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5pbnNpZGUge1xuICAgICZfX3VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cblxuICAgICZfX2xpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcml2YWN5LXBvbGljeV9fY29udGFjdC1kbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbjo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDcwJTtcbn0iLCIvKipcbiAqIGZ1bmN0aW9uXG4gKi9cblxuXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBtaW5TaXplKCRzaXplKSB7XG5cdEByZXR1cm4gbWluKCRzaXplICogMXB4LCBjYWxjKCRzaXplLzE0NDAqMTAwKSp2YXIoLS12dykpO1xufVxuXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXAoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAxNDQwKSB7XG5cdCRtaW4tcmVtOiBjYWxjKCRtaW4gLzEwICogMXJlbSk7XG5cdCRtYXgtcmVtOiBjYWxjKCRtYXggLzEwICogMXJlbSk7XG5cdCR2YXJpYWJsZS12dzogY2FsYygxdncgKiAkbWF4IC8gJHZpZXdwb3J0ICogMTAwKTtcblxuXHRAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCAkdmFyaWFibGUtdncsICRtYXgtcmVtKTtcbn1cblxuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBteUNsYW1wU3AoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAzOTApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtaW4gLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufSIsIi8qKlxuICogTWl4aW5cbiAqL1xuIEB1c2UgXCJzYXNzOm1hcFwiO1xuIFxuICRicmVha3BvaW50czogKFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgJ292ZXInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xLXNwKCRicmVha3BvaW50OiBzcCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW92ZXIoJGJyZWFrcG9pbnQ6IG92ZXIpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGVuLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBqYS1ib2xkLWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59Il19 */