/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

.location-heading > * {
  width: 100%;
  margin: 0 auto; }

.location-heading .tt-main {
  max-width: 76.9rem; }

.location-heading .text-16 {
  max-width: 88.6rem; }

.location-inner {
  --letter-spacing: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .location-inner {
      --letter-spacing: 0.8rem; } }
  @media screen and (max-width: 576px) {
    .location-inner {
      --letter-spacing: 0.4rem; } }

.location-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

.location-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 1024px) {
    .location-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .location-item {
      width: calc(100% / 2); } }

.location-box {
  height: 100%;
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .location-box:hover {
      background-color: #154074; }
      .location-box:hover .location-img {
        background-color: white; }
      .location-box:hover .location-content .text-16 {
        color: white; } }
  @media screen and (max-width: 1200px) {
    .location-box {
      padding: 1.6rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .location-box {
      padding: 1.2rem;
      row-gap: 1.2rem; } }

.location-img {
  flex-shrink: 0;
  user-select: none;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.4rem; }
  @media screen and (max-width: 767px) {
    .location-img {
      width: 4.8rem;
      height: 4.8rem; } }
  .location-img img {
    object-fit: contain;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 767px) {
      .location-img img {
        width: 3.6rem;
        height: 3.6rem; } }

.location-content .text-16 {
  line-height: 150%;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .location-content .text-16 {
      font-size: 1.2rem; } }

.m-contact-wrap.is-active .m-contact-tab .number {
  color: white;
  background-color: #154074; }
  .m-contact-wrap.is-active .m-contact-tab .number:after {
    height: 100% !important; }

.m-contact-wrap.is-active .m-contact-tab .text-16 {
  color: #154074; }

.m-contact-wrap.is-active .m-contact-form:first-child {
  display: none; }

.m-contact-wrap.is-active .m-contact-form:last-child {
  display: flex;
  animation: opacityAni 0.4s ease-in-out; }

.m-contact-wrap.is-active #eventForm > .form-action {
  display: flex; }

@media screen and (max-width: 991px) {
  .m-contact-col {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .m-contact-tab .tt-main {
    text-align: center; } }

.m-contact-tab .tab {
  gap: 4rem;
  display: flex; }
  @media screen and (min-width: 992px) {
    .m-contact-tab .tab {
      flex-direction: column; } }
  @media screen and (max-width: 991px) {
    .m-contact-tab .tab {
      justify-content: center; } }
  .m-contact-tab .tab-item {
    user-select: none; }
    @media screen and (min-width: 992px) {
      .m-contact-tab .tab-item:not(:first-child) .tab-box .number::before {
        left: 50%;
        bottom: 100%;
        height: 100%;
        border-left: 0.2rem dashed #999; }
      .m-contact-tab .tab-item:not(:first-child) .tab-box .number::after {
        height: 0;
        top: -100%;
        left: calc(50% - 0.1rem);
        background-color: #154074; }
      .m-contact-tab .tab-item:not(:first-child) .tab-box .number::before, .m-contact-tab .tab-item:not(:first-child) .tab-box .number:after {
        content: "";
        width: 0.2rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        transform: translateX(-50%); } }
    .m-contact-tab .tab-item.active .number, .m-contact-tab .tab-item.is-active .number {
      color: white;
      background-color: #154074; }
      .m-contact-tab .tab-item.active .number:after, .m-contact-tab .tab-item.is-active .number:after {
        height: 100% !important; }
    .m-contact-tab .tab-item.active .text-16, .m-contact-tab .tab-item.is-active .text-16 {
      color: #154074; }
    .m-contact-tab .tab-item.active {
      pointer-events: none; }
  .m-contact-tab .tab-box {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .m-contact-tab .tab-box {
        gap: 0.8rem; } }
    .m-contact-tab .tab-box .number {
      color: #999;
      flex-shrink: 0;
      line-height: 130%;
      user-select: none;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      position: relative;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: 0.1rem solid #999; }
      @media screen and (max-width: 991px) {
        .m-contact-tab .tab-box .number {
          font-size: 1.4rem;
          width: 3.2rem;
          height: 3.2rem; } }
    .m-contact-tab .tab-box .text-16 {
      color: #999;
      line-height: 150%;
      transition: 0.4s ease-in-out; }

.m-contact-form:last-child {
  display: none; }

.m-contact-form .title-28 {
  color: #154074;
  line-height: 130%; }

.m-contact-form .check {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 6.4rem; }
  @media screen and (max-width: 576px) {
    .m-contact-form .check {
      gap: 1.2rem 2.4rem; } }
  .m-contact-form .check-item {
    user-select: none;
    width: calc(100% / 2 - 3.2rem); }
    @media screen and (max-width: 576px) {
      .m-contact-form .check-item {
        width: 100%; } }
  .m-contact-form .check-box {
    gap: 0.8rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center; }
    .m-contact-form .check-box .text-16 {
      color: #656565;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .m-contact-form .check-box .text-16 {
          font-size: 1.4rem; } }
    .m-contact-form .check-box:has(:checked) .check-custom {
      border-color: #154074;
      background-color: #154074; }
      .m-contact-form .check-box:has(:checked) .check-custom::before {
        opacity: 1; }
  .m-contact-form .check-custom {
    flex-shrink: 0;
    position: relative;
    transition: 0.4s ease-in-out;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.2rem;
    background-color: white;
    border: 0.2rem solid #656565; }
    .m-contact-form .check-custom::before {
      content: "";
      opacity: 0;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out;
      width: 0.8rem;
      height: 0.8rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-check.svg"); }

.m-contact-form .form-action {
  gap: 1.6rem;
  display: flex;
  align-items: center; }

.m-contact #eventForm > .form-action {
  gap: 1.6rem;
  display: none;
  flex-wrap: wrap;
  margin-top: 4rem;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .m-contact #eventForm > .form-action {
      margin-top: 3.2rem; } }

.swal2-show {
  padding: 1.6rem; }
  .swal2-show .swal2-icon {
    margin-top: 0; }
  .swal2-show .swal2-confirm {
    margin: 0;
    min-width: 10rem;
    font-size: 1.6rem;
    transition: 0.4s ease-in-out;
    border-radius: 4rem;
    padding: 0.8rem 1.6rem;
    background-color: #154074;
    font-family: var(--font-pri); }
    @media screen and (min-width: 1201px) {
      .swal2-show .swal2-confirm:hover {
        background-color: #e4580a; } }

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