/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Century Gothic", sans-serif;
  --font-sec: "VNFlorensans", sans-serif;
  --index-header: 99; }

.about {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .about {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .about {
      padding: 4rem 0rem; } }
  .about-heading {
    text-align: center; }
    .about-heading-desc {
      max-width: 101.6rem;
      margin: 0 auto; }
      .about-heading-desc .title-24 {
        line-height: 140%;
        color: #bc990f; }
      .about-heading-desc .mona-content {
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .about-heading-desc .mona-content {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .about-heading-desc .mona-content {
            font-size: 1.4rem; } }
  .about-bg {
    user-select: none;
    display: block;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    padding-top: calc(610 / 1216 * 100%); }
    @media screen and (max-width: 992px) {
      .about-bg {
        border-radius: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .about-bg {
        border-radius: 0.8rem; } }
    .about-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .about-list {
    --gap: 3.2rem;
    --item-number: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .about-list {
        --gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .about-list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .about-list {
        --gap: 1.6rem; } }
  .about-list > * {
    width: calc(100% / var(--item-number) - calc(var(--gap) * (var(--item-number) - 1) / var(--item-number))); }
  .about-box {
    height: 100%; }
    @media screen and (max-width: 576px) {
      .about-box {
        gap: 0.4rem; } }
  .about-img {
    margin: 0 auto;
    user-select: none;
    width: 10rem;
    height: 10rem; }
    @media screen and (max-width: 1200px) {
      .about-img {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 767px) {
      .about-img {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 576px) {
      .about-img {
        width: 4.8rem;
        height: 4.8rem; } }
    .about-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .about-content {
    text-align: center; }
  .about-box_title {
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .about-box_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .about-box_title {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .about-box_title {
        margin: 0 auto;
        max-width: 16rem; } }
  .about-box_desc {
    color: #333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .about-box_desc {
        font-size: 1.2rem; } }

.meet {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 8rem;
  background-color: #f4f2ea; }
  @media screen and (max-width: 1200px) {
    .meet {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .meet {
      padding-top: 4rem; } }
  .meet-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    user-select: none; }
    .meet-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .meet-row {
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .meet-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .meet-col {
      width: 100%; } }
  .meet-col:first-child {
    margin-top: auto; }
    @media screen and (max-width: 1024px) {
      .meet-col:first-child {
        margin-top: -10rem; } }
    @media screen and (max-width: 576px) {
      .meet-col:first-child {
        margin-top: -6rem; } }
  .meet-user {
    margin-top: auto; }
    @media screen and (max-width: 1024px) {
      .meet-user {
        margin: 0 auto;
        max-width: 30rem; } }
    @media screen and (max-width: 576px) {
      .meet-user {
        max-width: 60%; } }
    .meet-user-img {
      position: relative;
      padding-top: calc(500 / 288 * 100%); }
      .meet-user-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%);
        object-position: bottom; }
  .meet-title .title-40 {
    line-height: 120%; }
  .meet-content {
    max-width: 66rem;
    margin-left: auto;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .meet-content {
        max-width: 100%;
        margin-left: 6.2rem; } }
    @media screen and (max-width: 767px) {
      .meet-content {
        margin-left: 0; } }
    .meet-content::before {
      content: "";
      position: absolute;
      top: 0;
      z-index: -1;
      right: calc(100% + 3.6rem);
      width: 14.6rem;
      height: 12.6rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/about/meet-quote.svg"); }
      @media screen and (max-width: 1200px) {
        .meet-content::before {
          width: 8.6rem;
          height: 7.6rem;
          right: calc(100% + 1.2rem); } }
      @media screen and (max-width: 1024px) {
        .meet-content::before {
          width: 5rem;
          height: 4rem; } }
      @media screen and (max-width: 767px) {
        .meet-content::before {
          content: unset; } }
    @media screen and (max-width: 767px) {
      .meet-content-desc {
        row-gap: 1.6rem; } }
    .meet-content-desc ul li {
      padding: 0.4rem 2.4rem;
      border-left: 0.4rem solid #bc990f; }
      @media screen and (max-width: 767px) {
        .meet-content-desc ul li {
          padding: 0.4rem 1.2rem; } }
      .meet-content-desc ul li .text-20 {
        font-size: 2rem;
        font-weight: 700;
        line-height: normal; }
        @media only screen and (max-width: 1200px) {
          .meet-content-desc ul li .text-20 {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .meet-content-desc ul li .text-20 {
            font-size: 1.6rem; } }
    .meet-content-desc .text-18 {
      line-height: 160%; }
      @media screen and (max-width: 767px) {
        .meet-content-desc .text-18 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .meet-content-desc .text-18 {
          font-size: 1.4rem; } }
    .meet-content-sign {
      display: flex;
      flex-direction: column; }
      .meet-content-sign_img {
        position: relative;
        z-index: -1;
        user-select: none;
        max-width: 27.2rem;
        margin: -8.4rem 0 0 -4rem; }
        @media screen and (max-width: 576px) {
          .meet-content-sign_img {
            max-width: 20rem;
            margin: -6rem 0 0 -2rem; } }
        .meet-content-sign_img img {
          width: 100%;
          height: 100%;
          object-fit: contain; }

.count {
  padding: 6rem 0rem 6rem;
  background-color: #333; }
  @media screen and (max-width: 992px) {
    .count {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .count {
      padding: 4rem 0rem; } }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .count-list {
        margin: 0 -0.8rem; } }
  .count-item {
    padding: 0 1.2rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .count-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 767px) {
      .count-item {
        width: calc(100% / 2); } }
  .count-number {
    font-family: var(--font-sec);
    font-size: 10rem;
    line-height: 120%;
    text-transform: uppercase;
    background: linear-gradient(272deg, #ffeb9f 68.94%, #b57e10 122.48%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 1200px) {
      .count-number {
        font-size: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .count-number {
        font-size: 4.8rem; } }
  .count-content .text-20 {
    color: #f4f2ea;
    line-height: 140%; }
    @media screen and (max-width: 1200px) {
      .count-content .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .count-content .text-20 {
        font-size: 1.4rem; } }

.expert {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .expert {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .expert {
      padding: 4rem 0rem; } }
  .expert-list {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .expert-list {
        --gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .expert-list {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .expert-list {
        --item-number: 1; } }
  .expert-list > * {
    width: calc(100% / var(--item-number) - calc(var(--gap) * (var(--item-number) - 1) / var(--item-number))); }
    .expert-list > *:nth-child(n+7) {
      display: none; }
  .expert-btn .btn {
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 150%; }
    @media only screen and (max-width: 576px) {
      .expert-btn .btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 576.02px) {
      .expert-btn .btn {
        padding: 1.2rem 2.8rem; }
        .expert-btn .btn img {
          width: 2rem;
          height: 1.2rem; } }
    .expert-btn .btn span {
      line-height: 150%; }

.partner {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      padding-top: 0; } }
  .partner-wrap {
    row-gap: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .partner-wrap {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .partner-wrap {
        row-gap: 2.4rem; } }
    .partner-wrap > .title-48 {
      text-align: center; }
  .partner-img {
    width: fit-content;
    height: 4.8rem;
    display: block; }
    @media screen and (max-width: 1200px) {
      .partner-img {
        height: 4rem; } }
    @media screen and (max-width: 767px) {
      .partner-img {
        height: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .partner-img {
        height: 2.8rem; } }
    .partner-img img {
      width: fit-content;
      height: 100%;
      object-fit: contain; }
  .partner .splide {
    position: relative; }
    .partner .splide::before {
      left: 0;
      background: linear-gradient(90deg, #fff 20.19%, rgba(255, 255, 255, 0.2) 100%); }
    .partner .splide:after {
      right: 0;
      background: linear-gradient(270deg, #fff 20.19%, rgba(255, 255, 255, 0.2) 100%); }
    .partner .splide::before, .partner .splide:after {
      content: "";
      top: 50%;
      z-index: 3;
      width: 39.4rem;
      position: absolute;
      filter: blur(0.2rem);
      pointer-events: none;
      height: calc(100% + 1rem);
      transform: translateY(-50%); }
      @media screen and (max-width: 1200px) {
        .partner .splide::before, .partner .splide:after {
          width: 30rem; } }
      @media screen and (max-width: 767px) {
        .partner .splide::before, .partner .splide:after {
          width: 20rem; } }
      @media screen and (max-width: 576px) {
        .partner .splide::before, .partner .splide:after {
          width: 12rem; } }
    .partner .splide__list {
      margin: 0 -4rem; }
      @media screen and (max-width: 1200px) {
        .partner .splide__list {
          margin: 0 -2.4rem; } }
      @media screen and (max-width: 576px) {
        .partner .splide__list {
          margin: 0 -1.6rem; } }
    .partner .splide__slide {
      padding: 0 4rem;
      width: fit-content; }
      @media screen and (max-width: 1200px) {
        .partner .splide__slide {
          padding: 0 2.4rem; } }
      @media screen and (max-width: 576px) {
        .partner .splide__slide {
          padding: 0 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1DZW50dXJ5IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiVk5GbG9yZW5zYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taW5kZXgtaGVhZGVyOiA5OTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2JjOTkwZjtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRleHQ6ICMzMzM7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiIsIi5hYm91dCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC50aXRsZS0yNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYxMCAvIDEyMTYgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1nYXA6IDMuMnJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSBjYWxjKHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpKTtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1ib3hfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94X2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWVldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MDAgLyAyODggKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICAudGl0bGUtNDAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY2cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcblxyXG4gICAgICB3aWR0aDogMTQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMi42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L21lZXQtcXVvdGUuc3ZnXCIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNpZ24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJl9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTguNHJlbSAwIDAgLTRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogLTZyZW0gMCAwIC0ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNvdW50IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1udW1iZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2ZmZWI5ZiA2OC45NCUsICNiNTdlMTAgMTIyLjQ4JSwgI2I1N2UxMCAxNDQuODglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgY29sb3I6ICNmNGYyZWE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZXhwZXJ0IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1nYXA6IDMuMnJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSBjYWxjKHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYXJ0bmVyIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDRyZW0sIDhyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHJvdy1nYXA6IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4udGl0bGUtNDgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAyMC4xOSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMjAuMTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMzkuNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMC4ycmVtKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLGlDQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDTEQsQUFBQSxNQUFNLENBQUM7RUZtSEwsT0FBTyxFRWxIVSxJQUFJLENGa0hGLElBQUksQ0VsSE4sSUFBSSxHQThIdEI7RUYzSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQUFBLE1BQU0sQ0FBQztNRnNISCxPQUFPLEVBQUUsU0FBUyxHRVNyQjtFRjNIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxL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 */
