/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.mona-content {
  line-height: 150%;
  color: #131313; }
  @media screen and (max-width: 767px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin-bottom: 1.6rem;
    text-transform: uppercase;
    font-family: var(--font-title); }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
    @media screen and (min-width: 768px) {
      .mona-content h2 {
        margin-bottom: 2.4rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul li {
    margin: 0.8rem 0;
    position: relative;
    padding-left: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul li {
        font-size: 1.4rem; } }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      transform: translateY(-50%);
      background-color: #2a4589; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    padding: 2.4rem;
    margin: 3.2rem 0;
    isolation: isolate;
    position: relative;
    border-left: 0.4rem solid #c29a4b;
    background-color: rgba(227, 171, 45, 0.05); }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .mona-content blockquote::before {
      content: "";
      top: 0;
      left: 0;
      z-index: -1;
      height: 65%;
      width: 14.5%;
      position: absolute;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-quote.svg"); }
    .mona-content blockquote * {
      margin: 0; }
    .mona-content blockquote * + * {
      margin-top: 1.6rem; }
    .mona-content blockquote .author-txt {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      .mona-content blockquote .author-txt::before {
        content: "";
        display: block;
        flex-shrink: 0;
        border-radius: 50%;
        width: 0.8rem;
        height: 0.8rem;
        background-color: #c29a4b; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    table-layout: fixed;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        min-width: 60rem; } }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2.4rem; }
    .mona-content .wp-caption-text {
      line-height: 1.5;
      padding-top: 1rem;
      font-size: 1.4rem;
      line-height: 140%;
      text-align: center;
      color: #656565;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #c29a4b;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #2a4589; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          font-size: 1.4rem; } }
      .mona-content table td:not(:last-child) {
        border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th,
    .mona-content table td {
      padding: 1rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp {
      overflow: auto hidden; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns img {
      margin: 0; }
    .mona-content .gallery-columns .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(100% / 3 - 1.1rem) !important; }
  .mona-content #ez-toc-container {
    width: 100%;
    display: flex;
    row-gap: 1.6rem;
    padding: 2.4rem;
    margin: 3.2rem 0;
    flex-direction: column;
    border: 0.1rem solid #d9d9d9; }
    .mona-content #ez-toc-container .ez-toc-title-container {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #d9d9d9; }
      .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
        margin: 0;
        font-size: 2rem;
        line-height: 140%;
        text-transform: uppercase;
        font-family: var(--font-title); }
        @media only screen and (max-width: 1200px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.6rem; } }
    .mona-content #ez-toc-container ul li:before {
      content: unset; }

.fou {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .fou {
      margin: 6rem 0rem; } }
  .fou-heading {
    text-align: center; }
    .fou-heading .text-16 {
      width: 100%;
      margin: 0 auto;
      max-width: 80rem;
      line-height: 150%; }
  .fou-block {
    user-select: none;
    width: fit-content; }
  .fou-map {
    user-select: none;
    position: relative; }
  .fou-group {
    inset: 0;
    position: absolute; }
  .fou-block {
    position: absolute; }
    .fou-block:first-child {
      top: 25.1%;
      left: 11.3%; }
      @media screen and (max-width: 991px) {
        .fou-block:first-child {
          left: 14.2%; } }
    .fou-block:nth-child(2) {
      top: 38%;
      left: 15.6%; }
    .fou-block:nth-child(3) {
      top: 26%;
      left: 41.2%; }
      @media screen and (max-width: 660px) {
        .fou-block:nth-child(3) {
          left: 39%; } }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(3) {
          top: 24%;
          left: 33%; } }
    .fou-block:nth-child(4) {
      top: 34.3%;
      left: 39.5%; }
      @media screen and (max-width: 767px) {
        .fou-block:nth-child(4) {
          left: 36.3%; } }
      @media screen and (max-width: 700px) {
        .fou-block:nth-child(4) {
          left: 35%; } }
      @media screen and (max-width: 660px) {
        .fou-block:nth-child(4) {
          left: 34%; } }
      @media screen and (max-width: 600px) {
        .fou-block:nth-child(4) {
          left: 31.5%; } }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(4) {
          left: 21.5%; } }
    .fou-block:nth-child(5) {
      top: 25.3%;
      left: 49.5%; }
      @media screen and (max-width: 660px) {
        .fou-block:nth-child(5) {
          left: 49.5%; } }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(5) {
          top: 17.3%; } }
    .fou-block:nth-child(6) {
      top: 30.8%;
      left: 48.5%; }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(6) {
          top: 28.8%; } }
    .fou-block:nth-child(7) {
      top: 48%;
      left: 58%; }
    .fou-block:nth-child(8) {
      top: 34.7%;
      right: 12.4%; }
    .fou-block:nth-child(9) {
      top: 40.5%;
      right: 16.6%; }
    .fou-block:nth-child(10) {
      top: 49.7%;
      right: 16.3%; }
      @media screen and (max-width: 991px) {
        .fou-block:nth-child(10) {
          right: 15.4%; } }
      @media screen and (max-width: 767px) {
        .fou-block:nth-child(10) {
          right: 13%; } }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(10) {
          right: 0;
          top: 46.4%; } }
    .fou-block:nth-child(11) {
      top: 55.6%;
      right: 10.6%; }
      @media screen and (max-width: 767px) {
        .fou-block:nth-child(11) {
          right: 7%; } }
    .fou-block:nth-child(12) {
      top: 76%;
      right: 8.8%; }
      @media screen and (max-width: 767px) {
        .fou-block:nth-child(12) {
          right: 5%; } }
      @media screen and (max-width: 500px) {
        .fou-block:nth-child(12) {
          top: 72%;
          right: -7%; } }
    .fou-block.is-active .fou-content {
      opacity: 1;
      pointer-events: auto; }
  .fou-box {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .fou-box:hover .fou-dot {
        border-color: #c29a4b; }
        .fou-box:hover .fou-dot::before {
          background: radial-gradient(50% 50% at 50% 50%, #e3ab2d 0%, rgba(227, 171, 45, 0) 100%); }
      .fou-box:hover .fou-content {
        background-color: #c29a4b; }
        .fou-box:hover .fou-content .text-12 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .fou-box {
        gap: 0.4rem; } }
  .fou-reverse {
    flex-direction: row-reverse; }
  .fou-dot {
    padding: 0.4rem;
    border-radius: 50%;
    position: relative;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem;
    border: 0.1rem solid #2a4589; }
    @media screen and (max-width: 1200px) {
      .fou-dot {
        width: 2.4rem;
        height: 2.4rem; } }
    @media screen and (max-width: 1024px) {
      .fou-dot {
        width: 2rem;
        height: 2rem; } }
    @media screen and (max-width: 767px) {
      .fou-dot {
        width: 1.2rem;
        height: 1.2rem; } }
    .fou-dot::before {
      content: "";
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      border-radius: inherit;
      background: radial-gradient(50% 50% at 50% 50%, #2a4589 0%, rgba(42, 69, 137, 0) 100%); }
      @media screen and (max-width: 1024px) {
        .fou-dot::before {
          width: 1.2rem;
          height: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .fou-dot::before {
          width: 0.8rem;
          height: 0.8rem; } }
  .fou-content {
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
    transition: 0.4s ease-in-out;
    padding: 0.2rem 0.8rem;
    border-radius: 99.9rem;
    background-color: #2a4589; }
    @media screen and (max-width: 1024px) {
      .fou-content {
        opacity: 0;
        pointer-events: none; } }
    .fou-content .text-12 {
      color: white;
      line-height: 166%;
      transition: 0.4s ease-in-out; }

.hero {
  color: white;
  position: relative; }
  .hero .breadcrumb {
    padding: 0; }
    .hero .breadcrumb-list {
      justify-content: center; }
    .hero .breadcrumb-item {
      color: white; }
      .hero .breadcrumb-item:not(:first-child)::before {
        background-color: white; }
  .hero-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .hero-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    z-index: 5;
    position: relative; }
  .hero-flex {
    padding: 36rem 0 3.2rem; }
    @media screen and (max-width: 1024px) {
      .hero-flex {
        padding: 23rem 0 2.4rem; } }

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-content .title-64 {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .desc .title-48 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner .swiper-slide-active .banner-content .desc .text-18 {
      animation: fadeInUp 1.5s ease 1.8s forwards; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 100%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
  .banner-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.21) 15%, rgba(0, 0, 0, 0) 30%);
      filter: blur(0.75rem); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    color: white;
    position: absolute; }
  .banner-flex {
    height: 100%; }
  .banner-content {
    height: inherit;
    max-width: 59.2rem;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    .banner-content .title-64 {
      opacity: 0; }
      @media screen and (max-width: 576px) {
        .banner-content .title-64 {
          font-size: 2.4rem; } }
    .banner-content .desc .title-48 {
      opacity: 0;
      font-family: var(--font-decor); }
    .banner-content .desc .text-18 {
      opacity: 0;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .banner-content .desc .text-18 {
          font-size: 1.4rem; } }

.contact {
  position: relative; }
  .contact::before {
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, #fcf5eb 55%, rgba(252, 245, 235, 0) 100%); }
  .contact::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, #fcf5eb 0%, rgba(252, 245, 235, 0) 100%); }
  .contact::before, .contact:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none; }
  .contact-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    position: relative; }
  .contact-flex {
    padding: 10rem 0rem 10rem; }
    @media screen and (max-width: 992px) {
      .contact-flex {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .contact-flex {
        padding: 4rem 0rem; } }
  .contact-form {
    max-width: 48.8rem; }

.m-commit {
  padding: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .m-commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-commit {
      padding: 4rem 0rem; } }
  .m-commit-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .m-commit-item {
    width: calc(100% / 3);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 1024px) {
      .m-commit-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .m-commit-item {
        width: 100%; } }
  .m-commit-box {
    height: 100%;
    padding: 2.4rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
    position: relative;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.15); }
    @media screen and (min-width: 1201px) {
      .m-commit-box:hover .m-commit-img {
        opacity: 0;
        pointer-events: none; }
      .m-commit-box:hover .m-commit-content {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (min-width: 1025px) {
      .m-commit-box {
        min-height: 25.6rem; } }
    @media screen and (max-width: 1200px) {
      .m-commit-box {
        padding: 1.6rem; } }
  .m-commit-img {
    user-select: none;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .m-commit-img {
        display: none; } }
    .m-commit-img .logo {
      width: 100%; }
      .m-commit-img .logo img {
        height: 12rem;
        margin: 0 auto;
        object-fit: contain; }
  .m-commit-content {
    height: 100%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-commit-content {
        top: 0;
        left: 0;
        opacity: 0;
        padding: 2.4rem;
        position: absolute;
        pointer-events: none; } }
    .m-commit-content .logo {
      width: 100%;
      user-select: none; }
      .m-commit-content .logo img {
        height: 8rem;
        margin: 0 auto;
        object-fit: contain; }
    .m-commit-content .content {
      text-align: center; }
      .m-commit-content .content > * {
        line-height: 150%; }
      .m-commit-content .content .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .m-commit-content .content .text-14 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 4;
        -webkit-line-clamp: 4; }

.exp {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .exp {
      margin: 6rem 0rem; } }
  .exp-container {
    margin-right: 4.8rem; }
    @media screen and (max-width: 1280px) {
      .exp-container {
        margin-right: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .exp-container {
        margin-left: 1.6rem; } }
  .exp-row {
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .exp-row {
        --rg: 12rem;
        --cg: 12rem; } }
    @media screen and (max-width: 1024px) {
      .exp-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .exp-col {
      width: 100%; } }
  .exp-frame {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.2rem; }
  .exp-img {
    padding: 0 0.2rem;
    width: calc(100% / 2); }
    .exp-img .img {
      padding-top: calc(632 / 474 * 100%); }
  @media screen and (max-width: 1200px) {
    .exp-content {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .exp-content {
      row-gap: 1.2rem; } }

.mar {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .mar {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 1024px) {
    .mar-list {
      row-gap: 1.6rem; } }
  .mar-item {
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1024px) {
      .mar-item {
        padding-bottom: 1.6rem; } }
    .mar-item:first-child {
      padding-top: 3.2rem;
      border-top: 0.1rem solid #d9d9d9; }
      @media screen and (max-width: 1024px) {
        .mar-item:first-child {
          padding-top: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .mar-box {
      padding: 1.2rem 3.2rem; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .mar-box {
      padding: 1rem 2rem; } }
  .mar-content {
    gap: 7.2rem;
    display: flex; }
    @media screen and (min-width: 768px) {
      .mar-content {
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .mar-content {
        gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .mar-content {
        gap: 0.8rem;
        flex-direction: column; } }
    .mar-content .title {
      flex-shrink: 0; }
      @media screen and (min-width: 768px) {
        .mar-content .title {
          width: 38.4rem; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .mar-content .title {
      width: 28.4rem; } }
      .mar-content .title .title-28 {
        line-height: 130%; }
        @media screen and (max-width: 767px) {
          .mar-content .title .title-28 br {
            display: none; } }
    .mar-content .desc .text-16 {
      line-height: 150%; }

.p-market .m-commit {
  isolation: isolate;
  position: relative; }
  .p-market .m-commit::before {
    top: 0;
    z-index: -1;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/common/commit-bn1.png"); }
  .p-market .m-commit:after {
    left: 0;
    bottom: 0;
    height: 10rem;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(252, 245, 235, 0) 0%, #fcf5eb 100%); }
  .p-market .m-commit::before, .p-market .m-commit:after {
    content: "";
    left: 0;
    z-index: -1;
    width: 100%;
    position: absolute; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFya2V0LmNzcyIsInNvdXJjZXMiOlsibWFya2V0LnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbGF5b3V0cy9fZm91LnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC5zY3NzIiwiX2xheW91dHMvX20tY29tbWl0LnNjc3MiLCJfcGFnZXMvX21hcmtldC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvZm91XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL20tY29tbWl0XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL21hcmtldFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItYmxhY2sge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItZ3JheSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMjAwJSkgaHVlLXJvdGF0ZSg5ZGVnKSBicmlnaHRuZXNzKDk1JSlcclxuICAgIGNvbnRyYXN0KDkyJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoOTklKSBzYXR1cmF0ZSg1OTklKSBodWUtcm90YXRlKDE5MWRlZykgYnJpZ2h0bmVzcyg5NSUpXHJcbiAgICBjb250cmFzdCg5NiUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiU1ZOLVdvb2RsYW5kXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlY29yOiBcIkJhbGxldFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcblxyXG4gIC8vIFBhZGRpbmdcclxuICAtLXBpLTg6IDAuOHJlbTtcclxuICAtLXBpLTEyOiAxLjJyZW07XHJcbiAgLS1waS0xNjogMS42cmVtO1xyXG4gIC0tcGktMjQ6IDIuNHJlbTtcclxuICAtLXBpLTMyOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC0tcGktMTI6IDAuNnJlbTtcclxuICAgIC0tcGktMTY6IDAuOHJlbTtcclxuICAgIC0tcGktMjQ6IDEuMnJlbTtcclxuICAgIC0tcGktMzI6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1waS04OiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMmE0NTg5O1xyXG4kY29sb3Itc2VjOiAjYzI5YTRiO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWdyYXk6ICM2NTY1NjU7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXNlYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAxNzEsIDQ1LCAwLjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB3aWR0aDogMTQuNSU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXF1b3RlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICogKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdHh0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb3Uge1xuICBAaW5jbHVkZSBtYXJnaW4oMTVyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmLW1hcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDI1LjElO1xuICAgICAgbGVmdDogMTEuMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBsZWZ0OiAxNC4yJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIGxlZnQ6IDE1LjYlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjYlO1xuICAgICAgbGVmdDogNDEuMiU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2NjBweCkge1xuICAgICAgICBsZWZ0OiAzOSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgbGVmdDogMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMzQuMyU7XG4gICAgICBsZWZ0OiAzOS41JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IDM2LjMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNjYwcHgpIHtcbiAgICAgICAgbGVmdDogMzQlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgbGVmdDogMzEuNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICBsZWZ0OiAyMS41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDI1LjMlO1xuICAgICAgbGVmdDogNDkuNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2NjBweCkge1xuICAgICAgICBsZWZ0OiA0OS41JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICAgIHRvcDogMTcuMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiAzMC44JTtcbiAgICAgIGxlZnQ6IDQ4LjUlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgICAgdG9wOiAyOC44JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDQ4JTtcbiAgICAgIGxlZnQ6IDU4JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICB0b3A6IDM0LjclO1xuICAgICAgcmlnaHQ6IDEyLjQlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogNDAuNSU7XG4gICAgICByaWdodDogMTYuNiU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRvcDogNDkuNyU7XG4gICAgICByaWdodDogMTYuMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICByaWdodDogMTUuNCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByaWdodDogMTMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDYuNCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgIHRvcDogNTUuNiU7XG4gICAgICByaWdodDogMTAuNiU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByaWdodDogNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIHRvcDogNzYlO1xuICAgICAgcmlnaHQ6IDguOCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgcmlnaHQ6IC03JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuZm91LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mb3UtZG90IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI2UzYWIyZCAwJSwgcmdiYSgyMjcsIDE3MSwgNDUsIDApIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3UtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAmLWRvdCB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMmE0NTg5IDAlLCByZ2JhKDQyLCA2OSwgMTM3LCAwKSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50ZXh0LTEyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjYlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgcGFkZGluZzogMzZyZW0gMCAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAyM3JlbSAwIDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgLnRpdGxlLTY0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgLnRpdGxlLTQ4IHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS4ycyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxLjhzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIxKSAxNSUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlKTtcbiAgICAgIGZpbHRlcjogYmx1cigwLjc1cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNTkuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAudGl0bGUtNjQge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIC50aXRsZS00OCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlY29yKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmY2Y1ZWIgNTUlLCByZ2JhKDI1MiwgMjQ1LCAyMzUsIDApIDEwMCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmY2Y1ZWIgMCUsIHJnYmEoMjUyLCAyNDUsIDIzNSwgMCkgMTAwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ4LjhyZW07XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1jb21taXQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cmVtKTtcblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tcGktMTYpKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm0tY29tbWl0LWltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWNvbW1pdC1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgbWluLWhlaWdodDogMjUuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHAge1xuICBAaW5jbHVkZSBtYXJnaW4oMTVyZW0pO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAtLXJnOiAxMnJlbTtcbiAgICAgIC0tY2c6IDEycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1mcmFtZSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW46IDAgLTAuMnJlbTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYzMiAvIDQ3NCAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1hciB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNXJlbSk7XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZ2FwOiA3LjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDM4LjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI4LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTI4IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbWFya2V0IHtcbiAgLm0tY29tbWl0IHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2NvbW1pdC1ibjEucG5nXCIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUyLCAyNDUsIDIzNSwgMCkgMCUsICNmY2Y1ZWIgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEseUJBQUM7RUFDWCxZQUFZLENBQUEsMkJBQUM7RUFDYixZQUFZLENBQUEscUJBQUM7RUFFYixjQUFjLENBQUEsR0FBQztFQUdmLE1BQU0sQ0FBQSxPQUFDO0VBQ1AsT0FBTyxDQUFBLE9BQUM7RUFDUixPQUFPLENBQUEsT0FBQztFQUNSLE9BQU8sQ0FBQSxPQUFDO0VBQ1IsT0FBTyxDQUFBLE9BQUMsR0FZVDtFRHBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BZUYsT0FBTyxDQUFBLE9BQUM7TUFDUixPQUFPLENBQUEsT0FBQztNQUNSLE9BQU8sQ0FBQSxPQUFDO01BQ1IsT0FBTyxDQUFBLE9BQUMsR0FNWDtFRHBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDSnJDLEFBQUEsS0FBSyxDQUFDO01Bc0JGLE1BQU0sQ0FBQSxPQUFDLEdBRVY7O0FDeEJELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFRDBCTSxPQUFPLEdDMlluQjtFRm5hQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFSnJDLEFBQUEsYUFBYSxDQUFDO01BS1YsU0FBUyxFQUFFLE1BQU0sR0FrYXBCO0VBdmFELEFBUUUsYUFSVyxDQVFYLENBQUM7RUFSSCxhQUFhLENBU1gsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFYSCxBQWFFLGFBYlcsQ0FhWCxFQUFFO0VBYkosYUFBYSxDQWNYLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBaEJILEFBaUJFLGFBakJXLENBaUJYLEVBQUU7RUFqQkosYUFBYSxDQWtCWCxFQUFFO0VBbEJKLGFBQWEsQ0FtQlgsRUFBRTtFQW5CSixhQUFhLENBb0JYLEVBQUU7RUFwQkosYUFBYSxDQXFCWCxFQUFFO0VBckJKLGFBQWEsQ0FzQlgsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLE1BQU07SUFDckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQTFCSCxBQTJCRSxhQTNCVyxDQTJCWCxFQUFFLENBQUM7SUhzTkgsU0FBUyxFQUFFLE1BQU0sR0dwTmhCO0lIc05ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUduUDNDLEFBMkJFLGFBM0JXLENBMkJYLEVBQUUsQ0FBQztRSHlORCxTQUFTLEVBQUUsTUFBTSxHR3ZObEI7SUgwTkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR3ZQMUMsQUEyQkUsYUEzQlcsQ0EyQlgsRUFBRSxDQUFDO1FINk5ELFNBQVMsRUFBRSxNQUFNLEdHM05sQjtFQTdCSCxBQThCRSxhQTlCVyxDQThCWCxFQUFFLENBQUM7SUh1UEgsU0FBUyxFQUFFLE1BQU0sR0dqUGhCO0lIbVBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUd2UjNDLEFBOEJFLGFBOUJXLENBOEJYLEVBQUUsQ0FBQztRSDBQRCxTQUFTLEVBQUUsSUFBSSxHR3BQaEI7SUh1UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRzNSMUMsQUE4QkUsYUE5QlcsQ0E4QlgsRUFBRSxDQUFDO1FIOFBELFNBQVMsRUFBRSxNQUFNLEdHeFBsQjtJRjFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FVnJDLEFBOEJFLGFBOUJXLENBOEJYLEVBQUUsQ0FBQztRQUlDLGFBQWEsRUFBRSxNQUFNLEdBRXhCO0VBcENILEFBcUNFLGFBckNXLENBcUNYLEVBQUUsQ0FBQztJSHdRSCxTQUFTLEVBQUUsSUFBSSxHR3RRZDtJSHdRRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HL1MzQyxBQXFDRSxhQXJDVyxDQXFDWCxFQUFFLENBQUM7UUgyUUQsU0FBUyxFQUFFLE1BQU0sR0d6UWxCO0lINFFELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUduVDFDLEFBcUNFLGFBckNXLENBcUNYLEVBQUUsQ0FBQztRSCtRRCxTQUFTLEVBQUUsTUFBTSxHRzdRbEI7RUF2Q0gsQUF3Q0UsYUF4Q1csQ0F3Q1gsRUFBRSxDQUFDO0lIeVNILFNBQVMsRUFBRSxNQUFNLEdHdlNoQjtJSHlTRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HblYxQyxBQXdDRSxhQXhDVyxDQXdDWCxFQUFFLENBQUM7UUg0U0QsU0FBUyxFQUFFLE1BQU0sR0cxU2xCO0VBMUNILEFBMkNFLGFBM0NXLENBMkNYLEVBQUUsQ0FBQztJSGtUSCxTQUFTLEVBQUUsTUFBTSxHR2hUaEI7RUE3Q0gsQUE4Q0UsYUE5Q1csQ0E4Q1gsRUFBRSxDQUFDO0lIdVRILFNBQVMsRUFBRSxNQUFNLEdHclRoQjtFQWhESCxBQWlERSxhQWpEVyxDQWlEWCxDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsTUFBTSxHQUt0QjtJRm5ERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBaURFLGFBakRXLENBaURYLENBQUMsQ0FBQztRQUlFLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBdkRILEFBd0RFLGFBeERXLENBd0RYLEVBQUU7RUF4REosYUFBYSxDQXlEWCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsS0FBSztJQUNiLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7RUE1REgsQUE2REUsYUE3RFcsQ0E2RFgsRUFBRSxDQUFDLEVBQUU7RUE3RFAsYUFBYSxDQThEWCxFQUFFLENBQUMsRUFBRTtFQTlEUCxhQUFhLENBK0RYLEVBQUUsQ0FBQyxFQUFFO0VBL0RQLGFBQWEsQ0FnRVgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBbEVILEFBb0VJLGFBcEVTLENBbUVYLEVBQUUsQ0FDQSxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsUUFBUTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSSxHQWdCbkI7SUZuRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRUpyQyxBQW9FSSxhQXBFUyxDQW1FWCxFQUFFLENBQ0EsRUFBRSxDQUFDO1FBTUMsU0FBUyxFQUFFLE1BQU0sR0FhcEI7SUF2RkwsQUE2RU0sYUE3RU8sQ0FtRVgsRUFBRSxDQUNBLEVBQUUsQUFTQyxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLEdBQUc7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixhQUFhLEVBQUUsR0FBRztNRjFCeEIsS0FBSyxFRTJCYyxNQUFNO01GMUJ6QixNQUFNLEVFMEJhLE1BQU07TUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixnQkFBZ0IsRUQzRFosT0FBTyxHQzREWjtFQXRGUCxBQXlGRSxhQXpGVyxDQXlGWCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsT0FBTyxHQUN6QjtFQTNGSCxBQTRGRSxhQTVGVyxDQTRGWCxFQUFFLENBQUMsRUFBRTtFQTVGUCxhQUFhLENBNkZYLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixlQUFlLEVBQUUsTUFBTSxHQUN4QjtFQS9GSCxBQWdHRSxhQWhHVyxDQWdHWCxFQUFFLENBQUMsRUFBRTtFQWhHUCxhQUFhLENBaUdYLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQW5HSCxBQW9HRSxhQXBHVyxDQW9HWCxHQUFHO0VBcEdMLGFBQWEsQ0FxR1gsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxlQUFlLEdBSzNCO0lGMUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUVKdEMsQUFvR0UsYUFwR1csQ0FvR1gsR0FBRztNQXBHTCxhQUFhLENBcUdYLE1BQU0sQ0FBQztRQU9ILE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBOUdILEFBK0dFLGFBL0dXLENBK0dYLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLFFBQVE7SUFDaEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEekZqQixPQUFPO0lDMEZmLGdCQUFnQixFQUFFLHdCQUF3QixHQTBDM0M7SUYzSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRUpyQyxBQStHRSxhQS9HVyxDQStHWCxVQUFVLENBQUM7UUFTUCxPQUFPLEVBQUUsTUFBTTtRQUNmLE1BQU0sRUFBRSxRQUFRLEdBc0NuQjtJQS9KSCxBQTRISSxhQTVIUyxDQStHWCxVQUFVLEFBYVAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLElBQUk7TUZ0RnhCLGVBQWUsRUV1RlcsT0FBTztNRnRGakMsaUJBQWlCLEVBRnNDLFNBQVM7TUFHaEUsbUJBQW1CLEVFcUZFLEdBQUc7TUFDcEIsZ0JBQWdCLEVBQUUsK0NBQStDLEdBQ2xFO0lBdklMLEFBeUlJLGFBeklTLENBK0dYLFVBQVUsQ0EwQlIsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTNJTCxBQTZJSSxhQTdJUyxDQStHWCxVQUFVLENBOEJSLENBQUMsR0FBRyxDQUFDLENBQUM7TUFDSixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQS9JTCxBQWlKSSxhQWpKUyxDQStHWCxVQUFVLENBa0NSLFdBQVcsQ0FBQztNQUNWLEdBQUcsRUFBRSxNQUFNO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQVVwQjtNQTlKTCxBQXNKTSxhQXRKTyxDQStHWCxVQUFVLENBa0NSLFdBQVcsQUFLUixRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLENBQUM7UUFDZCxhQUFhLEVBQUUsR0FBRztRRmxHeEIsS0FBSyxFRW1HYyxNQUFNO1FGbEd6QixNQUFNLEVFa0dhLE1BQU07UUFDbkIsZ0JBQWdCLEVEaklaLE9BQU8sR0NrSVo7RUE3SlAsQUFnS0UsYUFoS1csQ0FnS1gsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsS0FBSztJQUNuQixlQUFlLEVBQUUsUUFBUSxHQWdCMUI7SUZoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNRUp0QyxBQWdLRSxhQWhLVyxDQWdLWCxLQUFLLENBQUM7UUFPRixNQUFNLEVBQUUsUUFBUSxHQWFuQjtJRmhMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBZ0tFLGFBaEtXLENBZ0tYLEtBQUssQ0FBQztRQVdGLFNBQVMsRUFBRSxLQUFLLEdBU25CO0lBcExILEFBOEtJLGFBOUtTLENBZ0tYLEtBQUssQ0FjSCxFQUFFO0lBOUtOLGFBQWEsQ0FnS1gsS0FBSyxDQWVILEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxRQUFRO01BQ2pCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQUMvQztFQW5MTCxBQXFMRSxhQXJMVyxDQXFMWCxrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxNQUFNLEdBUXBCO0lBaE1ILEFBeUxJLGFBekxTLENBcUxYLGtCQUFrQixDQUloQixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBL0xMLEFBaU1FLGFBak1XLENBaU1YLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjtFQW5NSCxBQW9NRSxhQXBNVyxDQW9NWCxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lGdk1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUFvTUUsYUFwTVcsQ0FvTVgsZ0JBQWdCLENBQUM7UUFLYixTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQTNNSCxBQTRNRSxhQTVNVyxDQTRNWCxXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsTUFBTSxHQWdEdEI7SUFoUUgsQUFrTkksYUFsTlMsQ0FrTlIsZ0JBQUssQ0FBQztNQUNMLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUQzTEUsT0FBTztNQzRMZCxNQUFNLEVBQUUsWUFBWSxHQUtyQjtNRjFOSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FFSnJDLEFBa05JLGFBbE5TLENBa05SLGdCQUFLLENBQUM7VUFVSCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtJQTlOTCxBQWdPSSxhQWhPUyxDQTRNWCxXQUFXLEFBb0JSLFVBQVUsQ0FBQztNQUNWLE1BQU0sRUFBRSxRQUFRLEdBS2pCO01GbE9ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUVKckMsQUFnT0ksYUFoT1MsQ0E0TVgsV0FBVyxBQW9CUixVQUFVLENBQUM7VUFJUixNQUFNLEVBQUUsUUFBUSxHQUVuQjtJQXRPTCxBQXdPSSxhQXhPUyxDQTRNWCxXQUFXLEFBNEJSLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsQ0FBQztNQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJQTdPTCxBQStPSSxhQS9PUyxDQTRNWCxXQUFXLEFBbUNSLFlBQVksQ0FBQztNQUNaLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0lBalBMLEFBbVBJLGFBblBTLENBNE1YLFdBQVcsQUF1Q1IsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0lBeFBMLEFBMFBJLGFBMVBTLENBNE1YLFdBQVcsQ0E4Q1QsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUEvUEwsQUFpUUUsYUFqUVcsQ0FpUVgsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFRHhPRyxPQUFPO0lDeU9mLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0lBMVFILEFBc1FJLGFBdFFTLENBaVFYLENBQUMsQUFLRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVEOU9DLE9BQU8sR0MrT2Q7RUF6UUwsQUEyUUUsYUEzUVcsQ0EyUVgsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLFdBQVc7SUFDbEIsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtJQXJSSCxBQWtSSSxhQWxSUyxDQTJRWCxNQUFNLENBT0osR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQXBSTCxBQXNSRSxhQXRSVyxDQXNSWCxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQTFSSCxBQTRSSSxhQTVSUyxDQTJSWCxTQUFTLENBQ1AsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjtFQTlSTCxBQWdTRSxhQWhTVyxDQWdTWCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQTZCWjtJQTlUSCxBQW1TSSxhQW5TUyxDQWdTWCxLQUFLLENBR0gsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FTdkI7TUYxU0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRUpyQyxBQW1TSSxhQW5TUyxDQWdTWCxLQUFLLENBR0gsRUFBRSxDQUFDO1VBS0MsU0FBUyxFQUFFLE1BQU0sR0FNcEI7TUE5U0wsQUEyU00sYUEzU08sQ0FnU1gsS0FBSyxDQUdILEVBQUUsQUFRQyxJQUFLLENBQUEsV0FBVyxFQUFFO1FBQ2pCLFlBQVksRUFBRSxvQkFBb0IsR0FDbkM7SUE3U1AsQUErU0ksYUEvU1MsQ0FnU1gsS0FBSyxDQWVILEVBQUU7SUEvU04sYUFBYSxDQWdTWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0lBbFRMLEFBbVRJLGFBblRTLENBZ1NYLEtBQUssQ0FtQkgsRUFBRSxDQUFDO01BQ0QsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtJQXJUTCxBQXNUSSxhQXRUUyxDQWdTWCxLQUFLLENBc0JILEtBQUssQ0FBQztNQUNKLGdCQUFnQixFQUFFLElBQUksR0FDdkI7SUF4VEwsQUF5VEksYUF6VFMsQ0FnU1gsS0FBSyxDQXlCSCxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VGelRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVKckMsQUErVEUsYUEvVFcsQ0ErVFgsV0FBVyxDQUFDO01BRVIsUUFBUSxFQUFFLFdBQVcsR0FFeEI7RUFuVUgsQUFxVUksYUFyVVMsQ0FvVVgsR0FBRyxBQUNBLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF2VUwsQUF5VUksYUF6VVMsQ0FvVVgsR0FBRyxBQUtBLFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxRQUFRLEdBS2pCO0lGM1VILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUF5VUksYUF6VVMsQ0FvVVgsR0FBRyxBQUtBLFVBQVUsQ0FBQztRQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBL1VMLEFBaVZJLGFBalZTLENBb1VYLEdBQUcsQUFhQSxZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsV0FBVyxHQUtwQjtJRm5WSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBaVZJLGFBalZTLENBb1VYLEdBQUcsQUFhQSxZQUFZLENBQUM7UUFJVixNQUFNLEVBQUUsV0FBVyxHQUV0QjtFQXZWTCxBQXlWSSxhQXpWUyxDQW9VWCxHQUFHLEFBcUJBLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBM1ZMLEFBNlZJLGFBN1ZTLENBb1VYLEdBQUcsQUF5QkEsVUFBVSxDQUFDO0lBQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7RUEvVkwsQUFrV0UsYUFsV1csQ0FrV1gsZ0JBQWdCLENBQUM7SUFDZixHQUFHLEVBQUUsTUFBTTtJRmhWYixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lFaVZiLE1BQU0sRUFBRSxRQUFRLEdBa0NqQjtJRm5ZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBa1dFLGFBbFdXLENBa1dYLGdCQUFnQixDQUFDO1FBTWIsTUFBTSxFQUFFLFFBQVEsR0ErQm5CO0lBdllILEFBMldJLGFBM1dTLENBa1dYLGdCQUFnQixDQVNkLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUE3V0wsQUErV0ksYUEvV1MsQ0FrV1gsZ0JBQWdCLENBYWQsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQVNiO01BMVhMLEFBb1hRLGFBcFhLLENBa1dYLGdCQUFnQixDQWFkLGFBQWEsQ0FJWCxDQUFDLENBQ0MsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0lBeFhULEFBNlhNLGFBN1hPLENBNFhSLGtCQUFFLENBQ0QsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FDckM7SUEvWFAsQUFtWU0sYUFuWU8sQ0FrWVIsa0JBQUUsQ0FDRCxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsdUJBQXVCLENBQUMsVUFBVSxHQUMxQztFQXJZUCxBQXlZRSxhQXpZVyxDQXlZWCxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLE1BQU07SUFDZixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxvQkFBb0IsR0FzQjdCO0lBdGFILEFBa1pJLGFBbFpTLENBeVlYLGlCQUFpQixDQVNmLHVCQUF1QixDQUFDO01BQ3RCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGFBQWEsRUFBRSxvQkFBb0IsR0FTcEM7TUE3WkwsQUFzWk0sYUF0Wk8sQ0F5WVgsaUJBQWlCLENBU2YsdUJBQXVCLENBSXJCLGFBQWEsQ0FBQztRQUNaLE1BQU0sRUFBRSxDQUFDO1FIMUdmLFNBQVMsRUFBRSxJQUFJO1FHNEdULFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7UUg3R0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVRy9TM0MsQUFzWk0sYUF0Wk8sQ0F5WVgsaUJBQWlCLENBU2YsdUJBQXVCLENBSXJCLGFBQWEsQ0FBQztZSHRHaEIsU0FBUyxFQUFFLE1BQU0sR0c0R2Q7UUh6R0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVR25UMUMsQUFzWk0sYUF0Wk8sQ0F5WVgsaUJBQWlCLENBU2YsdUJBQXVCLENBSXJCLGFBQWEsQ0FBQztZSGxHaEIsU0FBUyxFQUFFLE1BQU0sR0d3R2Q7SUE1WlAsQUFpYVEsYUFqYUssQ0F5WVgsaUJBQWlCLENBc0JmLEVBQUUsQ0FDQSxFQUFFLEFBQ0MsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUNsYVQsQUFBQSxJQUFJLENBQUM7RUhzR0gsTUFBTSxFR3JHVSxLQUFLLENIcUdKLElBQUksQ0dyR0wsS0FBSyxHQWtRdEI7RUhoUUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR0hyQyxBQUFBLElBQUksQ0FBQztNSHlHRCxNQUFNLEVBQUUsU0FBUyxHRzBKcEI7RUFoUUUsQUFBRCxZQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQVFuQjtJQVRBLEFBR0MsWUFITyxDQUdQLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUdGLEFBQUQsVUFBTyxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLFdBQVcsR0FDbkI7RUFFQSxBQUFELFFBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxVQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxVQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUSxHQTJJbkI7SUE1SUEsQUFHQyxVQUhLLEFBR0osWUFBWSxDQUFDO01BQ1osR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsS0FBSyxHQUtaO01IcENILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBR0MsVUFISyxBQUdKLFlBQVksQ0FBQztVQUtWLElBQUksRUFBRSxLQUFLLEdBRWQ7SUFWRixBQVlDLFVBWkssQUFZSixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsS0FBSyxHQUNaO0lBZkYsQUFpQkMsVUFqQkssQUFpQkosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEtBQUssR0FVWjtNSHZESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQWlCQyxVQWpCSyxBQWlCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBS1gsSUFBSSxFQUFFLEdBQUcsR0FPWjtNSHZESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQWlCQyxVQWpCSyxBQWlCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBU1gsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsR0FBRyxHQUVaO0lBN0JGLEFBK0JDLFVBL0JLLEFBK0JKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLLEdBcUJaO01IaEZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBK0JDLFVBL0JLLEFBK0JKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFLWCxJQUFJLEVBQUUsS0FBSyxHQWtCZDtNSGhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQStCQyxVQS9CSyxBQStCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBU1gsSUFBSSxFQUFFLEdBQUcsR0FjWjtNSGhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQStCQyxVQS9CSyxBQStCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBYVgsSUFBSSxFQUFFLEdBQUcsR0FVWjtNSGhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQStCQyxVQS9CSyxBQStCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBaUJYLElBQUksRUFBRSxLQUFLLEdBTWQ7TUhoRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRzBCbEMsQUErQkMsVUEvQkssQUErQkosVUFBVyxDQUFBLENBQUMsRUFBRTtVQXFCWCxJQUFJLEVBQUUsS0FBSyxHQUVkO0lBdERGLEFBd0RDLFVBeERLLEFBd0RKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLLEdBU1o7TUg3RkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRzBCbEMsQUF3REMsVUF4REssQUF3REosVUFBVyxDQUFBLENBQUMsRUFBRTtVQUtYLElBQUksRUFBRSxLQUFLLEdBTWQ7TUg3RkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRzBCbEMsQUF3REMsVUF4REssQUF3REosVUFBVyxDQUFBLENBQUMsRUFBRTtVQVNYLEdBQUcsRUFBRSxLQUFLLEdBRWI7SUFuRUYsQUFxRUMsVUFyRUssQUFxRUosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLEtBQUssR0FLWjtNSHRHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQXFFQyxVQXJFSyxBQXFFSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBS1gsR0FBRyxFQUFFLEtBQUssR0FFYjtJQTVFRixBQThFQyxVQTlFSyxBQThFSixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRyxHQUNWO0lBakZGLEFBbUZDLFVBbkZLLEFBbUZKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixHQUFHLEVBQUUsS0FBSztNQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2I7SUF0RkYsQUF3RkMsVUF4RkssQUF3RkosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjtJQTNGRixBQTZGQyxVQTdGSyxBQTZGSixVQUFXLENBQUEsRUFBRSxFQUFFO01BQ2QsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsS0FBSyxHQWNiO01IdklILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBNkZDLFVBN0ZLLEFBNkZKLFVBQVcsQ0FBQSxFQUFFLEVBQUU7VUFLWixLQUFLLEVBQUUsS0FBSyxHQVdmO01IdklILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBNkZDLFVBN0ZLLEFBNkZKLFVBQVcsQ0FBQSxFQUFFLEVBQUU7VUFTWixLQUFLLEVBQUUsR0FBRyxHQU9iO01IdklILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBNkZDLFVBN0ZLLEFBNkZKLFVBQVcsQ0FBQSxFQUFFLEVBQUU7VUFhWixLQUFLLEVBQUUsQ0FBQztVQUNSLEdBQUcsRUFBRSxLQUFLLEdBRWI7SUE3R0YsQUErR0MsVUEvR0ssQUErR0osVUFBVyxDQUFBLEVBQUUsRUFBRTtNQUNkLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FLYjtNSGhKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHMEJsQyxBQStHQyxVQS9HSyxBQStHSixVQUFXLENBQUEsRUFBRSxFQUFFO1VBS1osS0FBSyxFQUFFLEVBQUUsR0FFWjtJQXRIRixBQXdIQyxVQXhISyxBQXdISixVQUFXLENBQUEsRUFBRSxFQUFFO01BQ2QsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsSUFBSSxHQVVaO01IOUpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBd0hDLFVBeEhLLEFBd0hKLFVBQVcsQ0FBQSxFQUFFLEVBQUU7VUFLWixLQUFLLEVBQUUsRUFBRSxHQU9aO01IOUpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUcwQmxDLEFBd0hDLFVBeEhLLEFBd0hKLFVBQVcsQ0FBQSxFQUFFLEVBQUU7VUFTWixHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxHQUFHLEdBRWI7SUFwSUYsQUF1SUcsVUF2SUcsQUFzSUosVUFBVSxDQUNULFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsY0FBYyxFQUFFLElBQUksR0FDckI7RUFJSixBQUFELFFBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxNQUFNO0lIOUliLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0d1S2xCO0lIN0xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUdrS25DLEFBTUssUUFORCxBQUtBLE1BQU0sQ0FDTCxRQUFRLENBQUM7UUFDUCxZQUFZLEVGeEpWLE9BQU8sR0U2SlY7UUFaTixBQVNPLFFBVEgsQUFLQSxNQUFNLENBQ0wsUUFBUSxBQUdMLFFBQVEsQ0FBQztVQUNSLFVBQVUsRUFBRSwyRUFBMkUsR0FDeEY7TUFYUixBQWNLLFFBZEQsQUFLQSxNQUFNLENBU0wsWUFBWSxDQUFDO1FBQ1gsZ0JBQWdCLEVGaEtkLE9BQU8sR0VxS1Y7UUFwQk4sQUFpQk8sUUFqQkgsQUFLQSxNQUFNLENBU0wsWUFBWSxDQUdWLFFBQVEsQ0FBQztVQUNQLEtBQUssRUY3SkgsS0FBSyxHRThKUjtJSDNMVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Hd0tuQyxBQUFELFFBQUssQ0FBQztRQXlCRixHQUFHLEVBQUUsTUFBTSxHQUVkO0VBRUEsQUFBRCxZQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsV0FBVyxHQUM1QjtFQUVBLEFBQUQsUUFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsUUFBUTtJSDVKcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lBSTFCLEtBQUssRUcwSlUsTUFBTTtJSHpKckIsTUFBTSxFR3lKUyxNQUFNO0lBQ25CLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDRnpMWixPQUFPLEdFc05oQjtJSDVPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HeU1uQyxBQUFELFFBQUssQ0FBQztRSHJKTixLQUFLLEVHOEpZLE1BQU07UUg3SnZCLE1BQU0sRUc2SlcsTUFBTSxHQTBCdEI7SUg1T0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR3lNbkMsQUFBRCxRQUFLLENBQUM7UUhySk4sS0FBSyxFR2tLWSxJQUFJO1FIaktyQixNQUFNLEVHaUtXLElBQUksR0FzQnBCO0lINU9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUd5TWxDLEFBQUQsUUFBSyxDQUFDO1FIckpOLEtBQUssRUdzS1ksTUFBTTtRSHJLdkIsTUFBTSxFR3FLVyxNQUFNLEdBa0J0QjtJQW5DQSxBQW9CQyxRQXBCRyxBQW9CRixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNSGxJZixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtNQTNDaEMsS0FBSyxFRzRLWSxNQUFNO01IM0t2QixNQUFNLEVHMktXLE1BQU07TUFDbkIsYUFBYSxFQUFFLE9BQU87TUFDdEIsVUFBVSxFQUFFLDBFQUEwRSxHQVN2RjtNSDNPSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FHeU1uQyxBQW9CQyxRQXBCRyxBQW9CRixRQUFRLENBQUM7VUh6S1osS0FBSyxFR2lMYyxNQUFNO1VIaEx6QixNQUFNLEVHZ0xhLE1BQU0sR0FNdEI7TUgzT0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRR3lNbEMsQUFvQkMsUUFwQkcsQUFvQkYsUUFBUSxDQUFDO1VIektaLEtBQUssRUdxTGMsTUFBTTtVSHBMekIsTUFBTSxFR29MYSxNQUFNLEdBRXRCO0VBR0YsQUFBRCxZQUFTLENBQUM7SUh0SlYsVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SUF4Q2pELFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJR2lNeEIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsYUFBYSxFQUFFLE9BQU87SUFDdEIsZ0JBQWdCLEVGN05SLE9BQU8sR0V5T2hCO0lIL1BELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUc4T25DLEFBQUQsWUFBUyxDQUFDO1FBUU4sT0FBTyxFQUFFLENBQUM7UUFDVixjQUFjLEVBQUUsSUFBSSxHQVF2QjtJQWpCQSxBQVlDLFlBWk8sQ0FZUCxRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxJQUFJO01INU1yQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0c4TXZCOztBQ2xRTCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FxRG5CO0VBdkRELEFBSUUsS0FKRyxDQUlILFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBYVg7SUFsQkgsQUFPSSxLQVBDLENBT0EsZ0JBQUssQ0FBQztNQUNMLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0lBVEwsQUFXSSxLQVhDLENBV0EsZ0JBQUssQ0FBQztNQUNMLEtBQUssRUFBRSxLQUFLLEdBS2I7TUFqQkwsQUFjTSxLQWRELENBV0EsZ0JBQUssQUFHSCxJQUFLLENBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztRQUMxQixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCO0VBSUosQUFBRCxRQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FrQm5CO0lBckJBLEFBS0MsUUFMRSxBQUtELFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixVQUFVLEVBQUUscUVBQXFFLEdBQ2xGO0lBZEYsQUFnQkMsUUFoQkUsQ0FnQkYsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBR0YsQUFBRCxjQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsY0FBYyxHQUt4QjtJSmxERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JNENuQyxBQUFELFVBQU0sQ0FBQztRQUlILE9BQU8sRUFBRSxjQUFjLEdBRTFCOztBQUlILEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUSxHQTZIbkI7RUpyTEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSXNEdEMsQUFBQSxPQUFPLENBQUM7TUFLSixNQUFNLEVBQUUsSUFBSSxHQTBIZjtFQS9IRCxBQVFFLE9BUkssQ0FRTCxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSSxHQXFCYjtJQTlCSCxBQWNVLE9BZEgsQ0FZQSxvQkFBTyxDQUNOLGVBQWUsQ0FDYixTQUFTLENBQUM7TUFDUixTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDO0lBaEJYLEFBbUJZLE9BbkJMLENBWUEsb0JBQU8sQ0FDTixlQUFlLENBS2IsS0FBSyxDQUNILFNBQVMsQ0FBQztNQUNSLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7SUFyQmIsQUF1QlksT0F2QkwsQ0FZQSxvQkFBTyxDQUNOLGVBQWUsQ0FLYixLQUFLLENBS0gsUUFBUSxDQUFDO01BQ1AsU0FBUyxFQUFFLGdDQUFnQyxHQUM1QztFQU9WLEFBQUQsWUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRLEdBb0JuQjtJQXZCQSxBQUtDLFlBTEksQUFLSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsTUFBTSxHQWFwQjtNSjVHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJc0ZsQyxBQUtDLFlBTEksQUFLSCxRQUFRLENBQUM7VUFPTixXQUFXLEVBQUUsR0FBRyxHQVVuQjtNSjVHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJc0ZsQyxBQUtDLFlBTEksQUFLSCxRQUFRLENBQUM7VUFXTixXQUFXLEVBQUUsSUFBSSxHQU1wQjtNSjVHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJc0ZsQyxBQUtDLFlBTEksQUFLSCxRQUFRLENBQUM7VUFlTixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQUdGLEFBQUQsVUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVEsR0FzQm5CO0lBM0JBLEFBT0MsVUFQRSxBQU9ELFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFDUixzRUFBc0UsRUFDdEUsNkZBQTZGO01BQy9GLE1BQU0sRUFBRSxhQUFhLEdBQ3RCO0lBcEJGLEFBc0JDLFVBdEJFLENBc0JGLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdGLEFBQUQsZ0JBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxZQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUEsQUFBRCxlQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsT0FBTztJQUNmLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxRQUFRLEdBeUIxQjtJQTdCQSxBQU1DLGVBTk8sQ0FNUCxTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQyxHQUtYO01KbktILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUl1SmxDLEFBTUMsZUFOTyxDQU1QLFNBQVMsQ0FBQztVQUlOLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0lBWkYsQUFlRyxlQWZLLENBY1AsS0FBSyxDQUNILFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtJQWxCSixBQW9CRyxlQXBCSyxDQWNQLEtBQUssQ0FNSCxRQUFRLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJLEdBS2xCO01KbExMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUl1SmxDLEFBb0JHLGVBcEJLLENBY1AsS0FBSyxDQU1ILFFBQVEsQ0FBQztVQUtMLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQ3RMUCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBZ0RuQjtFQWpERCxBQUdFLFFBSE0sQUFHTCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLGdFQUFnRSxHQUM3RTtFQVBILEFBU0UsUUFUTSxBQVNMLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsZ0VBQWdFLEdBQzdFO0VBYkgsQUFlRSxRQWZNLEFBZUwsUUFBUSxFQWZYLFFBQVEsQUFnQkwsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFFQSxBQUFELFdBQUksQ0FBQztJQUNILEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQU9uQjtJQVhBLEFBTUMsV0FORSxDQU1GLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdGLEFBQUQsaUJBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFFQSxBQUFELGFBQU0sQ0FBQztJTHFFUCxPQUFPLEVLcEVZLEtBQUssQ0xvRUwsSUFBSSxDS3BFSixLQUFLLEdBQ3ZCO0lMeENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtzQ2xDLEFBQUQsYUFBTSxDQUFDO1FMd0VMLE9BQU8sRUFBRSxTQUFTLEdLdEVuQjtJTHhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Lc0NsQyxBQUFELGFBQU0sQ0FBQztRTDRFTCxPQUFPLEVBQUUsU0FBUyxHSzFFbkI7RUFFQSxBQUFELGFBQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxPQUFPLEdBQ25COztBQy9DSCxBQUFBLFNBQVMsQ0FBQztFTjhHUixPQUFPLEVNN0dVLEtBQUssQ042R0gsSUFBSSxDTTdHTixLQUFLLEdBK0d2QjtFTjdHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNSHJDLEFBQUEsU0FBUyxDQUFDO01OaUhOLE9BQU8sRUFBRSxTQUFTLEdNRHJCO0VON0dDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1IckMsQUFBQSxTQUFTLENBQUM7TU5xSE4sT0FBTyxFQUFFLFNBQVMsR01MckI7RUE3R0UsQUFBRCxjQUFNLENBQUM7SU5lUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lNZGIsT0FBTyxFQUFFLHNCQUFzQjtJQUMvQixNQUFNLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixHQUNsQztFQUVBLEFBQUQsY0FBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLGNBQWM7SUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBU3hCO0lOakJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU1NbkMsQUFBRCxjQUFNLENBQUM7UUFLSCxLQUFLLEVBQUUsY0FBYyxHQU14QjtJTmpCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NTWxDLEFBQUQsY0FBTSxDQUFDO1FBU0gsS0FBSyxFQUFFLElBQUksR0FFZDtFQUVBLEFBQUQsYUFBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsTUFBTTtJTm1FakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SU1qRS9DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGdCQUFnQixFQUFFLHlCQUF5QixHQXVCNUM7SU4xQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTWFuQyxBQVVLLGFBVkQsQUFTQSxNQUFNLENBQ0wsYUFBYSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjtNQWJOLEFBZUssYUFmRCxBQVNBLE1BQU0sQ0FNTCxpQkFBaUIsQ0FBQztRQUNoQixPQUFPLEVBQUUsQ0FBQztRQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0lOL0JQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU1hbkMsQUFBRCxhQUFLLENBQUM7UUF1QkYsVUFBVSxFQUFFLE9BQU8sR0FNdEI7SU5oREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTW1CbkMsQUFBRCxhQUFLLENBQUM7UUEyQkYsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFFQSxBQUFELGFBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxJQUFJO0lOSG5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHTW1CekI7SU5uRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTWtEbkMsQUFBRCxhQUFLLENBQUM7UUFLRixPQUFPLEVBQUUsSUFBSSxHQVloQjtJQWpCQSxBQVFDLGFBUkcsQ0FRSCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSSxHQU9aO01BaEJGLEFBV0csYUFYQyxDQVFILEtBQUssQ0FHSCxHQUFHLENBQUM7UUFDRixNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFJSixBQUFELGlCQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJTnRCZCxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR000RHpCO0lOdEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU0rRG5DLEFBQUQsaUJBQVMsQ0FBQztRQUtOLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxNQUFNO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLElBQUksR0E2QnZCO0lBdkNBLEFBYUMsaUJBYk8sQ0FhUCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJLEdBT2xCO01BdEJGLEFBaUJHLGlCQWpCSyxDQWFQLEtBQUssQ0FJSCxHQUFHLENBQUM7UUFDRixNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxNQUFNO1FBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFyQkosQUF3QkMsaUJBeEJPLENBd0JQLFFBQVEsQ0FBQztNQUNQLFVBQVUsRUFBRSxNQUFNLEdBYW5CO01BdENGLEFBMkJHLGlCQTNCSyxDQXdCUCxRQUFRLEdBR0osQ0FBQyxDQUFDO1FBQ0YsV0FBVyxFQUFFLElBQUksR0FDbEI7TUE3QkosQUErQkcsaUJBL0JLLENBd0JQLFFBQVEsQ0FPTixRQUFRLENBQUM7UU50QlgsT0FBTyxFQUFFLFdBQVc7UUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtRQUM1QixRQUFRLEVBQUUsTUFBTTtRQUdsQixVQUFVLEVNa0JlLENBQUM7UU5qQjFCLGtCQUFrQixFTWlCTyxDQUFDLEdBQ3JCO01BakNKLEFBbUNHLGlCQW5DSyxDQXdCUCxRQUFRLENBV04sUUFBUSxDQUFDO1FOMUJYLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFHbEIsVUFBVSxFTXNCZSxDQUFDO1FOckIxQixrQkFBa0IsRU1xQk8sQ0FBQyxHQUNyQjs7QUM5R1AsQUFBQSxJQUFJLENBQUM7RVB1R0gsTUFBTSxFT3RHVSxLQUFLLENQc0dKLElBQUksQ090R0wsS0FBSyxHQXdEdEI7RVByREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT0pyQyxBQUFBLElBQUksQ0FBQztNUDBHRCxNQUFNLEVBQUUsU0FBUyxHT2pEcEI7RUF0REUsQUFBRCxjQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsTUFBTSxHQVNyQjtJUFRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU9EbkMsQUFBRCxjQUFXLENBQUM7UUFJUixZQUFZLEVBQUUsTUFBTSxHQU12QjtJUFRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU9EbkMsQUFBRCxjQUFXLENBQUM7UUFRUixXQUFXLEVBQUUsTUFBTSxHQUV0QjtFQUVBLEFBQUQsUUFBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLE1BQU0sR0FVcEI7SVBoQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT0tuQyxBQUFELFFBQUssQ0FBQztRQUlGLElBQUksQ0FBQSxNQUFDO1FBQ0wsSUFBSSxDQUFBLE1BQUMsR0FNUjtJUHRCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01PV25DLEFBQUQsUUFBSyxDQUFDO1FBU0YsY0FBYyxFQUFFLGNBQWMsR0FFakM7RVB0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT3dCbkMsQUFBRCxRQUFLLENBQUM7TUFFRixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBRUEsQUFBRCxVQUFPLENBQUM7SVBmUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lPZ0JiLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUEsQUFBRCxRQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsY0FBYyxHQUt0QjtJQVBBLEFBSUMsUUFKRyxDQUlILElBQUksQ0FBQztNQUNILFdBQVcsRUFBRSxzQkFBc0IsR0FDcEM7RVB6Q0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTzRDbkMsQUFBRCxZQUFTLENBQUM7TUFFTixPQUFPLEVBQUUsTUFBTSxHQU1sQjtFUHBERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPNENsQyxBQUFELFlBQVMsQ0FBQztNQU1OLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUlILEFBQUEsSUFBSSxDQUFDO0VQMkNILE1BQU0sRU8xQ1UsS0FBSyxDUDBDSixJQUFJLENPMUNMLEtBQUssR0FpRnRCO0VQMUlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU93RHJDLEFBQUEsSUFBSSxDQUFDO01QOENELE1BQU0sRUFBRSxTQUFTLEdPb0NwQjtFUDFJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPMkRuQyxBQUFELFNBQU0sQ0FBQztNQUVILE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBRUEsQUFBRCxTQUFNLENBQUM7SUFDTCxjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsb0JBQW9CLEdBY3BDO0lQakZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU9pRW5DLEFBQUQsU0FBTSxDQUFDO1FBS0gsY0FBYyxFQUFFLE1BQU0sR0FXekI7SUFoQkEsQUFRQyxTQVJJLEFBUUgsWUFBWSxDQUFDO01BQ1osV0FBVyxFQUFFLE1BQU07TUFDbkIsVUFBVSxFQUFFLG9CQUFvQixHQUtqQztNUGhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FPaUVuQyxBQVFDLFNBUkksQUFRSCxZQUFZLENBQUM7VUFLVixXQUFXLEVBQUUsTUFBTSxHQUV0QjtFUDFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPNkVsQyxBQUFELFFBQUssQ0FBQztNQUVGLE9BQU8sRUFBRSxhQUFhLEdBTXpCO0VQM0ZELE1BQU0sQ0FBQyxNQUE4QixNQU1sQixTQUFTLEVBQUUsS0FBSyxPQU5oQixTQUFTLEVBQUUsTUFBTTtJT21GbkMsQUFBRCxRQUFLLENBQUM7TUFLQSxPQUFPLEVBQUUsU0FBUyxHQUd2QjtFQUVBLEFBQUQsWUFBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLE1BQU07SUFDWCxPQUFPLEVBQUUsSUFBSSxHQTBDZDtJUG5JRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01PdUZsQyxBQUFELFlBQVMsQ0FBQztRQUtOLFdBQVcsRUFBRSxNQUFNLEdBdUN0QjtJUHpJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01PNkZuQyxBQUFELFlBQVMsQ0FBQztRQVNOLEdBQUcsRUFBRSxJQUFJLEdBbUNaO0lQeklELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU82RmxDLEFBQUQsWUFBUyxDQUFDO1FBYU4sR0FBRyxFQUFFLE1BQU07UUFDWCxjQUFjLEVBQUUsTUFBTSxHQThCekI7SUE1Q0EsQUFpQkMsWUFqQk8sQ0FpQlAsTUFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLENBQUMsR0FtQmY7TVA1SEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRT3VGbEMsQUFpQkMsWUFqQk8sQ0FpQlAsTUFBTSxDQUFDO1VBSUgsS0FBSyxFQUFFLE9BQU8sR0FnQmpCO0VQbElILE1BQU0sQ0FBQyxNQUE2QixNQU1qQixTQUFTLEVBQUUsS0FBSyxPQU5oQixTQUFTLEVBQUUsS0FBSztJTzZGbEMsQUFpQkMsWUFqQk8sQ0FpQlAsTUFBTSxDQUFDO01BT0QsS0FBSyxFQUFFLE9BQU8sR0FhbkI7TUFyQ0YsQUE0QkcsWUE1QkssQ0FpQlAsTUFBTSxDQVdKLFNBQVMsQ0FBQztRQUNSLFdBQVcsRUFBRSxJQUFJLEdBT2xCO1FQaklMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VU82RmxDLEFBZ0NPLFlBaENDLENBaUJQLE1BQU0sQ0FXSixTQUFTLENBSUwsRUFBRSxDQUFDO1lBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtJQWxDUixBQXdDRyxZQXhDSyxDQXVDUCxLQUFLLENBQ0gsUUFBUSxDQUFDO01BQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBTVAsQUFDRSxTQURPLENBQ1AsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0EwQm5CO0VBN0JILEFBS0ksU0FMSyxDQUNQLFNBQVMsQUFJTixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SVAzR2hCLGVBQWUsRU80R1csS0FBSztJUDNHL0IsaUJBQWlCLEVBRnNDLFNBQVM7SUFHaEUsbUJBQW1CLEVPMEdFLEdBQUc7SUFDcEIsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBQ25FO0VBWEwsQUFhSSxTQWJLLENBQ1AsU0FBUyxBQVlOLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSztJQUNiLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxnRUFBZ0UsR0FDN0U7RUFuQkwsQUFxQkksU0FyQkssQ0FDUCxTQUFTLEFBb0JOLFFBQVEsRUFyQmIsU0FBUyxDQUNQLFNBQVMsQUFxQk4sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQiJ9 */
