/* Main stylesheet for the theme */
/* Import block styles - must be at top with other @use rules */
.wp-block-button__link {
  transition: all 0.3s ease-in-out;
}
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button.is-style-kindcat-filled-square-button-base .wp-block-button__link {
  background-color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-base .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-kindcat-outlined-square-button-base .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 0 !important;
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-kindcat-outlined-square-button-base .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-contrast .wp-block-button__link {
  background-color: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-kindcat-filled-square-button-contrast .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-outlined-square-button-contrast .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: 0 !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-outlined-square-button-contrast .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-kindcat-filled-square-button-primary .wp-block-button__link {
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-primary .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-primary .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-primary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-secondary .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-secondary .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-secondary .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-secondary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-tertiary .wp-block-button__link {
  background-color: var(--wp--preset--color--tertiary);
  border: 2px solid var(--wp--preset--color--tertiary);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-tertiary .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--tertiary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-tertiary .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--tertiary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--tertiary);
}
.wp-block-button.is-style-kindcat-outlined-square-button-tertiary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-accent .wp-block-button__link {
  background-color: var(--wp--preset--color--accent);
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-kindcat-filled-square-button-accent .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--accent);
}
.wp-block-button.is-style-kindcat-outlined-square-button-accent .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 0 !important;
  color: var(--wp--preset--color--accent);
}
.wp-block-button.is-style-kindcat-outlined-square-button-accent .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast);
}

/* Accordion / Details Block Styles */
.wp-block-details {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.3s ease;
}
.wp-block-details:hover {
  border-color: #b0b0b0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.wp-block-details summary {
  padding: 0.55rem 1rem;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  background-color: #f8f9fa;
  transition: all 0.3s ease;
  position: relative;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transition: transform 0.3s ease;
}
.wp-block-details summary:hover {
  background-color: #fafafa;
  color: rgb(86, 152, 120);
}
.wp-block-details[open] {
  border-color: rgb(86, 152, 120);
}
.wp-block-details[open] summary {
  background-color: rgb(86, 152, 120);
  color: #ffffff;
  border-bottom: 1px solid rgb(129, 216, 174);
}
.wp-block-details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
  border-color: #ffffff;
}
.wp-block-details > *:not(summary) {
  padding: 0.5rem;
  margin: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease;
}
.wp-block-details[open] > *:not(summary) {
  max-height: 2000px;
  opacity: 1;
}
.wp-block-details.is-closing > *:not(summary) {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Style variant with right caret */
.is-style-cormorant-details-right-caret summary {
  font-weight: bold;
}

.is-style-cormorant-gallery-tiles {
  gap: 0 !important;
  height: 100% !important;
}

.is-style-cormorant-solid-shadow-group {
  border: 1px solid currentColor;
  box-shadow: 5px 5px currentColor;
}

.is-style-cormorant-blur-shadow-group {
  box-shadow: 0 0 10px var(--wp--preset--color--lighter-gray);
}

.wp-block-heading {
  margin-block-start: calc(var(--wp--preset--spacing--m) * 2);
}
.wp-block-heading + .wp-block-heading {
  margin-block-start: var(--wp--preset--spacing--m);
}

.is-style-cormorant-striped-heading {
  position: relative;
  padding-left: 0.2em;
}
.is-style-cormorant-striped-heading:after {
  background-image: linear-gradient(-45deg, currentColor 25%, transparent 25%, transparent 50%, currentColor 50%, currentColor 75%, transparent 75%, transparent);
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  bottom: -0.2em !important;
  left: 0 !important;
  display: block;
  content: "";
  width: 100%;
  background-size: 5px 5px;
  background-color: transparent;
  height: 5px;
}

.is-style-cormorant-dotted-heading {
  padding-left: 0.2em;
  padding-bottom: 0.1em;
  border-bottom: 5px dotted currentColor;
}

.is-style-cormorant-dashed-heading {
  padding-left: 0.2em;
  padding-bottom: 0.1em;
  border-bottom: 5px dashed currentColor;
}

.is-style-cormorant-brand-color-gradient {
  background: linear-gradient(to right, var(--wp--preset--color--primary) 20%, var(--wp--preset--color--secondary) 30%, var(--wp--preset--color--tertiary) 70%, var(--wp--preset--color--quaternary) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  background-size: 500% auto;
  animation: textShine 7.5s ease-in-out infinite alternate;
}

@keyframes textShine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.is-style-cormorant-solid-shadow-image img {
  box-shadow: 7px 7px currentColor;
}

.is-style-cormorant-blur-shadow-image img {
  box-shadow: 0 0 10px var(--wp--preset--color--lighter-gray);
}

.wp-block-post-comments > h3 {
  font-weight: 700;
}
.wp-block-post-comments .comment-respond .comment-reply-title {
  font-weight: 700;
}

@media (min-width: 601px) and (max-width: 1000px) {
  .is-style-cormorant-post-template-eyecatch-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.is-style-cormorant-post-template-eyecatch-tiles .wp-block-post:hover .wp-block-cover__image-background {
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.is-style-cormorant-post-template-eyecatch-tiles .wp-block-post .wp-block-cover__image-background {
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}

.is-style-cormorant-post-terms-square > a {
  display: inline-block;
  background-color: var(--wp--preset--color--contrast);
  color: currentColor;
  padding-left: calc(var(--wp--preset--spacing--s) / 2);
  padding-right: calc(var(--wp--preset--spacing--s) / 2);
  margin-top: 0 !important;
  border: 1px solid currentColor;
  text-decoration: none;
  opacity: 0.65;
  transition: all 0.3s ease-in-out;
}
.is-style-cormorant-post-terms-square > a:hover {
  opacity: 0.75;
}
.is-style-cormorant-post-terms-square > .wp-block-post-terms__separator {
  margin-left: calc(var(--wp--preset--spacing--s) / 8);
  margin-right: calc(var(--wp--preset--spacing--s) / 8);
}

.is-style-cormorant-quote-mark-pullquote {
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
  padding: calc(0.3 * var(--wp--preset--font-size--4-xl)) var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) !important;
}
@media (max-width: 781px) {
  .is-style-cormorant-quote-mark-pullquote {
    padding: calc(0.3 * var(--wp--preset--font-size--4-xl)) 0 0 0 !important;
  }
}
.is-style-cormorant-quote-mark-pullquote:before {
  position: absolute;
  content: '"';
  left: 0;
  display: inline-block;
  opacity: 0.25;
  color: currentColor;
  top: -0.5em;
  font-size: var(--wp--preset--font-size--4-xl);
}

/* Style block */
.is-style-cormorant-block-pagination {
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 782px) {
  .is-style-cormorant-block-pagination {
    flex-wrap: wrap;
    flex-direction: inherit;
    gap: var(--wp--preset--spacing--m);
  }
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-previous,
.is-style-cormorant-block-pagination .wp-block-query-pagination-next {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 1em 1.5em;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--light-gray);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  transition: all 0.5s ease;
  text-decoration: none;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-previous:empty,
.is-style-cormorant-block-pagination .wp-block-query-pagination-next:empty {
  display: none;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-previous:hover,
.is-style-cormorant-block-pagination .wp-block-query-pagination-next:hover {
  opacity: 0.75;
}
@media (min-width: 782px) {
  .is-style-cormorant-block-pagination .wp-block-query-pagination-previous,
  .is-style-cormorant-block-pagination .wp-block-query-pagination-next {
    width: auto;
  }
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-next:has(.is-arrow-arrow) {
  text-align: right;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--s);
  margin: 0;
  max-width: 100%;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid var(--wp--preset--color--light-gray);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--light-gray);
  text-decoration: none;
  transition: all 0.5s ease;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  opacity: 0.75;
}
.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
}

/* Style circle */
.is-style-cormorant-circle-pagination {
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 782px) {
  .is-style-cormorant-circle-pagination {
    flex-wrap: wrap;
    flex-direction: inherit;
    gap: var(--wp--preset--spacing--m);
  }
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous,
.is-style-cormorant-circle-pagination .wp-block-query-pagination-next {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 1em 1.5em;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--light-gray);
  background-color: var(--wp--preset--color--contrast);
  border-radius: 1.5em;
  color: var(--wp--preset--color--light-gray);
  transition: all 0.5s ease;
  text-decoration: none;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous:empty,
.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:empty {
  display: none;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous:hover,
.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:hover {
  opacity: 0.75;
  text-decoration: underline;
}
@media (min-width: 782px) {
  .is-style-cormorant-circle-pagination .wp-block-query-pagination-previous,
  .is-style-cormorant-circle-pagination .wp-block-query-pagination-next {
    width: auto;
  }
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:has(.is-arrow-arrow) {
  text-align: right;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--s);
  max-width: 100%;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 1.5rem;
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--light-gray);
  text-decoration: none;
  transition: all 0.5s ease;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  opacity: 0.75;
  text-decoration: underline;
}
.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
}

.wp-block-quote > p {
  margin-top: 0 !important;
}

.wp-block-search__input {
  border: 1px solid var(--wp--preset--color--base);
}

.wp-block-site-title > a {
  text-decoration: none;
}
.wp-block-site-title > a:hover {
  text-decoration: underline;
}
.wp-block-site-title > a:focus {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}

/* Component imports */
.radio-player {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 8px 12px;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  border-radius: 25px;
  min-height: 40px;
  font-family: inherit;
  transition: all 0.3s ease;
}
.radio-player p {
  margin: 0;
  padding: 0;
  display: none;
}
.radio-player.header-split {
  position: relative;
  width: 100%;
  justify-content: space-between;
  padding: 8px 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}
.radio-player.header-split .radio-stations {
  flex: 0 0 auto;
}
.radio-player.header-split .radio-controls {
  flex: 0 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.radio-player.header-split .radio-volume {
  flex: 0 0 auto;
  margin-left: auto;
}

.header-radio-left,
.header-radio-center,
.header-radio-right {
  display: flex;
  padding: 4px 8px;
  background: transparent;
  backdrop-filter: none;
  border-radius: 20px;
  border: none;
  box-shadow: none;
  transition: all 0.3s ease;
}
.header-radio-left:hover,
.header-radio-center:hover,
.header-radio-right:hover {
  background: transparent;
}
.header-radio-left p,
.header-radio-center p,
.header-radio-right p {
  margin: 0;
  padding: 0;
  display: none;
}
.header-radio-left + p,
.header-radio-left ~ p,
.header-radio-center + p,
.header-radio-center ~ p,
.header-radio-right + p,
.header-radio-right ~ p {
  margin: 0;
  padding: 0;
  display: none;
}

.header-radio-left {
  justify-content: start;
}

.header-radio-center {
  justify-content: center;
}

.header-radio-right {
  justify-content: end;
}

.header-radio-left + p,
.header-radio-center + p,
.header-radio-right + p,
.radio-volume + p,
.radio-stations + p,
.radio-controls + p {
  margin: 0;
  padding: 0;
  display: none;
}

.radio-stations {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 160px;
}
.radio-stations p {
  margin: 0;
  padding: 0;
  display: none;
}

.station-selector {
  background: transparent;
  border: 2px solid rgba(255, 136, 77, 0.8);
  border-radius: 20px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
  max-width: 160px;
  outline: none;
}
.station-selector:focus {
  outline: 2px solid rgba(255, 136, 77, 0.8);
  outline-offset: 2px;
}
.station-selector:hover {
  background: transparent;
  box-shadow: 0 1px 7px 1px #ccc;
}
.station-selector option {
  padding: 6px;
  background: #fff;
  color: #333;
}

.station-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 10px;
  line-height: 1.2;
}

.station-name {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.station-genre {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.radio-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.radio-controls p {
  margin: 0;
  padding: 0;
  display: none;
}

.play-pause-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  background: linear-gradient(135deg, rgba(255, 136, 77, 0.9), rgba(255, 107, 107, 0.9));
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(255, 136, 77, 0.3);
}
.play-pause-btn:focus {
  outline: 2px solid rgba(255, 136, 77, 0.8);
  outline-offset: 2px;
}
.play-pause-btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 16px rgba(255, 136, 77, 0.4);
  border-color: rgb(255, 255, 255);
}
.play-pause-btn:active {
  transform: translateY(0) scale(0.98);
}
.play-pause-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 2px 6px rgba(255, 136, 77, 0.2);
}
.play-pause-btn svg {
  width: 20px;
  height: 20px;
  transition: opacity 0.2s ease;
}

.loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.radio-volume {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.radio-volume .volume-slider-container {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.radio-volume p {
  margin: 0;
  padding: 0;
  display: none;
}

.volume-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.volume-btn:focus {
  outline: 2px solid rgba(255, 136, 77, 0.8);
  outline-offset: 2px;
}
.volume-btn:hover {
  border: none;
}
.volume-btn svg {
  width: 16px;
  height: 16px;
}

.volume-slider-container {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  pointer-events: none;
}

.volume-slider {
  width: 100px;
  height: 4px;
  background: rgba(117, 117, 117, 0.48);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.volume-slider:focus {
  outline: 2px solid rgba(255, 136, 77, 0.8);
  outline-offset: 2px;
}
.volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #ff884d, #ff6b6b);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.volume-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.volume-slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #ff884d, #ff6b6b);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.volume-value {
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  min-width: 28px;
  text-align: center;
}

@media (max-width: 1024px) {
  .radio-player {
    gap: 12px;
    padding: 6px 10px;
  }
  .radio-player.header-split .radio-stations {
    min-width: 140px;
  }
  .radio-player.header-split .radio-controls .play-pause-btn {
    width: 38px;
    height: 38px;
  }
  .header-radio-left,
  .header-radio-center,
  .header-radio-right {
    padding: 4px 6px;
  }
  .station-selector {
    font-size: 11px;
    max-width: 140px;
  }
}
@media (max-width: 768px) {
  .radio-player {
    gap: 10px;
    padding: 6px 10px;
    min-height: 36px;
  }
  .radio-player.header-split {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
  }
  .radio-player.header-split .radio-stations {
    flex: 0 0 auto;
    min-width: 120px;
  }
  .radio-player.header-split .radio-controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    flex: 0 0 auto;
  }
  .radio-player.header-split .radio-volume {
    flex: 0 0 auto;
    margin-left: auto;
  }
  .radio-stations {
    min-width: 120px;
  }
  .station-selector {
    font-size: 11px;
    padding: 4px 8px;
    max-width: 120px;
  }
  .station-info {
    font-size: 9px;
  }
  .play-pause-btn {
    width: 36px;
    height: 36px;
  }
  .play-pause-btn svg {
    width: 18px;
    height: 18px;
  }
  .volume-btn {
    width: 28px;
    height: 28px;
  }
  .volume-btn svg {
    width: 14px;
    height: 14px;
  }
  .volume-slider {
    width: 100px;
  }
  .volume-slider-container {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .header-radio-left,
  .header-radio-center,
  .header-radio-right {
    padding: 3px 6px;
    border-radius: 18px;
  }
}
@media (max-width: 600px) {
  .radio-player.header-split {
    flex-direction: column;
    gap: 6px;
    align-items: center;
    padding: 6px 0;
  }
  .radio-player.header-split .radio-stations {
    order: 1;
    min-width: 100px;
  }
  .radio-player.header-split .radio-controls {
    order: 2;
    position: static;
    transform: none;
  }
  .radio-player.header-split .radio-volume {
    order: 3;
    margin-left: 0;
  }
  .station-selector {
    font-size: 10px;
    padding: 3px 6px;
    max-width: 100px;
  }
  .play-pause-btn {
    width: 32px;
    height: 32px;
  }
  .play-pause-btn svg {
    width: 16px;
    height: 16px;
  }
  .volume-btn {
    width: 24px;
    height: 24px;
  }
  .volume-btn svg {
    width: 12px;
    height: 12px;
  }
  .volume-slider {
    width: 100px;
  }
}
@media (max-width: 480px) {
  .radio-player {
    gap: 6px;
    padding: 4px 6px;
  }
  .radio-player.header-split {
    flex-direction: column;
    gap: 4px;
    padding: 4px 0;
  }
  .radio-player.header-split .radio-stations,
  .radio-player.header-split .radio-controls,
  .radio-player.header-split .radio-volume {
    width: 100%;
    justify-content: center;
  }
  .station-selector {
    font-size: 10px;
    padding: 2px 4px;
    max-width: 90px;
    text-align: center;
  }
  .station-info {
    display: none;
  }
  .play-pause-btn {
    width: 30px;
    height: 30px;
  }
  .play-pause-btn svg {
    width: 14px;
    height: 14px;
  }
  .volume-btn {
    width: 22px;
    height: 22px;
  }
  .volume-btn svg {
    width: 10px;
    height: 10px;
  }
  .volume-slider {
    width: 100px;
  }
  .volume-value {
    display: none;
  }
  .header-radio-left,
  .header-radio-center,
  .header-radio-right {
    padding: 2px 4px;
    border-radius: 15px;
    justify-content: center;
  }
}
@media (max-width: 360px) {
  .radio-player.header-split .radio-stations,
  .radio-player.header-split .radio-controls,
  .radio-player.header-split .radio-volume {
    transform: scale(0.9);
  }
  .station-selector {
    font-size: 9px;
    max-width: 80px;
  }
  .play-pause-btn {
    width: 28px;
    height: 28px;
  }
  .play-pause-btn svg {
    width: 12px;
    height: 12px;
  }
  .volume-btn {
    width: 20px;
    height: 20px;
  }
  .volume-btn svg {
    width: 8px;
    height: 8px;
  }
  .volume-slider {
    width: 100px;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .radio-player.header-split {
    flex-direction: row;
    gap: 8px;
    align-items: center;
  }
  .radio-player.header-split .radio-stations {
    order: 1;
    min-width: 100px;
  }
  .radio-player.header-split .radio-controls {
    order: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .radio-player.header-split .radio-volume {
    order: 3;
    margin-left: auto;
  }
  .play-pause-btn {
    width: 32px;
    height: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .radio-player *,
  .radio-player *::before,
  .radio-player *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .spinner {
    animation: none;
  }
}
#radioAudio {
  display: none !important;
}

.wp-block-column:has(.radio-volume) p:empty,
.wp-block-column:has(.radio-stations) p:empty,
.wp-block-column:has(.radio-controls) p:empty,
.wp-block-column:has(.header-radio-left) p:empty,
.wp-block-column:has(.header-radio-center) p:empty,
.wp-block-column:has(.header-radio-right) p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

p:empty:has(+ .radio-volume), p:empty:has(+ .radio-stations), p:empty:has(+ .radio-controls), p:empty:has(+ .header-radio-left), p:empty:has(+ .header-radio-center), p:empty:has(+ .header-radio-right) {
  display: none !important;
}

/* Base styles */
* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  line-height: 1.6;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0 0 1rem 0;
}

a {
  color: #569878;
  text-decoration: underline;
  transition: color 0.3s ease;
}
a:hover, a:focus {
  color: rgb(67.5714285714, 119.4285714286, 94.2857142857);
  text-decoration: none;
}

/* Layout */
.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-header {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
@media (prefers-color-scheme: dark) {
  .site-header {
    background: rgba(30, 30, 30, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .site-header.scrolled {
    background: rgba(30, 30, 30, 0.9);
  }
}
@supports not (backdrop-filter: blur()) {
  .site-header {
    background: rgba(255, 255, 255, 0.95);
  }
  @media (prefers-color-scheme: dark) {
    .site-header {
      background: rgba(30, 30, 30, 0.95);
    }
  }
}

.site-main {
  flex: 1;
  padding: 2rem 0;
}

.site-footer {
  background: #f8f9fa;
  padding: 2rem 0;
  margin-top: auto;
  border-top: 1px solid #e1e1e1;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.wp-block-group {
  margin: 0;
}

footer.wp-block-template-part {
  margin-top: 0;
}

/* Navigation */
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2rem;
}
.main-navigation a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}
.main-navigation a:hover {
  color: #569878;
  background: rgba(255, 136, 77, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 136, 77, 0.2);
}
.main-navigation a:active, .main-navigation a.current-menu-item {
  background: rgba(255, 136, 77, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #569878;
}
@media (prefers-color-scheme: dark) {
  .main-navigation a {
    color: rgba(255, 255, 255, 0.9);
  }
  .main-navigation a:hover {
    color: #569878;
    background: rgba(255, 136, 77, 0.2);
  }
  .main-navigation a:active, .main-navigation a.current-menu-item {
    background: rgba(255, 136, 77, 0.25);
    color: #569878;
  }
}

/* Buttons */
.wp-block-button {
  margin: 0.5rem 0;
}
.wp-block-button .wp-block-button__link {
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.wp-block-button .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Content spacing */
.entry-content > * {
  margin-bottom: 1.5rem;
}
.entry-content > *:last-child {
  margin-bottom: 0;
}

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

.wp-block-image {
  margin: 2rem 0;
}
.wp-block-image img {
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }
  .site-main {
    padding: 1rem 0;
  }
  .main-navigation ul {
    flex-direction: column;
    gap: 1rem;
  }
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
}
/* ========================================
   SCROLL ANIMATIONS
   ======================================== */
/* Base state - hidden before scroll into view */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition-delay: var(--animation-delay, 0s);
}

/* Do not animate footer and header */
.site-footer .animate-on-scroll,
footer .animate-on-scroll,
.wp-block-template-part .animate-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Visible state - when element enters viewport */
.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animation variants for different block types */
/* Fade in from bottom (default) */
.hero-banner.animate-on-scroll,
.contact-form .form-header.animate-on-scroll,
.contact-form .form-field.animate-on-scroll,
.contact-form .form-submit-btn.animate-on-scroll {
  transform: translateY(50px);
}

/* Fade in from left */
.media-text.animate-on-scroll:nth-child(odd) {
  transform: translateX(-30px) translateY(20px);
}

/* Fade in from right */
.media-text.animate-on-scroll:nth-child(even) {
  transform: translateX(30px) translateY(20px);
}

/* Scale up */
.filtered-gallery.animate-on-scroll {
  transform: scale(0.95) translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.filtered-gallery.animate-on-scroll.is-visible {
  transform: scale(1) translateY(0);
}

/* Features grid - individual items animate on scroll */
.kindcat-features .feature-item.animate-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition-delay: var(--animation-delay, 0s);
}

.kindcat-features .feature-item.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  .animate-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .kindcat-features .feature-item.animate-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* Performance optimization - will-change hint */
.animate-on-scroll {
  will-change: opacity, transform;
}

.animate-on-scroll.is-visible {
  will-change: auto;
}

/*# sourceMappingURL=data:application/json;base64,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O0VBQ3JCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUEsaURBQWlEO0FBQ2pEO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjs7QUFFQSxpREFBaUQ7QUFDakQsa0NBQWtDO0FBQ2xDOzs7O0VBSUUsMkJBQTJCO0FBQzdCOztBQUVBLHNCQUFzQjtBQUN0QjtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQSx1QkFBdUI7QUFDdkI7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUEsYUFBYTtBQUNiO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRSxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLDBEQUEwRDtFQUMxRCw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBLG9DQUFvQztBQUNwQztFQUNFO0lBQ0UsVUFBVTtJQUNWLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQSxnREFBZ0Q7QUFDaEQ7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTWFpbiBzdHlsZXNoZWV0IGZvciB0aGUgdGhlbWUgKi9cbi8qIEltcG9ydCBibG9jayBzdHlsZXMgLSBtdXN0IGJlIGF0IHRvcCB3aXRoIG90aGVyIEB1c2UgcnVsZXMgKi9cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tYmFzZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1raW5kY2F0LWZpbGxlZC1zcXVhcmUtYnV0dG9uLWJhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1raW5kY2F0LW91dGxpbmVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1raW5kY2F0LW91dGxpbmVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1vdXRsaW5lZC1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1vdXRsaW5lZC1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1raW5kY2F0LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXRlcnRpYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1maWxsZWQtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUta2luZGNhdC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1hY2NlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtZmlsbGVkLXNxdWFyZS1idXR0b24tYWNjZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1hY2NlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWtpbmRjYXQtb3V0bGluZWQtc3F1YXJlLWJ1dHRvbi1hY2NlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4vKiBBY2NvcmRpb24gLyBEZXRhaWxzIEJsb2NrIFN0eWxlcyAqL1xuLndwLWJsb2NrLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ud3AtYmxvY2stZGV0YWlsczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IHtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2IoODYsIDE1MiwgMTIwKTtcbn1cbi53cC1ibG9jay1kZXRhaWxzW29wZW5dIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODYsIDE1MiwgMTIwKTtcbn1cbi53cC1ibG9jay1kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODYsIDE1MiwgMTIwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMTI5LCAyMTYsIDE3NCk7XG59XG4ud3AtYmxvY2stZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ud3AtYmxvY2stZGV0YWlscyA+ICo6bm90KHN1bW1hcnkpIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgcGFkZGluZyAwLjRzIGVhc2U7XG59XG4ud3AtYmxvY2stZGV0YWlsc1tvcGVuXSA+ICo6bm90KHN1bW1hcnkpIHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLndwLWJsb2NrLWRldGFpbHMuaXMtY2xvc2luZyA+ICo6bm90KHN1bW1hcnkpIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBTdHlsZSB2YXJpYW50IHdpdGggcmlnaHQgY2FyZXQgKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZGV0YWlscy1yaWdodC1jYXJldCBzdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZ2FsbGVyeS10aWxlcyB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1zb2xpZC1zaGFkb3ctZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggY3VycmVudENvbG9yO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsdXItc2hhZG93LWdyb3VwIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0ZXItZ3JheSk7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pICogMik7XG59XG4ud3AtYmxvY2staGVhZGluZyArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1zdHJpcGVkLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXN0cmlwZWQtaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlLCBjdXJyZW50Q29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMC4yZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWRvdHRlZC1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICBib3JkZXItYm90dG9tOiA1cHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1kYXNoZWQtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYnJhbmQtY29sb3ItZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAyMCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KSA4MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwJSBhdXRvO1xuICBhbmltYXRpb246IHRleHRTaGluZSA3LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyB0ZXh0U2hpbmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXNvbGlkLXNoYWRvdy1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiA3cHggN3B4IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1ibHVyLXNoYWRvdy1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRlci1ncmF5KTtcbn1cblxuLndwLWJsb2NrLXBvc3QtY29tbWVudHMgPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtYmxvY2stcG9zdC1jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5pcy1zdHlsZS1jb3Jtb3JhbnQtcG9zdC10ZW1wbGF0ZS1leWVjYXRjaC10aWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtcG9zdC10ZW1wbGF0ZS1leWVjYXRjaC10aWxlcyAud3AtYmxvY2stcG9zdDpob3ZlciAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1wb3N0LXRlbXBsYXRlLWV5ZWNhdGNoLXRpbGVzIC53cC1ibG9jay1wb3N0IC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykgLyAyKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gLndwLWJsb2NrLXBvc3QtdGVybXNfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gOCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAvIDgpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LXF1b3RlLW1hcmstcHVsbHF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2FsYygwLjMgKiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTQteGwpKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5pcy1zdHlsZS1jb3Jtb3JhbnQtcXVvdGUtbWFyay1wdWxscXVvdGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMC4zICogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS00LXhsKSkgMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1xdW90ZS1tYXJrLXB1bGxxdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS00LXhsKTtcbn1cblxuLyogU3R5bGUgYmxvY2sgKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICB9XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWdyYXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6ZW1wdHksXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAuaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhhcyguaXMtYXJyb3ctYXJyb3cpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbn1cblxuLyogU3R5bGUgY2lyY2xlICovXG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICB9XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWdyYXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmVtcHR5LFxuLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsXG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAuaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aGFzKC5pcy1hcnJvdy1hcnJvdykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWdyYXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG5cbi53cC1ibG9jay1xdW90ZSA+IHAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuXG4ud3AtYmxvY2stc2l0ZS10aXRsZSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stc2l0ZS10aXRsZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53cC1ibG9jay1zaXRlLXRpdGxlID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogZG90dGVkIHVuZGVybGluZTtcbn1cblxuLyogQ29tcG9uZW50IGltcG9ydHMgKi9cbi5yYWRpby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJhZGlvLXBsYXllciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4ucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tc3RhdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby1jb250cm9scyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLXZvbHVtZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlci1yYWRpby1sZWZ0LFxuLmhlYWRlci1yYWRpby1jZW50ZXIsXG4uaGVhZGVyLXJhZGlvLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlYWRlci1yYWRpby1sZWZ0OmhvdmVyLFxuLmhlYWRlci1yYWRpby1jZW50ZXI6aG92ZXIsXG4uaGVhZGVyLXJhZGlvLXJpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLXJhZGlvLWxlZnQgcCxcbi5oZWFkZXItcmFkaW8tY2VudGVyIHAsXG4uaGVhZGVyLXJhZGlvLXJpZ2h0IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLXJhZGlvLWxlZnQgKyBwLFxuLmhlYWRlci1yYWRpby1sZWZ0IH4gcCxcbi5oZWFkZXItcmFkaW8tY2VudGVyICsgcCxcbi5oZWFkZXItcmFkaW8tY2VudGVyIH4gcCxcbi5oZWFkZXItcmFkaW8tcmlnaHQgKyBwLFxuLmhlYWRlci1yYWRpby1yaWdodCB+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItcmFkaW8tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5oZWFkZXItcmFkaW8tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItcmFkaW8tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmhlYWRlci1yYWRpby1sZWZ0ICsgcCxcbi5oZWFkZXItcmFkaW8tY2VudGVyICsgcCxcbi5oZWFkZXItcmFkaW8tcmlnaHQgKyBwLFxuLnJhZGlvLXZvbHVtZSArIHAsXG4ucmFkaW8tc3RhdGlvbnMgKyBwLFxuLnJhZGlvLWNvbnRyb2xzICsgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLXN0YXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4ucmFkaW8tc3RhdGlvbnMgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRpb24tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDEzNiwgNzcsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3RhdGlvbi1zZWxlY3Rvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTM2LCA3NywgMC44KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zdGF0aW9uLXNlbGVjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDdweCAxcHggI2NjYztcbn1cbi5zdGF0aW9uLXNlbGVjdG9yIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdGF0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3RhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc3RhdGlvbi1nZW5yZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucmFkaW8tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpby1jb250cm9scyBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxheS1wYXVzZS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDEzNiwgNzcsIDAuOSksIHJnYmEoMjU1LCAxMDcsIDEwNywgMC45KSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxMzYsIDc3LCAwLjMpO1xufVxuLnBsYXktcGF1c2UtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxMzYsIDc3LCAwLjgpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBsYXktcGF1c2UtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjU1LCAxMzYsIDc3LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wbGF5LXBhdXNlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4ucGxheS1wYXVzZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMjU1LCAxMzYsIDc3LCAwLjIpO1xufVxuLnBsYXktcGF1c2UtYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5yYWRpby12b2x1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLXZvbHVtZSAudm9sdW1lLXNsaWRlci1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnJhZGlvLXZvbHVtZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW1lLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZvbHVtZS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDEzNiwgNzcsIDAuOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udm9sdW1lLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52b2x1bWUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi52b2x1bWUtc2xpZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZvbHVtZS1zbGlkZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNywgMTE3LCAxMTcsIDAuNDgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnZvbHVtZS1zbGlkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDEzNiwgNzcsIDAuOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjg4NGQsICNmZjZiNmIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52b2x1bWUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmODg0ZCwgI2ZmNmI2Yik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi52b2x1bWUtdmFsdWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFkaW8tcGxheWVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLXN0YXRpb25zIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby1jb250cm9scyAucGxheS1wYXVzZS1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAuaGVhZGVyLXJhZGlvLWxlZnQsXG4gIC5oZWFkZXItcmFkaW8tY2VudGVyLFxuICAuaGVhZGVyLXJhZGlvLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICB9XG4gIC5zdGF0aW9uLXNlbGVjdG9yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYWRpby1wbGF5ZXIge1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby1zdGF0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby12b2x1bWUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yYWRpby1zdGF0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuICAuc3RhdGlvbi1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuICAuc3RhdGlvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAucGxheS1wYXVzZS1idG4ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucGxheS1wYXVzZS1idG4gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnZvbHVtZS1idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAudm9sdW1lLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAudm9sdW1lLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC52b2x1bWUtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmhlYWRlci1yYWRpby1sZWZ0LFxuICAuaGVhZGVyLXJhZGlvLWNlbnRlcixcbiAgLmhlYWRlci1yYWRpby1yaWdodCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tc3RhdGlvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLWNvbnRyb2xzIHtcbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tdm9sdW1lIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RhdGlvbi1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICAucGxheS1wYXVzZS1idG4ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAucGxheS1wYXVzZS1idG4gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLnZvbHVtZS1idG4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudm9sdW1lLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICAudm9sdW1lLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJhZGlvLXBsYXllciB7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tc3RhdGlvbnMsXG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby1jb250cm9scyxcbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLXZvbHVtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRpb24tc2VsZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRpb24taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxheS1wYXVzZS1idG4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAucGxheS1wYXVzZS1idG4gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnZvbHVtZS1idG4ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAudm9sdW1lLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAudm9sdW1lLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC52b2x1bWUtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1yYWRpby1sZWZ0LFxuICAuaGVhZGVyLXJhZGlvLWNlbnRlcixcbiAgLmhlYWRlci1yYWRpby1yaWdodCB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLXN0YXRpb25zLFxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tY29udHJvbHMsXG4gIC5yYWRpby1wbGF5ZXIuaGVhZGVyLXNwbGl0IC5yYWRpby12b2x1bWUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAuc3RhdGlvbi1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG4gIC5wbGF5LXBhdXNlLWJ0biB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5wbGF5LXBhdXNlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICAudm9sdW1lLWJ0biB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC52b2x1bWUtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICAudm9sdW1lLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tc3RhdGlvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnJhZGlvLXBsYXllci5oZWFkZXItc3BsaXQgLnJhZGlvLWNvbnRyb2xzIHtcbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucmFkaW8tcGxheWVyLmhlYWRlci1zcGxpdCAucmFkaW8tdm9sdW1lIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucGxheS1wYXVzZS1idG4ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJhZGlvLXBsYXllciAqLFxuICAucmFkaW8tcGxheWVyICo6OmJlZm9yZSxcbiAgLnJhZGlvLXBsYXllciAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI3JhZGlvQXVkaW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW46aGFzKC5yYWRpby12b2x1bWUpIHA6ZW1wdHksXG4ud3AtYmxvY2stY29sdW1uOmhhcygucmFkaW8tc3RhdGlvbnMpIHA6ZW1wdHksXG4ud3AtYmxvY2stY29sdW1uOmhhcygucmFkaW8tY29udHJvbHMpIHA6ZW1wdHksXG4ud3AtYmxvY2stY29sdW1uOmhhcyguaGVhZGVyLXJhZGlvLWxlZnQpIHA6ZW1wdHksXG4ud3AtYmxvY2stY29sdW1uOmhhcyguaGVhZGVyLXJhZGlvLWNlbnRlcikgcDplbXB0eSxcbi53cC1ibG9jay1jb2x1bW46aGFzKC5oZWFkZXItcmFkaW8tcmlnaHQpIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbnA6ZW1wdHk6aGFzKCsgLnJhZGlvLXZvbHVtZSksIHA6ZW1wdHk6aGFzKCsgLnJhZGlvLXN0YXRpb25zKSwgcDplbXB0eTpoYXMoKyAucmFkaW8tY29udHJvbHMpLCBwOmVtcHR5OmhhcygrIC5oZWFkZXItcmFkaW8tbGVmdCksIHA6ZW1wdHk6aGFzKCsgLmhlYWRlci1yYWRpby1jZW50ZXIpLCBwOmVtcHR5OmhhcygrIC5oZWFkZXItcmFkaW8tcmlnaHQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYXNlIHN0eWxlcyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1Njk4Nzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2Ny41NzE0Mjg1NzE0LCAxMTkuNDI4NTcxNDI4NiwgOTQuMjg1NzE0Mjg1Nyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTGF5b3V0ICovXG4uc2l0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zaXRlLWhlYWRlci5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC44NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjk1KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3Rlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1Njk4Nzg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMzYsIDc3LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxMzYsIDc3LCAwLjIpO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhOmFjdGl2ZSwgLm1haW4tbmF2aWdhdGlvbiBhLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzNiwgNzcsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogIzU2OTg3ODtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICM1Njk4Nzg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzNiwgNzcsIDAuMik7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhOmFjdGl2ZSwgLm1haW4tbmF2aWdhdGlvbiBhLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTM2LCA3NywgMC4yNSk7XG4gICAgY29sb3I6ICM1Njk4Nzg7XG4gIH1cbn1cblxuLyogQnV0dG9ucyAqL1xuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBDb250ZW50IHNwYWNpbmcgKi9cbi5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSW1hZ2VzICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTQ1JPTEwgQU5JTUFUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBzdGF0ZSAtIGhpZGRlbiBiZWZvcmUgc2Nyb2xsIGludG8gdmlldyAqL1xuLmFuaW1hdGUtb24tc2Nyb2xsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRpb24tZGVsYXksIDBzKTtcbn1cblxuLyogRG8gbm90IGFuaW1hdGUgZm9vdGVyIGFuZCBoZWFkZXIgKi9cbi5zaXRlLWZvb3RlciAuYW5pbWF0ZS1vbi1zY3JvbGwsXG5mb290ZXIgLmFuaW1hdGUtb24tc2Nyb2xsLFxuLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgLmFuaW1hdGUtb24tc2Nyb2xsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBWaXNpYmxlIHN0YXRlIC0gd2hlbiBlbGVtZW50IGVudGVycyB2aWV3cG9ydCAqL1xuLmFuaW1hdGUtb24tc2Nyb2xsLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIEFuaW1hdGlvbiB2YXJpYW50cyBmb3IgZGlmZmVyZW50IGJsb2NrIHR5cGVzICovXG4vKiBGYWRlIGluIGZyb20gYm90dG9tIChkZWZhdWx0KSAqL1xuLmhlcm8tYmFubmVyLmFuaW1hdGUtb24tc2Nyb2xsLFxuLmNvbnRhY3QtZm9ybSAuZm9ybS1oZWFkZXIuYW5pbWF0ZS1vbi1zY3JvbGwsXG4uY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkLmFuaW1hdGUtb24tc2Nyb2xsLFxuLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWJtaXQtYnRuLmFuaW1hdGUtb24tc2Nyb2xsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4vKiBGYWRlIGluIGZyb20gbGVmdCAqL1xuLm1lZGlhLXRleHQuYW5pbWF0ZS1vbi1zY3JvbGw6bnRoLWNoaWxkKG9kZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi8qIEZhZGUgaW4gZnJvbSByaWdodCAqL1xuLm1lZGlhLXRleHQuYW5pbWF0ZS1vbi1zY3JvbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi8qIFNjYWxlIHVwICovXG4uZmlsdGVyZWQtZ2FsbGVyeS5hbmltYXRlLW9uLXNjcm9sbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcbn1cblxuLmZpbHRlcmVkLWdhbGxlcnkuYW5pbWF0ZS1vbi1zY3JvbGwuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogRmVhdHVyZXMgZ3JpZCAtIGluZGl2aWR1YWwgaXRlbXMgYW5pbWF0ZSBvbiBzY3JvbGwgKi9cbi5raW5kY2F0LWZlYXR1cmVzIC5mZWF0dXJlLWl0ZW0uYW5pbWF0ZS1vbi1zY3JvbGwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xufVxuXG4ua2luZGNhdC1mZWF0dXJlcyAuZmVhdHVyZS1pdGVtLmFuaW1hdGUtb24tc2Nyb2xsLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIFJlZHVjZSBtb3Rpb24gZm9yIGFjY2Vzc2liaWxpdHkgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlLW9uLXNjcm9sbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAua2luZGNhdC1mZWF0dXJlcyAuZmVhdHVyZS1pdGVtLmFuaW1hdGUtb24tc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24gLSB3aWxsLWNoYW5nZSBoaW50ICovXG4uYW5pbWF0ZS1vbi1zY3JvbGwge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4uYW5pbWF0ZS1vbi1zY3JvbGwuaXMtdmlzaWJsZSB7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuIl19 */