@charset "UTF-8";
/* font */
/* flex align */
/* flex justify-content */
/* flex direction*/
/* flex row */
/* scrollbar mixin */
/* mobile 360 미만에서 animation none */
:root {
  --g1: linear-gradient(
    -82deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(161, 247, 255, 1) 55%,
    rgba(200, 212, 252, 1) 100%
  );
  --g2: linear-gradient(
    98deg,
    rgba(142, 231, 239, 1) 2%,
    rgba(165, 182, 239, 1) 100%
  );
  --g3: linear-gradient(
    98deg,
    rgba(96, 228, 241, 1) 2%,
    rgba(118, 139, 209, 1) 100%
  );
}

.custom-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.custom-scroll::-webkit-scrollbar-track {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-button {
  display: none;
}
.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 12px;
  background-color: #333;
}

.custom-scroll-2::-webkit-scrollbar {
  width: 20px;
}
.custom-scroll-2::-webkit-scrollbar-thumb {
  background-color: var(--color-333);
  border-radius: 10px;
  border: 7px solid var(--white); /* 스크롤을 적용할 영역 색깔과 border 색상을 똑같이 맞춘다 */
}
.custom-scroll-2::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0); /* 스크롤바 뒷 배경을 투명 처리한다 */
}

#accNav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999999;
  width: 100%;
  height: 0;
}
#accNav a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-bottom: -1px;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
}
#accNav a:focus,
#accNav a:hover,
#accNav a:active {
  z-index: 1000;
  width: 100%;
  height: auto;
  padding: 5px 0;
  background: #444;
  color: #fff;
  font-weight: 700;
}

textarea {
  resize: none;
}

/* ======== main ======== */
.main-content-input-text {
  height: 54px;
  font-size: 16px;
  font-family: var(--font-pre-rg);
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 0 24px;
  color: var(--color-1e2124);
  background-color: var(--color-f1f1f1);
  outline: 0;
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
}
.main-content-input-text::-webkit-input-placeholder {
  color: var(--color-999);
}
.main-content-input-text::-moz-placeholder {
  color: var(--color-999);
}
.main-content-input-text:-ms-input-placeholder {
  color: var(--color-999);
}
.main-content-input-text::-ms-input-placeholder {
  color: var(--color-999);
}
.main-content-input-text::placeholder {
  color: var(--color-999);
}
.main-content-input-text:focus-visible {
  border-color: var(--color-1e2124);
}

.main-content-textarea {
  font-size: 16px;
  font-family: var(--font-pre-rg);
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 24px;
  color: var(--color-1e2124);
  background-color: var(--color-f1f1f1);
  outline: 0;
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
}
.main-content-textarea::-webkit-input-placeholder {
  color: var(--color-999);
}
.main-content-textarea::-moz-placeholder {
  color: var(--color-999);
}
.main-content-textarea:-ms-input-placeholder {
  color: var(--color-999);
}
.main-content-textarea::-ms-input-placeholder {
  color: var(--color-999);
}
.main-content-textarea::placeholder {
  color: var(--color-999);
}
.main-content-textarea:focus-visible {
  border-color: var(--color-1e2124);
}

.checkbox-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.checkbox-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-58616a);
  background-color: var(--white);
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.checkbox-label::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 2px;
  width: 16px;
  height: 16px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
  z-index: -1;
  background: url("/images/ico/ico-check.svg") no-repeat 3px center;
  background-size: 10px;
}

.main-contact-button {
  min-width: 120px;
  width: 100%;
  height: 100%;
  color: var(--white);
  border-radius: 12px;
  background-color: var(--color-121212);
  font-size: 18px;
  font-family: var(--font-pre-b);
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
}

input[type="checkbox"]:checked + .checkbox-label::before {
  border-color: transparent;
  background-color: #e32821;
}
input[type="checkbox"]:checked + .checkbox-label::after {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gray-small-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
  border-radius: 100px;
  font-size: 12px;
  font-family: var(--font-pre-md);
  padding: 0 8px;
  color: var(--black);
  background-color: #dbdbdb;
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
}

.notice-card-box {
  width: 100%;
  height: 138px;
  padding: 20px;
  border: 1px solid var(--color-ddd);
  border-radius: 16px;
  background-color: var(--white);
}

.notice-card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.notice-card-d-area {
  margin-top: 12px;
  font-size: 14px;
  color: var(--color-555);
}

.notice-card-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.notice-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8px;
}
.notice-card-header .card-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.card-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 65px;
  height: 25px;
  border-radius: 100px;
  padding: 0 10px;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  font-family: var(--font-pre-md);
}
.card-label.outline-red {
  border-color: var(--red-E52D42);
  color: var(--red-E52D42);
  background-color: var(--white);
}
.card-label.outline-blue {
  border-color: var(--blue-3284FF);
  color: var(--blue-3284FF);
  background-color: var(--white);
}

.notice-card-title {
  font-size: 16px;
  font-family: var(--font-pre-sb);
  color: var(--color-1e2124);
  margin-right: 12px;
}

.notice-date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.notice-date-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.notice-date-top-text {
  font-size: 14px;
  color: var(--color-555);
  letter-spacing: -0.5px;
}
.notice-date-top-text::after {
  content: ".";
}
.notice-date-top-text:last-child::after {
  display: none;
}

.notice-date-bottom-text {
  display: block;
  font-size: 28px;
  font-family: var(--font-pre-sb);
  color: var(--color-1e2124);
}

.main-button-area {
  position: relative;
  width: 115px;
  height: 115px;
}

.main-button {
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background-color: var(--color-1e2124);
  color: var(--white);
}

.main-button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  font-size: 12px;
  font-family: var(--font-pre-b);
  text-transform: uppercase;
}
.main-button-text::before,
.main-button-text::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}
.main-button-text::before {
  width: 13px;
  height: 23px;
  margin-bottom: 6px;
  background-image: url("/images/ico/ico-if.svg");
}
.main-button-text::after {
  width: 11px;
  height: 17px;
  margin-top: 12px;
  background-image: url("/images/ico/ico-scroll-up.svg");
  -webkit-animation: move-t 1.2s ease-in-out infinite alternate;
  animation: move-t 1.2s ease-in-out infinite alternate;
}

.main-content-section-01-bottom-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 100px;
  font-size: 18px;
  font-family: var(--font-pre-b);
  color: var(--white);
  background-color: #969a9e;
  -webkit-transition: var(--default-transition);
  transition: var(--default-transition);
}
.main-content-section-01-bottom-button::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-animation: move-r 1.2s ease-in-out infinite alternate;
  animation: move-r 1.2s ease-in-out infinite alternate;
  will-change: transform;
  background: url("/images/ico/ico-arrow-right-white.svg") no-repeat center;
}

.juggling-wrap {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}

.cube-rotate-area {
  position: relative;
  z-index: 10;
  min-height: 307px;
  pointer-events: none;
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0 auto;
}

.cube-svg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}
.cube-svg-wrapper svg {
  width: 100%;
  height: 100%;
}
.cube-svg-wrapper svg g {
  will-change: transform;
}

#points-billboard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.notice-swiper {
  opacity: 0;
  visibility: hidden;
}

.notice-title-area .wrap-text {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  overflow: hidden;
}

.notice-info-box .notice-t-sub,
.notice-info-box .notice-d {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

#map {
  opacity: 0;
  visibility: hidden;
}

.notice-right {
  opacity: 0;
  visibility: hidden;
}

.notice-open .notice-swiper {
  -webkit-animation: start-fade-in 1.5s ease-in-out forwards;
  animation: start-fade-in 1.5s ease-in-out forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.notice-open .notice-title-area .wrap-text {
  -webkit-animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1)
    forwards;
  animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1) forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.notice-open .notice-info-box .notice-t-sub,
.notice-open .notice-info-box .notice-d {
  -webkit-animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1)
    forwards;
  animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.notice-open .notice-item {
  -webkit-animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1)
    forwards;
  animation: start-text-up-fade-in 1s var(--cubic-bezier-transition-1) forwards;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.notice-open #map {
  -webkit-animation: start-fade-in 1.5s ease-in-out forwards;
  animation: start-fade-in 1.5s ease-in-out forwards;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.notice-open .notice-right {
  -webkit-animation: start-fade-in 1.5s ease-in-out forwards;
  animation: start-fade-in 1.5s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

@-webkit-keyframes rotate-outline {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-outline {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ======== //main ======== */
/* ======== 3d float cubes ======== */
#root.loaded .cube-fade-in .cube-01 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
}
#root.loaded .cube-fade-in .cube-02 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
#root.loaded .cube-fade-in .cube-03 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
#root.loaded .cube-fade-in .cube-04 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
#root.loaded .cube-fade-in .cube-05 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
#root.loaded .cube-fade-in .cube-06 {
  -webkit-animation: cube-fade-in 1s ease-in-out forwards;
  animation: cube-fade-in 1s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.cube-svg-wrapper .cube {
  opacity: 0;
  visibility: hidden;
}

.cube-fade-in .cube-01 {
  -webkit-transform: scale(1.5) translate(-19%, -13%);
  transform: scale(1.5) translate(-19%, -13%);
}
.cube-fade-in .cube-02 {
  -webkit-transform: scale(1.5) translate(-17%, -13%);
  transform: scale(1.5) translate(-17%, -13%);
}
.cube-fade-in .cube-03 {
  -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
  transform: scale(1.486) translate(-17.5%, -10.8%);
}
.cube-fade-in .cube-04 {
  -webkit-transform: scale(1.5) translate(-17%, -12.5%);
  transform: scale(1.5) translate(-17%, -12.5%);
}
.cube-fade-in .cube-05 {
  -webkit-transform: scale(1.5) translate(-18%, -13%);
  transform: scale(1.5) translate(-18%, -13%);
}
.cube-fade-in .cube-06 {
  -webkit-transform: scale(1.49) translate(-18%, -18%);
  transform: scale(1.49) translate(-18%, -18%);
}

.cube-floating .cube {
  opacity: 1;
  visibility: visible;
}
.cube-floating .cube-01 {
  -webkit-animation: float-cube-01 3s ease-in-out infinite;
  animation: float-cube-01 3s ease-in-out infinite;
  -webkit-transform: scale(1.5) translate(-19%, -13%);
  transform: scale(1.5) translate(-19%, -13%);
}
.cube-floating .cube-02 {
  -webkit-animation: float-cube-02 3s ease-in-out infinite;
  animation: float-cube-02 3s ease-in-out infinite;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-transform: scale(1.5) translate(-17%, -13%);
  transform: scale(1.5) translate(-17%, -13%);
}
.cube-floating .cube-03 {
  -webkit-animation: float-cube-03 3s ease-in-out infinite;
  animation: float-cube-03 3s ease-in-out infinite;
  -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
  transform: scale(1.486) translate(-17.5%, -10.8%);
}
.cube-floating .cube-04 {
  -webkit-animation: float-cube-04 3s ease-in-out infinite;
  animation: float-cube-04 3s ease-in-out infinite;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-transform: scale(1.5) translate(-17%, -12.5%);
  transform: scale(1.5) translate(-17%, -12.5%);
}
.cube-floating .cube-05 {
  -webkit-animation: float-cube-05 3s ease-in-out infinite;
  animation: float-cube-05 3s ease-in-out infinite;
  -webkit-transform: scale(1.5) translate(-18%, -13%);
  transform: scale(1.5) translate(-18%, -13%);
}
.cube-floating .cube-06 {
  -webkit-animation: float-cube-06 3s ease-in-out infinite;
  animation: float-cube-06 3s ease-in-out infinite;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-transform: scale(1.49) translate(-18%, -18%);
  transform: scale(1.49) translate(-18%, -18%);
}

@-webkit-keyframes float-cube-01 {
  0% {
    -webkit-transform: scale(1.5) translate(-19%, -13%);
    transform: scale(1.5) translate(-19%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-19%, -14%);
    transform: scale(1.5) translate(-19%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-19%, -13%);
    transform: scale(1.5) translate(-19%, -13%);
  }
}

@keyframes float-cube-01 {
  0% {
    -webkit-transform: scale(1.5) translate(-19%, -13%);
    transform: scale(1.5) translate(-19%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-19%, -14%);
    transform: scale(1.5) translate(-19%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-19%, -13%);
    transform: scale(1.5) translate(-19%, -13%);
  }
}
@-webkit-keyframes float-cube-02 {
  0% {
    -webkit-transform: scale(1.5) translate(-17%, -13%);
    transform: scale(1.5) translate(-17%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-17%, -14%);
    transform: scale(1.5) translate(-17%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-17%, -13%);
    transform: scale(1.5) translate(-17%, -13%);
  }
}
@keyframes float-cube-02 {
  0% {
    -webkit-transform: scale(1.5) translate(-17%, -13%);
    transform: scale(1.5) translate(-17%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-17%, -14%);
    transform: scale(1.5) translate(-17%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-17%, -13%);
    transform: scale(1.5) translate(-17%, -13%);
  }
}
@-webkit-keyframes float-cube-03 {
  0% {
    -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
    transform: scale(1.486) translate(-17.5%, -10.8%);
  }
  50% {
    -webkit-transform: scale(1.486) translate(-17.5%, -9.8%);
    transform: scale(1.486) translate(-17.5%, -9.8%);
  }
  100% {
    -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
    transform: scale(1.486) translate(-17.5%, -10.8%);
  }
}
@keyframes float-cube-03 {
  0% {
    -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
    transform: scale(1.486) translate(-17.5%, -10.8%);
  }
  50% {
    -webkit-transform: scale(1.486) translate(-17.5%, -9.8%);
    transform: scale(1.486) translate(-17.5%, -9.8%);
  }
  100% {
    -webkit-transform: scale(1.486) translate(-17.5%, -10.8%);
    transform: scale(1.486) translate(-17.5%, -10.8%);
  }
}
@-webkit-keyframes float-cube-04 {
  0% {
    -webkit-transform: scale(1.5) translate(-17%, -12.5%);
    transform: scale(1.5) translate(-17%, -12.5%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-17%, -13.5%);
    transform: scale(1.5) translate(-17%, -13.5%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-17%, -12.5%);
    transform: scale(1.5) translate(-17%, -12.5%);
  }
}
@keyframes float-cube-04 {
  0% {
    -webkit-transform: scale(1.5) translate(-17%, -12.5%);
    transform: scale(1.5) translate(-17%, -12.5%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-17%, -13.5%);
    transform: scale(1.5) translate(-17%, -13.5%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-17%, -12.5%);
    transform: scale(1.5) translate(-17%, -12.5%);
  }
}
@-webkit-keyframes float-cube-05 {
  0% {
    -webkit-transform: scale(1.5) translate(-18%, -13%);
    transform: scale(1.5) translate(-18%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-18%, -14%);
    transform: scale(1.5) translate(-18%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-18%, -13%);
    transform: scale(1.5) translate(-18%, -13%);
  }
}
@keyframes float-cube-05 {
  0% {
    -webkit-transform: scale(1.5) translate(-18%, -13%);
    transform: scale(1.5) translate(-18%, -13%);
  }
  50% {
    -webkit-transform: scale(1.5) translate(-18%, -14%);
    transform: scale(1.5) translate(-18%, -14%);
  }
  100% {
    -webkit-transform: scale(1.5) translate(-18%, -13%);
    transform: scale(1.5) translate(-18%, -13%);
  }
}
@-webkit-keyframes float-cube-06 {
  0% {
    -webkit-transform: scale(1.49) translate(-18%, -18%);
    transform: scale(1.49) translate(-18%, -18%);
  }
  50% {
    -webkit-transform: scale(1.49) translate(-18%, -19%);
    transform: scale(1.49) translate(-18%, -19%);
  }
  100% {
    -webkit-transform: scale(1.49) translate(-18%, -18%);
    transform: scale(1.49) translate(-18%, -18%);
  }
}
@keyframes float-cube-06 {
  0% {
    -webkit-transform: scale(1.49) translate(-18%, -18%);
    transform: scale(1.49) translate(-18%, -18%);
  }
  50% {
    -webkit-transform: scale(1.49) translate(-18%, -19%);
    transform: scale(1.49) translate(-18%, -19%);
  }
  100% {
    -webkit-transform: scale(1.49) translate(-18%, -18%);
    transform: scale(1.49) translate(-18%, -18%);
  }
}
@-webkit-keyframes cube-fade-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes cube-fade-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1280px) {
  @-webkit-keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(1.5) translate(-12%, 1%);
      transform: scale(1.5) translate(-12%, 1%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-12%, 2%);
      transform: scale(1.5) translate(-12%, 2%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-12%, 1%);
      transform: scale(1.5) translate(-12%, 1%);
    }
  }
  @keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(1.5) translate(-12%, 1%);
      transform: scale(1.5) translate(-12%, 1%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-12%, 2%);
      transform: scale(1.5) translate(-12%, 2%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-12%, 1%);
      transform: scale(1.5) translate(-12%, 1%);
    }
  }
  @-webkit-keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(1.5) translate(-19%, -19%);
      transform: scale(1.5) translate(-19%, -19%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-19%, -20%);
      transform: scale(1.5) translate(-19%, -20%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-19%, -19%);
      transform: scale(1.5) translate(-19%, -19%);
    }
  }
  @keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(1.5) translate(-19%, -19%);
      transform: scale(1.5) translate(-19%, -19%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-19%, -20%);
      transform: scale(1.5) translate(-19%, -20%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-19%, -19%);
      transform: scale(1.5) translate(-19%, -19%);
    }
  }
  @-webkit-keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(1.5) translate(-37%, -12.5%);
      transform: scale(1.5) translate(-37%, -12.5%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-37%, -13.5%);
      transform: scale(1.5) translate(-37%, -13.5%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-37%, -12.5%);
      transform: scale(1.5) translate(-37%, -12.5%);
    }
  }
  @keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(1.5) translate(-37%, -12.5%);
      transform: scale(1.5) translate(-37%, -12.5%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-37%, -13.5%);
      transform: scale(1.5) translate(-37%, -13.5%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-37%, -12.5%);
      transform: scale(1.5) translate(-37%, -12.5%);
    }
  }
  @-webkit-keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(1.5) translate(-28%, -18%);
      transform: scale(1.5) translate(-28%, -18%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-28%, -19%);
      transform: scale(1.5) translate(-28%, -19%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-28%, -18%);
      transform: scale(1.5) translate(-28%, -18%);
    }
  }
  @keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(1.5) translate(-28%, -18%);
      transform: scale(1.5) translate(-28%, -18%);
    }
    50% {
      -webkit-transform: scale(1.5) translate(-28%, -19%);
      transform: scale(1.5) translate(-28%, -19%);
    }
    100% {
      -webkit-transform: scale(1.5) translate(-28%, -18%);
      transform: scale(1.5) translate(-28%, -18%);
    }
  }
  @-webkit-keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(1.49) translate(-20%, -18%);
      transform: scale(1.49) translate(-20%, -18%);
    }
    50% {
      -webkit-transform: scale(1.49) translate(-20%, -19%);
      transform: scale(1.49) translate(-20%, -19%);
    }
    100% {
      -webkit-transform: scale(1.49) translate(-20%, -18%);
      transform: scale(1.49) translate(-20%, -18%);
    }
  }
  @keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(1.49) translate(-20%, -18%);
      transform: scale(1.49) translate(-20%, -18%);
    }
    50% {
      -webkit-transform: scale(1.49) translate(-20%, -19%);
      transform: scale(1.49) translate(-20%, -19%);
    }
    100% {
      -webkit-transform: scale(1.49) translate(-20%, -18%);
      transform: scale(1.49) translate(-20%, -18%);
    }
  }
  .cube-fade-in .cube-01 {
    -webkit-transform: scale(1.5) translate(-12%, 1%);
    transform: scale(1.5) translate(-12%, 1%);
  }
  .cube-fade-in .cube-02 {
    -webkit-transform: scale(1.5) translate(-19%, -19%);
    transform: scale(1.5) translate(-19%, -19%);
  }
  .cube-fade-in .cube-04 {
    -webkit-transform: scale(1.5) translate(-37%, -12.5%);
    transform: scale(1.5) translate(-37%, -12.5%);
  }
  .cube-fade-in .cube-05 {
    -webkit-transform: scale(1.5) translate(-28%, -18%);
    transform: scale(1.5) translate(-28%, -18%);
  }
  .cube-fade-in .cube-06 {
    -webkit-transform: scale(1.49) translate(-20%, -18%);
    transform: scale(1.49) translate(-20%, -18%);
  }
  .cube-floating .cube-01 {
    -webkit-transform: scale(1.5) translate(-12%, 1%);
    transform: scale(1.5) translate(-12%, 1%);
  }
  .cube-floating .cube-02 {
    -webkit-transform: scale(1.5) translate(-19%, -19%);
    transform: scale(1.5) translate(-19%, -19%);
  }
  .cube-floating .cube-04 {
    -webkit-transform: scale(1.5) translate(-37%, -12.5%);
    transform: scale(1.5) translate(-37%, -12.5%);
  }
  .cube-floating .cube-05 {
    -webkit-transform: scale(1.5) translate(-28%, -18%);
    transform: scale(1.5) translate(-28%, -18%);
  }
  .cube-floating .cube-06 {
    -webkit-transform: scale(1.49) translate(-20%, -18%);
    transform: scale(1.49) translate(-20%, -18%);
  }
}
@media (max-width: 768px) {
  @-webkit-keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(1.7) translate(-7%, -12%);
      transform: scale(1.7) translate(-7%, -12%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(-7%, -11%);
      transform: scale(1.7) translate(-7%, -11%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(-7%, -12%);
      transform: scale(1.7) translate(-7%, -12%);
    }
  }
  @keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(1.7) translate(-7%, -12%);
      transform: scale(1.7) translate(-7%, -12%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(-7%, -11%);
      transform: scale(1.7) translate(-7%, -11%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(-7%, -12%);
      transform: scale(1.7) translate(-7%, -12%);
    }
  }
  @-webkit-keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(1.7) translate(-15%, -22%);
      transform: scale(1.7) translate(-15%, -22%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(-15%, -21%);
      transform: scale(1.7) translate(-15%, -21%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(-15%, -22%);
      transform: scale(1.7) translate(-15%, -22%);
    }
  }
  @keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(1.7) translate(-15%, -22%);
      transform: scale(1.7) translate(-15%, -22%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(-15%, -21%);
      transform: scale(1.7) translate(-15%, -21%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(-15%, -22%);
      transform: scale(1.7) translate(-15%, -22%);
    }
  }
  @-webkit-keyframes float-cube-03 {
    0% {
      -webkit-transform: scale(1.7) translate(0%, -19%);
      transform: scale(1.7) translate(0%, -19%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(0%, -18%);
      transform: scale(1.7) translate(0%, -18%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(0%, -19%);
      transform: scale(1.7) translate(0%, -19%);
    }
  }
  @keyframes float-cube-03 {
    0% {
      -webkit-transform: scale(1.7) translate(0%, -19%);
      transform: scale(1.7) translate(0%, -19%);
    }
    50% {
      -webkit-transform: scale(1.7) translate(0%, -18%);
      transform: scale(1.7) translate(0%, -18%);
    }
    100% {
      -webkit-transform: scale(1.7) translate(0%, -19%);
      transform: scale(1.7) translate(0%, -19%);
    }
  }
  @-webkit-keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(2.43) translate(-43%, -15%);
      transform: scale(2.43) translate(-43%, -15%);
    }
    50% {
      -webkit-transform: scale(2.43) translate(-43%, -14%);
      transform: scale(2.43) translate(-43%, -14%);
    }
    100% {
      -webkit-transform: scale(2.43) translate(-43%, -15%);
      transform: scale(2.43) translate(-43%, -15%);
    }
  }
  @keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(2.43) translate(-43%, -15%);
      transform: scale(2.43) translate(-43%, -15%);
    }
    50% {
      -webkit-transform: scale(2.43) translate(-43%, -14%);
      transform: scale(2.43) translate(-43%, -14%);
    }
    100% {
      -webkit-transform: scale(2.43) translate(-43%, -15%);
      transform: scale(2.43) translate(-43%, -15%);
    }
  }
  @-webkit-keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(1.72) translate(-48%, -2%);
      transform: scale(1.72) translate(-48%, -2%);
    }
    50% {
      -webkit-transform: scale(1.72) translate(-48%, -1%);
      transform: scale(1.72) translate(-48%, -1%);
    }
    100% {
      -webkit-transform: scale(1.72) translate(-48%, -2%);
      transform: scale(1.72) translate(-48%, -2%);
    }
  }
  @keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(1.72) translate(-48%, -2%);
      transform: scale(1.72) translate(-48%, -2%);
    }
    50% {
      -webkit-transform: scale(1.72) translate(-48%, -1%);
      transform: scale(1.72) translate(-48%, -1%);
    }
    100% {
      -webkit-transform: scale(1.72) translate(-48%, -2%);
      transform: scale(1.72) translate(-48%, -2%);
    }
  }
  @-webkit-keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(1.65) translate(-69%, -13%);
      transform: scale(1.65) translate(-69%, -13%);
    }
    50% {
      -webkit-transform: scale(1.65) translate(-69%, -12%);
      transform: scale(1.65) translate(-69%, -12%);
    }
    100% {
      -webkit-transform: scale(1.65) translate(-69%, -13%);
      transform: scale(1.65) translate(-69%, -13%);
    }
  }
  @keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(1.65) translate(-69%, -13%);
      transform: scale(1.65) translate(-69%, -13%);
    }
    50% {
      -webkit-transform: scale(1.65) translate(-69%, -12%);
      transform: scale(1.65) translate(-69%, -12%);
    }
    100% {
      -webkit-transform: scale(1.65) translate(-69%, -13%);
      transform: scale(1.65) translate(-69%, -13%);
    }
  }
  .cube-fade-in .cube-01 {
    -webkit-transform: scale(1.7) translate(-7%, -12%);
    transform: scale(1.7) translate(-7%, -12%);
  }
  .cube-fade-in .cube-02 {
    -webkit-transform: scale(1.7) translate(-15%, -22%);
    transform: scale(1.7) translate(-15%, -22%);
  }
  .cube-fade-in .cube-03 {
    -webkit-transform: scale(1.7) translate(0%, -19%);
    transform: scale(1.7) translate(0%, -19%);
  }
  .cube-fade-in .cube-04 {
    -webkit-transform: scale(2.43) translate(-43%, -15%);
    transform: scale(2.43) translate(-43%, -15%);
  }
  .cube-fade-in .cube-05 {
    -webkit-transform: scale(1.72) translate(-48%, -2%);
    transform: scale(1.72) translate(-48%, -2%);
  }
  .cube-fade-in .cube-06 {
    -webkit-transform: scale(1.65) translate(-69%, -13%);
    transform: scale(1.65) translate(-69%, -13%);
  }
  .cube-floating .cube-01 {
    -webkit-transform: scale(1.7) translate(-7%, -12%);
    transform: scale(1.7) translate(-7%, -12%);
  }
  .cube-floating .cube-02 {
    -webkit-transform: scale(1.7) translate(-15%, -22%);
    transform: scale(1.7) translate(-15%, -22%);
  }
  .cube-floating .cube-03 {
    -webkit-transform: scale(1.7) translate(0%, -19%);
    transform: scale(1.7) translate(0%, -19%);
  }
  .cube-floating .cube-04 {
    -webkit-transform: scale(2.43) translate(-43%, -15%);
    transform: scale(2.43) translate(-43%, -15%);
  }
  .cube-floating .cube-05 {
    -webkit-transform: scale(1.72) translate(-48%, -2%);
    transform: scale(1.72) translate(-48%, -2%);
  }
  .cube-floating .cube-06 {
    -webkit-transform: scale(1.65) translate(-69%, -13%);
    transform: scale(1.65) translate(-69%, -13%);
  }
}
@media (max-width: 425px) {
  @-webkit-keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(3.05) translate(-7%, -24%);
      transform: scale(3.05) translate(-7%, -24%);
    }
    50% {
      -webkit-transform: scale(3.05) translate(-7%, -25%);
      transform: scale(3.05) translate(-7%, -25%);
    }
    100% {
      -webkit-transform: scale(3.05) translate(-7%, -24%);
      transform: scale(3.05) translate(-7%, -24%);
    }
  }
  @keyframes float-cube-01 {
    0% {
      -webkit-transform: scale(3.05) translate(-7%, -24%);
      transform: scale(3.05) translate(-7%, -24%);
    }
    50% {
      -webkit-transform: scale(3.05) translate(-7%, -25%);
      transform: scale(3.05) translate(-7%, -25%);
    }
    100% {
      -webkit-transform: scale(3.05) translate(-7%, -24%);
      transform: scale(3.05) translate(-7%, -24%);
    }
  }
  @-webkit-keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(3.05) translate(-15%, -35%);
      transform: scale(3.05) translate(-15%, -35%);
    }
    50% {
      -webkit-transform: scale(3.05) translate(-15%, -36%);
      transform: scale(3.05) translate(-15%, -36%);
    }
    100% {
      -webkit-transform: scale(3.05) translate(-15%, -35%);
      transform: scale(3.05) translate(-15%, -35%);
    }
  }
  @keyframes float-cube-02 {
    0% {
      -webkit-transform: scale(3.05) translate(-15%, -35%);
      transform: scale(3.05) translate(-15%, -35%);
    }
    50% {
      -webkit-transform: scale(3.05) translate(-15%, -36%);
      transform: scale(3.05) translate(-15%, -36%);
    }
    100% {
      -webkit-transform: scale(3.05) translate(-15%, -35%);
      transform: scale(3.05) translate(-15%, -35%);
    }
  }
  @-webkit-keyframes float-cube-03 {
    0% {
      -webkit-transform: scale(3.07) translate(-14%, -34%);
      transform: scale(3.07) translate(-14%, -34%);
    }
    50% {
      -webkit-transform: scale(3.07) translate(-14%, -35%);
      transform: scale(3.07) translate(-14%, -35%);
    }
    100% {
      -webkit-transform: scale(3.07) translate(-14%, -34%);
      transform: scale(3.07) translate(-14%, -34%);
    }
  }
  @keyframes float-cube-03 {
    0% {
      -webkit-transform: scale(3.07) translate(-14%, -34%);
      transform: scale(3.07) translate(-14%, -34%);
    }
    50% {
      -webkit-transform: scale(3.07) translate(-14%, -35%);
      transform: scale(3.07) translate(-14%, -35%);
    }
    100% {
      -webkit-transform: scale(3.07) translate(-14%, -34%);
      transform: scale(3.07) translate(-14%, -34%);
    }
  }
  @-webkit-keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(4.4) translate(-62%, -24.5%);
      transform: scale(4.4) translate(-62%, -24.5%);
    }
    50% {
      -webkit-transform: scale(4.4) translate(-62%, -25.5%);
      transform: scale(4.4) translate(-62%, -25.5%);
    }
    100% {
      -webkit-transform: scale(4.4) translate(-62%, -24.5%);
      transform: scale(4.4) translate(-62%, -24.5%);
    }
  }
  @keyframes float-cube-04 {
    0% {
      -webkit-transform: scale(4.4) translate(-62%, -24.5%);
      transform: scale(4.4) translate(-62%, -24.5%);
    }
    50% {
      -webkit-transform: scale(4.4) translate(-62%, -25.5%);
      transform: scale(4.4) translate(-62%, -25.5%);
    }
    100% {
      -webkit-transform: scale(4.4) translate(-62%, -24.5%);
      transform: scale(4.4) translate(-62%, -24.5%);
    }
  }
  @-webkit-keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(3) translate(-69%, -15%);
      transform: scale(3) translate(-69%, -15%);
    }
    50% {
      -webkit-transform: scale(3) translate(-69%, -16%);
      transform: scale(3) translate(-69%, -16%);
    }
    100% {
      -webkit-transform: scale(3) translate(-69%, -15%);
      transform: scale(3) translate(-69%, -15%);
    }
  }
  @keyframes float-cube-05 {
    0% {
      -webkit-transform: scale(3) translate(-69%, -15%);
      transform: scale(3) translate(-69%, -15%);
    }
    50% {
      -webkit-transform: scale(3) translate(-69%, -16%);
      transform: scale(3) translate(-69%, -16%);
    }
    100% {
      -webkit-transform: scale(3) translate(-69%, -15%);
      transform: scale(3) translate(-69%, -15%);
    }
  }
  @-webkit-keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(2.98) translate(-69%, -30%);
      transform: scale(2.98) translate(-69%, -30%);
    }
    50% {
      -webkit-transform: scale(2.98) translate(-69%, -31%);
      transform: scale(2.98) translate(-69%, -31%);
    }
    100% {
      -webkit-transform: scale(2.98) translate(-69%, -30%);
      transform: scale(2.98) translate(-69%, -30%);
    }
  }
  @keyframes float-cube-06 {
    0% {
      -webkit-transform: scale(2.98) translate(-69%, -30%);
      transform: scale(2.98) translate(-69%, -30%);
    }
    50% {
      -webkit-transform: scale(2.98) translate(-69%, -31%);
      transform: scale(2.98) translate(-69%, -31%);
    }
    100% {
      -webkit-transform: scale(2.98) translate(-69%, -30%);
      transform: scale(2.98) translate(-69%, -30%);
    }
  }
  .cube-fade-in .cube-01 {
    -webkit-transform: scale(3.05) translate(-7%, -24%);
    transform: scale(3.05) translate(-7%, -24%);
  }
  .cube-fade-in .cube-02 {
    -webkit-transform: scale(3.05) translate(-15%, -35%);
    transform: scale(3.05) translate(-15%, -35%);
  }
  .cube-fade-in .cube-03 {
    -webkit-transform: scale(3.07) translate(-14%, -34%);
    transform: scale(3.07) translate(-14%, -34%);
  }
  .cube-fade-in .cube-04 {
    -webkit-transform: scale(4.4) translate(-62%, -24.5%);
    transform: scale(4.4) translate(-62%, -24.5%);
  }
  .cube-fade-in .cube-05 {
    -webkit-transform: scale(3) translate(-69%, -15%);
    transform: scale(3) translate(-69%, -15%);
  }
  .cube-fade-in .cube-06 {
    -webkit-transform: scale(2.98) translate(-69%, -30%);
    transform: scale(2.98) translate(-69%, -30%);
  }
  .cube-floating .cube-01 {
    -webkit-transform: scale(3.05) translate(-7%, -24%);
    transform: scale(3.05) translate(-7%, -24%);
  }
  .cube-floating .cube-02 {
    -webkit-transform: scale(3.05) translate(-15%, -35%);
    transform: scale(3.05) translate(-15%, -35%);
  }
  .cube-floating .cube-03 {
    -webkit-transform: scale(3.07) translate(-14%, -34%);
    transform: scale(3.07) translate(-14%, -34%);
  }
  .cube-floating .cube-04 {
    -webkit-transform: scale(4.4) translate(-62%, -24.5%);
    transform: scale(4.4) translate(-62%, -24.5%);
  }
  .cube-floating .cube-05 {
    -webkit-transform: scale(3) translate(-69%, -15%);
    transform: scale(3) translate(-69%, -15%);
  }
  .cube-floating .cube-06 {
    -webkit-transform: scale(2.98) translate(-69%, -30%);
    transform: scale(2.98) translate(-69%, -30%);
  }
}
/* ======== //3d float cubes ======== */
/* ======== 3d juggling cubes ======= */
.juggling-wrap {
  /* ✅ 6면 배치 전략
   - Top/Front/Left: 기존 느낌 유지 (g1/g2/g3)
   - Right/Back/Bottom: 같은 재료로 “빛 방향만 다르게” 보이도록 각도만 반전/변형한 버전 */
  /* 오른쪽 면: front와 같은 계열이되 반대 방향 */
  /* 뒤쪽 면: left와 같은 계열이되 반대 방향 */
  /* 바닥 면: top(화이트→민트→라벤더) 재료를 “빛이 덜 받는” 방향으로 */
}
.juggling-wrap .cube {
  position: relative;
  width: var(--s);
  height: var(--s);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
}
.juggling-wrap .scene {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-perspective: 1100px;
  perspective: 1100px;
  -webkit-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  will-change: transform;
}
.juggling-wrap .cube-wrap {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
  pointer-events: none;
}
.juggling-wrap .cube-root {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  pointer-events: none;
}
.juggling-wrap .face {
  position: absolute;
  inset: 0;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: saturate(0.92) brightness(1.03);
  filter: saturate(0.92) brightness(1.03);
}
.juggling-wrap .cube-wrap .face.top {
  background: var(--g1) !important;
}
.juggling-wrap .cube-wrap .face.front {
  background: var(--g2) !important;
}
.juggling-wrap .cube-wrap .face.left {
  background: var(--g3) !important;
}
.juggling-wrap .cube-wrap .face.right {
  background: linear-gradient(
    -98deg,
    rgb(142, 231, 239) 2%,
    rgb(165, 182, 239) 100%
  ) !important;
}
.juggling-wrap .cube-wrap .face.back {
  background: linear-gradient(
    -98deg,
    rgb(96, 228, 241) 2%,
    rgb(118, 139, 209) 100%
  ) !important;
}
.juggling-wrap .cube-wrap .face.bottom {
  background: linear-gradient(
    98deg,
    rgb(255, 255, 255) 0%,
    rgb(161, 247, 255) 55%,
    rgb(200, 212, 252) 100%
  ) !important;
}

/* ======== //3d juggling cubes ======= */
/* ======== custom cursor ======= */
/* ✅ 모바일/터치에서는 끄기 */
@media (hover: none), (pointer: coarse) {
  .c-dot {
    display: none !important;
  }
  html.main body {
    cursor: auto !important;
  }
}
/* ✅ 데스크탑(마우스)에서 기본 커서 숨김 */
@media (hover: hover) and (pointer: fine) {
  html.main body {
    cursor: none;
  }
  html.main body a,
  html.main body button {
    cursor: none;
  }
  html.main.native-cursor-on body {
    cursor: auto !important;
  }
  html.main.native-cursor-on body * {
    cursor: auto !important;
  }
  /* ✅ 예외: .custom-c-none 영역에서는 기본 커서 사용 */
  html.main body :where(.custom-c-none, .custom-c-none *) {
    cursor: auto !important;
  }
  html.main body :where(#map.custom-c-none, #map.custom-c-none *) {
    cursor: -webkit-grab !important;
    cursor: grab !important;
  }
  html.main body :where(.custom-c-none .checkbox-label) {
    cursor: pointer !important;
  }
  html.main body :where(.header-logo-link, .header-logo-link img) {
    cursor: pointer !important;
  }
  html.main
    body
    :where(
      .main-content-section-03-img-area #container,
      .main-content-section-03-img-area #container *
    ) {
    cursor: -webkit-grab !important;
    cursor: grab !important;
  }
  html.main
    body
    :where(.footer .footer-menu-item a, .footer .footer-menu-item a *) {
    cursor: pointer !important;
  }
}
/* ✅ 768 이하에서만: 특정 요소는 기본 커서(grab) 보이게 */
@media (max-width: 768px) and (hover: hover) and (pointer: fine) {
  html.main
    body
    :where(.s03-swiper, #map, .root_daum_roughmap, .root_daum_roughmap *) {
    cursor: -webkit-grab !important;
    cursor: grab !important;
  }
  html.main body :where(.m-768-cursor-hidden, .m-768-cursor-hidden *) {
    cursor: -webkit-grab !important;
    cursor: grab !important;
  }
  html.main.native-cursor-on
    body
    :where(.m-768-cursor-hidden, .m-768-cursor-hidden *) {
    cursor: -webkit-grab !important;
    cursor: grab !important;
  }
}
.c-dot {
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0); /* 초기 화면 밖 */
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  z-index: 999999;
  pointer-events: none;
  opacity: 0; /* 처음엔 숨김 */
  -webkit-transition:
    width 0.16s ease,
    height 0.16s ease,
    background 0.16s ease;
  transition:
    width 0.16s ease,
    height 0.16s ease,
    background 0.16s ease;
  mix-blend-mode: difference; /* 배경에 따라 반전 느낌 */
  display: grid;
  place-items: center;
  will-change: transform, width, height;
}

.c-dot__label {
  font-size: 16px;
  font-family: "Pretendard Medium";
  letter-spacing: 0.14em;
  color: #000; /* difference 때문에 실제로는 반전되어 보임 */
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition:
    opacity 0.14s ease,
    -webkit-transform 0.14s ease;
  transition:
    opacity 0.14s ease,
    -webkit-transform 0.14s ease;
  transition:
    opacity 0.14s ease,
    transform 0.14s ease;
  transition:
    opacity 0.14s ease,
    transform 0.14s ease,
    -webkit-transform 0.14s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

/* button hover: 조금 더 커짐 */
.c-dot.is-button {
  width: 32px;
  height: 32px;
}

/* a hover: VIEW 표시 + 조금 더 커짐 */
.c-dot.is-link {
  width: 32px;
  height: 32px;
}

.c-dot.is-link .c-dot__label {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* 접근성 */
@media (prefers-reduced-motion: reduce) {
  .c-dot,
  .c-dot__label {
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/* ======== //custom cursor ======= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC5jc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEIsU0FBQTtBQU9BLGVBQUE7QUFNQSx5QkFBQTtBQU1BLGtCQUFBO0FBTUEsYUFBQTtBQU9BLG9CQUFBO0FBMkJBLG1DQUFBO0FDeERBO0VBQ0U7Ozs7O0dBQUE7RUFPQTs7OztHQUFBO0VBTUE7Ozs7R0FBQTtBRk1GOztBRUVFO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QUZDSjtBRUVFO0VBQ0UsNkJBQUE7QUZBSjtBRUdFO0VBQ0UsYUFBQTtBRkRKO0FFSUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FGRko7O0FFT0U7RUFDRSxXQUFBO0FGSko7QUVPRTtFQUNFLGtDQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQSxFQUFBLHVDQUFBO0FGTEo7QUVRRTtFQUNFLGtDQUFBLEVBQUEsdUJBQUE7QUZOSjs7QUVVQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGUEY7QUVTRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUZQSjtBRVNJO0VBR0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FGVE47O0FFY0E7RUFDRSxZQUFBO0FGWEY7O0FFY0EsMkJBQUE7QUFFQTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EscUNBQUE7RUFDQSxVQUFBO0VBQ0EsNkNBQUE7RUFBQSxxQ0FB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QUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsbUJBQUE7QUY5TkY7O0FFaU9BLDBCQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRjlORjs7QUVpT0EsK0JBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGOU5GOztBRWlPQTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtVQUFBLG1CQUFBO0FGOU5GOztBRWlPQSxRQUFBO0FBQ0E7RUFDRTs7SUFFRSxtQ0FBQTtJQUFBLDJCQUFBO0VGOU5GO0FBQ0Y7QUVnT0EscUNBQUEiLCJmaWxlIjoiY29tcG9uZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGZvbnQgKi9cbi8qIGZsZXggYWxpZ24gKi9cbi8qIGZsZXgganVzdGlmeS1jb250ZW50ICovXG4vKiBmbGV4IGRpcmVjdGlvbiovXG4vKiBmbGV4IHJvdyAqL1xuLyogc2Nyb2xsYmFyIG1peGluICovXG4vKiBtb2JpbGUgMzYwIOuvuOunjOyXkOyEnCBhbmltYXRpb24gbm9uZSAqL1xuOnJvb3Qge1xuICAtLWcxOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTgyZGVnLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXG4gICAgcmdiYSgxNjEsIDI0NywgMjU1LCAxKSA1NSUsXG4gICAgcmdiYSgyMDAsIDIxMiwgMjUyLCAxKSAxMDAlXG4gICk7XG4gIC0tZzI6IGxpbmVhci1ncmFkaWVudChcbiAgICA5OGRlZyxcbiAgICByZ2JhKDE0MiwgMjMxLCAyMzksIDEpIDIlLFxuICAgIHJnYmEoMTY1LCAxODIsIDIzOSwgMSkgMTAwJVxuICApO1xuICAtLWczOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOThkZWcsXG4gICAgcmdiYSg5NiwgMjI4LCAyNDEsIDEpIDIlLFxuICAgIHJnYmEoMTE4LCAxMzksIDIwOSwgMSkgMTAwJVxuICApO1xufVxuXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY3VzdG9tLXNjcm9sbC0yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmN1c3RvbS1zY3JvbGwtMjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zMzMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDdweCBzb2xpZCB2YXIoLS13aGl0ZSk7IC8qIOyKpO2BrOuhpOydhCDsoIHsmqntlaAg7JiB7JetIOyDieq5lOqzvCBib3JkZXIg7IOJ7IOB7J2EIOuYkeqwmeydtCDrp57stpjri6QgKi9cbn1cbi5jdXN0b20tc2Nyb2xsLTI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLyog7Iqk7YGs66Gk67CUIOuStyDrsLDqsr3snYQg7Yis66qFIOyymOumrO2VnOuLpCAqL1xufVxuXG4jYWNjTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbiNhY2NOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jYWNjTmF2IGE6Zm9jdXMsICNhY2NOYXYgYTpob3ZlciwgI2FjY05hdiBhOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qID09PT09PT09IG1haW4gPT09PT09PT0gKi9cbi5tYWluLWNvbnRlbnQtaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtcmcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItMWUyMTI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjFmMWYxKTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbn1cbi5tYWluLWNvbnRlbnQtaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbn1cbi5tYWluLWNvbnRlbnQtaW5wdXQtdGV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xufVxuXG4ubWFpbi1jb250ZW50LXRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtcmcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTFlMjEyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWYxZjFmMSk7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG59XG4ubWFpbi1jb250ZW50LXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci05OTkpO1xufVxuLm1haW4tY29udGVudC10ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xufVxuXG4uY2hlY2tib3gtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTU4NjE2YSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28vaWNvLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgM3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG4ubWFpbi1jb250YWN0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEyMTIxMik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJlLWIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIxO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1zbWFsbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtbWQpO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbn1cblxuLm5vdGljZS1jYXJkLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ub3RpY2UtY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ub3RpY2UtY2FyZC1kLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4ubm90aWNlLWNhcmQtYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RpY2UtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA4cHg7XG59XG4ubm90aWNlLWNhcmQtaGVhZGVyIC5jYXJkLWxhYmVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uY2FyZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJlLW1kKTtcbn1cbi5jYXJkLWxhYmVsLm91dGxpbmUtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtRTUyRDQyKTtcbiAgY29sb3I6IHZhcigtLXJlZC1FNTJENDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY2FyZC1sYWJlbC5vdXRsaW5lLWJsdWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtMzI4NEZGKTtcbiAgY29sb3I6IHZhcigtLWJsdWUtMzI4NEZGKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubm90aWNlLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByZS1zYik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5ub3RpY2UtZGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ub3RpY2UtZGF0ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm90aWNlLWRhdGUtdG9wLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLm5vdGljZS1kYXRlLXRvcC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xufVxuLm5vdGljZS1kYXRlLXRvcC10ZXh0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGljZS1kYXRlLWJvdHRvbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJlLXNiKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTFlMjEyNCk7XG59XG5cbi5tYWluLWJ1dHRvbi1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbi5tYWluLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMWUyMTI0KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLm1haW4tYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByZS1iKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC5tYWluLWJ1dHRvbi10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tYWluLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28vaWNvLWlmLnN2Z1wiKTtcbn1cbi5tYWluLWJ1dHRvbi10ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28vaWNvLXNjcm9sbC11cC5zdmdcIik7XG4gIGFuaW1hdGlvbjogbW92ZS10IDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4ubWFpbi1jb250ZW50LXNlY3Rpb24tMDEtYm90dG9tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtYik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjlhOWU7XG4gIHRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG59XG4ubWFpbi1jb250ZW50LXNlY3Rpb24tMDEtYm90dG9tLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBhbmltYXRpb246IG1vdmUtciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby9pY28tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5qdWdnbGluZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3ViZS1yb3RhdGUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1pbi1oZWlnaHQ6IDMwN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG59XG5cbi5jdWJlLXN2Zy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3ViZS1zdmctd3JhcHBlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN1YmUtc3ZnLXdyYXBwZXIgc3ZnIGcge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4jcG9pbnRzLWJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm90aWNlLXN3aXBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vdGljZS10aXRsZS1hcmVhIC53cmFwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vdGljZS1pbmZvLWJveCAubm90aWNlLXQtc3ViLFxuLm5vdGljZS1pbmZvLWJveCAubm90aWNlLWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuI21hcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vdGljZS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vdGljZS1vcGVuIC5ub3RpY2Utc3dpcGVyIHtcbiAgYW5pbWF0aW9uOiBzdGFydC1mYWRlLWluIDEuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5ub3RpY2Utb3BlbiAubm90aWNlLXRpdGxlLWFyZWEgLndyYXAtdGV4dCB7XG4gIGFuaW1hdGlvbjogc3RhcnQtdGV4dC11cC1mYWRlLWluIDFzIHZhcigtLWN1YmljLWJlemllci10cmFuc2l0aW9uLTEpIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ubm90aWNlLW9wZW4gLm5vdGljZS1pbmZvLWJveCAubm90aWNlLXQtc3ViLFxuLm5vdGljZS1vcGVuIC5ub3RpY2UtaW5mby1ib3ggLm5vdGljZS1kIHtcbiAgYW5pbWF0aW9uOiBzdGFydC10ZXh0LXVwLWZhZGUtaW4gMXMgdmFyKC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb24tMSkgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5ub3RpY2Utb3BlbiAubm90aWNlLWl0ZW0ge1xuICBhbmltYXRpb246IHN0YXJ0LXRleHQtdXAtZmFkZS1pbiAxcyB2YXIoLS1jdWJpYy1iZXppZXItdHJhbnNpdGlvbi0xKSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuLm5vdGljZS1vcGVuICNtYXAge1xuICBhbmltYXRpb246IHN0YXJ0LWZhZGUtaW4gMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuLm5vdGljZS1vcGVuIC5ub3RpY2UtcmlnaHQge1xuICBhbmltYXRpb246IHN0YXJ0LWZhZGUtaW4gMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1vdXRsaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qID09PT09PT09IC8vbWFpbiA9PT09PT09PSAqL1xuLyogPT09PT09PT0gM2QgZmxvYXQgY3ViZXMgPT09PT09PT0gKi9cbiNyb290LmxvYWRlZCAuY3ViZS1mYWRlLWluIC5jdWJlLTAxIHtcbiAgYW5pbWF0aW9uOiBjdWJlLWZhZGUtaW4gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jcm9vdC5sb2FkZWQgLmN1YmUtZmFkZS1pbiAuY3ViZS0wMiB7XG4gIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jcm9vdC5sb2FkZWQgLmN1YmUtZmFkZS1pbiAuY3ViZS0wMyB7XG4gIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4jcm9vdC5sb2FkZWQgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNCB7XG4gIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG4jcm9vdC5sb2FkZWQgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNSB7XG4gIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4jcm9vdC5sb2FkZWQgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNiB7XG4gIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbi5jdWJlLXN2Zy13cmFwcGVyIC5jdWJlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY3ViZS1mYWRlLWluIC5jdWJlLTAxIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTklLCAtMTMlKTtcbn1cbi5jdWJlLWZhZGUtaW4gLmN1YmUtMDIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xMyUpO1xufVxuLmN1YmUtZmFkZS1pbiAuY3ViZS0wMyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40ODYpIHRyYW5zbGF0ZSgtMTcuNSUsIC0xMC44JSk7XG59XG4uY3ViZS1mYWRlLWluIC5jdWJlLTA0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTIuNSUpO1xufVxuLmN1YmUtZmFkZS1pbiAuY3ViZS0wNSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE4JSwgLTEzJSk7XG59XG4uY3ViZS1mYWRlLWluIC5jdWJlLTA2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTE4JSwgLTE4JSk7XG59XG5cbi5jdWJlLWZsb2F0aW5nIC5jdWJlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jdWJlLWZsb2F0aW5nIC5jdWJlLTAxIHtcbiAgYW5pbWF0aW9uOiBmbG9hdC1jdWJlLTAxIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xMyUpO1xufVxuLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDIge1xuICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTMlKTtcbn1cbi5jdWJlLWZsb2F0aW5nIC5jdWJlLTAzIHtcbiAgYW5pbWF0aW9uOiBmbG9hdC1jdWJlLTAzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDg2KSB0cmFuc2xhdGUoLTE3LjUlLCAtMTAuOCUpO1xufVxuLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDQge1xuICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTIuNSUpO1xufVxuLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDUge1xuICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE4JSwgLTEzJSk7XG59XG4uY3ViZS1mbG9hdGluZyAuY3ViZS0wNiB7XG4gIGFuaW1hdGlvbjogZmxvYXQtY3ViZS0wNiAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMTglLCAtMTglKTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTEzJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xNCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTEzJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xMyUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTQlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xMyUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ4NikgdHJhbnNsYXRlKC0xNy41JSwgLTEwLjglKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40ODYpIHRyYW5zbGF0ZSgtMTcuNSUsIC05LjglKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDg2KSB0cmFuc2xhdGUoLTE3LjUlLCAtMTAuOCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTIuNSUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTMuNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE3JSwgLTEyLjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE4JSwgLTEzJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOCUsIC0xNCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE4JSwgLTEzJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMTglLCAtMTglKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0xOCUsIC0xOSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0xOCUsIC0xOCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN1YmUtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAxIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMiUsIDElKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMiUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMSUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTE5JSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0yMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTE5JSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTIuNSUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTMuNSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTM3JSwgLTEyLjUlKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA1IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0yOCUsIC0xOCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMjglLCAtMTklKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0yOCUsIC0xOCUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDYge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0yMCUsIC0xOCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTIwJSwgLTE5JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTIwJSwgLTE4JSk7XG4gICAgfVxuICB9XG4gIC5jdWJlLWZhZGUtaW4gLmN1YmUtMDEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMSUpO1xuICB9XG4gIC5jdWJlLWZhZGUtaW4gLmN1YmUtMDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTE5JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTIuNSUpO1xuICB9XG4gIC5jdWJlLWZhZGUtaW4gLmN1YmUtMDUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTI4JSwgLTE4JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTIwJSwgLTE4JSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMSUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTAyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xOSUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTA0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0zNyUsIC0xMi41JSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTI4JSwgLTE4JSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0yMCUsIC0xOCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAxIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC03JSwgLTEyJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC03JSwgLTExJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgtNyUsIC0xMiUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC0xNSUsIC0yMSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgwJSwgLTE5JSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKDAlLCAtMTglKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKDAlLCAtMTklKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNDMpIHRyYW5zbGF0ZSgtNDMlLCAtMTUlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40MykgdHJhbnNsYXRlKC00MyUsIC0xNCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40MykgdHJhbnNsYXRlKC00MyUsIC0xNSUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzIpIHRyYW5zbGF0ZSgtNDglLCAtMSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KSB0cmFuc2xhdGUoLTY5JSwgLTEzJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHRyYW5zbGF0ZSgtNjklLCAtMTIlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHRyYW5zbGF0ZSgtNjklLCAtMTMlKTtcbiAgICB9XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgtNyUsIC0xMiUpO1xuICB9XG4gIC5jdWJlLWZhZGUtaW4gLmN1YmUtMDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wMyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgwJSwgLTE5JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQzKSB0cmFuc2xhdGUoLTQzJSwgLTE1JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcyKSB0cmFuc2xhdGUoLTQ4JSwgLTIlKTtcbiAgfVxuICAuY3ViZS1mYWRlLWluIC5jdWJlLTA2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHRyYW5zbGF0ZSgtNjklLCAtMTMlKTtcbiAgfVxuICAuY3ViZS1mbG9hdGluZyAuY3ViZS0wMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgtNyUsIC0xMiUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTAyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC0xNSUsIC0yMiUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTAzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKDAlLCAtMTklKTtcbiAgfVxuICAuY3ViZS1mbG9hdGluZyAuY3ViZS0wNCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQzKSB0cmFuc2xhdGUoLTQzJSwgLTE1JSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSkgdHJhbnNsYXRlKC02OSUsIC0xMyUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAxIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtNyUsIC0yNCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA1KSB0cmFuc2xhdGUoLTclLCAtMjUlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtNyUsIC0yNCUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC0xNSUsIC0zNSUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA1KSB0cmFuc2xhdGUoLTE1JSwgLTM2JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA1KSB0cmFuc2xhdGUoLTE1JSwgLTM1JSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA3KSB0cmFuc2xhdGUoLTE0JSwgLTM0JSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzUlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzQlKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDQuNCkgdHJhbnNsYXRlKC02MiUsIC0yNC41JSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDQuNCkgdHJhbnNsYXRlKC02MiUsIC0yNS41JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0LjQpIHRyYW5zbGF0ZSgtNjIlLCAtMjQuNSUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMykgdHJhbnNsYXRlKC02OSUsIC0xNSUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSB0cmFuc2xhdGUoLTY5JSwgLTE2JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSB0cmFuc2xhdGUoLTY5JSwgLTE1JSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjk4KSB0cmFuc2xhdGUoLTY5JSwgLTMwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOTgpIHRyYW5zbGF0ZSgtNjklLCAtMzElKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOTgpIHRyYW5zbGF0ZSgtNjklLCAtMzAlKTtcbiAgICB9XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA1KSB0cmFuc2xhdGUoLTclLCAtMjQlKTtcbiAgfVxuICAuY3ViZS1mYWRlLWluIC5jdWJlLTAyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtMTUlLCAtMzUlKTtcbiAgfVxuICAuY3ViZS1mYWRlLWluIC5jdWJlLTAzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzQlKTtcbiAgfVxuICAuY3ViZS1mYWRlLWluIC5jdWJlLTA0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQuNCkgdHJhbnNsYXRlKC02MiUsIC0yNC41JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKSB0cmFuc2xhdGUoLTY5JSwgLTE1JSk7XG4gIH1cbiAgLmN1YmUtZmFkZS1pbiAuY3ViZS0wNiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjk4KSB0cmFuc2xhdGUoLTY5JSwgLTMwJSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC03JSwgLTI0JSk7XG4gIH1cbiAgLmN1YmUtZmxvYXRpbmcgLmN1YmUtMDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC0xNSUsIC0zNSUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTAzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzQlKTtcbiAgfVxuICAuY3ViZS1mbG9hdGluZyAuY3ViZS0wNCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0LjQpIHRyYW5zbGF0ZSgtNjIlLCAtMjQuNSUpO1xuICB9XG4gIC5jdWJlLWZsb2F0aW5nIC5jdWJlLTA1IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpIHRyYW5zbGF0ZSgtNjklLCAtMTUlKTtcbiAgfVxuICAuY3ViZS1mbG9hdGluZyAuY3ViZS0wNiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjk4KSB0cmFuc2xhdGUoLTY5JSwgLTMwJSk7XG4gIH1cbn1cbi8qID09PT09PT09IC8vM2QgZmxvYXQgY3ViZXMgPT09PT09PT0gKi9cbi8qID09PT09PT09IDNkIGp1Z2dsaW5nIGN1YmVzID09PT09PT0gKi9cbi5qdWdnbGluZy13cmFwIHtcbiAgLyog4pyFIDbrqbQg67Cw7LmYIOyghOuetVxuICAgLSBUb3AvRnJvbnQvTGVmdDog6riw7KG0IOuKkOuCjCDsnKDsp4AgKGcxL2cyL2czKVxuICAgLSBSaWdodC9CYWNrL0JvdHRvbTog6rCZ7J2AIOyerOujjOuhnCDigJzruZsg67Cp7Zal66eMIOuLpOultOqyjOKAnSDrs7TsnbTrj4TroZ0g6rCB64+E66eMIOuwmOyghC/rs4DtmJXtlZwg67KE7KCEICovXG4gIC8qIOyYpOuluOyqvSDrqbQ6IGZyb2507JmAIOqwmeydgCDqs4Tsl7TsnbTrkJgg67CY64yAIOuwqe2WpSAqL1xuICAvKiDrkqTsqr0g66m0OiBsZWZ07JmAIOqwmeydgCDqs4Tsl7TsnbTrkJgg67CY64yAIOuwqe2WpSAqL1xuICAvKiDrsJTri6Ug66m0OiB0b3Ao7ZmU7J207Yq44oaS66+87Yq44oaS652867Kk642UKSDsnqzro4zrpbwg4oCc67mb7J20IOuNnCDrsJvripTigJ0g67Cp7Zal7Jy866GcICovXG59XG4uanVnZ2xpbmctd3JhcCAuY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXMpO1xuICBoZWlnaHQ6IHZhcigtLXMpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmp1Z2dsaW5nLXdyYXAgLnNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDExMDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmp1Z2dsaW5nLXdyYXAgLmN1YmUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5qdWdnbGluZy13cmFwIC5jdWJlLXJvb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5qdWdnbGluZy13cmFwIC5mYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpIGJyaWdodG5lc3MoMS4wMyk7XG59XG4uanVnZ2xpbmctd3JhcCAuY3ViZS13cmFwIC5mYWNlLnRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWcxKSAhaW1wb3J0YW50O1xufVxuLmp1Z2dsaW5nLXdyYXAgLmN1YmUtd3JhcCAuZmFjZS5mcm9udCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWcyKSAhaW1wb3J0YW50O1xufVxuLmp1Z2dsaW5nLXdyYXAgLmN1YmUtd3JhcCAuZmFjZS5sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZzMpICFpbXBvcnRhbnQ7XG59XG4uanVnZ2xpbmctd3JhcCAuY3ViZS13cmFwIC5mYWNlLnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05OGRlZywgcmdiKDE0MiwgMjMxLCAyMzkpIDIlLCByZ2IoMTY1LCAxODIsIDIzOSkgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5qdWdnbGluZy13cmFwIC5jdWJlLXdyYXAgLmZhY2UuYmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOThkZWcsIHJnYig5NiwgMjI4LCAyNDEpIDIlLCByZ2IoMTE4LCAxMzksIDIwOSkgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5qdWdnbGluZy13cmFwIC5jdWJlLXdyYXAgLmZhY2UuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigxNjEsIDI0NywgMjU1KSA1NSUsIHJnYigyMDAsIDIxMiwgMjUyKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PSAvLzNkIGp1Z2dsaW5nIGN1YmVzID09PT09PT0gKi9cbi8qID09PT09PT09IGN1c3RvbSBjdXJzb3IgPT09PT09PSAqL1xuLyog4pyFIOuqqOuwlOydvC/thLDsuZjsl5DshJzripQg64GE6riwICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYy1kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLm1haW4gYm9keSB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIOKchSDrjbDsiqTtgaztg5Eo66eI7Jqw7IqkKeyXkOyEnCDquLDrs7gg7Luk7IScIOyIqOq5gCAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBodG1sLm1haW4gYm9keSB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG4gIGh0bWwubWFpbiBib2R5IGEsXG4gIGh0bWwubWFpbiBib2R5IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG4gIGh0bWwubWFpbi5uYXRpdmUtY3Vyc29yLW9uIGJvZHkge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWFpbi5uYXRpdmUtY3Vyc29yLW9uIGJvZHkgKiB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog4pyFIOyYiOyZuDogLmN1c3RvbS1jLW5vbmUg7JiB7Jet7JeQ7ISc64qUIOq4sOuzuCDsu6TshJwg7IKs7JqpICovXG4gIGh0bWwubWFpbiBib2R5IDp3aGVyZSguY3VzdG9tLWMtbm9uZSwgLmN1c3RvbS1jLW5vbmUgKikge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWFpbiBib2R5IDp3aGVyZSgjbWFwLmN1c3RvbS1jLW5vbmUsICNtYXAuY3VzdG9tLWMtbm9uZSAqKSB7XG4gICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5tYWluIGJvZHkgOndoZXJlKC5jdXN0b20tYy1ub25lIC5jaGVja2JveC1sYWJlbCkge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWFpbiBib2R5IDp3aGVyZSguaGVhZGVyLWxvZ28tbGluaywgLmhlYWRlci1sb2dvLWxpbmsgaW1nKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5tYWluIGJvZHkgOndoZXJlKC5tYWluLWNvbnRlbnQtc2VjdGlvbi0wMy1pbWctYXJlYSAjY29udGFpbmVyLFxuICAubWFpbi1jb250ZW50LXNlY3Rpb24tMDMtaW1nLWFyZWEgI2NvbnRhaW5lciAqKSB7XG4gICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5tYWluIGJvZHkgOndoZXJlKC5mb290ZXIgLmZvb3Rlci1tZW51LWl0ZW0gYSwgLmZvb3RlciAuZm9vdGVyLW1lbnUtaXRlbSBhICopIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyog4pyFIDc2OCDsnbTtlZjsl5DshJzrp4w6IO2KueyglSDsmpTshozripQg6riw67O4IOy7pOyEnChncmFiKSDrs7TsnbTqsowgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBodG1sLm1haW4gYm9keSA6d2hlcmUoLnMwMy1zd2lwZXIsICNtYXAsIC5yb290X2RhdW1fcm91Z2htYXAsIC5yb290X2RhdW1fcm91Z2htYXAgKikge1xuICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWFpbiBib2R5IDp3aGVyZSgubS03NjgtY3Vyc29yLWhpZGRlbiwgLm0tNzY4LWN1cnNvci1oaWRkZW4gKikge1xuICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWFpbi5uYXRpdmUtY3Vyc29yLW9uIGJvZHkgOndoZXJlKC5tLTc2OC1jdXJzb3ItaGlkZGVuLCAubS03NjgtY3Vyc29yLWhpZGRlbiAqKSB7XG4gICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWRvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgLyog7LSI6riwIO2ZlOuptCDrsJYgKi9cbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IC8qIOyymOydjOyXlCDsiKjquYAgKi9cbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNnMgZWFzZSwgaGVpZ2h0IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IC8qIOuwsOqyveyXkCDrlLDrnbwg67CY7KCEIOuKkOuCjCAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuXG4uYy1kb3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkIE1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBjb2xvcjogIzAwMDsgLyogZGlmZmVyZW5jZSDrlYzrrLjsl5Ag7Iuk7KCc66Gc64qUIOuwmOyghOuQmOyWtCDrs7TsnoQgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjE0cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogYnV0dG9uIGhvdmVyOiDsobDquIgg642UIOy7pOynkCAqL1xuLmMtZG90LmlzLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi8qIGEgaG92ZXI6IFZJRVcg7ZGc7IucICsg7KGw6riIIOuNlCDsu6Tsp5AgKi9cbi5jLWRvdC5pcy1saW5rIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmMtZG90LmlzLWxpbmsgLmMtZG90X19sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIOygkeq3vOyEsSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmMtZG90LFxuICAuYy1kb3RfX2xhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09IC8vY3VzdG9tIGN1cnNvciA9PT09PT09ICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogZm9udCAqL1xyXG5AbWl4aW4gZm9udCgkc2l6ZSwgJHdlaWdodCwgJGNvbG9yKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4vKiBmbGV4IGFsaWduICovXHJcbkBtaXhpbiBmYWkoJGFsaWduKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG4vKiBmbGV4IGp1c3RpZnktY29udGVudCAqL1xyXG5AbWl4aW4gZmpjKCRqdXN0aWZ5KSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG4vKiBmbGV4IGRpcmVjdGlvbiovXHJcbkBtaXhpbiBmZGlyKCRkaXJlY3Rpb24pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vKiBmbGV4IHJvdyAqL1xyXG5AbWl4aW4gZmxleFJvdygkanVzdGlmeSwgJGFsaWduKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8qIHNjcm9sbGJhciBtaXhpbiAqL1xyXG5AbWl4aW4gY3VzdG9tU2Nyb2xsKCR4LCAkeSwgJHRodW1iQmcsICR0cmFja0JnLCAkdykge1xyXG4gIG92ZXJmbG93LXg6ICR4O1xyXG4gIG92ZXJmbG93LXk6ICR5O1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBzY3JvbGxiYXItY29sb3I6ICMzMDMwMzAgdHJhbnNwYXJlbnQ7XHJcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMzAzMDMwO1xyXG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XHJcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci1iYXNlLWNvbG9yOiAjZWZlZmVmO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkdztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJHRodW1iQmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2tCZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIG1vYmlsZSAzNjAg66+466eM7JeQ7IScIGFuaW1hdGlvbiBub25lICovXHJcbkBtaXhpbiBhbmltYXRpb25Ob25lKCkge1xyXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiZnVuY3Rpb25cIiBhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZzE6IGxpbmVhci1ncmFkaWVudChcclxuICAgIC04MmRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICByZ2JhKDE2MSwgMjQ3LCAyNTUsIDEpIDU1JSxcclxuICAgIHJnYmEoMjAwLCAyMTIsIDI1MiwgMSkgMTAwJVxyXG4gICk7XHJcblxyXG4gIC0tZzI6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDk4ZGVnLFxyXG4gICAgcmdiYSgxNDIsIDIzMSwgMjM5LCAxKSAyJSxcclxuICAgIHJnYmEoMTY1LCAxODIsIDIzOSwgMSkgMTAwJVxyXG4gICk7XHJcblxyXG4gIC0tZzM6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDk4ZGVnLFxyXG4gICAgcmdiYSg5NiwgMjI4LCAyNDEsIDEpIDIlLFxyXG4gICAgcmdiYSgxMTgsIDEzOSwgMjA5LCAxKSAxMDAlXHJcbiAgKTtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGwge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsLTIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCB2YXIoLS13aGl0ZSk7IC8qIOyKpO2BrOuhpOydhCDsoIHsmqntlaAg7JiB7JetIOyDieq5lOqzvCBib3JkZXIg7IOJ7IOB7J2EIOuYkeqwmeydtCDrp57stpjri6QgKi9cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8qIOyKpO2BrOuhpOuwlCDrkrcg67Cw6rK97J2EIO2IrOuqhSDsspjrpqztlZzri6QgKi9cclxuICB9XHJcbn1cclxuXHJcbiNhY2NOYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09IG1haW4gPT09PT09PT0gKi9cclxuXHJcbi5tYWluLWNvbnRlbnQtaW5wdXQtdGV4dCB7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtcmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWYxZjFmMSk7XHJcbiAgb3V0bGluZTogMDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTFlMjEyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50LXRleHRhcmVhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJlLXJnKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTFlMjEyNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjFmMWYxKTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci05OTkpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMWUyMTI0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci01ODYxNmEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvL2ljby1jaGVjay5zdmdcIikgbm8tcmVwZWF0IDNweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250YWN0LWJ1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEyMTIxMik7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByZS1iKTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICArIC5jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYXktc21hbGwtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtbWQpO1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ubm90aWNlLWNhcmQtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEzOHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLm5vdGljZS1jYXJkLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm5vdGljZS1jYXJkLWQtYXJlYSB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XHJcbn1cclxuXHJcbi5ub3RpY2UtY2FyZC1ib3gtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdGljZS1jYXJkLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDhweDtcclxuXHJcbiAgLmNhcmQtbGFiZWwge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtbWQpO1xyXG5cclxuICAmLm91dGxpbmUtcmVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLUU1MkQ0Mik7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkLUU1MkQ0Mik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmLm91dGxpbmUtYmx1ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtMzI4NEZGKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlLTMyODRGRik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlLWNhcmQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtc2IpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLm5vdGljZS1kYXRlLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubm90aWNlLWRhdGUtdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubm90aWNlLWRhdGUtdG9wLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNTU1KTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlLWRhdGUtYm90dG9tLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtc2IpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xZTIxMjQpO1xyXG59XHJcblxyXG4ubWFpbi1idXR0b24tYXJlYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTVweDtcclxuICBoZWlnaHQ6IDExNXB4O1xyXG59XHJcblxyXG4ubWFpbi1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMWUyMTI0KTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4ubWFpbi1idXR0b24tdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmUtYik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby9pY28taWYuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby9pY28tc2Nyb2xsLXVwLnN2Z1wiKTtcclxuICAgIGFuaW1hdGlvbjogbW92ZS10IDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudC1zZWN0aW9uLTAxLWJvdHRvbS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJlLWIpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OWE5ZTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBhbmltYXRpb246IG1vdmUtciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvL2ljby1hcnJvdy1yaWdodC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5qdWdnbGluZy13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY3ViZS1yb3RhdGUtYXJlYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG1pbi1oZWlnaHQ6IDMwN3B4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3ViZS1zdmctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBnIHtcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICNwZXJjZW50LWNvdW50ZXIge1xyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiJVwiO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuI3BvaW50cy1iaWxsYm9hcmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm5vdGljZS1zd2lwZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubm90aWNlLXRpdGxlLWFyZWEge1xyXG4gIC53cmFwLXRleHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlLWluZm8tYm94IHtcclxuICAubm90aWNlLXQtc3ViLFxyXG4gIC5ub3RpY2UtZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuI21hcCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ub3RpY2UtcmlnaHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubm90aWNlLW9wZW4ge1xyXG4gIC5ub3RpY2Utc3dpcGVyIHtcclxuICAgIGFuaW1hdGlvbjogc3RhcnQtZmFkZS1pbiAxLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLm5vdGljZS10aXRsZS1hcmVhIHtcclxuICAgIC53cmFwLXRleHQge1xyXG4gICAgICBhbmltYXRpb246IHN0YXJ0LXRleHQtdXAtZmFkZS1pbiAxcyB2YXIoLS1jdWJpYy1iZXppZXItdHJhbnNpdGlvbi0xKVxyXG4gICAgICAgIGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWNlLWluZm8tYm94IHtcclxuICAgIC5ub3RpY2UtdC1zdWIsXHJcbiAgICAubm90aWNlLWQge1xyXG4gICAgICBhbmltYXRpb246IHN0YXJ0LXRleHQtdXAtZmFkZS1pbiAxcyB2YXIoLS1jdWJpYy1iZXppZXItdHJhbnNpdGlvbi0xKVxyXG4gICAgICAgIGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWNlLWl0ZW0ge1xyXG4gICAgYW5pbWF0aW9uOiBzdGFydC10ZXh0LXVwLWZhZGUtaW4gMXMgdmFyKC0tY3ViaWMtYmV6aWVyLXRyYW5zaXRpb24tMSlcclxuICAgICAgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgfVxyXG5cclxuICAjbWFwIHtcclxuICAgIGFuaW1hdGlvbjogc3RhcnQtZmFkZS1pbiAxLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gIH1cclxuXHJcbiAgLm5vdGljZS1yaWdodCB7XHJcbiAgICBhbmltYXRpb246IHN0YXJ0LWZhZGUtaW4gMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLW91dGxpbmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT0gLy9tYWluID09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PSAzZCBmbG9hdCBjdWJlcyA9PT09PT09PSAqL1xyXG4jcm9vdCB7XHJcbiAgJi5sb2FkZWQge1xyXG4gICAgLmN1YmUtZmFkZS1pbiB7XHJcbiAgICAgIC5jdWJlLTAxIHtcclxuICAgICAgICBhbmltYXRpb246IGN1YmUtZmFkZS1pbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1YmUtMDIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1YmUtMDMge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1YmUtMDQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1YmUtMDUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1YmUtMDYge1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3ViZS1mYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1YmUtc3ZnLXdyYXBwZXIge1xyXG4gIC5jdWJlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY3ViZS1mYWRlLWluIHtcclxuICAuY3ViZS0wMSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xMyUpO1xyXG4gIH1cclxuXHJcbiAgLmN1YmUtMDIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTMlKTtcclxuICB9XHJcblxyXG4gIC5jdWJlLTAzIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40ODYpIHRyYW5zbGF0ZSgtMTcuNSUsIC0xMC44JSk7XHJcbiAgfVxyXG5cclxuICAuY3ViZS0wNCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xMi41JSk7XHJcbiAgfVxyXG5cclxuICAuY3ViZS0wNSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOCUsIC0xMyUpO1xyXG4gIH1cclxuXHJcbiAgLmN1YmUtMDYge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTE4JSwgLTE4JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3ViZS1mbG9hdGluZyB7XHJcbiAgLmN1YmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuY3ViZS0wMSB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDEgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xMyUpO1xyXG4gIH1cclxuXHJcbiAgLmN1YmUtMDIge1xyXG4gICAgYW5pbWF0aW9uOiBmbG9hdC1jdWJlLTAyIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTMlKTtcclxuICB9XHJcblxyXG4gIC5jdWJlLTAzIHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXQtY3ViZS0wMyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40ODYpIHRyYW5zbGF0ZSgtMTcuNSUsIC0xMC44JSk7XHJcbiAgfVxyXG5cclxuICAuY3ViZS0wNCB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xMi41JSk7XHJcbiAgfVxyXG5cclxuICAuY3ViZS0wNSB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0LWN1YmUtMDUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOCUsIC0xMyUpO1xyXG4gIH1cclxuXHJcbiAgLmN1YmUtMDYge1xyXG4gICAgYW5pbWF0aW9uOiBmbG9hdC1jdWJlLTA2IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTE4JSwgLTE4JSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTEzJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xNCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE5JSwgLTEzJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE3JSwgLTEzJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xNyUsIC0xNCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE3JSwgLTEzJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDMge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40ODYpIHRyYW5zbGF0ZSgtMTcuNSUsIC0xMC44JSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDg2KSB0cmFuc2xhdGUoLTE3LjUlLCAtOS44JSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ4NikgdHJhbnNsYXRlKC0xNy41JSwgLTEwLjglKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTIuNSUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTclLCAtMTMuNSUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE3JSwgLTEyLjUlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTglLCAtMTMlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTE4JSwgLTE0JSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTglLCAtMTMlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ5KSB0cmFuc2xhdGUoLTE4JSwgLTE4JSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMTglLCAtMTklKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMTglLCAtMTglKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY3ViZS1mYWRlLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMSUpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTIlLCAyJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTIlLCAxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xOSUpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTklLCAtMjAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xOSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA0IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTIuNSUpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTMuNSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTM3JSwgLTEyLjUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTI4JSwgLTE4JSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0yOCUsIC0xOSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTI4JSwgLTE4JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDYge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMjAlLCAtMTglKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0yMCUsIC0xOSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0yMCUsIC0xOCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1YmUtZmFkZS1pbiB7XHJcbiAgICAuY3ViZS0wMSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEyJSwgMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTAyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTklLCAtMTklKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTM3JSwgLTEyLjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTI4JSwgLTE4JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDkpIHRyYW5zbGF0ZSgtMjAlLCAtMTglKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdWJlLWZsb2F0aW5nIHtcclxuICAgIC5jdWJlLTAxIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTIlLCAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xOSUsIC0xOSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzclLCAtMTIuNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA1IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMjglLCAtMTglKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNiB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40OSkgdHJhbnNsYXRlKC0yMCUsIC0xOCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAxIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgtNyUsIC0xMiUpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgtNyUsIC0xMSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTclLCAtMTIlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC0xNSUsIC0yMSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDMge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKDAlLCAtMTklKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoMCUsIC0xOCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoMCUsIC0xOSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA0IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQzKSB0cmFuc2xhdGUoLTQzJSwgLTE1JSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNDMpIHRyYW5zbGF0ZSgtNDMlLCAtMTQlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNDMpIHRyYW5zbGF0ZSgtNDMlLCAtMTUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzIpIHRyYW5zbGF0ZSgtNDglLCAtMSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDYge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHRyYW5zbGF0ZSgtNjklLCAtMTMlKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSkgdHJhbnNsYXRlKC02OSUsIC0xMiUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSkgdHJhbnNsYXRlKC02OSUsIC0xMyUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1YmUtZmFkZS1pbiB7XHJcbiAgICAuY3ViZS0wMSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTclLCAtMTIlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wMiB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSB0cmFuc2xhdGUoLTE1JSwgLTIyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKDAlLCAtMTklKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40MykgdHJhbnNsYXRlKC00MyUsIC0xNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA1IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcyKSB0cmFuc2xhdGUoLTQ4JSwgLTIlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNiB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSkgdHJhbnNsYXRlKC02OSUsIC0xMyUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1YmUtZmxvYXRpbmcge1xyXG4gICAgLmN1YmUtMDEge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC03JSwgLTEyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC0xNSUsIC0yMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTAzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpIHRyYW5zbGF0ZSgwJSwgLTE5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDQge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNDMpIHRyYW5zbGF0ZSgtNDMlLCAtMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43MikgdHJhbnNsYXRlKC00OCUsIC0yJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHRyYW5zbGF0ZSgtNjklLCAtMTMlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC03JSwgLTI0JSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtNyUsIC0yNSUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC03JSwgLTI0JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtMTUlLCAtMzUlKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC0xNSUsIC0zNiUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC0xNSUsIC0zNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTAzIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA3KSB0cmFuc2xhdGUoLTE0JSwgLTM0JSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzUlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzQlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmxvYXQtY3ViZS0wNCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNC40KSB0cmFuc2xhdGUoLTYyJSwgLTI0LjUlKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNC40KSB0cmFuc2xhdGUoLTYyJSwgLTI1LjUlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDQuNCkgdHJhbnNsYXRlKC02MiUsIC0yNC41JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0LWN1YmUtMDUge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpIHRyYW5zbGF0ZSgtNjklLCAtMTUlKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMykgdHJhbnNsYXRlKC02OSUsIC0xNiUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMykgdHJhbnNsYXRlKC02OSUsIC0xNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmbG9hdC1jdWJlLTA2IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjk4KSB0cmFuc2xhdGUoLTY5JSwgLTMwJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOTgpIHRyYW5zbGF0ZSgtNjklLCAtMzElKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOTgpIHRyYW5zbGF0ZSgtNjklLCAtMzAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdWJlLWZhZGUtaW4ge1xyXG4gICAgLmN1YmUtMDEge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtNyUsIC0yNCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTAyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjA1KSB0cmFuc2xhdGUoLTE1JSwgLTM1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDcpIHRyYW5zbGF0ZSgtMTQlLCAtMzQlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNC40KSB0cmFuc2xhdGUoLTYyJSwgLTI0LjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wNSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMykgdHJhbnNsYXRlKC02OSUsIC0xNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA2IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjk4KSB0cmFuc2xhdGUoLTY5JSwgLTMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3ViZS1mbG9hdGluZyB7XHJcbiAgICAuY3ViZS0wMSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNSkgdHJhbnNsYXRlKC03JSwgLTI0JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMDUpIHRyYW5zbGF0ZSgtMTUlLCAtMzUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ViZS0wMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy4wNykgdHJhbnNsYXRlKC0xNCUsIC0zNCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0LjQpIHRyYW5zbGF0ZSgtNjIlLCAtMjQuNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWJlLTA1IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSB0cmFuc2xhdGUoLTY5JSwgLTE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUtMDYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOTgpIHRyYW5zbGF0ZSgtNjklLCAtMzAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09IC8vM2QgZmxvYXQgY3ViZXMgPT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09IDNkIGp1Z2dsaW5nIGN1YmVzID09PT09PT0gKi9cclxuLmp1Z2dsaW5nLXdyYXAge1xyXG4gIC5jdWJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2YXIoLS1zKTtcclxuICAgIGhlaWdodDogdmFyKC0tcyk7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gIC5zY2VuZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTEwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gIC5jdWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3ViZS1yb290IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmFjZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpIGJyaWdodG5lc3MoMS4wMyk7XHJcbiAgfVxyXG5cclxuICAvKiDinIUgNuuptCDrsLDsuZgg7KCE6561XHJcbiAgIC0gVG9wL0Zyb250L0xlZnQ6IOq4sOyhtCDripDrgowg7Jyg7KeAIChnMS9nMi9nMylcclxuICAgLSBSaWdodC9CYWNrL0JvdHRvbTog6rCZ7J2AIOyerOujjOuhnCDigJzruZsg67Cp7Zal66eMIOuLpOultOqyjOKAnSDrs7TsnbTrj4TroZ0g6rCB64+E66eMIOuwmOyghC/rs4DtmJXtlZwg67KE7KCEICovXHJcbiAgLmN1YmUtd3JhcCAuZmFjZS50b3Age1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZzEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jdWJlLXdyYXAgLmZhY2UuZnJvbnQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZzIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jdWJlLXdyYXAgLmZhY2UubGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nMykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOyYpOuluOyqvSDrqbQ6IGZyb2507JmAIOqwmeydgCDqs4Tsl7TsnbTrkJgg67CY64yAIOuwqe2WpSAqL1xyXG4gIC5jdWJlLXdyYXAgLmZhY2UucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAtOThkZWcsXHJcbiAgICAgIHJnYmEoMTQyLCAyMzEsIDIzOSwgMSkgMiUsXHJcbiAgICAgIHJnYmEoMTY1LCAxODIsIDIzOSwgMSkgMTAwJVxyXG4gICAgKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog65Kk7Kq9IOuptDogbGVmdOyZgCDqsJnsnYAg6rOE7Je07J2065CYIOuwmOuMgCDrsKntlqUgKi9cclxuICAuY3ViZS13cmFwIC5mYWNlLmJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAtOThkZWcsXHJcbiAgICAgIHJnYmEoOTYsIDIyOCwgMjQxLCAxKSAyJSxcclxuICAgICAgcmdiYSgxMTgsIDEzOSwgMjA5LCAxKSAxMDAlXHJcbiAgICApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDrsJTri6Ug66m0OiB0b3Ao7ZmU7J207Yq44oaS66+87Yq44oaS652867Kk642UKSDsnqzro4zrpbwg4oCc67mb7J20IOuNnCDrsJvripTigJ0g67Cp7Zal7Jy866GcICovXHJcbiAgLmN1YmUtd3JhcCAuZmFjZS5ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5OGRlZyxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgcmdiYSgxNjEsIDI0NywgMjU1LCAxKSA1NSUsXHJcbiAgICAgIHJnYmEoMjAwLCAyMTIsIDI1MiwgMSkgMTAwJVxyXG4gICAgKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT0gLy8zZCBqdWdnbGluZyBjdWJlcyA9PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PSBjdXN0b20gY3Vyc29yID09PT09PT0gKi9cclxuLyog4pyFIOuqqOuwlOydvC/thLDsuZjsl5DshJzripQg64GE6riwICovXHJcbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XHJcbiAgLmMtZG90IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGh0bWwubWFpbiBib2R5IHtcclxuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyog4pyFIOuNsOyKpO2BrO2DkSjrp4jsmrDsiqQp7JeQ7IScIOq4sOuzuCDsu6TshJwg7Iio6rmAICovXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICBodG1sLm1haW4gYm9keSB7XHJcbiAgICBjdXJzb3I6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBodG1sLm1haW4gYm9keSBhLFxyXG4gIGh0bWwubWFpbiBib2R5IGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBodG1sLm1haW4ubmF0aXZlLWN1cnNvci1vbiBib2R5IHtcclxuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaHRtbC5tYWluLm5hdGl2ZS1jdXJzb3Itb24gYm9keSAqIHtcclxuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog4pyFIOyYiOyZuDogLmN1c3RvbS1jLW5vbmUg7JiB7Jet7JeQ7ISc64qUIOq4sOuzuCDsu6TshJwg7IKs7JqpICovXHJcbiAgaHRtbCB7XHJcbiAgICAmLm1haW4ge1xyXG4gICAgICBib2R5IDp3aGVyZSguY3VzdG9tLWMtbm9uZSwgLmN1c3RvbS1jLW5vbmUgKikge1xyXG4gICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib2R5IDp3aGVyZSgjbWFwLmN1c3RvbS1jLW5vbmUsICNtYXAuY3VzdG9tLWMtbm9uZSAqKSB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvZHkgOndoZXJlKC5jdXN0b20tYy1ub25lIC5jaGVja2JveC1sYWJlbCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib2R5IDp3aGVyZSguaGVhZGVyLWxvZ28tbGluaywgLmhlYWRlci1sb2dvLWxpbmsgaW1nKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvZHlcclxuICAgICAgICA6d2hlcmUoXHJcbiAgICAgICAgICAubWFpbi1jb250ZW50LXNlY3Rpb24tMDMtaW1nLWFyZWEgI2NvbnRhaW5lcixcclxuICAgICAgICAgIC5tYWluLWNvbnRlbnQtc2VjdGlvbi0wMy1pbWctYXJlYSAjY29udGFpbmVyICpcclxuICAgICAgICApIHtcclxuICAgICAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9keSA6d2hlcmUoLmZvb3RlciAuZm9vdGVyLW1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXItbWVudS1pdGVtIGEgKikge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDinIUgNzY4IOydtO2VmOyXkOyEnOunjDog7Yq57KCVIOyalOyGjOuKlCDquLDrs7gg7Luk7IScKGdyYWIpIOuztOydtOqyjCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICBodG1sIHtcclxuICAgICYubWFpbiB7XHJcbiAgICAgIGJvZHlcclxuICAgICAgICA6d2hlcmUoLnMwMy1zd2lwZXIsICNtYXAsIC5yb290X2RhdW1fcm91Z2htYXAsIC5yb290X2RhdW1fcm91Z2htYXAgKikge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib2R5IDp3aGVyZSgubS03NjgtY3Vyc29yLWhpZGRlbiwgLm0tNzY4LWN1cnNvci1oaWRkZW4gKikge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5hdGl2ZS1jdXJzb3Itb24ge1xyXG4gICAgICAgIGJvZHkgOndoZXJlKC5tLTc2OC1jdXJzb3ItaGlkZGVuLCAubS03NjgtY3Vyc29yLWhpZGRlbiAqKSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWRvdCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApOyAvKiDstIjquLAg7ZmU66m0IOuwliAqL1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwOyAvKiDsspjsnYzsl5Qg7Iio6rmAICovXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHdpZHRoIDAuMTZzIGVhc2UsXHJcbiAgICBoZWlnaHQgMC4xNnMgZWFzZSxcclxuICAgIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcclxuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgLyog67Cw6rK97JeQIOuUsOudvCDrsJjsoIQg64qQ64KMICovXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoLCBoZWlnaHQ7XHJcbn1cclxuXHJcbi5jLWRvdF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkIE1lZGl1bVwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgY29sb3I6ICMwMDA7IC8qIGRpZmZlcmVuY2Ug65WM66y47JeQIOyLpOygnOuhnOuKlCDrsJjsoITrkJjslrQg67O07J6EICovXHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4xNHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjE0cyBlYXNlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBob3Zlcjog7KGw6riIIOuNlCDsu6Tsp5AgKi9cclxuLmMtZG90LmlzLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4vKiBhIGhvdmVyOiBWSUVXIO2RnOyLnCArIOyhsOq4iCDrjZQg7Luk7KeQICovXHJcbi5jLWRvdC5pcy1saW5rIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5jLWRvdC5pcy1saW5rIC5jLWRvdF9fbGFiZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLyog7KCR6re87ISxICovXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmMtZG90LFxyXG4gIC5jLWRvdF9fbGFiZWwge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PSAvL2N1c3RvbSBjdXJzb3IgPT09PT09PSAqL1xyXG4iXX0= */
