@charset "UTF-8";
.secBusiness {
  padding: 40px 0 95px;
}
.secBusiness__heading {
  display: flex;
  justify-content: center;
  font-family: "Yu Mincho", "游明朝体", serif;
  font-size: 30px;
  font-weight: 400;
  color: #244546;
}
.secBusiness__head .headImage img {
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.secBusiness__head .headImage.is-intersected img {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.secBusiness__head .headContents {
  padding: 0 30px;
  margin: 15px 0 0;
}
.secBusiness__head .headContents__container .sectionHeadTitle.is-intersected + .headText {
  opacity: 1;
}
.secBusiness__head .headContents__container .headText {
  margin: 20px 0 0;
  font-family: "Yu Mincho", "游明朝体", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.12em;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s;
}
.secBusiness__body {
  padding: 0 30px;
  margin: 40px 0 0;
}
.secBusiness__bodyInner .business {
  margin: 45px 0 0;
}
.secBusiness__bodyInner .business__img {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.secBusiness__bodyInner .business__img img {
  width: 100%;
  height: auto;
}
.secBusiness__bodyInner .business__contents {
  margin: 30px 0 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.secBusiness__bodyInner .business__contents .businessTitle {
  font-family: "Yu Mincho", "游明朝体", serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.secBusiness__bodyInner .business__contents .businessText {
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
.secBusiness__bodyInner .business__contents .businessButton {
  margin: 20px 0 0;
}
.secBusiness__bodyInner .business:nth-child(odd) .business__img {
  margin: 0 0 0 -30px;
}
.secBusiness__bodyInner .business:nth-child(even) .business__img {
  margin: 0 -30px 0 0;
}
.secBusiness__bodyInner .business.is-intersected .business__img {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.secBusiness__bodyInner .business.is-intersected .business__contents {
  opacity: 1;
}

.secMv {
  position: relative;
  display: flex;
  align-items: center;
  height: 100vh;
  min-height: 525px;
  padding: 0 35px;
  margin: -60px 0 0;
  color: #fff;
}
.secMv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@-webkit-keyframes clip {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes clip {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
.secMv__bg .slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.secMv__bg .slider__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-filter: brightness(250%);
          filter: brightness(250%);
  transition: -webkit-filter 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-filter 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-clip-path: inset(0 0 0 100%);
          clip-path: inset(0 0 0 100%);
}
.secMv__bg .slider__img img {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  transition: -webkit-filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 10s linear;
  transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), transform 10s linear;
  transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), transform 10s linear, -webkit-filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 10s linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -o-object-fit: cover;
     object-fit: cover;
}
.secMv__bg .slider__img .typograpyLead {
  position: absolute;
  z-index: 2;
  font-family: "EB Garamond", serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.25;
  text-shadow: 1px 1px 50px black;
  letter-spacing: 0.08em;
  white-space: nowrap;
  opacity: 0;
}
.secMv__bg .slider__img.is-prev, .secMv__bg .slider__img.is-active {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.secMv__bg .slider__img.is-prev img, .secMv__bg .slider__img.is-active img {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.secMv__bg .slider__img.is-prev .typograpyLead, .secMv__bg .slider__img.is-active .typograpyLead {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.secMv__bg .slider__img.is-prev {
  z-index: 0;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.secMv__bg .slider__img.is-active {
  z-index: 1;
  -webkit-animation: clip 1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
          animation: clip 1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.secMv__bg .slider.is-end .typograpyLead {
  bottom: 0;
  left: 0;
  margin: 0 0 10.2564102564% 7.6923076923%;
}
.secMv__bg .slider.is-center .typograpyLead {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.is-load-complete .secMv__typograpy .typograpyHeading .character {
  opacity: 1;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(1) {
  transition: opacity 1s ease-out 0.8s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(2) {
  transition: opacity 1s ease-out 0.95s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(3) {
  transition: opacity 1s ease-out 1.1s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(4) {
  transition: opacity 1s ease-out 1.25s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(5) {
  transition: opacity 1s ease-out 1.4s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(6) {
  transition: opacity 1s ease-out 1.55s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(7) {
  transition: opacity 1s ease-out 1.7s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(8) {
  transition: opacity 1s ease-out 1.85s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(9) {
  transition: opacity 1s ease-out 2s;
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(10) {
  transition: opacity 1s ease-out 2.15s;
}
.is-load-complete .secMv__typograpy .typograpyLead {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s;
}
@media (min-width: 768px) {
  .secBusiness {
    padding: 80px 0 95px;
  }
  .secBusiness__heading {
    font-size: 60px;
    text-align: center;
  }
  .secBusiness__head {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    max-width: 1680px;
    margin: 0 auto;
  }
  .secBusiness__head .headImage {
    flex: 1;
  }
  .secBusiness__head .headContents {
    display: flex;
    justify-content: flex-end;
    width: calc(680 / 1680 * 100%);
    padding: 0 calc(200 / 1680 * 100%) 0 0;
  }
  .secBusiness__head .headContents__container .headText {
    margin: 40px 0 0;
    font-size: 16px;
    line-height: 1.65;
  }
  .secBusiness__body {
    max-width: 1200px;
    padding: 0 80px;
    margin: 100px auto 0;
  }
  .secBusiness__bodyInner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .secBusiness__bodyInner .business:nth-child(5) .business__img {
    transition-delay: 0.5s;
  }
  .secBusiness__bodyInner .business:nth-child(5) .business__contents {
    transition-delay: 0.5s;
  }
  .secBusiness__bodyInner .business:nth-child(6) .business__img {
    transition-delay: 1s;
  }
  .secBusiness__bodyInner .business:nth-child(6) .business__contents {
    transition-delay: 1s;
  }
  .secBusiness__bodyInner .business:nth-child(7) .business__img {
    transition-delay: 1.5s;
  }
  .secBusiness__bodyInner .business:nth-child(7) .business__contents {
    transition-delay: 1.5s;
  }
  .secBusiness__bodyInner .business:nth-child(8) .business__img {
    transition-delay: 2s;
  }
  .secBusiness__bodyInner .business:nth-child(8) .business__contents {
    transition-delay: 2s;
  }
  .secBusiness__bodyInner .business:nth-child(9) .business__img {
    transition-delay: 2.5s;
  }
  .secBusiness__bodyInner .business:nth-child(9) .business__contents {
    transition-delay: 2.5s;
  }
  .secBusiness__bodyInner .business:nth-child(10) .business__img {
    transition-delay: 3s;
  }
  .secBusiness__bodyInner .business:nth-child(10) .business__contents {
    transition-delay: 3s;
  }
  .secBusiness__bodyInner .business {
    display: flex;
    flex-direction: column;
    width: calc(100% / 3);
    padding: 0 10px;
    margin: 100px 0 0;
  }
  .secBusiness__bodyInner .business__contents {
    position: relative;
    flex: 1;
    padding: 0 0 80px;
    margin: 30px 0 0;
  }
  .secBusiness__bodyInner .business__contents .businessTitle {
    font-size: 22px;
  }
  .secBusiness__bodyInner .business__contents .businessText {
    margin: 15px 0 0;
    font-size: 14px;
  }
  .secBusiness__bodyInner .business__contents .businessButton {
    position: absolute;
    right: 25px;
    bottom: 0;
    left: 0;
    padding: 0 0 8.5px;
    margin: 0;
  }
  .secBusiness__bodyInner .business:nth-child(odd) .business__img {
    margin: 0;
  }
  .secBusiness__bodyInner .business:nth-child(even) .business__img {
    margin: 0;
  }
  .secBusiness__bodyInner .business--md-full {
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .secBusiness__bodyInner .business--md-full .business__img {
    width: calc(520 / 1060 * 100%);
  }
  .secBusiness__bodyInner .business--md-full .business__contents {
    flex: none;
    width: calc(320 / 1060 * 100%);
    padding: 0;
    margin: 0;
  }
  .secBusiness__bodyInner .business--md-full .business__contents .businessText {
    margin: 30px 0 0;
  }
  .secBusiness__bodyInner .business--md-full .business__contents .businessButton {
    position: relative;
    margin: 70px 0 0;
  }
  .secBusiness__bodyInner .business--md-full:nth-child(odd) {
    flex-direction: row;
  }
  .secBusiness__bodyInner .business--md-full:nth-child(odd) .business__img {
    margin: 0 calc(145 / 1060 * 100%) 0 0;
  }
  .secBusiness__bodyInner .business--md-full:nth-child(even) {
    flex-direction: row-reverse;
  }
  .secBusiness__bodyInner .business--md-full:nth-child(even) .business__img {
    margin: 0 0 0 calc(200 / 1060 * 100%);
  }
  .secBusiness__bodyInner .business--md-full + .business--md-full {
    margin: 75px 0 0;
  }
  .secMv {
    align-items: flex-end;
    min-height: 660px;
    padding: 0 100px 65px;
    margin: -80px 0 0;
  }
  .secMv__bg .slider__img .typograpyLead {
    font-size: 3.6458333333vw;
  }
  .secMv__bg .slider.is-end .typograpyLead {
    margin: 0 0 5.9895833333% 6.7708333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1280px) {
  .secMv__bg .slider__img .typograpyLead {
    font-size: 46.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .secMv__bg .slider__img .typograpyLead {
    font-size: 70px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvd29ybGQvaW5kZXgvc3R5bGUuY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy93b3JsZC9pbmRleC9fc2VjQnVzaW5lc3Muc2NzcyIsImFzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvd29ybGQvaW5kZXgvX3NlY012LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usb0JBQUE7QURFRjtBQ0lFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNDd0NTO0VEdkNULGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNDZ0NTO0FGN0JiO0FDb0JNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esd0hBQUE7RUFBQSxnSEFBQTtFQUFBLDRLQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtBREdSO0FDQ1E7RUFDRSxVQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBRENWO0FDSUk7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QURGTjtBQ2NZO0VBQ0UsVUFBQTtBREpkO0FDU1E7RUFDRSxnQkFBQTtFQUNBLHVDQ3hCRztFRHlCSCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlFQUFBO0FEUFY7QUNtQkU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QURWSjtBQzBCSTtFQUNFLGdCQUFBO0FEVk47QUN1Q007RUFDRSxVQUFBO0VBQ0Esd0hBQUE7RUFBQSxnSEFBQTtFQUFBLDRLQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtBRGdDUjtBQzlCUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FEZ0NWO0FDNUJNO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUVBQUE7QUQ4QlI7QUNyQlE7RUFDRSx1Q0NsSEc7RURtSEgs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Qlo7RUNqQk07SUFFSSwyQkFBQTtFRG9CVjtFQ2pCUTtJQUVJLHFDQUFBO0VEb0JaO0VDZk07SUFFSSxnQkFBQTtFRGtCVjtFRzVTRjtJQVdJLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtJQUNBLGlCQUFBO0VId1RGO0VHMVFNO0lDOEJOLHlCQUFBO0VKcVNBO0VHdlJNO0lBTUksdUNBQUE7RUh3VFY7QUE5WkY7QUl5Qkk7RUQyQkk7SUNpQ0osMEJBQUE7RUp1U0Y7QUFDRjtBSWpZSTtFRHdESTtJQ3FDSixlQUFBO0VKd1NGO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy9wYWdlcy93b3JsZC9pbmRleC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VjQnVzaW5lc3Mge1xuICBwYWRkaW5nOiA0MHB4IDAgOTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMCA5NXB4O1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiWXUgTWluY2hvXCIsIFwi5ri45piO5pyd5L2TXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjQ0NTQ2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19faGVhZCAuaGVhZEltYWdlIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2hlYWQgLmhlYWRJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGNsaXAtcGF0aCAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xufVxuLnNlY0J1c2luZXNzX19oZWFkIC5oZWFkSW1hZ2UuaXMtaW50ZXJzZWN0ZWQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbn1cbi5zZWNCdXNpbmVzc19faGVhZCAuaGVhZENvbnRlbnRzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19faGVhZCAuaGVhZENvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoNjgwIC8gMTY4MCAqIDEwMCUpO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMDAgLyAxNjgwICogMTAwJSkgMCAwO1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2hlYWQgLmhlYWRDb250ZW50c19fY29udGFpbmVyIC5zZWN0aW9uSGVhZFRpdGxlLmlzLWludGVyc2VjdGVkICsgLmhlYWRUZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWNCdXNpbmVzc19faGVhZCAuaGVhZENvbnRlbnRzX19jb250YWluZXIgLmhlYWRUZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiWXUgTWluY2hvXCIsIFwi5ri45piO5pyd5L2TXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMS4xcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2hlYWQgLmhlYWRDb250ZW50c19fY29udGFpbmVyIC5oZWFkVGV4dCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbi5zZWNCdXNpbmVzc19fYm9keSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cbi5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcyB7XG4gIG1hcmdpbjogNDVweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzOm50aC1jaGlsZCg1KSAuYnVzaW5lc3NfX2ltZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzczpudGgtY2hpbGQoNSkgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzczpudGgtY2hpbGQoNikgLmJ1c2luZXNzX19pbWcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzOm50aC1jaGlsZCg2KSAuYnVzaW5lc3NfX2NvbnRlbnRzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzczpudGgtY2hpbGQoNykgLmJ1c2luZXNzX19pbWcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKDcpIC5idXNpbmVzc19fY29udGVudHMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKDgpIC5idXNpbmVzc19faW1nIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzczpudGgtY2hpbGQoOCkgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKDkpIC5idXNpbmVzc19faW1nIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzOm50aC1jaGlsZCg5KSAuYnVzaW5lc3NfX2NvbnRlbnRzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzOm50aC1jaGlsZCgxMCkgLmJ1c2luZXNzX19pbWcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzOm50aC1jaGlsZCgxMCkgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMTAwcHggMCAwO1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3NfX2ltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgY2xpcC1wYXRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3NfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzc19fY29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cbi5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzc19fY29udGVudHMgLmJ1c2luZXNzVGl0bGUge1xuICBmb250LWZhbWlseTogXCJZdSBNaW5jaG9cIiwgXCLmuLjmmI7mnJ3kvZNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzc19fY29udGVudHMgLmJ1c2luZXNzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzX19jb250ZW50cyAuYnVzaW5lc3NUZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3NfX2NvbnRlbnRzIC5idXNpbmVzc1RleHQge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3NfX2NvbnRlbnRzIC5idXNpbmVzc0J1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzX19jb250ZW50cyAuYnVzaW5lc3NCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgOC41cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKG9kZCkgLmJ1c2luZXNzX19pbWcge1xuICBtYXJnaW46IDAgMCAwIC0zMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzczpudGgtY2hpbGQob2RkKSAuYnVzaW5lc3NfX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKGV2ZW4pIC5idXNpbmVzc19faW1nIHtcbiAgbWFyZ2luOiAwIC0zMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3M6bnRoLWNoaWxkKGV2ZW4pIC5idXNpbmVzc19faW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3MtLW1kLWZ1bGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzLS1tZC1mdWxsIC5idXNpbmVzc19faW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MjAgLyAxMDYwICogMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3MtLW1kLWZ1bGwgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygzMjAgLyAxMDYwICogMTAwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3MtLW1kLWZ1bGwgLmJ1c2luZXNzX19jb250ZW50cyAuYnVzaW5lc3NUZXh0IHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY0J1c2luZXNzX19ib2R5SW5uZXIgLmJ1c2luZXNzLS1tZC1mdWxsIC5idXNpbmVzc19fY29udGVudHMgLmJ1c2luZXNzQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcy0tbWQtZnVsbDpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcy0tbWQtZnVsbDpudGgtY2hpbGQob2RkKSAuYnVzaW5lc3NfX2ltZyB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMTQ1IC8gMTA2MCAqIDEwMCUpIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcy0tbWQtZnVsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcy0tbWQtZnVsbDpudGgtY2hpbGQoZXZlbikgLmJ1c2luZXNzX19pbWcge1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYygyMDAgLyAxMDYwICogMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3MtLW1kLWZ1bGwgKyAuYnVzaW5lc3MtLW1kLWZ1bGwge1xuICAgIG1hcmdpbjogNzVweCAwIDA7XG4gIH1cbn1cbi5zZWNCdXNpbmVzc19fYm9keUlubmVyIC5idXNpbmVzcy5pcy1pbnRlcnNlY3RlZCAuYnVzaW5lc3NfX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG4uc2VjQnVzaW5lc3NfX2JvZHlJbm5lciAuYnVzaW5lc3MuaXMtaW50ZXJzZWN0ZWQgLmJ1c2luZXNzX19jb250ZW50cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWNNdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWFyZ2luOiAtNjBweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNNdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHggNjVweDtcbiAgICBtYXJnaW46IC04MHB4IDAgMDtcbiAgfVxufVxuLnNlY012X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQGtleWZyYW1lcyBjbGlwIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxuICB0byB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuLnNlY012X19iZyAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY012X19iZyAuc2xpZGVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xufVxuLnNlY012X19iZyAuc2xpZGVyX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDEwcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlY012X19iZyAuc2xpZGVyX19pbWcgLnR5cG9ncmFweUxlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1MHB4IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNNdl9fYmcgLnNsaWRlcl9faW1nIC50eXBvZ3JhcHlMZWFkIHtcbiAgICBmb250LXNpemU6IDMuNjQ1ODMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VjTXZfX2JnIC5zbGlkZXJfX2ltZyAudHlwb2dyYXB5TGVhZCB7XG4gICAgZm9udC1zaXplOiA0Ni42NjY2NjY2NjY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VjTXZfX2JnIC5zbGlkZXJfX2ltZyAudHlwb2dyYXB5TGVhZCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG4uc2VjTXZfX2JnIC5zbGlkZXJfX2ltZy5pcy1wcmV2LCAuc2VjTXZfX2JnIC5zbGlkZXJfX2ltZy5pcy1hY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG59XG4uc2VjTXZfX2JnIC5zbGlkZXJfX2ltZy5pcy1wcmV2IGltZywgLnNlY012X19iZyAuc2xpZGVyX19pbWcuaXMtYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnNlY012X19iZyAuc2xpZGVyX19pbWcuaXMtcHJldiAudHlwb2dyYXB5TGVhZCwgLnNlY012X19iZyAuc2xpZGVyX19pbWcuaXMtYWN0aXZlIC50eXBvZ3JhcHlMZWFkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAxcztcbn1cbi5zZWNNdl9fYmcgLnNsaWRlcl9faW1nLmlzLXByZXYge1xuICB6LWluZGV4OiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxuLnNlY012X19iZyAuc2xpZGVyX19pbWcuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBjbGlwIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBmb3J3YXJkcztcbn1cbi5zZWNNdl9fYmcgLnNsaWRlci5pcy1lbmQgLnR5cG9ncmFweUxlYWQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwIDEwLjI1NjQxMDI1NjQlIDcuNjkyMzA3NjkyMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY012X19iZyAuc2xpZGVyLmlzLWVuZCAudHlwb2dyYXB5TGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgNS45ODk1ODMzMzMzJSA2Ljc3MDgzMzMzMzMlO1xuICB9XG59XG4uc2VjTXZfX2JnIC5zbGlkZXIuaXMtY2VudGVyIC50eXBvZ3JhcHlMZWFkIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pcy1sb2FkLWNvbXBsZXRlIC5zZWNNdl9fdHlwb2dyYXB5IC50eXBvZ3JhcHlIZWFkaW5nIC5jaGFyYWN0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlzLWxvYWQtY29tcGxldGUgLnNlY012X190eXBvZ3JhcHkgLnR5cG9ncmFweUhlYWRpbmcgLmNoYXJhY3RlcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDAuOHM7XG59XG4uaXMtbG9hZC1jb21wbGV0ZSAuc2VjTXZfX3R5cG9ncmFweSAudHlwb2dyYXB5SGVhZGluZyAuY2hhcmFjdGVyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgMC45NXM7XG59XG4uaXMtbG9hZC1jb21wbGV0ZSAuc2VjTXZfX3R5cG9ncmFweSAudHlwb2dyYXB5SGVhZGluZyAuY2hhcmFjdGVyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgMS4xcztcbn1cbi5pcy1sb2FkLWNvbXBsZXRlIC5zZWNNdl9fdHlwb2dyYXB5IC50eXBvZ3JhcHlIZWFkaW5nIC5jaGFyYWN0ZXI6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAxLjI1cztcbn1cbi5pcy1sb2FkLWNvbXBsZXRlIC5zZWNNdl9fdHlwb2dyYXB5IC50eXBvZ3JhcHlIZWFkaW5nIC5jaGFyYWN0ZXI6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAxLjRzO1xufVxuLmlzLWxvYWQtY29tcGxldGUgLnNlY012X190eXBvZ3JhcHkgLnR5cG9ncmFweUhlYWRpbmcgLmNoYXJhY3RlcjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDEuNTVzO1xufVxuLmlzLWxvYWQtY29tcGxldGUgLnNlY012X190eXBvZ3JhcHkgLnR5cG9ncmFweUhlYWRpbmcgLmNoYXJhY3RlcjpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDEuN3M7XG59XG4uaXMtbG9hZC1jb21wbGV0ZSAuc2VjTXZfX3R5cG9ncmFweSAudHlwb2dyYXB5SGVhZGluZyAuY2hhcmFjdGVyOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgMS44NXM7XG59XG4uaXMtbG9hZC1jb21wbGV0ZSAuc2VjTXZfX3R5cG9ncmFweSAudHlwb2dyYXB5SGVhZGluZyAuY2hhcmFjdGVyOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgMnM7XG59XG4uaXMtbG9hZC1jb21wbGV0ZSAuc2VjTXZfX3R5cG9ncmFweSAudHlwb2dyYXB5SGVhZGluZyAuY2hhcmFjdGVyOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDIuMTVzO1xufVxuLmlzLWxvYWQtY29tcGxldGUgLnNlY012X190eXBvZ3JhcHkgLnR5cG9ncmFweUxlYWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMS4xcztcbn0iLCIuc2VjQnVzaW5lc3Mge1xuICBwYWRkaW5nOiA0MHB4IDAgOTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogODBweCAwIDk1cHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRJbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZS1vdXQtc2luZSwgY2xpcC1wYXRoIDAuNXMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW50ZXJzZWN0ZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkQ29udGVudHMge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogY2FsYyg2ODAgLyAxNjgwICogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygyMDAgLyAxNjgwICogMTAwJSkgMCAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICAuc2VjdGlvbkhlYWRUaXRsZSB7XG4gICAgICAgICAgJi5pcy1pbnRlcnNlY3RlZCB7XG4gICAgICAgICAgICArIC5oZWFkVGV4dCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRUZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlLW91dC1zaW5lIDEuMXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHlJbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICAuYnVzaW5lc3Mge1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICAgICAgLy8gNOeVquebruS7pemZjeOBruimgee0oOOBq+WvvuOBl+OBpuODq+ODvOODl+OCkuWun+ihjFxuICAgICAgQGZvciAkaSBmcm9tIDUgdGhyb3VnaCAxMCB7XG4gICAgICAgIC8vIOW/heimgeOBq+W/nOOBmOOBpuaVsOOCkuiqv+aVtFxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIC8vIE7nlarnm67jga7opoHntKDjgavjgrnjgr/jgqTjg6vjgpLpgannlKhcbiAgICAgICAgICAuYnVzaW5lc3NfX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gNCkgKiAwLjVzfTsgLy8gdHJhbnNpdGlvbi1kZWxheeOCkuioiOeul+OBl+OBpuioreWumlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXNpbmVzc19fY29udGVudHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSAtIDQpICogMC41c307IC8vIHRyYW5zaXRpb24tZGVsYXnjgpLoqIjnrpfjgZfjgaboqK3lrppcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZS1vdXQtc2luZSwgY2xpcC1wYXRoIDAuNXMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2Utb3V0LXNpbmUgMC41cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNpbmVzc1RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNpbmVzc1RleHQge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1c2luZXNzQnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDguNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLmJ1c2luZXNzX19pbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmJ1c2luZXNzX19pbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAwIDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1kLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzaW5lc3NfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTIwIC8gMTA2MCAqIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNpbmVzc19fY29udGVudHMge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMjAgLyAxMDYwICogMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXNpbmVzc1RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXNpbmVzc0J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXNpbmVzc19faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMTQ1IC8gMTA2MCAqIDEwMCUpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXNpbmVzc19faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBjYWxjKDIwMCAvIDEwNjAgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5idXNpbmVzcy0tbWQtZnVsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnRlcnNlY3RlZCB7XG4gICAgICAgIC5idXNpbmVzc19faW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzaW5lc3NfX2NvbnRlbnRzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHhzOiAzMjBweCxcbiAgc206IDM3NXB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDgwcHgsXG4gIHhsOiAxMjgwcHgsXG4gIHh4bDogMTQ0MHB4XG4pO1xuXG4kZ3V0dGVyOiAyMHB4O1xuJGd1dHRlci1tZDogNDBweDtcblxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiRkYXJrLWdyZWVuOiAjMjQ0NTQ2O1xuJGxpZ2h0LWdyZWVuOiAjMjM4MTg0O1xuJGhpZ2hsaWdodC1ncmVlbjogI2U5ZjNmNDtcbiRvcmFuZ2U6ICNkZTU1MTE7XG5cbiRmb250LXNlcmlmOiAnWXUgTWluY2hvJywgJ+a4uOaYjuacneS9kycsIHNlcmlmO1xuJGZvbnQtZW46ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xuJGZvbnQtc2Fucy1zZXJpZi1lbjogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiIsIi5zZWNNdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWFyZ2luOiAtNjBweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweCA2NXB4O1xuICAgIG1hcmdpbjogLTgwcHggMCAwO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBrZXlmcmFtZXMgY2xpcCB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgIH1cblxuICAgICAgdG8ge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMnMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDJzICRlYXNlLW91dC1zaW5lLCB0cmFuc2Zvcm0gMTBzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cG9ncmFweUxlYWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1MHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcHJldixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR5cG9ncmFweUxlYWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2Utb3V0LXNpbmUgMXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBhbmltYXRpb246IGNsaXAgMXMgJGVhc2UtaW4tb3V0LWN1YmljIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZW5kIHtcbiAgICAgICAgLnR5cG9ncmFweUxlYWQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwICg0MCAvIDM5MCAqIDEwMCUpICgzMCAvIDM5MCAqIDEwMCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgKDExNSAvIDE5MjAgKiAxMDAlKSAoMTMwIC8gMTkyMCAqIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWNlbnRlciB7XG4gICAgICAgIC50eXBvZ3JhcHlMZWFkIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLWxvYWQtY29tcGxldGUge1xuICAuc2VjTXYge1xuICAgICZfX3R5cG9ncmFweSB7XG4gICAgICAudHlwb2dyYXB5SGVhZGluZyB7XG4gICAgICAgIC5jaGFyYWN0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuICAgICAgICAgICAgJGRlbGF5OiAwLjE1cztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgMC44cyArICgkaSAqICRkZWxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eXBvZ3JhcHlMZWFkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlLW91dC1zaW5lIDEuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlOiAxOTIwKSB7XG4gICRtaW4td2lkdGg6IDEyODBweDtcbiAgJG1heC13aWR0aDogMTkyMHB4O1xuXG4gIGZvbnQtc2l6ZTogI3skc2l6ZSAvICRiYXNlICogMTAwfXZ3O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogI3skc2l6ZSAqIChzdHJpcC11bml0KCRtaW4td2lkdGgpIC8gJGJhc2UpfXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAjeyRzaXplICogKHN0cmlwLXVuaXQoJG1heC13aWR0aCkgLyAkYmFzZSl9cHg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiLy4ifQ== */
