/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/main.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
html,
body {
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
  color: inherit;
}

h1,
h2,
h3 {
  font-family: "Bodoni Libre", serif;
  font-weight: 400;
  font-style: italic;
}

h4,
h5,
h6 {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
}

h1,
.h1-size {
  font-size: 50px !important;
}
@media (min-width: 768px) {
  h1,
  .h1-size {
    font-size: 80px !important;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1-size {
    font-size: 100px !important;
  }
}
@media (min-width: 1440px) {
  h1,
  .h1-size {
    font-size: 125px !important;
  }
}

h2,
.h2-size {
  font-size: 40px !important;
}
@media (min-width: 768px) {
  h2,
  .h2-size {
    font-size: 60px !important;
  }
}
@media (min-width: 1024px) {
  h2,
  .h2-size {
    font-size: 80px !important;
  }
}
@media (min-width: 1440px) {
  h2,
  .h2-size {
    font-size: 99px !important;
  }
}

h3,
.h3-size {
  font-size: 30px !important;
}
@media (min-width: 768px) {
  h3,
  .h3-size {
    font-size: 40px !important;
  }
}
@media (min-width: 1024px) {
  h3,
  .h3-size {
    font-size: 45px !important;
  }
}
@media (min-width: 1440px) {
  h3,
  .h3-size {
    font-size: 52px !important;
  }
}

h4,
.h4-size {
  font-size: 18px !important;
}
@media (min-width: 768px) {
  h4,
  .h4-size {
    font-size: 22px !important;
  }
}
@media (min-width: 1024px) {
  h4,
  .h4-size {
    font-size: 24px !important;
  }
}
@media (min-width: 1440px) {
  h4,
  .h4-size {
    font-size: 28px !important;
  }
}

p,
.p-size {
  font-size: 14px !important;
}
@media (min-width: 768px) {
  p,
  .p-size {
    font-size: 14px !important;
  }
}
@media (min-width: 1024px) {
  p,
  .p-size {
    font-size: 14px !important;
  }
}
@media (min-width: 1440px) {
  p,
  .p-size {
    font-size: 16px !important;
  }
}

.text-center {
  text-align: center;
}

.mb-5 {
  margin-bottom: 3rem;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.btn, .btn-black-pill, .btn-animated, .btn-secondary, .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: #000;
  color: #fff;
  padding: 0.75rem 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.btn-primary:hover {
  background-color: #333;
}

.btn-secondary {
  background-color: #fff;
  color: #000;
  padding: 0.75rem 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  border: 2px solid #000;
}
.btn-secondary:hover {
  background-color: #f5f5f5;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s;
}
a:hover {
  color: #666;
}

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

img {
  max-width: 100%;
  height: auto;
}

.section {
  padding: 100px 0;
}

.section-small {
  padding: 50px 0;
}

.section-gray {
  background-color: #f5f5f5;
}

.btn, .btn-black-pill, .btn-animated, .btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

.animated-container:hover .btn-icon {
  background-position: left bottom;
}
.animated-container:hover .btn-icon svg path {
  fill: #fff;
}
.animated-container:hover .btn-text {
  display: block;
  opacity: 1; /* Fade in */
}
.animated-container.active .btn-icon {
  background-position: left bottom;
}
.animated-container.active .btn-icon svg path {
  fill: #fff;
}
.animated-container.active .btn-text {
  display: block;
  opacity: 1; /* Fade in */
}

.btn-animated {
  color: #000;
}
.btn-animated .btn-icon {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin-right: 0.5rem;
  font-family: "Montserrat", sans-serif;
  border: 2px solid #000;
  background: linear-gradient(to right, black 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s ease-out;
}
.btn-animated .btn-icon-light {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin-right: 0.5rem;
  font-family: "Montserrat", sans-serif;
  border: 2px solid #fff;
  background: linear-gradient(to right, #fff 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s ease-out;
}
.btn-animated .btn-icon-light svg path {
  fill: #fff;
}
.btn-animated:hover .btn-icon-light {
  background-position: left bottom;
}
.btn-animated:hover .btn-icon-light svg path {
  fill: #000;
}
.btn-animated .btn-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
  display: none;
  opacity: 0;
  /* Enable discrete transitions for display property */
  transition: opacity 0.5s ease-out, display 0.5s allow-discrete;
}
.btn-animated:hover .btn-icon {
  background-position: left bottom;
}
.btn-animated:hover .btn-icon svg path {
  fill: #fff;
}
.btn-animated:hover .btn-text {
  display: block;
  opacity: 1; /* Fade in */
}

@starting-style {
  .btn-animated:hover .btn-text {
    opacity: 0;
  }
}
.btn-black-pill {
  background-color: #000;
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
}
.btn-black-pill:hover {
  background-color: #333333;
}

.link-underlined {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}
.link-underlined:hover {
  border-bottom-color: currentColor;
}

.header {
  background: #fff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  z-index: 3;
}

a {
  text-decoration: none;
  color: #000;
  transition: color 0.3s;
}
a:hover {
  color: #666;
}

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

.header-icon {
  display: flex;
  align-items: center;
}
.header-icon img {
  width: 20px;
  height: 20px;
}
.header-icon.cart-icon {
  position: relative;
}
.header-icon.cart-icon .cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #000;
  color: #fff;
  font-size: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-wrapper {
  position: relative;
}
.search-wrapper .header-icon.search-trigger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
}
.search-wrapper .search-dropdown {
  display: none;
  position: absolute;
  top: 120%;
  right: 0;
  width: 300px;
  background: #fff;
  padding: 15px;
  border: 1px solid #e5e5e5;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  border-radius: 4px;
}
@media (max-width: 576px) {
  .search-wrapper .search-dropdown {
    width: 300px;
    right: 50%;
    transform: translateX(50%);
  }
  .search-wrapper .search-dropdown::before {
    right: 60px;
  }
}
.search-wrapper .search-dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 50%;
  width: 12px;
  height: 12px;
  background: #fff;
  border-left: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  transform: rotate(45deg);
}
.search-wrapper.search-wrapper--mobile .search-dropdown {
  top: 140%;
}
.search-wrapper .search-form {
  display: flex;
  gap: 10px;
}
.search-wrapper .search-input {
  flex-grow: 1;
  border: 1px solid #ddd;
  padding: 8px 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.3s;
}
.search-wrapper .search-input:focus {
  border-color: #000;
}
.search-wrapper .search-submit {
  background: #000;
  color: #fff;
  border: none;
  padding: 0 15px;
  font-size: 0.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
}
.search-wrapper .search-submit:hover {
  background: #333;
}

.header-mobile-top {
  border-bottom: 1px solid #f0f0f0;
  padding: 0.5rem 1rem;
}
.header-mobile-top .mobile-icons-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
}

.header-main {
  padding: 0 1rem;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

@media (max-width: 991px) {
  .header-inner {
    height: 60px;
  }
  .header-center {
    flex-grow: 1;
    text-align: left;
  }
  .header-center .header-logo img {
    height: 40px;
  }
  .header-right {
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .header-left,
  .header-right {
    flex: 1;
  }
  .header-center {
    text-align: center;
  }
  .header-logo img {
    height: 80px;
  }
  .header-right {
    display: flex;
    justify-content: flex-end;
  }
  .header-icons {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
.top-nav ul {
  display: flex;
  gap: 2rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
}

.manufacture-dropdown {
  position: static !important;
}
.manufacture-dropdown a::after {
  display: none;
}
.manufacture-dropdown .dropdown-menu.mega-menu {
  width: 100%;
  transform: none !important;
  left: 0;
  right: 0;
  top: 100% !important;
  margin-top: 0;
  border: none;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #f5f5f5;
  padding: 20px 0;
  border-radius: 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.manufacture-dropdown .dropdown-menu.mega-menu .mega-menu__links {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.manufacture-dropdown .dropdown-menu.mega-menu .mega-menu__links a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000;
}
.manufacture-dropdown .dropdown-menu.mega-menu .mega-menu__links a:hover {
  color: #000;
}

.header-secondary .secondary-nav ul {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  padding: 1rem 0;
  font-size: 0.85rem;
  text-transform: uppercase;
  font-weight: 500;
}

.navbar-toggler {
  border: none;
  background: transparent;
  padding: 0;
}
.navbar-toggler .burger-icon span {
  display: block;
  width: 25px;
  height: 2px;
  background: #000;
  margin-bottom: 5px;
}

.mobile-menu-container {
  background: #fff;
  border-top: 1px solid #e5e5e5;
}
.mobile-menu-container .mobile-nav-list {
  padding: 1rem 0;
}
.mobile-menu-container .mobile-nav-list > li {
  border-bottom: 1px solid #f9f9f9;
}
.mobile-menu-container .mobile-nav-list > li > a {
  display: block;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}
.mobile-menu-container .mobile-sub-menu {
  background: #f5f5f5;
  padding: 1rem 2rem;
}
.mobile-menu-container .mobile-sub-menu li {
  margin-bottom: 0.5rem;
}
.mobile-menu-container .mobile-sub-menu li a {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 1.2rem;
  text-transform: none;
  display: block;
}

/* Fichier : sylius/assets/shop/layout/_homepage.scss */
.homepage-slider-wrapper,
.section-tradition,
.section-collection,
.section-explore,
.section-plaisire,
.section-personnalisation,
.section-blog-text,
.section-newsletter {
  z-index: 2;
}

.video-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 0 15px;
  transition: opacity 2s ease-in-out;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

.slide-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}
.slide-content .subtitle-serif {
  font-size: 125px;
  color: #fff;
  margin-bottom: 20px;
}
.slide-content p {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
}

section {
  padding: 50px 0;
}

.title-main {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: lowercase;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

.subtitle-serif {
  font-family: "Bodoni Libre", serif;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  color: #000;
}

.subtitle-serif.top {
  font-style: normal;
}

.subtitle-serif.bottom {
  font-style: italic;
  margin-bottom: 40px !important;
}

.subtitle-serif.bold {
  font-weight: 700;
}

.text-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 1.8;
  margin-bottom: 80px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.curtain {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 120vh;
  transition: height 1s ease;
}
.curtain .section-creation-parallax {
  display: flex;
  width: calc(100% - 30px);
  position: fixed;
  height: 100vh;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #f5f5f5;
  margin: 0 15px;
  z-index: 1;
  top: 0;
}
.curtain .section-creation-parallax .creation-image {
  margin-bottom: 2rem;
}
.curtain .section-creation-parallax .creation-image img {
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1600px) {
  .curtain .section-creation-parallax .creation-image img {
    width: 50%;
  }
}
.curtain .section-creation-parallax .creation-content .title-main,
.curtain .section-creation-parallax .creation-content .subtitle-serif {
  font-family: "Bodoni Libre", serif;
  font-weight: 400;
}
.curtain .section-creation-parallax .creation-content .title-main .title-main,
.curtain .section-creation-parallax .creation-content .subtitle-serif .title-main {
  font-style: normal;
}
.curtain .section-creation-parallax .creation-content .title-main .subtitle-serif,
.curtain .section-creation-parallax .creation-content .subtitle-serif .subtitle-serif {
  font-style: italic;
}
@media screen and (min-width: 1601px) {
  .curtain .section-creation-parallax .creation-content .title-main,
  .curtain .section-creation-parallax .creation-content .subtitle-serif {
    font-size: 99px;
  }
}
.curtain .section-creation-parallax .text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000;
}

.section-tradition {
  background-color: #fff;
  padding-top: 100px;
}
@media screen and (min-width: 1440px) {
  .section-tradition .subtitle-serif {
    font-size: 62px !important;
  }
}
.section-tradition .tradition-image-wrapper {
  margin-top: 2rem;
}
.section-tradition .tradition-image-wrapper img {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.section-collection {
  background-color: #fff;
}
.section-collection .subtitle-serif {
  margin-top: 0;
}
@media screen and (min-width: 1440px) {
  .section-collection .subtitle-serif {
    font-size: 125px !important;
  }
}
.section-collection .collection-slider-container {
  position: relative;
  max-width: 100%;
  padding-left: 4rem;
  margin-bottom: 4rem;
}
.section-collection .vertical-text {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 2rem;
  color: #000;
}
.section-collection .products-scroller {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  justify-content: flex-start !important;
  scrollbar-width: none;
}
.section-collection .products-scroller::-webkit-scrollbar {
  display: none;
}
.section-collection .products-scroller.scroller-centered {
  justify-content: flex-start;
}
.section-collection .product-card {
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: 0;
  scroll-snap-align: center;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.5s ease;
  border-radius: 8px;
}
.section-collection .product-card:hover {
  background-color: #f8f8f8;
}
.section-collection .product-card.active {
  transform: scale(1.05);
  background-color: #f8f8f8;
  z-index: 1;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.section-collection .product-card.active .product-image-wrapper img.product-img {
  transform: scale(1.15);
}
.section-collection .product-card .product-image-wrapper {
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.section-collection .product-card .product-image-wrapper img.product-img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}
.section-collection .product-card:hover .product-img {
  transform: scale(1.5);
}
.section-collection .product-card .product-swatches {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.section-collection .product-card .product-swatches .swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #ddd;
}
.section-collection .product-card .product-swatches .swatch.black {
  background-color: #000;
}
.section-collection .product-card .product-swatches .swatch.ivory {
  background-color: #fdfbf7;
}
.section-collection .product-card .product-swatches .swatch.wood {
  background-color: #8b5a2b;
}
.section-collection .product-card .product-swatches .swatch.active {
  border: 1px solid #333;
  transform: scale(1.2);
}
.section-collection .product-card .product-name {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #333;
}
.section-collection .product-card .product-price {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
}
@media (max-width: 991px) {
  .section-collection .product-card {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media (max-width: 767px) {
  .section-collection .product-card {
    flex: 0 0 100%;
    scroll-snap-align: center;
  }
}
.section-collection .slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
  padding-left: 4rem;
}
.section-collection .slider-arrow {
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
  transition: all 0.3s;
}
.section-collection .slider-arrow:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.section-collection .slider-arrow:hover SVG path {
  stroke: #fff;
}
.section-collection .progress-track {
  width: 80%;
  height: 1px;
  background-color: #e5e5e5;
  position: relative;
  display: flex;
  align-items: center;
}
.section-collection .progress-bar {
  position: absolute;
  left: 0;
  height: 3px;
  width: 20%;
  background-color: #000;
  transition: transform 0.2s ease, width 0.2s ease;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .section-collection .collection-slider-container {
    padding-left: 0;
    margin: 0 10px;
  }
  .section-collection .vertical-text {
    display: none;
  }
  .section-collection .slider-controls {
    padding-left: 0;
  }
}

.section-explore {
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .section-explore .subtitle-serif {
    font-size: 125px !important;
  }
}
.section-explore .explore-card {
  position: relative;
  padding: 20px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.section-explore .explore-card .img-section {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: flex-start;
}
.section-explore .explore-card .img-section-right {
  align-items: flex-end;
}
.section-explore .explore-card .explore-main-media-wrapper {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  z-index: 1;
}
.section-explore .explore-card .explore-main-media-wrapper img.main-image,
.section-explore .explore-card .explore-main-media-wrapper video.main-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.5s ease;
}
.section-explore .explore-card .explore-main-media-wrapper video.main-video {
  opacity: 0;
  pointer-events: none;
}
.section-explore .explore-card img.small-image {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.section-explore .explore-card .small-image.top-left {
  width: auto;
  height: auto;
  object-fit: cover;
}
.section-explore .explore-card .small-image.bottom-right {
  width: auto;
  height: auto;
  object-fit: cover;
}
.section-explore .explore-card:hover {
  transform: translateY(-5px);
}
.section-explore .explore-card:hover .explore-main-media-wrapper .main-image {
  opacity: 0;
}
.section-explore .explore-card:hover .explore-main-media-wrapper .main-video {
  opacity: 1;
}
.section-explore .explore-card .explore-content {
  position: relative;
  z-index: 3;
}
.section-explore .explore-card .explore-title {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 991px) {
  .section-explore .explore-card {
    padding: 1rem;
  }
  .section-explore .explore-card .small-image.top-left {
    width: auto;
    height: 50%;
  }
  .section-explore .explore-card .small-image.bottom-right {
    width: auto;
    height: 50%;
  }
}

.section-plaisire .subtitle-serif {
  font-size: 125px;
}
.section-plaisire .text-desc {
  font-size: 14px;
}

.section-personnalisation {
  background-color: #f5f5f5;
  padding-bottom: 0;
  padding-top: 100px;
}
.section-personnalisation .personalisation-content {
  text-align: center;
  margin-bottom: 0 !important;
}
.section-personnalisation .personalisation-content .subtitle-serif {
  font-family: "Bodoni Libre", serif;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .section-personnalisation .personalisation-content .subtitle-serif {
    font-size: 62px !important;
  }
}
.section-personnalisation .personalisation-content .text-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.section-personnalisation .personalisation-content .btn-animated {
  margin-bottom: 40px;
}
.section-personnalisation .personalisation-content .btn-animated .text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}
.section-personnalisation .personnalisation-image-wrapper {
  display: flex;
  position: relative;
  justify-content: space-around;
  flex-direction: row;
  align-items: flex-end;
  margin-top: 40px;
  gap: 20px;
  text-align: center;
}
.section-personnalisation .personnalisation-image-wrapper .image-container {
  position: relative;
  overflow: hidden;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .img-fluid {
  width: auto;
  height: 500px;
  display: block;
  margin: 0 auto;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .animated-papillon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 57px;
  height: auto;
  z-index: 10;
  opacity: 0;
  bottom: 20%;
  overflow: hidden;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .animated-papillon img {
  width: 100%;
  height: auto;
  display: block;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .animated-papillon::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  z-index: 11;
  pointer-events: none;
  opacity: 0;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .animated-papillon.shining {
  animation: fly-up 2s ease-in-out forwards;
}
.section-personnalisation .personnalisation-image-wrapper .image-container .animated-papillon.shining::after {
  animation: shine-sweep 2s ease-in-out forwards;
  opacity: 1;
}
@keyframes fly-up {
  0% {
    bottom: 20%;
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
  }
  20% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  80% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  100% {
    bottom: 100%;
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
  }
}
@keyframes shine-sweep {
  0% {
    left: -100%;
  }
  50% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}

.section-blog-text {
  padding-bottom: 100px;
  padding-top: 100px;
  background: #fff;
}
.section-blog-text .subtitle-serif {
  font-size: 125px;
  text-align: center;
  margin-bottom: 20px;
}
.section-blog-text .blog-gray-wrapper {
  display: flex;
  justify-content: end;
  background-color: #fff;
  padding: 30px 0;
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
.section-blog-text .vertical-text-blog {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 2rem;
  color: #000;
}
@media (max-width: 991px) {
  .section-blog-text .vertical-text-blog {
    display: none;
  }
}
.section-blog-text .blog-slider-container {
  width: 80%;
  overflow: hidden;
  padding: 20px 10px;
  background: #f9f9f9;
}
@media (max-width: 991px) {
  .section-blog-text .blog-slider-container {
    padding-left: 1rem;
  }
}
.section-blog-text .blog-scroller {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-right: 2rem;
  scrollbar-width: none;
}
.section-blog-text .blog-scroller::-webkit-scrollbar {
  display: none;
}
.section-blog-text .blog-text-card {
  flex: 0 0 27%;
  min-width: 280px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 30px;
}
.section-blog-text .blog-text-card .blog-date {
  font-family: "Montserrat", sans-serif;
  font-size: 0.7rem;
  color: #000;
  margin-bottom: 0.5rem;
}
.section-blog-text .blog-text-card .blog-title {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 1.1rem !important;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: #000;
}
.section-blog-text .blog-text-card .blog-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 0.85rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.section-blog-text .blog-text-card .blog-arrow-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  transition: all 0.3s;
}
.section-blog-text .blog-text-card .blog-arrow-btn:hover {
  background: #000;
  color: #fff;
}
.section-blog-text .blog-controls-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
}
.section-blog-text .blog-control-arrow {
  width: 30px;
  height: 30px;
  border: none;
  background: #f5f5f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #333;
  transition: background 0.3s;
}
.section-blog-text .blog-control-arrow:hover {
  background: #e0e0e0;
}
.section-blog-text .blog-progress-track {
  flex-grow: 1;
  height: 1px;
  background-color: #e5e5e5;
  position: relative;
  overflow: hidden;
}
.section-blog-text .blog-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #333;
  transition: width 0.1s linear;
}
@media (max-width: 991px) {
  .section-blog-text .blog-text-card {
    flex: 0 0 40%;
  }
}
@media (max-width: 767px) {
  .section-blog-text .blog-text-card {
    flex: 0 0 80%;
  }
}

.section-newsletter {
  background-color: #000;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 100px 1rem;
}
.section-newsletter .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-newsletter .subtitle-serif {
  color: #fff;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .section-newsletter .subtitle-serif {
    font-size: 52px !important;
  }
}
.section-newsletter .text-desc {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 1rem;
}
.section-newsletter .newsletter-form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  flex-wrap: wrap;
  text-align: left;
}
.section-newsletter .newsletter-form .formlabel {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.section-newsletter .newsletter-form label,
.section-newsletter .newsletter-form .radio-button {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #fff;
}
.section-newsletter .newsletter-form input[type=email] {
  padding: 0.75rem 1rem 0.75rem 0;
  margin-bottom: 1rem;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  max-width: 100%;
  color: #fff;
}
.section-newsletter .newsletter-form input[type=email]::placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #fff;
}
.section-newsletter .newsletter-form input[type=email]:focus {
  outline: none;
  border-bottom: 2px solid #fff;
}
.section-newsletter .newsletter-form button {
  padding: 0;
  font-size: 1rem;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  color: #fff;
}
.section-newsletter .newsletter-form .news-letter-consent-wrapper {
  margin-bottom: 40px;
}
.section-newsletter .newsletter-form .news-letter-consent-wrapper input[type=checkbox] {
  margin-right: 0.5rem;
  appearance: none !important;
  -webkit-appearance: none; /* For older WebKit browsers */
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.section-newsletter .newsletter-form .news-letter-consent-wrapper input[type=checkbox]:checked {
  background-color: #fff !important; /* Background color when checked */
  border-color: #fff !important; /* Border color when checked */
}
.section-newsletter .newsletter-image {
  position: absolute;
  width: auto;
  bottom: 0;
  right: 0;
}
.section-newsletter .newsletter-image img {
  height: 400px;
  width: auto;
}
@media (max-width: 991px) {
  .section-newsletter {
    padding-bottom: 0;
  }
  .section-newsletter .newsletter-image {
    position: relative;
  }
}

.product-listing-page {
  padding-top: 2rem;
  padding-bottom: 6rem;
  background-color: #fff;
}
.product-listing-page .breadcrumbs {
  font-size: 0.75rem;
  color: #999;
  text-transform: uppercase;
}
.product-listing-page .breadcrumbs a {
  color: #999;
  text-decoration: none;
}
.product-listing-page .breadcrumbs a:hover {
  color: #000;
}
.product-listing-page .breadcrumbs .current {
  color: #000;
  font-weight: 600;
}
.product-listing-page .title-main {
  font-size: 4rem;
  margin-bottom: 0;
}
.product-listing-page .subtitle-serif {
  font-size: 4rem;
  margin-top: -1rem;
}
.product-listing-page .products-count {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666;
  margin-top: 1rem;
  border-top: 1px solid #eee;
  display: inline-block;
  padding-top: 1rem;
  min-width: 100px;
}
.product-listing-page .filters-bar {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 2rem;
  margin-top: 3rem;
}
.product-listing-page .filters-bar .filters-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.product-listing-page .filters-bar .filters-left,
.product-listing-page .filters-bar .filters-right {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.product-listing-page .filters-bar .filter-item {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #666;
}
.product-listing-page .filters-bar .filter-item:hover {
  color: #000;
}
.product-listing-page .filters-bar .filter-item i {
  font-size: 0.7rem;
}
.product-listing-page .filters-bar .filter-check {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-listing-page .products-grid-3-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 991px) {
  .product-listing-page .products-grid-3-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .product-listing-page .products-grid-3-cols {
    grid-template-columns: 1fr;
  }
}
.product-listing-page .load-more-wrapper {
  margin-top: 4rem;
}
.product-listing-page .load-more-wrapper .btn-circle-load-more {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: #666;
  transition: all 0.3s;
}
.product-listing-page .load-more-wrapper .btn-circle-load-more .icon-circle {
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s;
}
.product-listing-page .load-more-wrapper .btn-circle-load-more .text {
  font-size: 0.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.product-listing-page .load-more-wrapper .btn-circle-load-more:hover {
  color: #000;
}
.product-listing-page .load-more-wrapper .btn-circle-load-more:hover .icon-circle {
  border-color: #000;
  background-color: #000;
  color: #fff;
  transform: rotate(90deg);
}
.product-listing-page .load-more-wrapper .btn-circle-load-more.loading {
  opacity: 0.5;
  pointer-events: none;
}

/* Fichier : sylius/assets/shop/layout/_footer.scss */
.footer {
  background-color: #fafafa;
  color: #333;
  padding-top: 4rem;
  font-size: 0.9rem;
  line-height: 1.6;
  z-index: 2;
}
.footer a {
  color: #000;
  text-decoration: none;
}

.footer-pre {
  text-align: center;
  margin-bottom: 3rem;
}
.footer-pre__flag {
  margin-bottom: 1rem;
}
.footer-pre__flag img {
  height: 20px;
  width: auto;
}
.footer-pre__since {
  font-size: 120px;
  font-family: "Bodoni Libre", serif;
  font-weight: 400;
  font-style: italic;
  color: #dfdfdf;
}
@media screen and (min-widh: 1601px) {
  .footer-pre__since {
    font-size: 150px;
  }
}

.footer-main {
  font-family: "Montserrat", sans-serif;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e5e5e5;
}

.footer-col {
  margin-bottom: 2rem;
}

.footer-title {
  font-size: 14px !important;
  font-family: "Montserrat", sans-serif;
  font-style: normal !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 0.75rem;
}

.footer-download {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: bold;
  margin: 1rem 0;
}

.footer-badges {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
}
.footer-badges img {
  height: 60px;
  width: auto;
}

.footer-address,
.footer-contact {
  font-style: normal;
  margin: 1.5rem 0;
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.footer-bottom {
  font-family: "Montserrat", sans-serif;
  background-color: #f8f8f8;
  padding: 1.5rem 0;
  font-size: 12px;
  color: #555;
}

.footer-legal-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .footer-legal-nav {
    margin-top: 1rem;
  }
  .footer-legal-nav ul {
    gap: 0.75rem;
  }
}

@media (max-width: 767.98px) {
  .footer-copyright {
    text-align: center;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUF3REE7O0VBRUkscUNDekRjO0VEMERkO0VBQ0E7QUV0REo7O0FGeURBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QUV0REo7O0FGMERBOzs7RUFHSSxrQ0M1RWM7RUQ2RWQ7RUFDQTtBRXZESjs7QUYwREE7OztFQUdJLGtDQ3BGYztFRHFGZDtBRXZESjs7QUY0REk7O0VBR0k7QUUxRFI7QUY0RFE7RUFMSjs7SUFNUTtFRXhEVjtBQUNGO0FGeURRO0VBUko7O0lBU1E7RUVyRFY7QUFDRjtBRnNEUTtFQVhKOztJQVlRO0VFbERWO0FBQ0Y7O0FGcUNJOztFQUdJO0FFbkNSO0FGcUNRO0VBTEo7O0lBTVE7RUVqQ1Y7QUFDRjtBRmtDUTtFQVJKOztJQVNRO0VFOUJWO0FBQ0Y7QUYrQlE7RUFYSjs7SUFZUTtFRTNCVjtBQUNGOztBRmNJOztFQUdJO0FFWlI7QUZjUTtFQUxKOztJQU1RO0VFVlY7QUFDRjtBRldRO0VBUko7O0lBU1E7RUVQVjtBQUNGO0FGUVE7RUFYSjs7SUFZUTtFRUpWO0FBQ0Y7O0FGVEk7O0VBR0k7QUVXUjtBRlRRO0VBTEo7O0lBTVE7RUVhVjtBQUNGO0FGWlE7RUFSSjs7SUFTUTtFRWdCVjtBQUNGO0FGZlE7RUFYSjs7SUFZUTtFRW1CVjtBQUNGOztBRmhDSTs7RUFHSTtBRWtDUjtBRmhDUTtFQUxKOztJQU1RO0VFb0NWO0FBQ0Y7QUZuQ1E7RUFSSjs7SUFTUTtFRXVDVjtBQUNGO0FGdENRO0VBWEo7O0lBWVE7RUUwQ1Y7QUFDRjs7QUZyQ0E7RUFDSTtBRXdDSjs7QUZ0Q0E7RUFDSTtBRXlDSjs7QUZ2Q0E7RUFDSTtFQUNBO0FFMENKOztBRnRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFeUNKOztBRnZDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLHFDQ3ZJYztFRHdJZDtFQUNBO0FFeUNKO0FGdkNJO0VBQ0k7QUV5Q1I7O0FGdENBO0VBRUk7RUFDQTtFQUNBO0VBQ0EscUNDcEpjO0VEcUpkO0VBQ0E7RUFDQTtBRXdDSjtBRnZDSTtFQUNJO0FFeUNSOztBRnRDQTtFQUNJO0VBQ0E7RUFDQTtBRXlDSjtBRnhDSTtFQUNJO0FFMENSOztBRnZDQTtFQUNJO0VBQ0E7RUFDQTtBRTBDSjs7QUZ4Q0E7RUFDSTtFQUNBO0FFMkNKOztBRnhDQTtFQUNJO0FFMkNKOztBRnpDQTtFQUNJO0FFNENKOztBRjFDQTtFQUNJO0FFNkNKOztBQ25PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc09KOztBQ2xPSTtFQUNJO0FEcU9SO0FDcE9RO0VBQ0k7QURzT1o7QUNuT0k7RUFDSTtFQUNBO0FEcU9SO0FDbE9RO0VBQ0k7QURvT1o7QUNuT1k7RUFDSTtBRHFPaEI7QUNsT1E7RUFDSTtFQUNBO0FEb09aOztBQy9OQTtFQUVJO0FEaU9KO0FDL05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDRi9DVTtFRWdEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaU9SO0FDaE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDRjlETTtFRStETjtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FEK05aO0FDck9ZO0VBQ0k7QUR1T2hCO0FDL05JO0VBQ0k7QURpT1I7QUNoT1E7RUFDSTtBRGtPWjtBQy9OSTtFQUNJLHFDRmhGVTtFRWlGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaU9SO0FDOU5JO0VBQ0k7QURnT1I7QUMvTlE7RUFDSTtBRGlPWjtBQzlOSTtFQUNJO0VBQ0E7QURnT1I7O0FDNU5BO0VBQ0k7SUFDSTtFRCtOTjtBQUNGO0FDNU5BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ2Tko7QUMzTkk7RUFDSTtBRDZOUjs7QUN6TkE7RUFDSTtFQUNBO0VBQ0E7QUQ0Tko7QUMxTkk7RUFDSTtBRDROUjs7QUUvVkE7RUFDSTtFQUNBLHFDSERjO0VHRWQ7RUFDQTtBRmtXSjs7QUU5VkE7RUFDSTtFQUNBO0VBQ0E7QUZpV0o7QUVoV0k7RUFDSTtBRmtXUjs7QUU5VkE7RUFDSTtFQUNBO0VBQ0E7QUZpV0o7O0FFOVZBO0VBQ0k7RUFDQTtBRmlXSjtBRWhXSTtFQUNJO0VBQ0E7QUZrV1I7QUUvVkk7RUFDSTtBRmlXUjtBRWhXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtXWjs7QUUzVkE7RUFDSTtBRjhWSjtBRTVWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4VlI7QUUxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNFZSO0FFMVZRO0VBYko7SUFjUTtJQUNBO0lBQ0E7RUY2VlY7RUUzVlU7SUFDSTtFRjZWZDtBQUNGO0FFelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyVlo7QUV0VlE7RUFDSTtBRndWWjtBRXBWSTtFQUNJO0VBQ0E7QUZzVlI7QUVuVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQ0hwSFU7RUdxSFY7RUFDQTtFQUNBO0FGcVZSO0FFblZRO0VBQ0k7QUZxVlo7QUVqVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVZSO0FFalZRO0VBQ0k7QUZtVlo7O0FFN1VBO0VBQ0k7RUFDQTtBRmdWSjtBRTlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ1ZSOztBRTNVQTtFQUNJO0FGOFVKOztBRTNVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGOFVKOztBRTFVQTtFQUNJO0lBQ0k7RUY2VU47RUUxVUU7SUFDSTtJQUNBO0VGNFVOO0VFM1VNO0lBQ0k7RUY2VVY7RUV6VUU7SUFDSTtFRjJVTjtBQUNGO0FFdlVBO0VBQ0k7O0lBRUk7RUZ5VU47RUV2VUU7SUFDSTtFRnlVTjtFRXZVRTtJQUNJO0VGeVVOO0VFdFVFO0lBQ0k7SUFDQTtFRndVTjtFRXJVRTtJQUNJO0lBQ0E7SUFDQTtFRnVVTjtBQUNGO0FFblVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFVSjs7QUVqVUE7RUFDSTtBRm9VSjtBRW5VSTtFQUNJO0FGcVVSO0FFblVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxVVI7QUVuVVE7RUFDSTtFQUNBO0VBQ0E7QUZxVVo7QUVuVVk7RUFDSSxxQ0h2UEU7RUd3UEY7RUFDQTtBRnFVaEI7QUVwVWdCO0VBQ0k7QUZzVXBCOztBRTFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNlRSOztBRXhUQTtFQUNJO0VBQ0E7RUFDQTtBRjJUSjtBRXhUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwVFo7O0FFclRBO0VBQ0k7RUFDQTtBRndUSjtBRXRUSTtFQUNJO0FGd1RSO0FFdFRRO0VBQ0k7QUZ3VFo7QUV0VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndUaEI7QUVsVEk7RUFDSTtFQUNBO0FGb1RSO0FFbFRRO0VBQ0k7QUZvVFo7QUVuVFk7RUFDSSxrQ0hoVUU7RUdpVUY7RUFDQTtFQUNBO0VBQ0E7QUZxVGhCOztBRzNuQkE7QUFHQTs7Ozs7Ozs7RUFRSTtBSDRuQko7O0FHem5CQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0FIeW5CSjs7QUd0bkJBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtBSGtuQko7O0FHL21CQTtFQUNJO0VBRUE7QUhpbkJKOztBRzltQkE7RUFDSTtFQUVBO0VBRUE7QUgrbUJKOztBRzVtQkE7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FId21CSjtBR3RtQkk7RUFDSTtFQUVBO0VBRUE7QUhzbUJSO0FHbm1CSTtFQUNJLHFDSmpGVTtFSW1GVjtFQUVBO0FIbW1CUjs7QUcvbEJBO0VBQ0k7QUhrbUJKOztBRy9sQkE7RUFDSSxxQ0o5RmM7RUlnR2Q7RUFFQTtFQUVBO0VBRUE7RUFFQTtBSDZsQko7O0FHMWxCQTtFQUNJLGtDSjNHYztFSTZHZDtFQUVBO0VBRUE7RUFFQTtBSHlsQko7O0FHdGxCQTtFQUNJO0FIeWxCSjs7QUd0bEJBO0VBQ0k7RUFDQTtBSHlsQko7O0FHdGxCQTtFQUNJO0FIeWxCSjs7QUd0bEJBO0VBQ0kscUNKckljO0VJdUlkO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FIa2xCSjs7QUc3a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2xCSjtBRzlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnbEJSO0FHOWtCUTtFQUNJO0FIZ2xCWjtBRzlrQlk7RUFDSTtFQUVBO0VBRUE7RUFFQTtBSDZrQmhCO0FHNWtCZ0I7RUFSSjtJQVNRO0VIK2tCbEI7QUFDRjtBRzNrQlE7O0VBRUksa0NKaE1NO0VJa01OO0FINGtCWjtBRzFrQlk7O0VBQ0k7QUg2a0JoQjtBRzFrQlk7O0VBQ0k7QUg2a0JoQjtBRzNrQlk7RUFiSjs7SUFjUTtFSCtrQmQ7QUFDRjtBRzVrQlE7RUFDSSxxQ0psTk07RUlvTk47RUFFQTtBSDRrQlo7O0FHcmtCQTtFQUNJO0VBQ0E7QUh3a0JKO0FHcmtCUTtFQURKO0lBRVE7RUh3a0JWO0FBQ0Y7QUdya0JJO0VBQ0k7QUh1a0JSO0FHcmtCUTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUhta0JaOztBRzVqQkE7RUFDSTtBSCtqQko7QUczakJJO0VBS0k7QUh5akJSO0FHN2pCUTtFQURKO0lBRVE7RUhna0JWO0FBQ0Y7QUczakJJO0VBQ0k7RUFFQTtFQUVBO0VBRUE7QUgwakJSO0FHdmpCSTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQSxrQ0ozUlU7RUk2UlY7RUFFQTtFQUVBO0FIaWpCUjtBRzVpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4aUJSO0FHN2lCUTtFQUNJO0FIK2lCWjtBRzVpQlE7RUFDSTtBSDhpQlo7QUd4aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBpQlI7QUd4aUJRO0VBQ0k7QUgwaUJaO0FHdmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIeWlCWjtBR3ZpQlk7RUFDSTtBSHlpQmhCO0FHcmlCUTtFQUNJO0VBRUE7QUhzaUJaO0FHcGlCWTtFQUNJO0VBRUE7RUFFQTtBSG9pQmhCO0FHOWhCUTtFQUNJO0FIZ2lCWjtBRzNoQlE7RUFDSTtFQUVBO0VBRUE7RUFFQTtBSDBoQlo7QUd4aEJZO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFFQTtBSHNoQmhCO0FHcGhCZ0I7RUFDSTtBSHNoQnBCO0FHbmhCZ0I7RUFDSTtBSHFoQnBCO0FHbGhCZ0I7RUFDSTtBSG9oQnBCO0FHamhCZ0I7RUFDSTtFQUVBO0FIa2hCcEI7QUc3Z0JRO0VBQ0ksa0NKblpNO0VJcVpOO0VBRUE7RUFFQTtFQUVBO0FIMmdCWjtBR3hnQlE7RUFDSSxxQ0poYU07RUlrYU47RUFFQTtFQUVBO0VBRUE7QUhzZ0JaO0FHamdCSTtFQUNJO0lBRUk7RUhrZ0JWO0FBQ0Y7QUc5Zkk7RUFDSTtJQUNJO0lBQ0E7RUhnZ0JWO0FBQ0Y7QUd6Zkk7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUhzZlI7QUduZkk7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FIMmVSO0FHemVRO0VBQ0k7RUFFQTtFQUVBO0FIeWVaO0FHdmVZO0VBQ0k7QUh5ZWhCO0FHcGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2VSO0FHbmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxZVI7QUdoZUk7RUFDSTtJQUNJO0lBQ0E7RUhrZVY7RUcvZE07SUFDSTtFSGllVjtFRzlkTTtJQUNJO0VIZ2VWO0FBQ0Y7O0FHMWRBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7QUgwZEo7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TUE7RUFDSTtJQUNJO0VDSE47RURNRTs7OztJQUlJO0VDSk47QUFDRjtBRE9BO0VBQ0k7QUNMSjs7QURRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xKOztBRFFBO0VBQ0k7RUFDQTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtBQ0xKOztBRFFBO0VBQ0k7QUNMSjs7QURRQTtFQUNJO0FDTEo7O0FEUUE7RUFDSTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtBQ0xKOztBRFFBO0VBQ0k7QUNMSjs7QURRQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDTE47RURPRTtJQUNJO0VDTE47QUFDRjtBRFFBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ05OO0VEUUU7SUFDSTtJQUNBO0VDTk47RURRRTtJQUNJO0lBQ0E7RUNOTjtFRFFFO0lBQ0k7SUFDQTtFQ05OO0VEUUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDTk47RURRRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDTk47QUFDRjtBRFNBO0VBQ0k7QUNQSjs7QUNuTEU7RUFDRTtBRHNMSjs7QUNsTEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUxKOztBQ2xMQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURxTEo7O0FDbExBO0FBQ0E7RUFDSTtFQUNBO0FEcUxKOztBQ2xMQTtFQUNJO0FEcUxKOztBQ2xMQTtFQUNJO0VBQ0E7RUFDQTtBRHFMSjs7QUNsTEE7QUFDQTtFQUNJO0VBQ0E7QURxTEo7O0FDbExBO0VBQ0k7RUFDQTtBRHFMSjs7QUNsTEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcUxKOztBQ2xMQTtFQUNJO0VBQ0E7RUFD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QUF5RDtBQUMzRDtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCw4REFBOEQ7RUFDOUQsMkJBQTJCO0VBQzNCLDZFQUE2RTtBQUMvRTtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELDhEQUE4RDtFQUM5RCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxrREFBa0Q7RUFDbEQsOERBQThEO0VBQzlELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQVFBLGlEQUFpRCxDOzs7O0FDcmZqRCw2REFBNkQsWUFBWSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L19iYXNlY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9sYXlvdXQvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLSAxLiBDT05GSUdVUkFUSU9OIFJFU1BPTlNJVkUgLS0tXG4kaGVhZGluZy1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogMzIwcHgsXG4gICAgdGFibGV0OiA3NjhweCxcbiAgICBkZXNrdG9wOiAxMDI0cHgsXG4gICAgd2lkZTogMTQ0MHB4LFxuKTtcblxuJGhlYWRpbmctc2l6ZXM6IChcbiAgICAvLyBEZXNrdG9wOiAxMjVweCAtPiBNb2JpbGU6IDUwcHhcbiAgICBoMTpcbiAgICAgICAgKFxuICAgICAgICAgICAgbW9iaWxlOiA1MHB4LFxuICAgICAgICAgICAgdGFibGV0OiA4MHB4LFxuICAgICAgICAgICAgZGVza3RvcDogMTAwcHgsXG4gICAgICAgICAgICB3aWRlOiAxMjVweCxcbiAgICAgICAgKSxcblxuICAgIC8vIERlc2t0b3A6IDk5cHggLT4gTW9iaWxlOiA0MHB4XG4gICAgaDI6XG4gICAgICAgIChcbiAgICAgICAgICAgIG1vYmlsZTogNDBweCxcbiAgICAgICAgICAgIHRhYmxldDogNjBweCxcbiAgICAgICAgICAgIGRlc2t0b3A6IDgwcHgsXG4gICAgICAgICAgICB3aWRlOiA5OXB4LFxuICAgICAgICApLFxuXG4gICAgLy8gRGVza3RvcDogNTJweCAtPiBNb2JpbGU6IDMwcHhcbiAgICBoMzpcbiAgICAgICAgKFxuICAgICAgICAgICAgbW9iaWxlOiAzMHB4LFxuICAgICAgICAgICAgdGFibGV0OiA0MHB4LFxuICAgICAgICAgICAgZGVza3RvcDogNDVweCxcbiAgICAgICAgICAgIHdpZGU6IDUycHgsXG4gICAgICAgICksXG5cbiAgICAvLyBINCA6IFRpdHJlcyBkZSBwcm9kdWl0cy9hcnRpY2xlc1xuICAgIGg0OlxuICAgICAgICAoXG4gICAgICAgICAgICBtb2JpbGU6IDE4cHgsXG4gICAgICAgICAgICB0YWJsZXQ6IDIycHgsXG4gICAgICAgICAgICBkZXNrdG9wOiAyNHB4LFxuICAgICAgICAgICAgd2lkZTogMjhweCxcbiAgICAgICAgKSxcblxuICAgIC8vIFAgOiBUZXh0ZVxuICAgIHA6XG4gICAgICAgIChcbiAgICAgICAgICAgIG1vYmlsZTogMTRweCxcbiAgICAgICAgICAgIHRhYmxldDogMTRweCxcbiAgICAgICAgICAgIGRlc2t0b3A6IDE0cHgsXG4gICAgICAgICAgICB3aWRlOiAxNnB4LFxuICAgICAgICApXG4pO1xuXG4vLyAtLS0gMi4gU1RZTEVTIEdMT0JBVVggLS0tXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gQXBwbGljYXRpb24gZGVzIHBvbGljZXNcbmgxLFxuaDIsXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFpcmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFpcmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBHw6luw6lyYXRpb24gZGVzIGNsYXNzZXMgcmVzcG9uc2l2ZVxuQGVhY2ggJGhlYWRpbmcsICRzaXplcyBpbiAkaGVhZGluZy1zaXplcyB7XG4gICAgI3skaGVhZGluZ30sXG4gICAgLiN7JGhlYWRpbmd9LXNpemUge1xuICAgICAgICAvLyBQZXJtZXQgZCd1dGlsaXNlciBsYSBjbGFzc2UgLmgxLXNpemUgc3VyIHVuIGRpdlxuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpemVzLCBtb2JpbGUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGhlYWRpbmctYnJlYWtwb2ludHMsIHRhYmxldCkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZXMsIHRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkaGVhZGluZy1icmVha3BvaW50cywgZGVza3RvcCkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZXMsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGhlYWRpbmctYnJlYWtwb2ludHMsIHdpZGUpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpemVzLCB3aWRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVdGlsaXRhaXJlc1xuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEJvdXRvbnMgZ8OpbsOpcmF1eFxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5zZWN0aW9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uc2VjdGlvbi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuIiwiLy8gLS0tIFBvbGljZXMgLS0tXG4kZm9udC1wcmluY2lwYWxlOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFpcmU6IFwiQm9kb25pIExpYnJlXCIsIHNlcmlmO1xuXG4vLyAtLS0gQ291bGV1cnMgLS0tXG4kY291bGV1ci10ZXh0ZTogIzAwMDtcbiRjb3VsZXVyLWZvbmQ6ICNmNWY1ZjU7XG4kY291bGV1ci1wcmltYWlyZTogIzAwMDtcblxuLy8gLS0tIEVzcGFjZW1lbnRzIC0tLVxuJHNwYWNpbmctc21hbGw6IDAuNXJlbTtcbiRzcGFjaW5nLW1lZGl1bTogMXJlbTtcbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MaWJyZStCb2Rvbmk6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgXCJsYXlvdXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jhc2Vjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGlzdGluZ1wiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbiIsIi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmFuaW1hdGVkLWNvbnRhaW5lciB7XG4gICAgJjpob3ZlciAuYnRuLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5idG4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGYWRlIGluICovXG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmFkZSBpbiAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWFuaW1hdGVkIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgJi1saWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmJ0bi1pY29uLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvKiBFbmFibGUgZGlzY3JldGUgdHJhbnNpdGlvbnMgZm9yIGRpc3BsYXkgcHJvcGVydHkgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCBkaXNwbGF5IDAuNXMgYWxsb3ctZGlzY3JldGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYnRuLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5idG4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGYWRlIGluICovXG4gICAgfVxufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAgIC5idG4tYW5pbWF0ZWQ6aG92ZXIgLmJ0bi10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5idG4tYmxhY2stcGlsbCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDAsIDIwJSk7XG4gICAgfVxufVxuXG4ubGluay11bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gSW1wb3J0YW50IHBvdXIgbGUgbWVnYSBtZW51IGFic29sdXRlXG4gICAgei1pbmRleDogMztcbn1cblxuLy8gLS0tIFNUWUxFUyBDT01NVU5TIC0tLVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJ0LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gQkFSUkUgREUgUkVDSEVSQ0hFIC0tLVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gSW5kaXNwZW5zYWJsZSBwb3VyIGxlIHBvc2l0aW9ubmVtZW50IGFic29sdSBkdSBkcm9wZG93blxuXG4gICAgLmhlYWRlci1pY29uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gTGEgYm/DrnRlIGRlIHJlY2hlcmNoZSAoRHJvcGRvd24pXG4gICAgLnNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEfDqXLDqSBwYXIgSlNcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMCU7IC8vIFVuIHBldSBwbHVzIGJhcyBxdWUgbCdpY8O0bmVcbiAgICAgICAgcmlnaHQ6IDA7IC8vIEFsaWduw6kgw6AgZHJvaXRlIHBhciByYXBwb3J0IMOgIGwnaWPDtG5lXG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyAvLyBBdS1kZXNzdXMgZGUgdG91dFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IC8vIFVuIHBldSBtb2lucyBsYXJnZSBwb3VyIHBldGl0cyDDqWNyYW5zXG4gICAgICAgICAgICByaWdodDogNTAlOyAvLyBPbiBkw6ljYWxlIHVuIHBldSB2ZXJzIGxhIGdhdWNoZSBwb3VyIG5lIHBhcyBzb3J0aXIgZGUgbCfDqWNyYW5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgLy8gT3B0aW9ubmVsIDogUGV0aXRlIGZsw6hjaGUgcXVpIHBvaW50ZSB2ZXJzIGwnaWPDtG5lXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4OyAvLyBPbiBib3VnZSBsYSBmbMOoY2hlIHBvdXIgcXUnZWxsZSByZXN0ZSBzb3VzIGwnaWPDtG5lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQZXRpdGUgZmzDqGNoZSBwb2ludHVlIHZlcnMgbGUgaGF1dCAob3B0aW9ubmVsKVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VhcmNoLXdyYXBwZXItLW1vYmlsZSB7XG4gICAgICAgIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAxNDAlOyAvLyBVbiBwZXUgcGx1cyBiYXMgc3VyIG1vYmlsZSBwb3VyIG5lIHBhcyB0b3VjaGVyIGwnaWPDtG5lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSAxLiBUT1AgQkFSIE1PQklMRSAtLS1cbi5oZWFkZXItbW9iaWxlLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAubW9iaWxlLWljb25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBBbGlnbsOpIMOgIGRyb2l0ZVxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIC0tLSAyLiBIRUFERVIgUFJJTkNJUEFMIChMYXlvdXQpIC0tLVxuLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA4MHB4OyAvLyBIYXV0ZXVyIERlc2t0b3Bcbn1cblxuLy8gU3VyIE1vYmlsZSA6IExheW91dCBkaWZmw6lyZW50XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyAvLyBQbHVzIHBldGl0IHN1ciBtb2JpbGVcbiAgICB9XG4gICAgLy8gTGUgbG9nbyDDoCBnYXVjaGVcbiAgICAuaGVhZGVyLWNlbnRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTGUgYnVyZ2VyIMOgIGRyb2l0ZVxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi8vIFN1ciBEZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWxlZnQsXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5oZWFkZXItY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5oZWFkZXItaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIC0tLSAzLiBOQVZJR0FUSU9OIERFU0tUT1AgJiBNRUdBIE1FTlUgLS0tXG4udG9wLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBMZSBNZWdhIE1lbnVcbi5tYW51ZmFjdHVyZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBBc3R1Y2UgQm9vdHN0cmFwIHBvdXIgcXVlIGxlIG1lbnUgcHJlbm5lIHRvdXQgbGUgaGVhZGVyXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS5tZWdhLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIEFubnVsZSBsZSBjZW50cmFnZSBwYXIgZMOpZmF1dFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEp1c3RlIGVuIGRlc3NvdXMgZHUgaGVhZGVyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyAvLyBGb25kIGdyaXMgZGVtYW5kw6lcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgIC5tZWdhLW1lbnVfX2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIEwndW4gw6AgY8O0dMOpIGRlIGwnYXV0cmVcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cmVtOyAvLyBHcmFuZCBlc3BhY2UgZW50cmUgbGVzIGxpZW5zXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlOyAvLyBCb2RvbmkgKHNpIHZvdXMgbCdhdmV6KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWZmaWNoZSBhdSBzdXJ2b2wgKG9wdGlvbm5lbCwgc2lub24gYXUgY2xpYylcbiAgICAvLyAmOmhvdmVyIC5kcm9wZG93bi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLy8gLS0tIDQuIE5BVklHQVRJT04gU0VDT05EQUlSRSAoRGVza3RvcCkgLS0tXG4uaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgLnNlY29uZGFyeS1uYXYgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLy8gLS0tIDUuIE1FTlUgTU9CSUxFIChCdXJnZXIpIC0tLVxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5idXJnZXItaWNvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgIC5tb2JpbGUtbmF2LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZjlmOTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU291cy1tZW51IE1vYmlsZSAoTWFudWZhY3R1cmUpXG4gICAgLm1vYmlsZS1zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IC8vIEZvbmQgZ3Jpc1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFpcmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBQYXMgZGUgbWFqdXNjdWxlc1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBMJ3VuIGVuIGRlc3NvdXMgZGUgbCdhdXRyZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRmljaGllciA6IHN5bGl1cy9hc3NldHMvc2hvcC9sYXlvdXQvX2hvbWVwYWdlLnNjc3MgKi9cblxuLy8gLS0tIFNUWUxFUyBHTE9CQVVYIERFIExBIFBBR0UgRCdBQ0NVRUlMIC0tLVxuLmhvbWVwYWdlLXNsaWRlci13cmFwcGVyLFxuLnNlY3Rpb24tdHJhZGl0aW9uLFxuLnNlY3Rpb24tY29sbGVjdGlvbixcbi5zZWN0aW9uLWV4cGxvcmUsXG4uc2VjdGlvbi1wbGFpc2lyZSxcbi5zZWN0aW9uLXBlcnNvbm5hbGlzYXRpb24sXG4uc2VjdGlvbi1ibG9nLXRleHQsXG4uc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcblxuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiA1MCU7XG5cbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi50aXRsZS1tYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTsgLy8gTW9udHNlcnJhdFxuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uc3VidGl0bGUtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhaXJlO1xuXG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJ0aXRsZS1zZXJpZi50b3Age1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnN1YnRpdGxlLXNlcmlmLmJvdHRvbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnN1YnRpdGxlLXNlcmlmLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gLS0tIFNFQ1RJT04gQ1LDiUFUSU9OIC0tLVxuXG4uY3VydGFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcblxuICAgIC5zZWN0aW9uLWNyZWF0aW9uLXBhcmFsbGF4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmNyZWF0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0aW9uLWNvbnRlbnQgLnRpdGxlLW1haW4sXG4gICAgICAgIC5jcmVhdGlvbi1jb250ZW50IC5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYWlyZTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLnRpdGxlLW1haW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlLXNlcmlmIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tIFNFQ1RJT04gMSA6IFRSQURJVElPTiAtLS1cblxuLnNlY3Rpb24tdHJhZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIC5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhZGl0aW9uLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBTRUNUSU9OIENPTExFQ1RJT04gKFNsaWRlciAmIFByb2R1aXRzKSAtLS1cblxuLnNlY3Rpb24tY29sbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8vIC0tLSBMQVlPVVQgR8OJTsOJUkFMIC0tLVxuXG4gICAgLnN1YnRpdGxlLXNlcmlmIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgLy8gRXNwYWNlIHBvdXIgbGUgdGV4dGUgdmVydGljYWwgXCJub3V2ZWF1dMOpc1wiXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAudmVydGljYWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhaXJlOyAvLyBCb2RvbmlcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8vIC0tLSBMRSBTQ1JPTExFUiAoQ29udGVuZXVyIGRlcyBwcm9kdWl0cykgLS0tXG5cbiAgICAucHJvZHVjdHMtc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlci1jZW50ZXJlZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gTEEgQ0FSVEUgUFJPRFVJVCAtLS1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIGltZy5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAxLiBJTUFHRSBQUk9EVUlUIEFWRUMgWk9PTSBBVSBTVVJWT0xcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGltZy5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gWm9vbSBhdSBzdXJ2b2wgZHUgQkxPQyBlbnRpZXJcblxuICAgICAgICAmOmhvdmVyIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8vIDEuMSBlc3Qgc291dmVudCBwbHVzIMOpbMOpZ2FudCBxdWUgMS41XG4gICAgICAgIH1cblxuICAgICAgICAvLyAyLiBDT1VMRVVSUyAoU1dBVENIRVMpXG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLml2b3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmJmNztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndvb2Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI1YTJiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IC8vIFBldGl0IGVmZmV0IHBvdXIgbCdhY3RpZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFpcmU7XG5cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIFJFU1BPTlNJVkUgLS0tXG4gICAgLy8gU3VyIHRhYmxldHRlLCBvbiBlbiBtb250cmUgMlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIC8vICgxMDAlIC0gMSBnYXAgZGUgMjBweCkgLyAyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdXIgbW9iaWxlLCBvbiBlbiBtb250cmUgMVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyAvLyAxIHNldWwgcHJvZHVpdFxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjsgLy8gQ2VudHLDqVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIExFUyBDT05UUsOUTEVTIFBFUlNPTk5BTElTw4lTIChKUykgLS0tXG5cbiAgICAvLyAoRmzDqGNoZSAtIEJhcnJlIC0gRmzDqGNoZSlcblxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IC8vIEFsaWduZW1lbnQgYXZlYyBsZSBjb250ZW51XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIFNWRyBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtdHJhY2sge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7IC8vIE9uIGFuaW1lIGF1c3NpIGxhIGxhcmdldXJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tIFNFQ1RJT04gRVhQTE9SRVogLS0tXG5cbi5zZWN0aW9uLWV4cGxvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHotaW5kZXg6IDI7IC8vIFJlcGFzc2UgcGFyLWRlc3N1c1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8gSW1wb3J0YW50IDogYydlc3QgbGUgXCJyaWRlYXVcIiBxdWkgcmVtb250ZVxuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGxvcmUtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsb3JlLW1haW4tbWVkaWEtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyAvLyBIYXV0ZXVyIGZpeGUgcG91ciBsJ2ltYWdlL3ZpZMOpbyBwcmluY2lwYWxlXG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIEF1IGRlc3N1cyBkZXMgcGV0aXRlcyBpbWFnZXNcblxuICAgICAgICAgICAgaW1nLm1haW4taW1hZ2UsXG4gICAgICAgICAgICB2aWRlby5tYWluLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMYSB2aWTDqW8gZXN0IGNhY2jDqWUgcGFyIGTDqWZhdXRcblxuICAgICAgICAgICAgdmlkZW8ubWFpbi12aWRlbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBQb3VyIG5lIHBhcyBpbnRlcmbDqXJlciBhdmVjIGxlIGhvdmVyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQRVRJVEVTIElNQUdFUyBJTUJSSVFVw4lFU1xuXG4gICAgICAgIGltZy5zbWFsbC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDI7IC8vIEF1IGRlc3N1cyBkZSBsJ2ltYWdlIHByaW5jaXBhbGVcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvLyBQZXRpdGUgb21icmUgcG91ciBsZXMgZMOpdGFjaGVyXG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IC8vIFBvdXIgbCdlZmZldCBhdSBob3ZlciBkdSBibG9jIHByaW5jaXBhbFxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWltYWdlLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWltYWdlLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyAvLyBSZW1vbnRlIGzDqWfDqHJlbWVudFxuXG4gICAgICAgICAgICAvLyAxLiBMYSB2aWTDqW8gYXBwYXJhw650XG5cbiAgICAgICAgICAgIC5leHBsb3JlLW1haW4tbWVkaWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH0gLy8gQ2FjaGUgbCdpbWFnZVxuXG4gICAgICAgICAgICAgICAgLm1haW4tdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH0gLy8gQWZmaWNoZSBsYSB2aWTDqW9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsb3JlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBQb3VyIHF1ZSBsZXMgw6lsw6ltZW50cyBzb2llbnQgYXUgZGVzc3VzIGRlcyBwZXRpdGVzIGltYWdlc1xuXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGxvcmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFpcmU7XG5cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlIGJvdXRvbiBhbmltw6kgdXRpbGlzZSBsZXMgc3R5bGVzIGTDqWrDoCBkw6lmaW5pcyAoLnByb2R1Y3QtYnRuLWFuaW1hdGVkKVxuICAgIH1cblxuICAgIC8vIFN0eWxlcyByZXNwb25zaXZlcyBwb3VyIGxlcyBwZXRpdGVzIGltYWdlc1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5leHBsb3JlLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLnNtYWxsLWltYWdlLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtaW1hZ2UuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gU0VDVElPTiBQTEFJU0lSIC0tLVxuXG4uc2VjdGlvbi1wbGFpc2lyZSB7XG4gICAgLnN1YnRpdGxlLXNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjVweDtcbiAgICB9XG5cbiAgICAudGV4dC1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLy8gLS0gU2VjdGlvbiA6IFBlcnNvbm5hbGlzZXogdm90cmUgY291dGVhdSAtLS1cblxuLnNlY3Rpb24tcGVyc29ubmFsaXNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIC5wZXJzb25hbGlzYXRpb24tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnN1YnRpdGxlLXNlcmlmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhaXJlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tYW5pbWF0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25uYWxpc2F0aW9uLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlZC1wYXBpbGxvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaGluaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbHktdXAgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaGluaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUtc3dlZXAgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMJ2FuaW1hdGlvbiBkdSBtb3V2ZW1lbnRcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZmx5LXVwIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7IC8vIFNvcnQgZHUgY2FkcmUgcGFyIGxlIGhhdXRcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgLy8gRGlzcGFyYcOudFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEwnYW5pbWF0aW9uIGVsbGUtbcOqbWUgKGFqdXN0w6llIHBvdXIgdW4gZmxhc2gpXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNoaW5lLXN3ZWVwIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAlO1xuICAgICAgICAgICAgICAgIH0gLy8gTGUgcmVmbGV0IGEgZmluaSBkZSBwYXNzZXIgYXUgbWlsaWV1IGRlIGwnYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gU0VDVElPTiBCTE9HIChWaWUgZGUgTGFndWlvbGUpIC0tLVxuXG4uc2VjdGlvbi1ibG9nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLy8gMS4gVGl0cmUgUHJpbmNpcGFsXG5cbiAgICAuc3VidGl0bGUtc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDEyNXB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIDIuIExlIENvbnRlbmV1ciBHcmlzXG5cbiAgICAuYmxvZy1ncmF5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vIExlIGZvbmQgZ3JpcyBjbGFpclxuXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAvLyBUZXh0ZSB2ZXJ0aWNhbCBcImFjdHVhbGl0w6lzXCJcblxuICAgIC52ZXJ0aWNhbC10ZXh0LWJsb2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYWlyZTtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlciBDb250YWluZXJcblxuICAgIC5ibG9nLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IC8vIEVzcGFjZSBwb3VyIGxlIHRleHRlIHZlcnRpY2FsXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDMuIExlcyBDYXJ0ZXNcblxuICAgIC5ibG9nLXRleHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNyU7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBBbGlnbsOpIMOgIGdhdWNoZVxuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgLmJsb2ctZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTsgLy8gTW9udHNlcnJhdFxuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhaXJlOyAvLyBCb2RvbmlcblxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW5jaXBhbGU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC8vIExpbWl0ZSDDoCA0IGxpZ25lc1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm91dG9uIHJvbmQgYXZlYyBmbMOoY2hlXG5cbiAgICAgICAgLmJsb2ctYXJyb3ctYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNC4gTGVzIENvbnRyw7RsZXMgKEVuIGJhcylcblxuICAgIC5ibG9nLWNvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIENlbnRyw6lcblxuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyAvLyBQYXMgdHJvcCBsYXJnZVxuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ibG9nLWNvbnRyb2wtYXJyb3cge1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IC8vIFBldGl0IGZvbmQgZ3JpcyBwb3VyIGxhIGZsw6hjaGUgZGUgbmF2XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXByb2dyZXNzLXRyYWNrIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyAvLyBQcmVuZCB0b3V0ZSBsYSBwbGFjZSBkaXNwb25pYmxlXG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmxvZy1wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHdpZHRoOiAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyAvLyBCYXJyZSBub2lyZVxuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmVcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy10ZXh0LWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTsgLy8gMiBjYXJ0ZXMgc3VyIHRhYmxldHRlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2ctdGV4dC1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7IC8vIDEgY2FydGUgc3VyIG1vYmlsZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gU0VDVElPTiBORVdTTEVUVEVSIC0tLVxuXG4uc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAxMDBweCAxcmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmZvcm1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAucmFkaW8tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxldHRlci1jb25zZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1sZXR0ZXItY29uc2VudC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBvbGRlciBXZWJLaXQgYnJvd3NlcnMgKi9cblxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1sZXR0ZXItY29uc2VudC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogQmFja2dyb3VuZCBjb2xvciB3aGVuIGNoZWNrZWQgKi9cblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIEJvcmRlciBjb2xvciB3aGVuIGNoZWNrZWQgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5uZXdzbGV0dGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLSBQQUdFIExJU1RJTkcgLS0tXG5cbi5wcm9kdWN0LWxpc3RpbmctcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8vIDEuIEVOLVTDilRFXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc3VidGl0bGUtc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAvLyAyLiBCQVJSRSBERSBGSUxUUkVTXG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLWxlZnQsXG4gICAgICAgIC5maWx0ZXJzLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfSAvLyBDaGV2cm9uXG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNoZWNrIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAzLiBHUklMTEUgUFJPRFVJVFMgKDMgQ29sb25uZXMpXG4gICAgLnByb2R1Y3RzLWdyaWQtMy1jb2xzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA0LiBCT1VUT04gXCJNT05UUkVSIFBMVVNcIlxuICAgIC5sb2FkLW1vcmUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgLmJ0bi1jaXJjbGUtbG9hZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLy8gUGV0aXRlIGFuaW1hdGlvbiBmdW5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRmljaGllciA6IHN5bGl1cy9hc3NldHMvc2hvcC9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07IC8vIFRPRE86IEFqdXN0ZXogbGEgdGFpbGxlXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIFwiRmFicmlxdcOpIGVuIEZyYW5jZVwiXG4uZm9vdGVyLXByZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmX19mbGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDsgLy8gXCJkZXB1aXMgMTk4N1wiXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkaDogMTYwMXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhaXJlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgIH1cbn1cblxuLy8gU2VjdGlvbiBwcmluY2lwYWxlIGRlcyBjb2xvbm5lc1xuLmZvb3Rlci1tYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbmNpcGFsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmZvb3Rlci1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxufVxuXG4uZm9vdGVyLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC8vIFRPRE86IFN0eWxleiBsJ2ljw7RuZVxufVxuXG4uZm9vdGVyLWJhZGdlcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDsgLy8gVE9ETzogQWp1c3RleiBsYSB0YWlsbGVcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3MsXG4uZm9vdGVyLWNvbnRhY3Qge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgLy8gVE9ETzogU3R5bGV6IHZvcyBpY8O0bmVzIFNWR1xufVxuXG4vLyBTZWN0aW9uIGR1IGJhcyAoQ29weXJpZ2h0KVxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmluY2lwYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uZm9vdGVyLWxlZ2FsLW5hdiB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgICAvLyBHw6hyZSBsJ2VzcGFjZW1lbnQgc3VyIG1vYmlsZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46ICRwYWRkaW5nLXg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/