@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");
p,
li,
span {
  font-size: 1rem;
}

:root {
  --hover-text-color: $bleu;
}

.wp-block-plune-blocks-accommodation-preview {
  position: relative;
  z-index: 1;
  transition: opacity 0.25s ease-in-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 50px;
}
.wp-block-plune-blocks-accommodation-preview.hidden {
  opacity: 0;
}
.wp-block-plune-blocks-accommodation-preview .thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 80% !important;
  overflow: hidden;
}
@media (min-width: 992px) {
  .wp-block-plune-blocks-accommodation-preview .thumbnail {
    padding-bottom: 40% !important;
  }
}
.wp-block-plune-blocks-accommodation-preview .thumbnail img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.wp-block-plune-blocks-accommodation-preview .thumbnail a:hover img,
.wp-block-plune-blocks-accommodation-preview .thumbnail a:focus img {
  transform: scale(1.1);
}
.wp-block-plune-blocks-accommodation-preview .thumbnail a:hover .plus-button,
.wp-block-plune-blocks-accommodation-preview .thumbnail a:focus .plus-button {
  background-color: #C3A363;
  color: #fff;
}
.wp-block-plune-blocks-accommodation-preview .plus-button {
  position: absolute;
  top: 2.25rem;
  left: 2.25rem;
  display: flex;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
.wp-block-plune-blocks-accommodation-preview .camping-name {
  position: absolute;
  z-index: 1;
  top: 1.1111111111rem;
  right: 1.1111111111rem;
  display: flex;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 0.25em #A6B2B5;
}
.wp-block-plune-blocks-accommodation-preview .gammes {
  position: absolute;
  top: 1.1111111111rem;
  right: 1.1111111111rem;
  display: flex;
  height: 2.4444444444rem;
  border: 2px solid #fff;
  box-shadow: 0 2px 10px rgba(28, 32, 37, 0.75);
  border-radius: 1.5rem;
  padding: 0.25em 0.75em;
  display: flex;
  gap: 0.5rem;
}
.wp-block-plune-blocks-accommodation-preview .gammes svg {
  width: 15px;
  display: block;
  filter: drop-shadow(0 2px 10px rgba(28, 32, 37, 0.5));
}
.wp-block-plune-blocks-accommodation-preview .content {
  background-color: #C3A363;
  color: #fff;
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding-left: 1rem;
  align-items: center;
}
@media (min-width: 992px) {
  .wp-block-plune-blocks-accommodation-preview .content {
    flex-direction: row;
  }
}
.wp-block-plune-blocks-accommodation-preview .content .button {
  background-color: #fff;
  color: #C3A363;
}
.wp-block-plune-blocks-accommodation-preview .content .button:hover {
  background-color: #1E1E22;
  color: #fff;
}
.wp-block-plune-blocks-accommodation-preview .title {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 25px;
  color: #C3A363;
  font-weight: 600;
}
@media (max-width: calc(576px - 1px)) {
  .wp-block-plune-blocks-accommodation-preview .title {
    font-size: 18px;
    line-height: 22px;
  }
}
.wp-block-plune-blocks-accommodation-preview .title a:hover,
.wp-block-plune-blocks-accommodation-preview .title a:focus {
  text-shadow: 0 0 0.25em #A6B2B5;
}
.wp-block-plune-blocks-accommodation-preview .infos {
  font-size: 15px;
  line-height: 15px;
  margin-top: 8px;
  min-height: 1rem;
}
@media (max-width: calc(576px - 1px)) {
  .wp-block-plune-blocks-accommodation-preview .infos {
    font-size: 13px;
    line-height: 13px;
  }
}
.wp-block-plune-blocks-accommodation-preview .infos .info::after {
  content: "-";
  margin: 0 0.2em;
}
.wp-block-plune-blocks-accommodation-preview .infos .info:last-child::after {
  display: none;
}
.wp-block-plune-blocks-accommodation-preview .left {
  width: 100% !important;
  flex-grow: 1;
  padding: 1rem 0;
}
@media (min-width: 992px) {
  .wp-block-plune-blocks-accommodation-preview .left {
    width: 50% !important;
  }
}
.wp-block-plune-blocks-accommodation-preview .right {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #1E1E22;
  color: #fff;
  text-align: right;
  font-family: "DM Serif Display", serif;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  flex-grow: 1;
  border-radius: 0 0 0 50px;
}
.wp-block-plune-blocks-accommodation-preview .price,
.wp-block-plune-blocks-accommodation-preview .price-no-discount {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "Poppins", serif;
  animation: fadeIn 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview .price::after,
.wp-block-plune-blocks-accommodation-preview .price-no-discount::after {
  content: "€";
}
.wp-block-plune-blocks-accommodation-preview[data-products-ids] .price {
  padding: 0.1em 0.85em;
}
.wp-block-plune-blocks-accommodation-preview .price {
  font-weight: 700;
}
.wp-block-plune-blocks-accommodation-preview .price-no-discount {
  display: none;
  font-size: 1.1rem;
  overflow: hidden;
  color: #e6506e;
  font-weight: 400;
  margin-left: 0.25em;
  position: relative;
}
.wp-block-plune-blocks-accommodation-preview .price-no-discount:before {
  content: "";
  position: absolute;
  width: 91%;
  height: 2px;
  top: 43%;
  background-color: #e6506e;
  transform: rotate(28deg);
}
.wp-block-plune-blocks-accommodation-preview .alternatives {
  display: none;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 16px;
  font-family: "Poppins", serif;
}
.wp-block-plune-blocks-accommodation-preview .alternatives a {
  font-size: 0.85em;
  border-radius: 16px;
  border: 1px solid #fff;
  display: block;
  width: max-content;
  margin-left: auto;
  margin-top: 0.25em;
  padding: 0.1em 0.5em;
}
.wp-block-plune-blocks-accommodation-preview .alternatives a:hover, .wp-block-plune-blocks-accommodation-preview .alternatives a:active {
  background-color: #fff;
  color: #394048;
}
.wp-block-plune-blocks-accommodation-preview .loader {
  display: none;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  gap: 0.25rem;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot {
  display: block;
  border-radius: 50%;
  width: 0.55rem;
  height: 0.55rem;
  background-color: #394048;
  animation: scale 0.6s ease-out infinite alternate forwards;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot:nth-child(2n) {
  animation-delay: 0.2s;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot:nth-child(3n) {
  animation-delay: 0.4s;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.wp-block-plune-blocks-accommodation-preview .full,
.wp-block-plune-blocks-accommodation-preview .last {
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  background-color: #C3A363 !important;
  border-radius: 50px 0 0 50px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  padding: 8px 8px;
  padding-right: 1.25em;
  z-index: 2;
  animation: fadeInLeft 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview .full small,
.wp-block-plune-blocks-accommodation-preview .last small {
  text-transform: initial;
}
.wp-block-plune-blocks-accommodation-preview .last {
  display: none;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.no-value .price,
.wp-block-plune-blocks-accommodation-preview.no-value .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.no-value .dates {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.no-value .alternatives {
  display: block;
}
.wp-block-plune-blocks-accommodation-preview.no-value:not(.heb-loading)::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: rgba(57, 64, 72, 0.5);
}
.wp-block-plune-blocks-accommodation-preview.has-values .full {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.heb-loading .price,
.wp-block-plune-blocks-accommodation-preview.heb-loading .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.heb-loading .full,
.wp-block-plune-blocks-accommodation-preview.heb-loading .alternatives, .wp-block-plune-blocks-accommodation-preview.gamme-loading .price,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .full,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .alternatives {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.heb-loading .loader, .wp-block-plune-blocks-accommodation-preview.gamme-loading .loader {
  display: flex;
}
.wp-block-plune-blocks-accommodation-preview.has-offer .price-no-discount {
  display: block;
  animation: fadeIn 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview.is-last .last {
  display: flex;
  animation: fadeInLeft 0.5s ease-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    transform: translateX(25px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.col-heb {
  transition: all 0.25s ease;
}
.col-heb--hidden {
  width: 0;
  height: 0;
  padding: 0;
  pointer-events: none;
}

.content-services {
  display: flex;
  gap: 1rem;
  background-color: #1E1E22;
  color: #fff;
}

/* --------------------------------------------------------------- */
/* 7.PLUNE MODULES TARIFFS DYNAMIC                                     */
/* --------------------------------------------------------------- */
#book-form-wrapper-masthead {
  position: fixed;
  width: 100%;
  top: calc(100vh - 90px);
  z-index: 15;
  transition: all 0.2s ease-in-out;
}
@media (max-width: calc(768px - 1px)) {
  #book-form-wrapper-masthead {
    top: auto;
    bottom: 6px;
  }
}

#searchform {
  z-index: 10;
  display: flex !important;
  justify-content: center;
}
#searchform.active .searchform {
  animation: fadeIn 0.5s ease-in-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.sub__menu {
  display: none;
}
.sub__menu [id^=menu-sous-menu] {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  color: #fff;
}
.sub__menu [id^=menu-sous-menu] li {
  padding: 5px 9px;
  font-weight: 600;
  text-shadow: 0px 3px 8px black;
}

.searchform {
  display: flex;
  justify-content: center;
  z-index: 15;
  display: flex;
  width: 100%;
}
.searchform .control-group-wrapper {
  background-color: #fff;
  border-radius: 1.5em;
  box-shadow: 0 4px 15px #1C2025;
  padding: 0.75em;
  padding-top: 1em;
  gap: 1em;
}
@media (max-width: calc(768px - 1px)) {
  .searchform .control-group-wrapper {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  .searchform .control-group-wrapper {
    padding: 0;
    gap: 0;
    border-radius: 3em;
    padding-left: 2em;
  }
}
@media (min-width: 1400px) {
  .searchform .control-group-wrapper {
    padding-left: 2.5em;
  }
}
.searchform .control-group {
  position: relative;
  font-size: 0.8rem;
  width: 100%;
  align-items: stretch;
}
@media (min-width: 768px) {
  .searchform .control-group {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 768px) {
  .searchform .control-group.dates::after, .searchform .control-group.travelers::after {
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    margin: auto 1em;
    background-color: rgb(184, 184, 184);
  }
}
@media (min-width: 768px) {
  .searchform .control-group.submit-form {
    padding: 0.7em 0.85em;
  }
}
.searchform input,
.searchform select,
.searchform button {
  font-family: "Poppins", serif;
  color: #1C2025;
  font-size: 1em;
  font-weight: 600;
  display: block;
  border: none;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  padding-left: 1rem;
  width: 100%;
}
.searchform input:hover,
.searchform select:hover,
.searchform button:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
@media (min-width: 768px) {
  .searchform input,
  .searchform select,
  .searchform button {
    width: auto;
    padding: 0 1rem 0 1rem;
  }
}
@media (min-width: 768px) {
  .searchform input#daterange-input,
  .searchform select#daterange-input,
  .searchform button#daterange-input {
    text-align: center;
  }
}
.searchform label {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  color: #C3A363;
}
.searchform button[type=submit] {
  background-color: #C3A363;
  color: #fff;
  font-weight: 500;
  font-family: "Poppins", serif;
  font-size: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 3em;
  box-shadow: -3px 0 10px rgba(28, 32, 37, 0.2);
  padding: 0.5em 2.5em;
}
.searchform button[type=submit]:hover {
  background-color: rgb(175.5, 139.5, 67.5);
}
.searchform button[type=submit]:active {
  background-color: rgb(157.0833333333, 124.8611111111, 60.4166666667);
}

.menu-open #book-form-wrapper-masthead {
  right: -22px;
  top: calc(100vh - 140px);
  flex-direction: row !important;
  align-items: center;
  width: 100%;
}
@media (max-width: calc(992px - 1px)) {
  .menu-open #book-form-wrapper-masthead {
    right: 0px;
    top: 94vh;
  }
}
@media (max-width: calc(576px - 1px)) {
  .menu-open #book-form-wrapper-masthead {
    top: 90vh;
  }
}
@media (max-width: calc(992px - 1px)) {
  .menu-open #searchform {
    display: none !important;
  }
}
.menu-open .sub__menu {
  display: block;
  width: 100%;
}
.menu-open .searchform .control-group-wrapper {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

body.single-hebergement #modal-inventory {
  font-size: 18px;
}
body.single-hebergement .accommodation-inventory {
  padding: 15px;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  body.single-hebergement .accommodation-inventory {
    display: flex;
    flex-wrap: wrap;
  }
}
body.single-hebergement .accommodation-inventory .item {
  position: relative;
  padding-left: 0.7rem;
}
body.single-hebergement .accommodation-inventory .item::before {
  content: "\f111";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0rem;
  top: 1rem;
  font-weight: 900;
  font-size: 0.4rem;
  color: #C3A363;
}
body.single-hebergement .accommodation-inventory .sub-items {
  margin-bottom: 0.5rem;
}
body.single-hebergement .accommodation-inventory .depth-0 {
  padding-left: 3rem;
}
@media (min-width: 768px) {
  body.single-hebergement .accommodation-inventory .depth-0 {
    width: 50%;
  }
}
body.single-hebergement .accommodation-inventory .depth-0 > .name {
  font-weight: 600;
  color: #C3A363;
  text-transform: uppercase;
}
body.single-hebergement .accommodation-inventory .depth-0::before {
  content: var(--picto);
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: #C3A363;
  font-size: 1.2rem;
  left: 0.3rem;
  top: -0.3rem;
}
body.single-hebergement .accommodation-inventory .depth-1 {
  padding-left: 0;
}
body.single-hebergement .accommodation-inventory .depth-1::before {
  display: none;
}
body.single-hebergement .accommodation-modal-inventory {
  display: none;
  width: 1000px;
  max-width: 90vw;
  border-radius: 0.8rem;
  padding: 0;
  overflow: visible;
}
body.single-hebergement .accommodation-modal-inventory .inventory-header {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  background-color: #C3A363;
  color: #fff;
  padding: 1rem 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0px !important;
}

#product-availability-root {
  font-size: 18px;
}

#product-reviews-root {
  font-size: 18px;
}

#products-filters-root {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
}
@media (max-width: calc(768px - 1px)) {
  #products-filters-root {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
}

.wp-block-plune-blocks-accommodation-preview {
  position: relative;
  z-index: 1;
  transition: opacity 0.25s ease-in-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-plune-blocks-accommodation-preview.hidden {
  opacity: 0;
}
.wp-block-plune-blocks-accommodation-preview .thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 52%;
  overflow: hidden;
}
.wp-block-plune-blocks-accommodation-preview .thumbnail img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.wp-block-plune-blocks-accommodation-preview .thumbnail a:hover img,
.wp-block-plune-blocks-accommodation-preview .thumbnail a:focus img {
  transform: scale(1.1);
}
.wp-block-plune-blocks-accommodation-preview .thumbnail a:hover .plus-button,
.wp-block-plune-blocks-accommodation-preview .thumbnail a:focus .plus-button {
  background-color: #C3A363;
  color: #fff;
}
.wp-block-plune-blocks-accommodation-preview .plus-button {
  position: absolute;
  top: 2.25rem;
  left: 2.25rem;
  display: flex;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
.wp-block-plune-blocks-accommodation-preview .camping-name {
  position: absolute;
  z-index: 1;
  top: 1.1111111111rem;
  right: 1.1111111111rem;
  display: flex;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 0.25em #A6B2B5;
}
.wp-block-plune-blocks-accommodation-preview .gammes {
  position: absolute;
  top: 1.1111111111rem;
  right: 1.1111111111rem;
  display: flex;
  height: 2.4444444444rem;
  border: 2px solid #fff;
  box-shadow: 0 2px 10px rgba(28, 32, 37, 0.75);
  border-radius: 1.5rem;
  padding: 0.25em 0.75em;
  display: flex;
  gap: 0.5rem;
}
.wp-block-plune-blocks-accommodation-preview .gammes svg {
  width: 15px;
  display: block;
  filter: drop-shadow(0 2px 10px rgba(28, 32, 37, 0.5));
}
.wp-block-plune-blocks-accommodation-preview .content {
  background-color: #C3A363;
  color: #fff;
  padding: 2rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}
.wp-block-plune-blocks-accommodation-preview .title {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 25px;
  color: #C3A363;
  font-weight: 600;
}
@media (max-width: calc(576px - 1px)) {
  .wp-block-plune-blocks-accommodation-preview .title {
    font-size: 18px;
    line-height: 22px;
  }
}
.wp-block-plune-blocks-accommodation-preview .title a:hover,
.wp-block-plune-blocks-accommodation-preview .title a:focus {
  text-shadow: 0 0 0.25em #A6B2B5;
}
.wp-block-plune-blocks-accommodation-preview .infos {
  font-size: 15px;
  line-height: 15px;
  margin-top: 8px;
  min-height: 1rem;
}
@media (max-width: calc(576px - 1px)) {
  .wp-block-plune-blocks-accommodation-preview .infos {
    font-size: 13px;
    line-height: 13px;
  }
}
.wp-block-plune-blocks-accommodation-preview .infos .info::after {
  content: "-";
  margin: 0 0.2em;
}
.wp-block-plune-blocks-accommodation-preview .infos .info:last-child::after {
  display: none;
}
.wp-block-plune-blocks-accommodation-preview .left {
  width: 50%;
  flex-grow: 1;
}
.wp-block-plune-blocks-accommodation-preview .right {
  color: #394048;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  flex-grow: 1;
}
.wp-block-plune-blocks-accommodation-preview .price,
.wp-block-plune-blocks-accommodation-preview .price-no-discount {
  font-size: 2rem;
  line-height: 2rem;
  animation: fadeIn 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview .price::after,
.wp-block-plune-blocks-accommodation-preview .price-no-discount::after {
  content: "€";
}
.wp-block-plune-blocks-accommodation-preview[data-products-ids] .price {
  padding: 0.1em 0.85em;
}
.wp-block-plune-blocks-accommodation-preview .price {
  font-weight: 700;
}
.wp-block-plune-blocks-accommodation-preview .price-no-discount {
  display: none;
  font-size: 1.1rem;
  overflow: hidden;
  color: #e6506e;
  font-weight: 400;
  margin-left: 0.25em;
  position: relative;
}
.wp-block-plune-blocks-accommodation-preview .price-no-discount:before {
  content: "";
  position: absolute;
  width: 91%;
  height: 2px;
  top: 43%;
  background-color: #e6506e;
  transform: rotate(28deg);
}
.wp-block-plune-blocks-accommodation-preview .alternatives {
  display: none;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 16px;
}
.wp-block-plune-blocks-accommodation-preview .alternatives a {
  font-size: 0.85em;
  border-radius: 16px;
  border: 1px solid #fff;
  display: block;
  width: max-content;
  margin-left: auto;
  margin-top: 0.25em;
  padding: 0.1em 0.5em;
}
.wp-block-plune-blocks-accommodation-preview .alternatives a:hover, .wp-block-plune-blocks-accommodation-preview .alternatives a:active {
  background-color: #fff;
  color: #394048;
}
.wp-block-plune-blocks-accommodation-preview .loader {
  display: none;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  gap: 0.25rem;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot {
  display: block;
  border-radius: 50%;
  width: 0.55rem;
  height: 0.55rem;
  background-color: #394048;
  animation: scale 0.6s ease-out infinite alternate forwards;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot:nth-child(2n) {
  animation-delay: 0.2s;
}
.wp-block-plune-blocks-accommodation-preview .loader .dot:nth-child(3n) {
  animation-delay: 0.4s;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.wp-block-plune-blocks-accommodation-preview .full,
.wp-block-plune-blocks-accommodation-preview .last {
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  background-color: #d19c17;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  padding: 8px 8px;
  padding-right: 1.25em;
  z-index: 2;
  animation: fadeInLeft 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview .full small,
.wp-block-plune-blocks-accommodation-preview .last small {
  text-transform: initial;
}
.wp-block-plune-blocks-accommodation-preview .last {
  display: none;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.no-value .price,
.wp-block-plune-blocks-accommodation-preview.no-value .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.no-value .dates {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.no-value .alternatives {
  display: block;
}
.wp-block-plune-blocks-accommodation-preview.no-value:not(.heb-loading)::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: rgba(57, 64, 72, 0.5);
}
.wp-block-plune-blocks-accommodation-preview.has-values .full {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.heb-loading .price,
.wp-block-plune-blocks-accommodation-preview.heb-loading .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.heb-loading .full,
.wp-block-plune-blocks-accommodation-preview.heb-loading .alternatives, .wp-block-plune-blocks-accommodation-preview.gamme-loading .price,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .price-no-discount,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .full,
.wp-block-plune-blocks-accommodation-preview.gamme-loading .alternatives {
  display: none !important;
  animation: none;
}
.wp-block-plune-blocks-accommodation-preview.heb-loading .loader, .wp-block-plune-blocks-accommodation-preview.gamme-loading .loader {
  display: flex;
}
.wp-block-plune-blocks-accommodation-preview.has-offer .price-no-discount {
  display: block;
  animation: fadeIn 0.5s ease-out forwards;
}
.wp-block-plune-blocks-accommodation-preview.is-last .last {
  display: flex;
  animation: fadeInLeft 0.5s ease-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    transform: translateX(25px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.col-heb {
  transition: all 0.25s ease;
}
.col-heb--hidden {
  width: 0;
  height: 0;
  padding: 0;
  pointer-events: none;
}

.archive h1 {
  text-align: center;
}

.archives-description {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.archives-conclusion {
  margin-top: 2.5rem;
}

.archive-post {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 5px 15px rgba(28, 32, 37, 0.07);
  background-color: #fff;
}
.archive-post .thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  overflow: hidden;
}
.archive-post .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.archive-post .thumbnail a:hover img,
.archive-post .thumbnail a:focus img {
  transform: scale(1.1);
}
.archive-post .content {
  padding: 0.8333333333rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.archive-post .title {
  text-align: center;
  font-family: "DM Serif Display", serif;
  color: #C3A363;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.25em 0;
  margin-bottom: 0.5555555556rem;
}
.archive-post .excerpt {
  padding-top: 0.2777777778rem;
  margin-bottom: 0.8333333333rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.archive-post-heb {
  display: flex;
  flex-wrap: wrap;
  transition: opacity 0.25s ease-in-out;
}
.archive-post-heb.hidden {
  opacity: 0;
}
@media (min-width: 768px) {
  .archive-post-heb {
    gap: 1.5rem;
    flex-wrap: nowrap;
  }
}
.archive-post-heb__left {
  width: 100%;
}
@media (min-width: 768px) {
  .archive-post-heb__left {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .archive-post-heb__left {
    width: 100%;
  }
}
.archive-post-heb__left .rotation-wrapper {
  position: relative;
  transform: rotate(-2deg);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 768px) {
  .archive-post-heb__left .rotation-wrapper {
    transform: rotate(-5deg);
  }
}
.archive-post-heb__left .rotation-wrapper:hover, .archive-post-heb__left .rotation-wrapper:focus {
  transform: rotate(0);
}
.archive-post-heb__left figure {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
}
.archive-post-heb__left figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 6px solid #fff;
  box-shadow: 8px 8px 25px rgba(0, 0, 0, 0.35);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.archive-post-heb__left figure a:hover img,
.archive-post-heb__left figure a:focus img {
  filter: brightness(0.8);
}
.archive-post-heb__left .heb-price {
  text-align: right;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.archive-post-heb__pictos {
  position: absolute;
  left: -30px;
  top: 0.5rem;
  width: 120px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .archive-post-heb__pictos {
    left: -60px;
  }
}
.archive-post-heb__picto {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  text-shadow: 0 0 4px #1C2025;
  margin-bottom: 0.25rem;
}
.archive-post-heb__picto .icon {
  font-size: 2.5em;
}
.archive-post-heb__right {
  width: 100%;
  position: relative;
  margin-top: 0rem;
}
@media (min-width: 768px) {
  .archive-post-heb__right {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .archive-post-heb__right {
    width: 40%;
  }
}
.archive-post-heb__title {
  color: #C3A363;
  font-family: "DM Serif Display", serif;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .archive-post-heb__title {
    width: unset;
  }
}
.archive-post-heb__infos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .archive-post-heb__infos {
    font-size: 1rem;
  }
}
.archive-post-heb__info {
  font-weight: 600;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .archive-post-heb__info {
    width: 50%;
  }
}
.archive-post-heb__info i {
  font-size: 1.5em;
  margin-right: 0.2em;
  color: #C3A363;
}
@media (min-width: 992px) {
  .archive-post-heb__info i {
    margin-right: 0.5em;
  }
}

.col-heb {
  transition: all 0.25s ease;
}
.col-heb--hidden {
  width: 0;
  height: 0;
  padding: 0;
  pointer-events: none;
}

body .col-heb {
  max-width: initial;
}

.box_gamme {
  position: relative;
  padding: 2rem 0px 2rem;
  color: #C3A363;
}
.box_gamme .h2 {
  color: #C3A363;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .title {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .right {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .content {
  background-color: #C3A363;
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .price-no-discount {
  color: #fff;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .price-no-discount:before {
  background-color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a {
  border: 1px solid #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a:hover, .box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a:active {
  background-color: #fff;
  color: #C3A363;
}
.box_gamme .h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.box_gamme .description {
  margin-bottom: 2rem;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .content {
  padding: 1rem;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .dates {
  font-size: 0.9rem;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .infos {
  font-size: 0.7rem;
  font-weight: 600;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives {
  font-size: 0.8rem;
  font-weight: 700;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a {
  font-size: 0.9rem;
}
.box_gamme .last {
  pointer-events: none;
}

body.single-hebergement .article {
  padding-top: 1rem;
}
body.single-hebergement .gutenberg-content > * {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: calc(576px - 1px)) {
  body.single-hebergement h1 .content {
    margin-left: auto;
  }
  body.single-hebergement h1 .top,
  body.single-hebergement h1 .bottom {
    text-align: center !important;
  }
}
body.single-hebergement .wp-block-plune-blocks-picto__icon {
  width: 3.6111111111rem;
  height: 3.6111111111rem;
  border-width: 1px;
}
body.single-hebergement .wp-block-plune-blocks-reviews-summary {
  position: absolute;
  right: 2rem;
  top: -4.5rem;
  z-index: 1;
}
@media (max-width: calc(992px - 1px)) {
  body.single-hebergement .wp-block-plune-blocks-reviews-summary {
    right: 10rem;
  }
}
@media (max-width: calc(768px - 1px)) {
  body.single-hebergement .wp-block-plune-blocks-reviews-summary {
    right: 2rem;
  }
}
body.single-hebergement .accommodation-photos {
  margin-left: auto;
  margin: 4rem 0px 0rem 0px;
}
body.single-hebergement .accommodation-photos .accommodation-photos-right {
  gap: 10px;
  display: grid;
}
body.single-hebergement .accommodation-photo {
  width: 100%;
  height: 0;
  padding-bottom: 68%;
  position: relative;
}
body.single-hebergement .accommodation-photo img {
  display: block;
  position: absolute;
  width: 100%;
  inset: 0;
  height: 100%;
  object-fit: cover;
}
body.single-hebergement .accommodation-photo.square {
  padding-bottom: 67.5%;
}
body.single-hebergement .accommodation-photo .no-preview-count {
  font-weight: 600;
  text-shadow: 3px 2px 5px rgba(28, 32, 37, 0.5);
  color: #fff;
  text-align: center;
  font-size: 2.75rem;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-width: 1700px) {
  body.single-hebergement .accommodation-cold-info {
    position: relative;
  }
  body.single-hebergement .accommodation-cold-info.animated::after {
    animation: scaleOut 1.25s ease-in-out forwards;
  }
}
body.single-hebergement .accommodation-titre {
  display: flex;
}
@keyframes scaleOut {
  0% {
    transform: scale3d(1, 1, 1);
  }
  85% {
    transform: scale3d(1, 0.02, 1);
  }
  100% {
    transform: scale3d(0, 0.02, 1);
  }
}
body.single-hebergement small {
  font-size: 1em;
}
body.single-hebergement .wp-block-plune-blocks-double-title {
  font-size: 3rem;
  color: #C3A363;
  line-height: 3rem;
  font-weight: 600;
}
body.single-hebergement .accommodation-cold-info {
  padding-bottom: 20px;
}
body.single-hebergement .my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
body.single-hebergement .justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
body.single-hebergement .flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
body.single-hebergement .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
body.single-hebergement .summary_box {
  gap: 10px;
  margin-right: 10px;
}
body.single-hebergement .accommodation-titre {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: calc(1200px - 1px)) {
  body.single-hebergement .accommodation-titre {
    flex-wrap: wrap;
  }
}
body.single-hebergement .accommodation-titre h1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-hebergement .wp-block-plune-blocks-picto {
  color: #C3A363;
  display: inline-block;
  max-width: 10rem;
  text-align: center;
  flex: 1;
}
body.single-hebergement .wp-block-plune-blocks-picto__icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #C3A363;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  border-width: 1px;
}
body.single-hebergement .wp-block-plune-blocks-picto__icon i {
  font-size: 1.8rem;
}
body.single-hebergement .wp-block-plune-blocks-picto__label {
  font-size: 0.8rem;
}

.fancybox-container .fancybox-slide {
  padding: 48px 8px 8px 8px;
}
.fancybox-container .fancybox-button {
  position: absolute;
  top: -40px;
  right: 0;
  color: #fff;
}
.fancybox-container .fancybox-button svg path {
  color: #fff;
}

#product-availability-root {
  top: 90px;
  position: sticky;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #1E1E22;
  padding: 10px 1rem;
  border-radius: 9px;
  max-width: 414px;
  margin: auto;
}
#product-availability-root .wp-block-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.box-titre-section {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 1rem 1rem;
}
.box-titre-section .text-titre-section {
  white-space: nowrap;
  font-size: 1.7rem;
  font-weight: 500;
}
.box-titre-section:after {
  content: "";
  background-color: #C3A363;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  margin-left: 28px;
}

.accomodationFeature {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
  width: 5.25rem;
  height: 5.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  font-weight: 700;
  margin-left: auto;
  background-color: #C3A363;
  color: #fff;
  border: 0px;
  flex-shrink: 0;
  flex-grow: 0;
}

.accomodationFeature__text {
  font-size: 0.7rem;
}

body.single-hebergement {
  overflow-x: initial !important;
}

#book-form-wrapper-masthead {
  position: fixed;
  width: 100%;
  top: calc(100vh - 125px);
  z-index: 100;
  transition: all 0.2s ease-in-out;
}
@media (max-width: calc(1400px - 1px)) {
  #book-form-wrapper-masthead {
    top: calc(100vh - 165px);
  }
}
@media (max-width: calc(768px - 1px)) {
  #book-form-wrapper-masthead {
    top: auto;
    bottom: 30px;
  }
}

#searchform-wrapper {
  position: relative;
  margin-bottom: -1.7rem;
}
#searchform-wrapper #searchform {
  transition: max-height 0.5s cubic-bezier(0.5, 0, 0.1, 1), padding 0.5s cubic-bezier(0.5, 0, 0.1, 1);
}
@media (max-width: calc(768px - 1px)) {
  #searchform-wrapper #searchform {
    max-height: 0;
    overflow: hidden;
  }
}
#searchform-wrapper #searchform.active {
  max-height: 500px;
}
#searchform-wrapper .box-shadow {
  border-radius: 10px;
}
#searchform-wrapper .expandable {
  display: none;
  position: relative;
  width: calc(100% - 75px);
  padding: 0.7em 0.5em;
  margin: 1em auto -2px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.66);
  background-color: #C3A363;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 35px;
}
@media (max-width: calc(768px - 1px)) {
  #searchform-wrapper .expandable {
    display: flex;
    justify-content: space-around;
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 550px) {
  #searchform-wrapper .expandable {
    width: 100%;
  }
}
#searchform-wrapper .expandable::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in;
  box-shadow: inset 0 0 0 0px #EDE5D3;
  border-radius: 15px 15px 0 0;
}
#searchform-wrapper .expandable .toggle-icon {
  display: inline-block;
  margin-left: 10px;
  transition: transform 0.3s ease;
}
#searchform-wrapper .expandable .toggle-icon::before {
  color: #fff;
  padding: 2px;
  border-radius: 25px;
}
#searchform-wrapper .expandable span {
  position: relative;
  z-index: 3;
}
#searchform-wrapper .expandable.expanded {
  color: #fff;
  box-shadow: unset;
}
#searchform-wrapper .expandable.expanded::before {
  content: "";
  box-shadow: inset 0 0 0 66px #EDE5D3;
  border-radius: 15px 15px 0 0;
}
#searchform-wrapper .expandable.expanded .toggle-icon {
  transform: rotate(180deg);
}
#searchform-wrapper .expandable.expanded .toggle-icon::before {
  color: #fff;
}
#searchform-wrapper #searchform {
  z-index: 10;
  display: flex !important;
  justify-content: center;
}
#searchform-wrapper #searchform.active .searchform {
  animation: fadeIn 0.5s ease-in-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#searchform-wrapper .sub__menu {
  display: none;
}
#searchform-wrapper .sub__menu [id^=menu-sous-menu] {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  color: #fff;
}
#searchform-wrapper .sub__menu [id^=menu-sous-menu] li {
  padding: 5px 9px;
  font-weight: 600;
  text-shadow: 0px 3px 8px black;
}
#searchform-wrapper .searchform {
  display: flex;
  justify-content: center;
  z-index: 15;
  width: 100%;
}
#searchform-wrapper .searchform .control-group-wrapper {
  background-color: #fff;
  border-radius: 50px;
  padding: 2em 0.75em 0.75em;
  gap: 1em;
}
@media (max-width: calc(768px - 1px)) {
  #searchform-wrapper .searchform .control-group-wrapper {
    width: calc(100% - 300px);
    margin-left: auto;
    border-radius: 0 0 10px 10px;
    margin-right: auto;
  }
}
@media screen and (max-width: 550px) {
  #searchform-wrapper .searchform .control-group-wrapper {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #searchform-wrapper .searchform .control-group-wrapper {
    padding: 0;
    gap: 0;
    padding-left: 1em;
  }
}
@media (min-width: 1400px) {
  #searchform-wrapper .searchform .control-group-wrapper {
    padding-left: 1.5em;
  }
}
#searchform-wrapper .searchform select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 20 20"><polygon points="0,0 20,0 10,10" fill="black"/></svg>') no-repeat 97% 60%;
}
#searchform-wrapper .searchform select:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
@media (min-width: 768px) {
  #searchform-wrapper .searchform select {
    width: auto;
    padding: 0 1rem 0 1rem;
  }
}
#searchform-wrapper .searchform .control-group {
  position: relative;
  font-size: 0.8rem;
  width: auto;
  height: 100%;
  align-items: stretch;
}
@media (min-width: 768px) {
  #searchform-wrapper .searchform .control-group.dates::after, #searchform-wrapper .searchform .control-group.travelers::after {
    content: "";
    display: block;
    width: 1px;
    height: 40%;
    margin: auto 1.6666666667rem;
    background-color: #1C2025;
  }
}
@media (min-width: 768px) {
  #searchform-wrapper .searchform .control-group.submit-form {
    padding: 0.7em 0.85em 0.7em 1.6666666667rem;
  }
}
#searchform-wrapper .searchform input,
#searchform-wrapper .searchform select,
#searchform-wrapper .searchform button {
  color: #009AB1 !important;
  font-size: 0.9444444444rem;
  display: block;
  border: none;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  padding-left: 1rem;
  width: 100%;
}
#searchform-wrapper .searchform input:hover,
#searchform-wrapper .searchform select:hover,
#searchform-wrapper .searchform button:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
@media (min-width: 768px) {
  #searchform-wrapper .searchform input,
  #searchform-wrapper .searchform select,
  #searchform-wrapper .searchform button {
    width: auto;
    padding: 0 1em 0 10px;
  }
}
#searchform-wrapper .searchform input#daterange-input,
#searchform-wrapper .searchform select#daterange-input,
#searchform-wrapper .searchform button#daterange-input {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 20 20"><polygon points="0,0 20,0 10,10" fill="black"/></svg>') no-repeat 97% 60%;
  width: 250px;
  text-align: center;
}
@media (max-width: calc(992px - 1px)) {
  #searchform-wrapper .searchform input#daterange-input,
  #searchform-wrapper .searchform select#daterange-input,
  #searchform-wrapper .searchform button#daterange-input {
    width: 180px;
  }
}
@media (max-width: calc(768px - 1px)) {
  #searchform-wrapper .searchform input#daterange-input,
  #searchform-wrapper .searchform select#daterange-input,
  #searchform-wrapper .searchform button#daterange-input {
    text-align: left;
    width: 100%;
  }
}
#searchform-wrapper .searchform label {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  color: #009AB1 !important;
}
#searchform-wrapper .searchform button[type=submit] {
  background-color: #009AB1;
  color: #fff !important;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 8px 25px;
}
#searchform-wrapper .searchform button[type=submit]:hover {
  background-color: rgb(175.5, 139.5, 67.5);
}
#searchform-wrapper .searchform button[type=submit]:active {
  background-color: rgb(157.0833333333, 124.8611111111, 60.4166666667);
}
#searchform-wrapper .menu-open #book-form-wrapper-masthead {
  right: -22px;
  top: calc(100vh - 140px);
  flex-direction: row !important;
  align-items: center;
  width: 100%;
}
@media (max-width: calc(992px - 1px)) {
  #searchform-wrapper .menu-open #book-form-wrapper-masthead {
    right: 0px;
    top: 94vh;
  }
}
@media (max-width: calc(576px - 1px)) {
  #searchform-wrapper .menu-open #book-form-wrapper-masthead {
    top: 90vh;
  }
}
@media (max-width: calc(992px - 1px)) {
  #searchform-wrapper .menu-open #searchform {
    display: none !important;
  }
}
#searchform-wrapper .menu-open .sub__menu {
  display: block;
  width: 100%;
}
#searchform-wrapper .menu-open .searchform .control-group-wrapper {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.archive h1 {
  text-align: left !important;
  font-family: "DM Serif Display", serif;
  font-size: 2.5rem;
  color: #C3A363 !important;
}

.archives-description {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.archives-description h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.1rem;
  margin-bottom: 2rem;
  color: #1E1E22;
}

.archives-conclusion {
  margin-top: 2.5rem;
}

.archive-post {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 5px 15px rgba(28, 32, 37, 0.07);
  background-color: #fff;
}
.archive-post .thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  overflow: hidden;
}
.archive-post .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.archive-post .thumbnail a:hover img,
.archive-post .thumbnail a:focus img {
  transform: scale(1.1);
}
.archive-post .title {
  text-align: center;
  font-family: "DM Serif Display", serif;
  color: #C3A363;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.25em 0;
  margin-bottom: 0.5555555556rem;
}
.archive-post .excerpt {
  padding-top: 0.2777777778rem;
  margin-bottom: 0.8333333333rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.archive-post-heb {
  display: flex;
  flex-wrap: wrap;
  transition: opacity 0.25s ease-in-out;
}
.archive-post-heb.hidden {
  opacity: 0;
}
@media (min-width: 768px) {
  .archive-post-heb {
    gap: 1.5rem;
    flex-wrap: nowrap;
  }
}
.archive-post-heb__left {
  width: 100%;
}
@media (min-width: 768px) {
  .archive-post-heb__left {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .archive-post-heb__left {
    width: 100%;
  }
}
.archive-post-heb__left .rotation-wrapper {
  position: relative;
  transform: rotate(-2deg);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 768px) {
  .archive-post-heb__left .rotation-wrapper {
    transform: rotate(-5deg);
  }
}
.archive-post-heb__left .rotation-wrapper:hover, .archive-post-heb__left .rotation-wrapper:focus {
  transform: rotate(0);
}
.archive-post-heb__left figure {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
}
.archive-post-heb__left figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 20px solid #fff;
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.archive-post-heb__left figure a:hover img,
.archive-post-heb__left figure a:focus img {
  filter: brightness(0.8);
}
.archive-post-heb__left .heb-price {
  text-align: right;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.archive-post-heb__pictos {
  position: absolute;
  left: -30px;
  top: 0.5rem;
  width: 120px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .archive-post-heb__pictos {
    left: -60px;
  }
}
.archive-post-heb__picto {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  text-shadow: 0 0 4px #1C2025;
  margin-bottom: 0.25rem;
}
.archive-post-heb__picto .icon {
  font-size: 2.5em;
}
.archive-post-heb__right {
  width: 100%;
  position: relative;
  margin-top: 0rem;
}
@media (min-width: 768px) {
  .archive-post-heb__right {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .archive-post-heb__right {
    width: 40%;
  }
}
.archive-post-heb__title {
  color: #C3A363;
  font-family: "DM Serif Display", serif;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .archive-post-heb__title {
    width: unset;
  }
}
.archive-post-heb__infos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .archive-post-heb__infos {
    font-size: 1rem;
  }
}
.archive-post-heb__info {
  font-weight: 600;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .archive-post-heb__info {
    width: 50%;
  }
}
.archive-post-heb__info i {
  font-size: 1.5em;
  margin-right: 0.2em;
  color: #C3A363;
}
@media (min-width: 992px) {
  .archive-post-heb__info i {
    margin-right: 0.5em;
  }
}

.col-heb {
  transition: all 0.25s ease;
}
.col-heb--hidden {
  width: 0;
  height: 0;
  padding: 0;
  pointer-events: none;
}

body .col-heb {
  max-width: initial;
}

.introduction-content h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.1rem;
  margin-bottom: 2rem;
  color: #C3A363 !important;
}
.introduction-content p {
  line-height: 25px;
  font-weight: 400;
}
.introduction-content h2, .introduction-content p {
  padding: 0;
}

.introduction-content-archive h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.1rem;
  margin-bottom: 2rem;
  color: #1E1E22;
}
.introduction-content-archive p {
  line-height: 25px;
  font-weight: 400;
  color: #000;
}
.introduction-content-archive h2, .introduction-content-archive p {
  padding: 0;
}

.box_gamme {
  position: relative;
  padding: 2rem 0px 2rem;
  color: #C3A363;
}
.box_gamme .h2 {
  color: #C3A363;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .title {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .right {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .content {
  background-color: #C3A363;
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .price-no-discount {
  color: #fff;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .price-no-discount:before {
  background-color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives {
  color: #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a {
  border: 1px solid #fff;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a:hover, .box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a:active {
  background-color: #fff;
  color: #C3A363;
}
.box_gamme .h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.box_gamme .description {
  margin-bottom: 2rem;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .content {
  padding: 1rem;
  padding-left: 2rem;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .dates {
  font-size: 0.9rem;
  font-weight: 500;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .infos {
  font-size: 0.7rem;
  font-weight: 600;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives {
  font-size: 0.8rem;
  font-weight: 700;
}
.box_gamme .wp-block-plune-blocks-accommodation-preview .alternatives a {
  font-size: 0.9rem;
}
.box_gamme .last {
  pointer-events: none;
}

.style-background-blue-flower {
  background-color: rgba(236, 200, 56, 0.2);
}

.thumbnail-archive-hebergement {
  border: 6px solid #fff;
  border-radius: 70px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  align-items: center;
  border: 20px solid #fff;
}

.box_conclusion_taxo p {
  margin-bottom: 0;
}
.box_conclusion_taxo em {
  font-family: "DM Serif Display", serif;
  color: #C3A363;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0;
}
.box_conclusion_taxo h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Poppins", serif;
  color: #1E1E22;
  font-size: 2rem;
}

#product-availability-root {
  top: 80px;
  position: sticky;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #EDE5D3 !important;
  padding: 2rem !important;
  max-width: 414px;
  margin: auto;
  border-radius: 50px !important;
}
#product-availability-root .wp-block-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#product-availability-root .wp-block-button__link {
  width: 100%;
  background-color: #fff !important;
  color: #1E1E22 !important;
}
#product-availability-root .wp-block-button__link:hover {
  background-color: #C3A363 !important;
  color: #fff !important;
}

#product-availability-root .wp-block-button__link {
  font-family: "Poppins", serif;
}

._alternative_btbic_1:after {
  background-color: #fff;
}

.accommodation-photos {
  background-color: rgba(236, 200, 56, 0.2);
  margin-top: 0 !important;
}
.accommodation-photos img {
  border-radius: 70px;
}

.accommodation-titre h1, .accommodation-titre .h2 {
  padding: 0;
}
.accommodation-titre .accomodation-summary-title {
  text-transform: uppercase;
  color: #1E1E22;
  font-weight: 700;
  font-size: 2rem;
}
.accommodation-titre .accomodation-summary-title span {
  font-size: 2rem;
}

.single-hebergement .accommodation-titre {
  flex-direction: column;
  align-items: flex-start !important;
}

.accomodationFeature {
  text-align: center;
  background-color: transparent;
  margin-top: 27px;
  color: #C3A363;
  margin-right: 0 !important;
}
.accomodationFeatureOpinion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border: 3px solid #C3A363;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  font-family: "Poppins", serif;
  color: #C3A363;
  font-size: 1.2rem;
}
.accomodationFeatureOpinion__rating::after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  margin: auto;
  background-color: #C3A363;
}

.wp-block-plune-blocks-picto__label {
  font-weight: 600;
}

.wp-block-plune-blocks-picto__icon {
  border: 3px solid #C3A363 !important;
}
.wp-block-plune-blocks-picto__icon i {
  font-size: 1.5rem !important;
}

.accomodation-picto .wp-block-plune-blocks-picto__icon {
  border: 3px solid #1E1E22 !important;
}
.accomodation-picto .wp-block-plune-blocks-picto__icon i {
  color: #1E1E22 !important;
}
.accomodation-picto .wp-block-plune-blocks-picto__label {
  color: #1E1E22 !important;
}

.wp-block-plune-blocks-double-title.text-align-center .bottom, .wp-block-plune-blocks-double-title.text-align-center .top {
  color: #C3A363;
  font-family: "DM Serif Display", serif;
  font-weight: 400;
}

.text-titre-section {
  color: #1E1E22;
  font-family: "DM Serif Display", serif;
  font-weight: 400;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInRhcmlmZnMvX3ByZXZpZXdzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL3RoZW1lLW1haGFuYS9zcmMvc2Nzcy9hcHAtY3RvdXZlcnRhcGkuc2NzcyIsIi4uLy4uLy4uL3RoZW1lLW1haGFuYS9zcmMvc2Nzcy90YXJpZmZzL19zZWFyY2hmb3JtLnNjc3MiLCIuLi8uLi8uLi90aGVtZS1tYWhhbmEvc3JjL3Njc3MvdGFyaWZmcy9faW52ZW50b3J5LnNjc3MiLCIuLi8uLi8uLi90aGVtZS1tYWhhbmEvc3JjL3Njc3MvdGFyaWZmcy9fYXZhaWxhYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi90aGVtZS1tYWhhbmEvc3JjL3Njc3MvdGFyaWZmcy9fcmV2aWV3cy5zY3NzIiwiLi4vLi4vLi4vdGhlbWUtbWFoYW5hL3NyYy9zY3NzL3RhcmlmZnMvX2ZpbHRlcnMuc2NzcyIsIi4uLy4uLy4uL3RoZW1lLW1haGFuYS9zcmMvc2Nzcy90YXJpZmZzL19wcmV2aWV3cy5zY3NzIiwiLi4vLi4vLi4vdGhlbWUtbWFoYW5hL3NyYy9zY3NzL3RhcmlmZnMvX2FyY2hpdmVzLnNjc3MiLCIuLi8uLi8uLi90aGVtZS1tYWhhbmEvc3JjL3Njc3MvdGFyaWZmcy9fc2luZ2xlLWhlYmVyZ2VtZW50LnNjc3MiLCJ0YXJpZmZzL19zZWFyY2hmb3JtLnNjc3MiLCJ0YXJpZmZzL19hcmNoaXZlcy5zY3NzIiwidGFyaWZmcy9fc2luZ2xlLWhlYmVyZ2VtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFRO0FBQ0E7QUMrQ1I7QUFBQTtBQUFBO0VBR0U7OztBQWdIRjtFQUNFOzs7QUNwS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzhHRDtFRG5IRDtJQVFJOzs7QUFJRjtF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O0VheVhSLE9iN1pTO0VhOFpUOzs7QUNyYUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLUjtFQUNJLGFkWVE7OztBY1RaO0VBQ0ksa0JkeEJJOzs7QWMyQlI7RUFDRSxrQmR2Qm9CO0Vjd0JwQjs7QUFFQTtFQUNFOzs7QUFLRjtFQUNJOztBQUdKO0VBQ0U7RUFDQSxPZC9DUztFY2dEVDtFQUNBOztBQUVBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7O0FBVUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPZDFFUztFYzJFVDs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFkdERRO0VjdURSLE9kNUZPO0VjNkZQOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCZHRHRzs7O0FjOEdYO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7OztBQUtKO0VBQ0UsT2QxSVM7RWMySVQsYWRyR1c7RWNzR1g7OztBQUdGO0VBQ0UsT2QvSVc7RWNnSlgsYWQzR1c7RWM0R1giLCJmaWxlIjoiYXBwLWN0b3V2ZXJ0YXBpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2VyaWYrRGlzcGxheTppdGFsQDA7MSZkaXNwbGF5PXN3YXAnKTsiLCIvLyBDb2xvcnNcbiRyZWFsLWJsYWNrOiAjMDAwO1xuJGJsYWNrOiAjMUMyMDI1O1xuJGdyZXk6ICNmN2Y3Zjc7XG5cbi8vIFRow6htZVxuJHByaW1haXJlOiAjQzNBMzYzO1xuJHNlY29uZGFpcmU6ICMxRTFFMjI7XG4kdGVydGlhaXJlOiAjRURFNUQzO1xuJHF1YXRlcm5haXJlOiAjMDA5QUIxO1xuJGRhcmstZ3JleTogI0E2QjJCNTtcbiR3aGl0ZTogI2ZmZjtcblxuJGNsYWlyOiAjRURFNUQzO1xuJHNvbWJyZTogIzFFMUUyMjtcbiR0cmFuc3BhcmVudCA6ICNGRkZGRkYwMDtcbiR0cmFuc3BhcmVudC15ZWxsb3cgOiAjRUNDODM4MzM7XG5cbiRwcmltYWlyZWRhcmtlbjogZGFya2VuKCRwcmltYWlyZSwgMTAlKTtcbiRwcmltYWlyZWxpZ2h0ZW46IGxpZ2h0ZW4oJHByaW1haXJlLCAxMCUpO1xuXG4vLyBGb3Igc2FzcyBsb29wc1xuJGNvbG9yczogKFxuICBcInByaW1haXJlXCI6ICRwcmltYWlyZSxcbiAgXCJzZWNvbmRhaXJlXCI6ICRzZWNvbmRhaXJlLFxuICBcInRlcnRpYWlyZVwiOiAkdGVydGlhaXJlLFxuICBcInF1YXRlcm5haXJlXCI6ICRxdWF0ZXJuYWlyZSxcbiAgXCJjbGFpclwiOiRjbGFpcixcbiAgXCJzb21icmVcIjokc29tYnJlLFxuICBcImRhcmstZ3JleVwiOiAkZGFyay1ncmV5LFxuXG4gIFwicHJpbWFpcmVkYXJrZW5cIiA6ICRwcmltYWlyZWRhcmtlbixcbiAgXCJwcmltYWlyZWxpZ2h0ZW5cIiA6ICRwcmltYWlyZWxpZ2h0ZW4sXG5cbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwidHJhbnNwYXJlbnRcIjogJHRyYW5zcGFyZW50LFxuICBcInllbGxvdy10cmFuc3BhcmVudFwiOiAkdHJhbnNwYXJlbnQteWVsbG93LFxuKTtcblxuJGJudC1yZXNhOiAkdGVydGlhaXJlO1xuJGJudC1yZXNhLWhvdmVyOiAkcHJpbWFpcmVkYXJrZW47XG5cbi8vIFR5cG8gXG4kZm9udC10ZXh0OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG4kZm9udC10aXRsZTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuJGZvbnQtZXhvdGlxdWU6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiRmb250YXdlc29tZTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblxucCxcbmxpLFxuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLy8gQm91dG9uXG4kYnRuX3BhZGRpbmcgOiAxMnB4IDMwcHg7XG4kYnRuX3NpemUgOiAxcmVtO1xuJGJ0bl9saW5lX2hlaWdodCA6IDFyZW07XG4kYnRuX2ZvbnRfd2VpZ2h0IDogNzAwO1xuJGJ0bl90ZXh0X3RyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiRidG5fYm9yZGVyc2l6ZSA6IDJweDtcbiRidG5fZGVmYXVsdF9jb2xvciA6ICRzZWNvbmRhaXJlO1xuJGJ0bl9kZWZhdWx0X2NvbG9yX2hvdmVyIDogJHByaW1haXJlO1xuXG4vL0dlbmVyYWxlXG4kYm9keS1iZzogI2ZmZjtcblxuLy9NZW51IGhlYWRlclxuJGhlYWRlci1wcmltYXJ5OiB0cmFuc3BhcmVudDtcbiRoZWFkZXItc2Vjb25kYXJ5OiB0cmFuc3BhcmVudDtcbiRoZWFkZXItdGVydGlhcnk6ICRwcmltYWlyZTtcbiRoZWFkZXItdGVydGlhcnktaG92ZXI6ICRxdWF0ZXJuYWlyZTtcblxuJGhlYWRlci1zY3JvbGxlZDogI2ZmZjtcblxuLy9zaW5nbGVcbiRzaW5nbGVfc3Ryb2tlOiAjZmZmO1xuXG4vLyBhcmNoaXZlIFxuJGFyY2hpdmVfcHJpY2UgOiAkdGVydGlhaXJlO1xuJGRlY29hcmNoaXZlIDogJHNlY29uZGFpcmU7XG5cbi8vTW9kdWxlIFJlYWN0XG5cbi8vIE5hdmdhbW1lXG4kbmF2Z2FtLXByaW1hcnk6ICRwcmltYWlyZTtcbiRuYXZnYW0tc2Vjb25kYXJ5OiAkcHJpbWFpcmU7XG4kbmF2Z2FtLWJhc2VsaW5lOiAkZm9udC10aXRsZTtcblxuLy8gc2xpZGVyZ2FtbWVcbiRzbGlkZXJnYW1tZS1wcmltYXJ5OiAkcHJpbWFpcmU7XG4kc2xpZGVyZ2FtbWUtc2Vjb25kYXJ5OiAkcHJpbWFpcmU7XG5cbi8vIHNsaWRlcmxpZW5cbiRzbGlkZXItcHJpbWFyeTogJHByaW1haXJlO1xuJHNsaWRlci1zZWNvbmRhcnk6ICRwcmltYWlyZTtcbiRzbGlkZXItYmFzZWxpbmU6ICRmb250LXRpdGxlO1xuJGJvdXRvbi1yYWRpdXMgOiA1MHB4O1xuJGJvdXRvbi1jb2xvcjogJHNlY29uZGFpcmU7XG4kYm91dG9uLWNvbG9yLWhvdmVyOiAkcHJpbWFpcmU7XG5cbi8vIEJvb3RzdHJhcCBicmVha3NcbiRicmVhay1zbTogNTc2cHg7XG4kYnJlYWstc21kOiA2MjVweDtcbiRicmVhay1tZDogNzY4cHg7XG4kYnJlYWstbGc6IDk5MnB4O1xuJGJyZWFrLXhsOiAxMjAwcHg7XG4kYnJlYWsteHhsOiAxNDAwcHg7XG4kYnJlYWsteHh4bDogMTYyMHB4O1xuXG4vLyBGb250IHNpemVzXG4kYmFzZS1mb250LXNpemUteHhsOiAxOHB4O1xuJGJhc2UtZm9udC1zaXplLWxnOiAxOHB4O1xuJGJhc2UtZm9udC1zaXplLXNtOiAxN3B4O1xuXG4vLyBHdXRlbmJlcmcgYmxvY2sgd2lkdGhcbiR3aWR0aC1ndXRlbmJlcmc6IDEwMCU7XG4kd2lkdGgtZ3V0ZW5iZXJnLXdpZGU6IDE1OTBweDtcblxuLy8gR2VuZXJhbFxuJGJhc2UtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kdGV4dC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuQG1peGluIG1pbi14eHhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrLXh4eGx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQSBUUklFUlxuJGdyZWVuOiAkcHJpbWFpcmU7XG4kYmx1ZTogJHByaW1haXJlO1xuJGJyb3duOiAjRkJCRTQ5O1xuJGJlaWdlOiAjRUNDODM4O1xuJGRhcmstYnJvd246ICNFQ0M4Mzg7XG4kbGlnaHQtcmVkOiAjY2M2YjUyO1xuJGJlaWdlOiAjZTllN2RiO1xuJG9yYW5nZTogI2NjNmI1MjtcblxuLy9URU1QTEFURSBBUEkgQ1RPVVZFUlRcbiRjdG91dmVydGFwaS1wcmltYWlyZTogJHByaW1haXJlO1xuJGN0b3V2ZXJ0YXBpLXNlY29uZGFpcmU6ICR3aGl0ZTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC10ZXh0O1xuXG4kZm9udC1jb2xvcjogJHByaW1haXJlO1xuJGJsdWlzaDogI2QxOWMxNztcbiRkYXJrLWJsdWU6ICNjYzZiNTI7XG4kZGFyay1ncmVlbjogI2U2NTA2ZTtcblxuJGNvbG9yX2ludmVudG9yeSA6ICRwcmltYWlyZTtcbiRkYXJrZXItZ3JlZW46ICMzOTQwNDg7XG5cblxuJHZpb2xldDogI2U2NTA2ZTtcbiRmb250LXBhcmlzaWVubmU6ICdKYW5lQXVzdGVuJywgc2VyaWY7XG4kZ3JpcyA6ICMzNzM3Mzc7XG5cbi8vdGVtcGxhdGUgdGFyaWZmIGR5bmFtaXF1ZVxuJHZlcnQ6ICNlNjUwNmU7XG4kZm9udC1mYW1pbHktYmFzZS1zZW1pYm9sZDogJGZvbnQtdGV4dDtcbiRmb250LWZhbWlseS1iYXNlLW1lZGl1bTogJGZvbnQtdGV4dDtcbiRwYWxlLWdyZWVuOiAkcHJpbWFpcmU7XG5cbjpyb290IHtcbiAgLS1ob3Zlci10ZXh0LWNvbG9yOiAkYmxldTtcbn0iLCIud3AtYmxvY2stcGx1bmUtYmxvY2tzLWFjY29tbW9kYXRpb24tcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1pbi1sZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIGltZyxcbiAgICBhOmZvY3VzIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciAucGx1cy1idXR0b24sXG4gICAgYTpmb2N1cyAucGx1cy1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucGx1cy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMjVyZW07XG4gICAgbGVmdDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC5jYW1waW5nLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogcHhyKDIwKTtcbiAgICByaWdodDogcHhyKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4yNWVtICRkYXJrLWdyZXk7XG4gIH1cblxuICAuZ2FtbWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBweHIoMjApO1xuICAgIHJpZ2h0OiBweHIoMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBweHIoNDQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuNSkpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFpcmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIEBpbmNsdWRlIG1pbi1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYWlyZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhaXJlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtc20ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4yNWVtICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLmluZm9zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG5cblxuICAgIEBpbmNsdWRlIG1heC1zbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgIH1cblxuXG4gICAgLmluZm8ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWluLWxnIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFpcmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1MHB4O1xuICB9XG5cbiAgLnByaWNlLFxuICAucHJpY2Utbm8tZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblxuICAgIEBpbmNsdWRlIG1heC1zbSB7XG4gICAgICAvLyBmb250LXNpemU6IDIycHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKCrFwiO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wcm9kdWN0cy1pZHNdIC5wcmljZSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC44NWVtO1xuICB9XG5cbiAgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnByaWNlLW5vLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoIDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkxJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiA0MyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYWx0ZXJuYXRpdmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGdhcDogMC4yNXJlbTtcblxuICAgIC5kb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMC41NXJlbTtcbiAgICAgIGhlaWdodDogMC41NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JlZW47XG4gICAgICBhbmltYXRpb246IHNjYWxlIDAuNnMgZWFzZS1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyBzY2FsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLFxuICAubGFzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1haXJlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgcGFkZGluZzogOHB4IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcblxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gICYubm8tdmFsdWUge1xuXG4gICAgLnByaWNlLFxuICAgIC5wcmljZS1uby1kaXNjb3VudCxcbiAgICAuZGF0ZXMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5hbHRlcm5hdGl2ZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLmhlYi1sb2FkaW5nKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtlci1ncmVlbiwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWx1ZXMge1xuICAgIC5mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhlYi1sb2FkaW5nLFxuICAmLmdhbW1lLWxvYWRpbmcge1xuXG4gICAgLnByaWNlLFxuICAgIC5wcmljZS1uby1kaXNjb3VudCxcbiAgICAuZnVsbCxcbiAgICAuYWx0ZXJuYXRpdmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhlYi1sb2FkaW5nLFxuICAmLmdhbW1lLWxvYWRpbmcge1xuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1vZmZlciB7XG4gICAgLnByaWNlLW5vLWRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLmlzLWxhc3Qge1xuICAgIC5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbC1oZWIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAmLS1oaWRkZW4ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29tYnJlO1xuICBjb2xvcjogJHdoaXRlO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy9DYWxjdWwgcmFwaWRlIGRlcyByZW1cbiRiYXNlLXB4OiAxOS4yO1xuXG5AZnVuY3Rpb24gcmVtKCRweCkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZS1weCkgKiAxcmVtO1xufVxuXG4vLyBTbWFsbCBkZXZpY2VzXG5AbWl4aW4gc20ge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrLXNtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzXG5AbWl4aW4gbWQge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIExhcmdlIGRldmljZXNcbkBtaXhpbiBsZyB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbGd9KSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xuQG1peGluIHhsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay14bH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay14eGx9KSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gQ3VzdG9tIGRldmljZXNcbkBtaXhpbiByd2QoJHNjcmVlbikge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4gKyAncHgnKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gY29udmVydHMgcG9pbnRzIHRvIHBpeGVsc1xuQGZ1bmN0aW9uIHB0cygkcHRzKSB7XG4gICBAcmV0dXJuIHJvdW5kKCRwdHMgKiAxLjE1KSswcHg7XG59XG5cbi8vIE1BWCB3aWR0aFxuLy8gU21hbGwgZGV2aWNlc1xuQG1peGluIG1heC1zbSB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygjeyRicmVhay1zbX0gLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gU21hbGwvTWVkaXVtIGRldmljZXNcbkBtaXhpbiBtYXgtc21kIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCN7JGJyZWFrLXNtZH0gLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gTWVkaXVtIGRldmljZXNcbkBtaXhpbiBtYXgtbWQge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWstbWR9IC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIExhcmdlIGRldmljZXNcbkBtaXhpbiBtYXgtbGcge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWstbGd9IC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcbkBtaXhpbiBtYXgteGwge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWsteGx9IC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIEV4dHJhIGV4dHJhIGxhcmdlIGRldmljZXNcbkBtaXhpbiBtYXgteHhsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCN7JGJyZWFrLXh4bH0gLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gRXh0cmEgZXh0cmEgZXh0cmEgbGFyZ2UgZGV2aWNlc1xuQG1peGluIG1heC14eHhsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCN7JGJyZWFrLXh4eGx9IC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIEN1c3RvbSBkZXZpY2VzXG5AbWl4aW4gbWF4LXJ3ZCgkc2NyZWVuKSB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbiArICdweCcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBNSU4gd2lkdGhcbi8vIFNtYWxsIGRldmljZXNcbkBtaXhpbiBtaW4tc20ge1xuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrLXNtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzXG5AbWl4aW4gbWluLW1kIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay1tZH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBMYXJnZSBkZXZpY2VzXG5AbWl4aW4gbWluLWxnIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXG5AbWl4aW4gbWluLXhsIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay14bH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBFeHRyYSBleHRyYSBsYXJnZSBkZXZpY2VzXG5AbWl4aW4gbWluLXh4bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWsteHhsfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIEV4dHJhIGV4dHJhIGV4dHJhIGxhcmdlIGRldmljZXNcbkBtaXhpbiBtaW4teHh4bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWsteHh4bH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBDdXN0b20gZGV2aWNlc1xuQG1peGluIG1pbi1yd2QoJHNjcmVlbikge1xuICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4gKyAncHgnKSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuQG1peGluIGFsbCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gRm9udCBBd2Vzb21lIGZvciBiZWZvcmUgLyBhZmVyXG5AbWl4aW4gZmEoJHVuaWNvZGUpIHtcbiAgIGNvbnRlbnQ6ICN7J1wiXFxcXCcgKyAkdW5pY29kZSArICdcIid9O1xuICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbn1cblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSBhIHZhbHVlXG4vLyBFeDogMjVweCAtPiAyNVxuQGZ1bmN0aW9uIHRyaW0tdW5pdCgkdmFsdWUpIHtcbiAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vIGNvbnZlcnRzIHBpeGVscyB0byByZW1cbkBmdW5jdGlvbiBweHIoJHB4KSB7XG4gICBAcmV0dXJuIG1hdGguZGl2KCRweCwgdHJpbS11bml0KCRiYXNlLWZvbnQtc2l6ZS14eGwpKSAqIDFyZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDcuUExVTkUgTU9EVUxFUyBUQVJJRkZTIERZTkFNSUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJ0YXJpZmZzL3NlYXJjaGZvcm1cIjtcclxuQGltcG9ydCBcInRhcmlmZnMvaW52ZW50b3J5XCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2F2YWlsYWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwidGFyaWZmcy9yZXZpZXdzXCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2ZpbHRlcnNcIjtcclxuQGltcG9ydCBcInRhcmlmZnMvcHJldmlld3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2FyY2hpdmVzXCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL3NpbmdsZS1oZWJlcmdlbWVudFwiO1xyXG4iLCJcclxuXHJcbiNib29rLWZvcm0td3JhcHBlci1tYXN0aGVhZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJvdHRvbTogNXB4O1xyXG4gICAgLy8gdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNzZWFyY2hmb3JtIHtcclxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vIHRvcDogNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vIG1heC1oZWlnaHQ6IDA7XHJcbiAgLy8gdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZS1pbi1vdXQ7XHJcbiAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJvdHRvbTogNXB4O1xyXG4gICAgLy8gdG9wOiBhdXRvO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA5OTlweDtcclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN1Yl9fbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgW2lkXj1cIm1lbnUtc291cy1tZW51XCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDhweCBibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gdG9wOiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcblxyXG4gIC5jb250cm9sLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMC43NWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIGdhcDogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgIC8vIGhlaWdodDogcHhyKDcwKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbi14eGwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IHB4cig3OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4teHhsIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhdGVzOjphZnRlcixcclxuICAgICYudHJhdmVsZXJzOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NCwgMTg0LCAxODQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJtaXQtZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMC44NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiNkYXRlcmFuZ2UtaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFpcmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0b3V2ZXJ0YXBpLXByaW1haXJlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0b3V2ZXJ0YXBpLXByaW1haXJlLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdG91dmVydGFwaS1wcmltYWlyZSwgMTUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW9wZW4ge1xyXG4gICNib29rLWZvcm0td3JhcHBlci1tYXN0aGVhZCB7XHJcbiAgICByaWdodDogLTIycHg7XHJcbiAgICB0b3A6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdG9wOiA5NHZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgIHRvcDogOTB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2hmb3JtIHtcclxuICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJfX21lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hmb3JtIHtcclxuICAgIC5jb250cm9sLWdyb3VwLXdyYXBwZXIge1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX3NpbmdsZS1oZWJlcmdlbWVudC5zY3NzXHJcblxyXG5cclxuJGJhc2VfZm9udF9zaXplOiAxOHB4O1xyXG5cclxuYm9keS5zaW5nbGUtaGViZXJnZW1lbnQge1xyXG5cclxuI21vZGFsLWludmVudG9yeXtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xyXG59XHJcbiAgICAuYWNjb21tb2RhdGlvbi1pbnZlbnRvcnkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xyXG4gIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9pbnZlbnRvcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zdWItaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuZGVwdGgtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICA+IC5uYW1lIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ludmVudG9yeTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1waWN0byk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfaW52ZW50b3J5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5kZXB0aC0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29tbW9kYXRpb24tbW9kYWwtaW52ZW50b3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC5pbnZlbnRvcnktaGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaW52ZW50b3J5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiIsIlxyXG4kYmFzZV9mb250X3NpemU6IDE4cHg7XHJcblxyXG5cclxuXHJcblxyXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHktcm9vdCB7XHJcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XHJcbiB9IiwiXHJcbiRiYXNlX2ZvbnRfc2l6ZTogMThweDtcclxuXHJcblxyXG5cclxuXHJcbiNwcm9kdWN0LXJldmlld3Mtcm9vdCB7XHJcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XHJcbiB9IiwiXHJcbiRiYXNlX2ZvbnRfc2l6ZTogMXJlbTtcclxuXHJcblxyXG5cclxuXHJcbiNwcm9kdWN0cy1maWx0ZXJzLXJvb3Qge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xyXG4gIH1cclxuIH0iLCJcclxuXHJcbi53cC1ibG9jay1wbHVuZS1ibG9ja3MtYWNjb21tb2RhdGlvbi1wcmV2aWV3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC50aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgaW1nLFxyXG4gICAgYTpmb2N1cyBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIC5wbHVzLWJ1dHRvbixcclxuICAgIGE6Zm9jdXMgLnBsdXMtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsdXMtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDoyLjI1cmVtO1xyXG4gICAgbGVmdDogMi4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDozLjc1cmVtO1xyXG4gICAgaGVpZ2h0OjMuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLmNhbXBpbmctbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiBweHIoMjApO1xyXG4gICAgcmlnaHQ6IHB4cigyMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMC4yNWVtICRkYXJrLWdyZXk7XHJcbiAgfVxyXG5cclxuICAuZ2FtbWVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcHhyKDIwKTtcclxuICAgIHJpZ2h0OiBweHIoMjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogcHhyKDQ0KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuNzUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMTBweCByZ2JhKCRibGFjaywgMC41KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjI1ZW0gJGRhcmstZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvcyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIFxyXG4gICAgfVxyXG4gICBcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICBtYXJnaW46IDAgMC4yZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICBjb2xvcjogJGRhcmtlci1ncmVlbjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLFxyXG4gIC5wcmljZS1uby1kaXNjb3VudCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAvLyBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIFxyXG4gICAgfVxyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oKsXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtcHJvZHVjdHMtaWRzXSAucHJpY2Uge1xyXG4gICAgcGFkZGluZzogMC4xZW0gMC44NWVtO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2Utbm8tZGlzY291bnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoIDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB0b3A6IDQzJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbHRlcm5hdGl2ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG5cclxuICAgIC5kb3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMC41NXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjU1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyZWVuO1xyXG4gICAgICBhbmltYXRpb246IHNjYWxlIDAuNnMgZWFzZS1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdWxsLFxyXG4gIC5sYXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWlzaDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgcGFkZGluZzogOHB4IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYubm8tdmFsdWUge1xyXG4gICAgLnByaWNlLFxyXG4gICAgLnByaWNlLW5vLWRpc2NvdW50LFxyXG4gICAgLmRhdGVzIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsdGVybmF0aXZlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5oZWItbG9hZGluZyk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZXItZ3JlZW4sIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy12YWx1ZXMge1xyXG4gICAgLmZ1bGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGViLWxvYWRpbmcsXHJcbiAgJi5nYW1tZS1sb2FkaW5nIHtcclxuICAgIC5wcmljZSxcclxuICAgIC5wcmljZS1uby1kaXNjb3VudCxcclxuICAgIC5mdWxsLFxyXG4gICAgLmFsdGVybmF0aXZlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZWItbG9hZGluZyxcclxuICAmLmdhbW1lLWxvYWRpbmcge1xyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1vZmZlciB7XHJcbiAgICAucHJpY2Utbm8tZGlzY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbGFzdCB7XHJcbiAgICAubGFzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWhlYiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcblxyXG4gICYtLWhpZGRlbiB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gX2FyY2hpdmVzLnNjc3NcclxuXHJcbi5hcmNoaXZle1xyXG4gIGgxe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmVzLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiBweHIoNDUpO1xyXG4gIG1hcmdpbi10b3A6IHB4cig0NSk7XHJcbn1cclxuXHJcbi5hcmNoaXZlcy1jb25jbHVzaW9uIHtcclxuICBtYXJnaW4tdG9wOiBweHIoNDUpO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1wb3N0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMDcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBcclxuICAudGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogcHhyKDE1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHB4cigxMCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgLy8gICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgLy8gfVxyXG5cclxuXHJcbiAgLmV4Y2VycHQge1xyXG4gICAgcGFkZGluZy10b3A6IHB4cig1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHB4cigxNSk7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFyY2hpdmUtcG9zdC1oZWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tbWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGlvbi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDI1cHggcmdiYSgjMDAwLCAwLjM1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlcixcclxuICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWItcHJpY2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3RvcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0byB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXhsIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tbWQge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWhlYiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICBcclxuICAmLS1oaWRkZW4ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcbmJvZHkgLmNvbC1oZWIge1xyXG4gIG1heC13aWR0aDogaW5pdGlhbDtcclxufVxyXG5cclxuLy8gLmFyY2hpdmV7XHJcblxyXG4vLyB9XHJcblxyXG5cclxuLmJveF9nYW1tZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMnJlbSAwcHggMnJlbTtcclxuICAuaDJ7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLWFjY29tbW9kYXRpb24tcHJldmlld3tcclxuICAgIC50aXRsZXtcclxuICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICBjb2xvcjogJGN0b3V2ZXJ0YXBpLXNlY29uZGFpcmU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdG91dmVydGFwaS1wcmltYWlyZTtcclxuICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLW5vLWRpc2NvdW50IHtcclxuICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RvdXZlcnRhcGktc2Vjb25kYWlyZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsdGVybmF0aXZlcyB7XHJcbiAgICAgIGNvbG9yOiAkY3RvdXZlcnRhcGktc2Vjb25kYWlyZTtcclxuICAgICAgYSB7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xyXG4gICAgICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1wcmltYWlyZTsgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLmgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcblxyXG4gIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtYWNjb21tb2RhdGlvbi1wcmV2aWV3e1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG4gIC5kYXRlc3tcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLmluZm9ze1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuYWx0ZXJuYXRpdmVzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcbn1cclxuLmxhc3R7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbn0iLCJcclxuXHJcbi8vIF9zaW5nbGUtaGViZXJnZW1lbnQuc2Nzc1xyXG5cclxuYm9keS5zaW5nbGUtaGViZXJnZW1lbnQge1xyXG4gIC5hcnRpY2xlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQge1xyXG4gICAgPiAqIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC50b3AsXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtcGljdG9fX2ljb24ge1xyXG4gICAgd2lkdGg6IHB4cig2NSk7XHJcbiAgICBoZWlnaHQ6IHB4cig2NSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbiAgLndwLWJsb2NrLXBsdW5lLWJsb2Nrcy1yZXZpZXdzLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0b3A6IC00LjVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgIHJpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29tbW9kYXRpb24tcGhvdG9zIHtcclxuICAgIC8vIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwcHggMHJlbSAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYWNjb21tb2RhdGlvbi1waG90b3MtcmlnaHR7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvbW1vZGF0aW9uLXBob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY4JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgICYuc3F1YXJlIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcclxuICAgIH1cclxuICAgIC5uby1wcmV2aWV3LWNvdW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDNweCAycHggNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb21tb2RhdGlvbi1jb2xkLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgbWluLXJ3ZCgxNzAwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi5hbmltYXRlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVPdXQgMS4yNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjY29tbW9kYXRpb24tdGl0cmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG4gICAgODUlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuMDIsIDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLjAyLCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLndwLWJsb2NrLXBsdW5lLWJsb2Nrcy1kb3VibGUtdGl0bGV7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGNvbG9yOiAkcHJpbWFpcmU7XHJcbiAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4gIC5hY2NvbW1vZGF0aW9uLWNvbGQtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubXktNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN1bW1hcnlfYm94e1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuYWNjb21tb2RhdGlvbi10aXRyZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLXBpY3Rve1xyXG4gICAgY29sb3I6ICRwcmltYWlyZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLXBpY3RvX19pY29uIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYWlyZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gd2lkdGg6IDZyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLXBpY3RvX19sYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtY29udGFpbmVye1xyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gIHBhZGRpbmc6IDQ4cHggOHB4IDhweCA4cHg7XHJcbn1cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxufVxyXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHktcm9vdHtcclxuXHJcbiAgdG9wOiA5MHB4O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYWlyZTtcclxuICBwYWRkaW5nOiAxMHB4IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIG1heC13aWR0aDogNDE0cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4gIFxyXG59XHJcblxyXG4uYm94LXRpdHJlLXNlY3Rpb257XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMS41cmVtIDFyZW0gMXJlbTtcclxuICAudGV4dC10aXRyZS1zZWN0aW9ue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFpcmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hY2NvbW9kYXRpb25GZWF0dXJlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgd2lkdGg6IDUuMjVyZW07XHJcbiAgaGVpZ2h0OiA1LjI1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYWlyZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDBweDtcclxuICBmbGV4LXNocmluazogMDsgXHJcbiAgZmxleC1ncm93OiAwO1xyXG59XHJcblxyXG4uYWNjb21vZGF0aW9uRmVhdHVyZV9fdGV4dHtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuYm9keS5zaW5nbGUtaGViZXJnZW1lbnQge1xyXG4gIG92ZXJmbG93LXg6IGluaXRpYWwgIWltcG9ydGFudDtcclxufSIsIi8vICNib29rLWZvcm0td3JhcHBlci1tYXN0aGVhZCB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHRvcDogY2FsYygxMDB2aCAtIDkwcHgpO1xuLy8gICB6LWluZGV4OiAxNTtcbi8vICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcblxuLy8gICBAaW5jbHVkZSBtYXgtbWQge1xuLy8gICAgIHRvcDogYXV0bztcbi8vICAgICBib3R0b206IDZweDtcbi8vICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgLy8gYm90dG9tOiA1cHg7XG4vLyAgICAgLy8gdG9wOiBhdXRvO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gI3NlYXJjaGZvcm0ge1xuLy8gICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuLy8gICAvLyB0b3A6IDZyZW07XG4vLyAgIHotaW5kZXg6IDEwO1xuLy8gICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4vLyAgIC8vIG1heC1oZWlnaHQ6IDA7XG4vLyAgIC8vIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UtaW4tb3V0O1xuLy8gICBAaW5jbHVkZSBtYXgtbWQge1xuLy8gICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgLy8gYm90dG9tOiA1cHg7XG4vLyAgICAgLy8gdG9wOiBhdXRvO1xuLy8gICB9XG4vLyAgICYuYWN0aXZlIHtcbi8vICAgICAvLyBtYXgtaGVpZ2h0OiA5OTlweDtcbi8vICAgICAuc2VhcmNoZm9ybSB7XG4vLyAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4vLyAgICAgMCUge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi8vIC5zdWJfX21lbnUge1xuLy8gICBkaXNwbGF5OiBub25lO1xuXG4vLyAgIFtpZF49XCJtZW51LXNvdXMtbWVudVwiXSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICBjb2xvcjogI2ZmZjtcblxuLy8gICAgIGxpIHtcbi8vICAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggOHB4IGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cblxuXG5cblxuLy8gLnNlYXJjaGZvcm0ge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgei1pbmRleDogMTU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIC8vIHRvcDogY2FsYygxMDB2aCAtIDkwcHgpO1xuXG4vLyAgIC5jb250cm9sLWdyb3VwLXdyYXBwZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggJGJsYWNrO1xuLy8gICAgIHBhZGRpbmc6IDAuNzVlbTtcbi8vICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgIGdhcDogMWVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4LW1kIHtcbi8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbVxuLy8gICB9XG4vLyAgICAgQGluY2x1ZGUgbWluLW1kIHtcbi8vICAgICAgIC8vIGhlaWdodDogcHhyKDcwKTtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICBnYXA6IDA7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtaW4teHhsIHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4vLyAgICAgICAvLyBoZWlnaHQ6IHB4cig3OCk7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNvbnRyb2wtZ3JvdXAge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmb250LXNpemU6IDAuOHJlbTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuLy8gICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtaW4teHhsIHtcbi8vICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG4vLyAgICAgfVxuXG4vLyAgICAgJi5kYXRlczo6YWZ0ZXIsXG4vLyAgICAgJi50cmF2ZWxlcnM6OmFmdGVyIHtcbi8vICAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDYwJTtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvIDFlbTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NCwgMTg0LCAxODQpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuc3VibWl0LWZvcm0ge1xuLy8gICAgICAgQGluY2x1ZGUgbWluLW1kIHtcbi8vICAgICAgICAgcGFkZGluZzogMC43ZW0gMC44NWVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGlucHV0LFxuLy8gICBzZWxlY3QsXG4vLyAgIGJ1dHRvbiB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4vLyAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICBmb250LXNpemU6IDFlbTtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4vLyAgICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLyAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgNSUpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgIC8vIGhlaWdodDogMTAwJTtcbi8vICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgJiNkYXRlcmFuZ2UtaW5wdXQge1xuLy8gICAgICAgQGluY2x1ZGUgbWluLW1kIHtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG5cblxuLy8gICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYWlyZTtcbi8vICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMWVtO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbi8vICAgICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCByZ2JhKCRibGFjaywgMC4yKTtcbi8vICAgICBwYWRkaW5nOiAwLjVlbSAyLjVlbTtcbi8vICAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVydGlhaXJlLCAxMCUpO1xuLy8gICAgIH1cblxuLy8gICAgICY6YWN0aXZlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVydGlhaXJlLCAxNSUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAubWVudS1vcGVuIHtcbi8vICAgI2Jvb2stZm9ybS13cmFwcGVyLW1hc3RoZWFkIHtcbi8vICAgICByaWdodDogLTIycHg7XG4vLyAgICAgdG9wOiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4LWxnIHtcbi8vICAgICAgIHJpZ2h0OiAwcHg7XG4vLyAgICAgICB0b3A6IDk0dmg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWF4LXNtIHtcbi8vICAgICAgIHRvcDogOTB2aDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAjc2VhcmNoZm9ybSB7XG4vLyAgICAgQGluY2x1ZGUgbWF4LWxnIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuc3ViX19tZW51IHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIC5zZWFyY2hmb3JtIHtcbi8vICAgICAuY29udHJvbC1ncm91cC13cmFwcGVyIHtcblxuLy8gICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbi8vICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuI2Jvb2stZm9ybS13cmFwcGVyLW1hc3RoZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWF4LXh4bCB7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LW1kIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBib3R0b206IDVweDtcbiAgICAvLyB0b3A6IGF1dG87XG4gIH1cbn1cblxuXG4jc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMS43cmVtO1xuXG5cbiAgI3NlYXJjaGZvcm0ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjEsIDEpLCBwYWRkaW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xLCAxKTtcblxuICAgIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuYm94LXNoYWRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG5cbiAgLmV4cGFuZGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICBtYXJnaW46IDFlbSBhdXRvIC0ycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFpcmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtbWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkdGVydGlhaXJlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNjZweCAkdGVydGlhaXJlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hmb3JtIHtcbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgIC8vIHRvcDogNnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvLyBib3R0b206IDVweDtcbiAgICAgIC8vIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIC8vIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc3ViX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgW2lkXj1cIm1lbnUtc291cy1tZW51XCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDhweCBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHRvcDogY2FsYygxMDB2aCAtIDkwcHgpO1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMmVtIDAuNzVlbSAwLjc1ZW07XG4gICAgICBnYXA6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4gICAgICAgIC8vIGhlaWdodDogcHhyKDcwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXh4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIC8vIGhlaWdodDogcHhyKDc4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAyMCwwIDEwLDEwXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA5NyUgNjAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4tbWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgICAgIC8vIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXh4bCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG5cbiAgICAgICYuZGF0ZXM6OmFmdGVyLFxuICAgICAgJi50cmF2ZWxlcnM6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLW1kIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIHB4cigzMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3VibWl0LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtaW4tbWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuODVlbSAwLjdlbSBweHIoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAvLyBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcXVhdGVybmFpcmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcHhyKDE3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4tbWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmI2RhdGVyYW5nZS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAyMCwwIDEwLDEwXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA5NyUgNjAlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtbGcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJHF1YXRlcm5haXJlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFpcmU7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFpcmUsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYWlyZSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgLm1lbnUtb3BlbiB7XG4gICAgI2Jvb2stZm9ybS13cmFwcGVyLW1hc3RoZWFkIHtcbiAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiA5NHZoO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xuICAgICAgICB0b3A6IDkwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaGZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAuY29udHJvbC1ncm91cC13cmFwcGVyIHtcblxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIF9hcmNoaXZlcy5zY3NzXG5cbi5hcmNoaXZle1xuICBoMXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFpcmUgIWltcG9ydGFudDtcbiAgICBcbiAgfVxufVxuXG4uYXJjaGl2ZXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBweHIoNDUpO1xuICBtYXJnaW4tdG9wOiBweHIoNDUpO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFpcmU7XG4gIH1cbn1cblxuLmFyY2hpdmVzLWNvbmNsdXNpb24ge1xuICBtYXJnaW4tdG9wOiBweHIoNDUpO1xufVxuXG4uYXJjaGl2ZS1wb3N0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBcbiAgLnRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHB4cigxMCk7XG4gIH1cblxuXG4gIC8vIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAvLyAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgLy8gfVxuXG5cbiAgLmV4Y2VycHQge1xuICAgIHBhZGRpbmctdG9wOiBweHIoNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhyKDE1KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cblxuLmFyY2hpdmUtcG9zdC1oZWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi1tZCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLWxnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yb3RhdGlvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4tbWQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYi1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3RvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0byB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLWxnIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluLW1kIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4teGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1pbi1tZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWhlYiB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIFxuICAmLS1oaWRkZW4ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5ib2R5IC5jb2wtaGViIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4vLyAuYXJjaGl2ZXtcblxuLy8gfVxuXG4uaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuXG5cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICRwcmltYWlyZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgyLCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tY29udGVudC1hcmNoaXZlIHtcblxuXG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYWlyZSA7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgfVxuXG4gIGgyLCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG4uYm94X2dhbW1le1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMHB4IDJyZW07XG4gIC5oMntcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLWFjY29tbW9kYXRpb24tcHJldmlld3tcbiAgICAudGl0bGV7XG4gICAgICBjb2xvcjogJGN0b3V2ZXJ0YXBpLXNlY29uZGFpcmU7XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgIGNvbG9yOiAkY3RvdXZlcnRhcGktc2Vjb25kYWlyZTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0b3V2ZXJ0YXBpLXByaW1haXJlO1xuICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xuICAgIH1cbiAgICAucHJpY2Utbm8tZGlzY291bnQge1xuICAgICAgY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RvdXZlcnRhcGktc2Vjb25kYWlyZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsdGVybmF0aXZlcyB7XG4gICAgICBjb2xvcjogJGN0b3V2ZXJ0YXBpLXNlY29uZGFpcmU7XG4gICAgICBhIHtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3RvdXZlcnRhcGktc2Vjb25kYWlyZTtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdG91dmVydGFwaS1zZWNvbmRhaXJlO1xuICAgICAgICAgIGNvbG9yOiAkY3RvdXZlcnRhcGktcHJpbWFpcmU7IDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxuXG5cblxuXG5cblxuXG4gIC5oMntcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIFxuXG5cblxuICAud3AtYmxvY2stcGx1bmUtYmxvY2tzLWFjY29tbW9kYXRpb24tcHJldmlld3tcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5kYXRlc3tcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5pbmZvc3tcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5hbHRlcm5hdGl2ZXMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cbn1cbi5sYXN0e1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxufVxuXG4uc3R5bGUtYmFja2dyb3VuZC1ibHVlLWZsb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC15ZWxsb3c7XG59XG5cbi50aHVtYm5haWwtYXJjaGl2ZS1oZWJlcmdlbWVudCB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5ib3hfY29uY2x1c2lvbl90YXhvIHtcblxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGNvbG9yOiAkcHJpbWFpcmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgY29sb3I6ICRzZWNvbmRhaXJlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufSIsIiNwcm9kdWN0LWF2YWlsYWJpbGl0eS1yb290e1xuICB0b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0ZXJ0aWFpcmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLndwLWJsb2NrLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHNlY29uZGFpcmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYWlyZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHktcm9vdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbn1cblxuLl9hbHRlcm5hdGl2ZV9idGJpY18xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5hY2NvbW1vZGF0aW9uLXBob3RvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC15ZWxsb3c7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIH1cbn1cblxuLmFjY29tbW9kYXRpb24tdGl0cmUge1xuICBoMSwgLmgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWNjb21vZGF0aW9uLXN1bW1hcnktdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhaXJlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtaGViZXJnZW1lbnQgLmFjY29tbW9kYXRpb24tdGl0cmUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWhlYmVyZ2VtZW50IC5zdW1tYXJ5X2JveCB7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAvLyAgIGdhcDogMzBweCAhaW1wb3J0YW50O1xuICAvLyB9XG59XG5cbi5hY2NvbW9kYXRpb25GZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgY29sb3I6ICRwcmltYWlyZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAvLyAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgJk9waW5pb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFpcmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBjb2xvcjogJHByaW1haXJlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1haXJlXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ud3AtYmxvY2stcGx1bmUtYmxvY2tzLXBpY3RvX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1wbHVuZS1ibG9ja3MtcGljdG9fX2ljb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFpcmUgIWltcG9ydGFudDtcblxuICBpe1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY29tb2RhdGlvbi1waWN0byB7XG4gIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtcGljdG9fX2ljb24ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhaXJlICFpbXBvcnRhbnQ7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYWlyZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtcGljdG9fX2xhYmVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFpcmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi53cC1ibG9jay1wbHVuZS1ibG9ja3MtZG91YmxlLXRpdGxlLnRleHQtYWxpZ24tY2VudGVyIC5ib3R0b20sIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtZG91YmxlLXRpdGxlLnRleHQtYWxpZ24tY2VudGVyIC50b3Age1xuICBjb2xvcjogJHByaW1haXJlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXRpdHJlLXNlY3Rpb24ge1xuICBjb2xvcjogJHNlY29uZGFpcmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn0iXX0= */
