/*********************************
 Base
**********************************/
* {
  box-sizing: border-box;
}
*::before, *::after {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  overscroll-behavior: none;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #222;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity;
}
a[href^="tel:"] {
  color: #222;
}

img, canvas, iframe {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  background: transparent;
  border: none;
  width: 100%;
  cursor: pointer;
}

.img-cover {
  background: #ccc;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.en {
  font-family: "Roboto", sans-serif;
}

/* Display formats */
.block {
  display: block;
}

.hidden {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-sp--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-pc {
    display: none !important;
  }
}

/* Positioning */
.relative {
  position: relative;
}

/* Container */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
.container--sm {
  max-width: 1060px;
}
.container--lg {
  max-width: 1420px;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

/* Hover Effects */
.hover-bright {
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity;
}
.hover-bright:hover {
  opacity: 0.8;
}

/* Background */
.bg--gray {
  background: #F4F4F4;
}

/* Wave */
.wave {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 240px;
}
@media only screen and (max-width: 767px) {
  .wave {
    height: 130px;
  }
}
.wave__line {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: max(1500px, 100vw);
}
@media only screen and (max-width: 767px) {
  .wave__line {
    left: 28.25%;
  }
}
.wave__line--01 {
  top: 0;
  height: 239px;
}
@media only screen and (max-width: 767px) {
  .wave__line--01 {
    top: auto;
    bottom: 0;
    height: 132px;
    width: max(934px + 28.25%, 100vw);
  }
}
.wave__line--02 {
  top: 10px;
  height: 175px;
}
@media only screen and (max-width: 767px) {
  .wave__line--02 {
    height: 85px;
    width: max(932px + 28.25%, 100vw);
  }
}

/* Cv Area */
.cv {
  padding-block: 100px;
}
@media only screen and (max-width: 991px) {
  .cv {
    padding-block: 50px;
  }
}
.cv__inner {
  background: #BC0812;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  padding: 50px 20px 40px;
}
@media only screen and (max-width: 991px) {
  .cv__inner {
    padding: 40px 4px 30px;
  }
}
.cv__title {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 991px) {
  .cv__title {
    font-size: 2.6rem;
  }
}
.cv__text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-top: 32px;
}
@media only screen and (max-width: 991px) {
  .cv__text {
    font-size: 1.5rem;
    margin-top: 24px;
  }
}
.cv__btn {
  margin-top: 32px;
}
@media only screen and (max-width: 991px) {
  .cv__btn {
    margin-top: 24px;
  }
}

/* Fixed Button */
.fixed-btn {
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 999;
}
@media only screen and (max-width: 991px) {
  .fixed-btn {
    right: 4px;
    bottom: 4px;
  }
}
.fixed-btn__link {
  display: block;
  width: 98px;
  height: 98px;
}
@media only screen and (max-width: 991px) {
  .fixed-btn__link {
    width: 50px;
    height: 50px;
  }
}

/*********************************
 Texts
**********************************/
.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

/*********************************
 Cards
**********************************/
/*********************************
 Buttons
**********************************/
.btn-01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 32px;
  background: #222;
  border: 2px solid #222;
  border-radius: 999px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  max-width: 300px;
  width: 100%;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, color;
}
.btn-01__arrow {
  height: 15px;
  width: 18px;
  fill: #fff;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: fill;
}
.btn-01:hover {
  background: #fff;
  color: #222;
}
.btn-01:hover .btn-01__arrow {
  fill: #222;
}

/*********************************
 Links
**********************************/
/*********************************
 Tables
**********************************/
.table-01 {
  border: 1px solid #222;
  border-top: none;
  border-collapse: collapse;
  width: 100%;
}
.table-01 th, .table-01 td {
  padding: 20px;
  border-top: 1px solid #222;
}
@media only screen and (max-width: 991px) {
  .table-01 th, .table-01 td {
    display: block;
    width: 100%;
  }
}
.table-01 th {
  padding: 10px 20px;
  background: #FFF560;
}
@media only screen and (min-width: 992px) {
  .table-01 th {
    border-right: 1px solid #222;
    width: 180px;
  }
}

/*********************************
 Titles
**********************************/
.title-01--center {
  text-align: center;
}
.title-01__en {
  color: #BC0812;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
}
.title-01__ja {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 991px) {
  .title-01__ja {
    font-size: 3.6rem;
  }
}
.title-01--sm .title-01__ja {
  font-size: 3.6rem;
}

/*********************************
 Header
**********************************/
.header {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  position: fixed;
  padding: 17px 20px 10px;
  border-top: 7px solid #BC0812;
  width: 100%;
  z-index: 100;
}
@media only screen and (max-width: 991px) {
  .header {
    background: #fff;
    padding: 13px 20px 7px;
  }
}
@media only screen and (max-width: 991px) {
  .header__logo {
    margin-inline: auto;
    max-width: 282px;
    width: 100%;
  }
}
.header__logo a {
  display: block;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity;
}
.header__logo a:hover {
  opacity: 0.8;
}

/*********************************
 Header
**********************************/
.footer {
  position: relative;
  background: #BC0812;
  color: #fff;
  z-index: 100;
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 80px;
}
@media only screen and (max-width: 991px) {
  .footer__inner {
    flex-direction: column;
    padding: 14px 20px;
  }
}
.footer__copy {
  font-size: 1.2rem;
}
.footer__copy a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/*********************************
 Modal
**********************************/
/*********************************
 Tabs
**********************************/
/*********************************
 Top Page
**********************************/
/* Main visual */
.mv {
  background: #F4F4F4;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.mv__inner {
  position: relative;
  padding: 70px 0 60px;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .mv__inner {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 992px) {
  .mv__slider-wrap {
    margin-left: 50%;
    transform: translateX(-50%);
    width: 113.3333333333vw;
  }
}
@media only screen and (min-width: 992px) {
  .mv__slider {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 4%;
  }
}
@media only screen and (max-width: 991px) {
  .mv__slider:not(.slick-initialized) {
    visibility: hidden;
  }
  .mv__slider .slick-list {
    transition: none;
  }
}
.mv__slide {
  aspect-ratio: 380/440;
}
@media only screen and (min-width: 992px) {
  .mv__slide {
    min-width: 380px;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .mv__slide {
    width: 320px;
    margin-right: 60px;
  }
  .mv__slide .slick-list {
    overflow: visible !important;
  }
}
.mv__slide--01 {
  margin-top: 8.1176470588%;
}
@media only screen and (max-width: 991px) {
  .mv__slide--01 {
    margin-top: 68px;
  }
}
.mv__slide--03 {
  margin-top: 10.4705882353%;
}
@media only screen and (max-width: 991px) {
  .mv__slide--03 {
    margin-top: 88px;
  }
}
.mv__slide--04 {
  margin-top: 2.9411764706%;
}
@media only screen and (max-width: 991px) {
  .mv__slide--04 {
    margin-top: 35px;
  }
}
.mv__slide-img {
  box-shadow: -20px 20px 30px rgba(103, 59, 59, 0.3);
  border-radius: 20px;
}
.mv__content {
  position: relative;
  padding-inline: 40px;
  margin-inline: auto;
  height: 100%;
  max-width: 1240px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .mv__content {
    width: calc(100% - 20px);
  }
}
.mv__content-inner {
  position: absolute;
  bottom: 0;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .mv__content-inner {
    left: 0;
    bottom: -76px;
  }
}
.mv__catch {
  position: relative;
  backdrop-filter: blur(8px);
  border-radius: 10px;
  padding: 20px 40px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .mv__catch {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .mv__catch {
    padding: 14px 8px;
  }
}
.mv__catch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.4;
  z-index: -1;
}
.mv__catch-title {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 991px) {
  .mv__catch-title {
    font-size: 2.6rem;
  }
}
.mv__catch-text {
  font-size: 1.8rem;
  line-height: 1.9;
  margin-top: 16px;
  text-shadow: 0 0 6px #fff;
}
@media only screen and (max-width: 991px) {
  .mv__catch-text {
    font-size: 1.6rem;
  }
}
.mv__wave {
  position: absolute;
  left: 0;
  bottom: 30px;
  z-index: 1;
}

/* Roots */
.top-roots {
  padding-block: 120px 150px;
}
@media only screen and (max-width: 991px) {
  .top-roots {
    padding-block: 60px;
  }
}
.top-roots__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 30px 70px;
}
@media only screen and (min-width: 992px) {
  .top-roots__inner {
    margin-left: calc(50% - 50vw);
  }
}
.top-roots__imgs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(50vw - 10px);
}
@media only screen and (max-width: 991px) {
  .top-roots__imgs {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .top-roots__imgs {
    flex-direction: column;
  }
}
.top-roots__img {
  border-radius: 20px;
  overflow: hidden;
}
.top-roots__img--01 {
  aspect-ratio: 365/270;
  width: 49.3243243243%;
}
@media only screen and (max-width: 767px) {
  .top-roots__img--01 {
    aspect-ratio: 284/210;
    margin-left: -20px;
    width: calc(100% - 50px);
  }
}
.top-roots__img--02 {
  aspect-ratio: 500/370;
  margin-left: -17.027027027%;
  margin-top: 21.6216216216%;
  width: 67.5675675676%;
}
@media only screen and (max-width: 767px) {
  .top-roots__img--02 {
    aspect-ratio: 335/248;
    margin-top: -14.9253731343%;
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .top-roots__content {
    flex: 1;
  }
}
.top-roots__text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .top-roots__text {
    margin-top: 20px;
  }
}
.top-roots__text p:not(:first-child) {
  margin-top: 2em;
}

/* Policy */
.top-policy {
  position: relative;
  padding-block: 120px 140px;
}
@media only screen and (max-width: 991px) {
  .top-policy {
    padding-block: 60px 40px;
  }
}
.top-policy__lead {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .top-policy__lead {
    text-align: center;
  }
}
.top-policy__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 40px;
  margin-top: 80px;
}
.top-policy__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1100px;
  width: 100%;
}
.top-policy__item:nth-child(2) {
  margin-inline: auto;
}
.top-policy__item:nth-child(3) {
  margin-left: auto;
}
.top-policy__content {
  position: relative;
  padding: 4px 0 20px;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  .top-policy__content {
    margin-top: 30px;
    flex: 1;
  }
}
@media only screen and (max-width: 991px) {
  .top-policy__content {
    padding: 13px 0 10px;
    width: 100%;
  }
}
.top-policy__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .top-policy__content::before {
    left: 0;
  }
}
.top-policy__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  position: relative;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
  padding: 0 2px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .top-policy__title {
    margin-left: -40px;
    font-size: 2.4rem;
    line-height: 1.2;
    width: -moz-fit-content;
    width: fit-content;
    padding: 12px 40px 12px 2px;
  }
}
@media only screen and (max-width: 767px) {
  .top-policy__title {
    margin-left: -20px;
  }
}
.top-policy__title::before {
  content: "";
  background: #BC0812;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 32px;
  width: calc(100% - 30px);
  clip-path: polygon(0% 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .top-policy__title::before {
    height: 100%;
    width: 100%;
  }
}
.top-policy__title span {
  color: #333;
  flex-shrink: 0;
  font-size: 6.4rem;
  line-height: 0.8;
  font-weight: 600;
  font-family: "Roboto Condensed", sans-serif;
  font-style: italic;
}
.top-policy__text {
  padding-inline: 50px;
}
@media only screen and (max-width: 991px) {
  .top-policy__text {
    margin-top: 10px;
    padding-inline: 20px;
  }
}
.top-policy__img {
  position: relative;
  aspect-ratio: 560/340;
  width: 50.9090909091%;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .top-policy__img {
    border-radius: 0 0 20px 20px;
    background: #fff;
    aspect-ratio: 355/216;
    width: 100%;
  }
}
.top-policy__img img {
  border-radius: 20px;
}
.top-policy__wave {
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: 2;
}

/* Store */
.top-store {
  padding-block: 150px;
}
@media only screen and (max-width: 991px) {
  .top-store {
    padding-block: 60px;
  }
}
.top-store__section {
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .top-store__section {
    margin-top: 40px;
  }
}
.top-store__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  color: #BC0812;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.top-store__title::before, .top-store__title::after {
  content: "";
  display: block;
  background: #BC0812;
  width: 600px;
  height: 3px;
}
.top-store__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 30px;
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .top-store__list {
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .top-store__list {
    grid-template-columns: 1fr;
  }
}
.top-store__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .top-store__item {
    border-radius: 10px;
  }
}
.top-store__item:hover .top-store__info {
  transform: translateY(0);
  opacity: 1;
}
.top-store__img {
  aspect-ratio: 520/340;
}
@media only screen and (max-width: 991px) {
  .top-store__img {
    aspect-ratio: 335/232;
  }
}
.top-store__info {
  background: rgba(34, 34, 34, 0.8);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px;
  height: 100%;
  width: 100%;
  transform: translateY(-100%);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, transform;
}
.top-store__name {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
}
.top-store__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border-bottom: 1px solid #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 8px;
}
.top-store__link-arrow {
  fill: #fff;
  height: 15px;
  width: 18px;
}

/* Staff Interview */
.top-interview {
  position: relative;
  padding-block: 120px 150px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .top-interview {
    padding-block: 60px 100px;
  }
}
.top-interview__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 80px;
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .top-interview__list {
    margin-top: 40px;
    gap: 40px;
  }
}
.top-interview__item {
  display: grid;
  grid-template-columns: 1fr 32.6530612245%;
  grid-template-rows: auto auto;
  align-items: center;
  grid-template-areas: "info img" "text text";
  gap: 60px 50px;
  background: #fff;
  border-radius: 20px;
  padding: 50px 40px;
}
@media only screen and (max-width: 991px) {
  .top-interview__item {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "img" "text";
    gap: 20px;
    padding: 20px;
  }
}
.top-interview__info {
  grid-area: info;
}
.top-interview__catch {
  color: #BC0812;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.8;
}
.top-interview__prof {
  margin-top: 24px;
}
@media only screen and (max-width: 991px) {
  .top-interview__prof {
    margin-top: 4px;
  }
}
.top-interview__name {
  font-size: 1.8rem;
  font-weight: 500;
}
.top-interview__career {
  font-size: 1.6rem;
  margin-top: 4px;
}
.top-interview__img {
  grid-area: img;
  border-radius: 6px;
  aspect-ratio: 320/280;
  overflow: hidden;
  margin-inline: auto;
  max-width: 320px;
  width: 100%;
}
.top-interview__text {
  grid-area: text;
}
.top-interview__wave {
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: -1;
}

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