/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Bricolage Grotesque", sans-serif;
  --font-desc: "Nunito Sans", sans-serif; }

.banner-post {
  padding: 9.2rem 0rem 9.2rem;
  background-color: #8f0c39; }
  @media screen and (max-width: 992px) {
    .banner-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-post {
      padding: 4rem 0rem; } }
  .banner-post .breadcrumb {
    padding: 0; }
    .banner-post .breadcrumb .container {
      padding: 0; }
  .banner-post .breadcrumb-item {
    color: #fafafa; }
    @media screen and (min-width: 1200px) {
      .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible {
        color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.hero {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  background: linear-gradient(270deg, #f1750f 0%, #d5530a 100%); }
  .hero .decor-triangle {
    top: 0;
    left: 0;
    z-index: 3;
    width: 60%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .hero .decor-triangle {
        display: none; } }
    .hero .decor-triangle img {
      width: 100%;
      height: 100%; }
  .hero .decor1 {
    right: 0;
    top: -75%;
    z-index: -1;
    width: 48.4rem;
    height: 80.8rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .hero .decor1 {
        top: -40%;
        right: 5%;
        width: 35rem;
        height: 58rem; } }
    @media screen and (max-width: 767px) {
      .hero .decor1 {
        display: none; } }
    .hero .decor1 img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero .container {
    position: relative; }

.hero-bg {
  overflow: hidden;
  user-select: none;
  min-height: 45rem;
  position: relative;
  padding-top: calc(450 / 1728 * 100%); }
  @media screen and (max-width: 1200px) {
    .hero-bg {
      min-height: 32rem;
      padding-top: calc(320 / 1728 * 100%); } }
  @media screen and (max-width: 576px) {
    .hero-bg {
      min-height: 28rem;
      padding-top: calc(280 / 1728 * 100%); } }
  .hero-bg:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(19, 19, 19, 0.85) 0%, rgba(19, 19, 19, 0.85) 100%); }
  .hero-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.hero-position {
  left: 0;
  top: 50%;
  z-index: 3;
  width: 100%;
  position: absolute;
  transform: translateY(-50%); }

.hero-content .title-48 {
  line-height: 1.2;
  color: #fafafa; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-48 {
      line-height: 1.5; } }

.hero-content .title-64 {
  color: white;
  line-height: 1.2;
  font-weight: 800; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-64 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .hero-content .title-64 {
      font-size: 3.2rem; } }

.hero-content .text-16 {
  line-height: 1.6;
  letter-spacing: -0.032rem; }

.hero-content > .btn {
  margin-top: 0.8rem; }

.banner-post .breadcrumb,
.hero-content .breadcrumb {
  padding: 0; }
  .banner-post .breadcrumb .container,
  .hero-content .breadcrumb .container {
    padding: 0; }

.banner-post .breadcrumb-item,
.hero-content .breadcrumb-item {
  color: #fafafa; }
  @media screen and (min-width: 1200px) {
    .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible,
    .hero-content .breadcrumb-item a:hover,
    .hero-content .breadcrumb-item a:focus-visible {
      color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.banner-about {
  position: relative;
  padding-top: calc(804 / 1916 * 100%); }
  .banner-about img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.banner {
  position: relative; }

.banner-bg {
  inset: 0;
  z-index: -1;
  position: absolute; }
  .banner-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-product-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .m-product-box:hover .text-20 {
      color: #ed1064; } }

.m-product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 2rem;
  padding-top: calc(254 / 286 * 100%); }
  .m-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.m-product-content .text-20 {
  line-height: 1.4;
  transition: 0.4s ease-in-out; }
  .m-product-content .text-20 > * {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.m-product-link {
  line-height: 1.5;
  text-decoration: underline; }

.js-product {
  position: relative; }
  .js-product .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-product .swiper {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-product .swiper {
        margin: 0 -0.4rem; } }
  .js-product .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .js-product .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-product .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-product .swiper-slide {
        padding: 0 0.4rem; } }
  @media screen and (min-width: 1201px) {
    .js-product .pagi-pagination {
      display: none; } }

.m-promotion {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-promotion {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-promotion {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 450px) {
    .m-promotion .title-48 {
      max-width: 34rem; } }

.m-promotion-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .m-promotion-list {
      row-gap: 2.4rem;
      margin: 0 -1.2rem; } }
  @media screen and (max-width: 767px) {
    .m-promotion-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }

.m-promotion-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .m-promotion-item {
      padding: 0 1.2rem; } }
  @media screen and (max-width: 1024px) {
    .m-promotion-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .m-promotion-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-promotion-item {
      width: 100%; } }
  .m-promotion-item:first-child .m-promotion-content {
    max-width: 26rem; }
  .m-promotion-item:first-child .m-promotion-link {
    margin-top: auto; }

.m-promotion-box {
  position: relative;
  height: 32rem; }
  @media screen and (max-width: 1024px) {
    .m-promotion-box {
      height: 26rem; } }

.m-promotion-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 2rem; }
  .m-promotion-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.m-promotion-content {
  z-index: 3;
  height: 100%;
  padding: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-promotion-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .m-promotion-content {
      padding: 2rem; } }
  .m-promotion-content .discount {
    width: fit-content;
    border-radius: 10rem;
    padding: 0.4rem 0.8rem;
    background-color: white; }
    .m-promotion-content .discount-text {
      line-height: 1.5;
      color: #f43d34; }
      .m-promotion-content .discount-text span {
        font-weight: 600;
        font-size: 1.8rem; }
        @media screen and (max-width: 767px) {
          .m-promotion-content .discount-text span {
            font-size: 1.6rem; } }
  .m-promotion-content .title-32 {
    line-height: 1.2;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-promotion-content .title-32:hover {
        color: #f7941d; } }
    @media screen and (max-width: 576px) {
      .m-promotion-content .title-32 {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 2rem; } }
  .m-promotion-content > .text-16 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .m-promotion-content > .text-16 {
        font-size: 1.4rem; } }

.m-promotion-link {
  width: fit-content;
  transition: 0.4s ease-in-out;
  text-decoration: underline; }
  @media screen and (min-width: 1201px) {
    .m-promotion-link:hover {
      color: #f7941d; } }

.m-promotion-extra .m-promotion-item {
  width: calc(100% / 2); }
  @media screen and (max-width: 767px) {
    .m-promotion-extra .m-promotion-item {
      width: 100%; } }

@media screen and (min-width: 577px) {
  .m-promotion-extra .m-promotion-box {
    height: 39rem; } }
  @media screen and (min-width: 577px) and (max-width: 1024px) {
    .m-promotion-extra .m-promotion-box {
      height: 32rem; } }

.m-promotion-extra .m-promotion-content {
  max-width: 37rem !important; }
  @media screen and (max-width: 1024px) {
    .m-promotion-extra .m-promotion-content {
      max-width: 30rem !important; } }
  @media screen and (max-width: 576px) {
    .m-promotion-extra .m-promotion-content {
      max-width: 22rem !important; } }

.m-promotion-extra .m-promotion-link {
  margin-top: auto; }

.m-design {
  margin: 5.6rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-design {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-design {
      margin: 4rem 0rem; } }

.m-design-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1200px) {
    .m-design-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-design-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-design-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-design-item {
      padding: 0 0.8rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-design-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-design-item {
      padding: 0 0.4rem; } }

.m-design-wrap {
  isolation: isolate;
  position: relative;
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .m-design-wrap {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-design-wrap {
      padding: 4rem 0rem; } }
  .m-design-wrap::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    background-color: #fef1f7; }

.m-design-heading {
  gap: 1.6rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }

.m-design-filter {
  display: flex;
  margin-left: auto;
  column-gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .m-design-filter {
      width: 100%;
      column-gap: 1.2rem; } }
  .m-design-filter > .btn {
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .m-design-filter > .btn {
        margin: 0 auto; } }
  @media screen and (min-width: 577px) {
    .m-design-filter .select2-container {
      width: 27.4rem !important; } }
  @media screen and (min-width: 577px) and (max-width: 576px) {
    .m-design-filter .select2-container {
      width: 20rem !important; } }

@media screen and (max-width: 767px) {
  .m-design-cate {
    row-gap: 1.6rem; } }

.m-design-cate-heading {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .m-design-cate-heading {
      row-gap: 2.4rem;
      align-items: stretch;
      flex-direction: column; } }
  .m-design-cate-heading .select2-container {
    width: 19.4rem !important; }
    @media screen and (max-width: 767px) {
      .m-design-cate-heading .select2-container {
        margin-left: auto; } }
    @media screen and (max-width: 576px) {
      .m-design-cate-heading .select2-container {
        width: 100% !important; } }

@media screen and (max-width: 1024px) {
  .m-design-cate .m-design-heading .title-24 {
    display: none; } }

@media screen and (max-width: 1024px) {
  .m-design-cate .m-design-filter {
    width: 100%; }
    .m-design-cate .m-design-filter .select2-container {
      width: 100% !important; } }

@media screen and (max-width: 576px) {
  .m-design-cate .m-design-filter {
    row-gap: 1.6rem;
    flex-direction: column; } }

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