/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/shared/styles/DestinationDrawer.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * DestinationDrawer — Figma 533:17118 (Select origin) / 533:16398
 * (Select destinations to compare & share). Right-side 900px panel.
 */
/**
 * Shared Design Tokens
 *
 * CSS Custom Properties for consistent styling across React components.
 * Import this file in component stylesheets to use the variables.
 *
 * Usage in SCSS:
 *   @use '../../../shared/styles/variables' as *;
 *   color: var(--bw-primary);
 *
 * Usage in JS (if needed):
 *   getComputedStyle(document.documentElement).getPropertyValue('--bw-primary')
 */
:root {
  --bw-primary: #0072CE;
  --bw-primary-dark: #005ba3;
  --bw-primary-promo: #CE00B9;
  --bw-text-dark-1: #000000;
  --bw-text-dark-2: #62666A;
  --bw-text-dark-3: #8C9196;
  --bw-text-dark-4: #A6B4C0;
  --bw-text-light-1: #BFBFBF;
  --bw-text-white: #FFFFFF;
  --bw-bg-white: #FFFFFF;
  --bw-bg-2: #E6E7E9;
  --bw-bg-3: #F5F5F5;
  --bw-bg-blue-light: #EDF4F9;
  --bw-border-color: #E6E7E9;
  --bw-border-gray: #D9D9D9;
  --bw-shadow-card: 0px 8px 34.8px rgba(0, 114, 206, 0.15);
  --bw-shadow-calendar: 0px 4px 8px rgba(0, 40, 85, 0.1);
  --bw-shadow-button: 0px 0.3px 0.5px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
  --bw-shadow-dropdown: 0px 4px 12px rgba(0, 0, 0, 0.15);
  --bw-radius-card: 24px;
  --bw-radius-input: 6px;
  --bw-radius-button: 4px;
  --bw-radius-radio: 20px;
  --bw-radius-calendar-date: 90px;
  --bw-spacing-xs: 4px;
  --bw-spacing-sm: 8px;
  --bw-spacing-md: 16px;
  --bw-spacing-lg: 24px;
  --bw-spacing-xl: 32px;
  --bw-input-height: 44px;
  --bw-icon-button-size: 32px;
  --bw-button-height: 38px;
  --bw-calendar-cell-size: 36px;
  --bw-radio-size: 24px;
  --bw-font-primary: 'Poppins', sans-serif;
  --bw-font-secondary: 'Manrope', sans-serif;
  --bw-transition-fast: 0.15s ease;
  --bw-transition-normal: 0.2s ease;
  --bw-transition-slow: 0.3s ease;
}

.ddrawer {
  position: fixed;
  inset: 0;
  z-index: 1050;
  font-family: "Manrope", sans-serif;
}
.ddrawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.ddrawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 900px;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  background: #f8f8fa;
  box-shadow: 0px 4px 16px rgba(0, 40, 85, 0.25);
  animation: ddrawer-slide-in 0.25s ease-out;
}
.ddrawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 32px 20px;
  background: #FFFFFF;
  border-bottom: 1px solid #E6E7E9;
}
.ddrawer__title {
  margin: 0 0 6px;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  color: #000000;
}
.ddrawer__subtitle {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #62666A;
}
.ddrawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: none;
  border: none;
  border-radius: 50%;
  color: #000000;
  cursor: pointer;
}
.ddrawer__close:hover {
  background: #EDF4F9;
}
.ddrawer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 32px;
  overflow: hidden;
}
.ddrawer__chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 36px;
}
.ddrawer__chips-empty {
  font-size: 14px;
  color: #000000;
}
.ddrawer__chip {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 4px 12px;
  background: #FFFFFF;
  border: 1px solid #0072CE;
  border-radius: 24px;
  color: #0072CE;
  font-size: 14px;
  font-weight: 500;
}
.ddrawer__chip-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: none;
  border: none;
  border-radius: 50%;
  color: #0072CE;
  cursor: pointer;
}
.ddrawer__chip-remove:hover {
  background: #EDF4F9;
}
.ddrawer__columns {
  flex: 1;
  display: flex;
  gap: 24px;
  min-height: 0;
}
.ddrawer__rail {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  overflow-y: auto;
}
.ddrawer__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
  margin: 0;
  padding: 10px 16px;
  background: #FFFFFF;
  border-radius: 8px;
  cursor: pointer;
}
.ddrawer__toggle-label {
  font-size: 13px;
  color: #000000;
}
.ddrawer__toggle-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ddrawer__toggle-input:checked + .ddrawer__toggle-track {
  background: #0072CE;
}
.ddrawer__toggle-input:checked + .ddrawer__toggle-track .ddrawer__toggle-knob {
  transform: translateX(14px);
}
.ddrawer__toggle-track {
  display: flex;
  align-items: center;
  width: 36px;
  height: 22px;
  padding: 3px;
  flex-shrink: 0;
  background: #E6E7E9;
  border-radius: 11px;
  transition: background-color 0.2s ease;
}
.ddrawer__toggle-knob {
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.ddrawer__list-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
}
.ddrawer__promos {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ddrawer__promos-title {
  margin: 4px 0 0;
  font-size: 20px;
  font-weight: 600;
  color: #000000;
}
.ddrawer__promo {
  padding: 14px 16px;
  background: #FFFFFF;
  border-radius: 8px;
  font-size: 14px;
  color: #000000;
}
.ddrawer__search {
  padding: 10px 16px;
  border-bottom: 1px solid #E6E7E9;
}
.ddrawer__search-label {
  display: block;
  font-size: 12px;
  color: #62666A;
}
.ddrawer__search-input {
  width: 100%;
  border: none;
  outline: none;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  color: #000000;
  background: transparent;
}
.ddrawer__countries {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}
.ddrawer__letter {
  padding: 8px 12px 2px;
  font-size: 14px;
  font-weight: 600;
  color: #0072CE;
}
.ddrawer__country {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background: none;
  border: none;
  border-radius: 6px;
  text-align: left;
  font-family: inherit;
  font-size: 16px;
  color: #000000;
  cursor: pointer;
}
.ddrawer__country:hover {
  background: #f8f8fa;
}
.ddrawer__country--active, .ddrawer__country--active:hover {
  background: #EDF4F9;
  color: #0072CE;
}
.ddrawer__no-results {
  padding: 12px;
  font-size: 14px;
  color: #62666A;
}
.ddrawer__pane {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 24px;
  overflow-y: auto;
}
.ddrawer__pane-title {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.ddrawer__empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #000000;
  text-align: center;
}
.ddrawer__empty-title {
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 600;
}
.ddrawer__empty-sub {
  margin: 0;
  font-size: 14px;
  color: #62666A;
}
.ddrawer__cities {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ddrawer__city-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
}
.ddrawer__city-row:hover {
  background: #f8f8fa;
}
.ddrawer__city-row--disabled {
  opacity: 0.5;
}
.ddrawer__city-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  cursor: pointer;
  margin: 0;
}
.ddrawer__checkbox {
  width: 20px;
  height: 20px;
  accent-color: #0072CE;
  cursor: pointer;
}
.ddrawer__checkbox:disabled {
  cursor: default;
}
.ddrawer__pin {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
  color: #0072CE;
  flex-shrink: 0;
}
.ddrawer__city-name {
  font-size: 16px;
  color: #000000;
}
.ddrawer__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  border-radius: 50%;
  color: #62666A;
  cursor: pointer;
}
.ddrawer__expand:hover {
  background: #EDF4F9;
  color: #0072CE;
}
.ddrawer__airports {
  list-style: none;
  margin: 0;
  padding: 0 0 8px 64px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ddrawer__airport {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #62666A;
}
.ddrawer__airport-name {
  font-size: 14px;
  color: #000000;
}
.ddrawer__airport-code {
  font-size: 12px;
  color: #62666A;
  text-transform: uppercase;
}
.ddrawer__footer {
  display: flex;
  justify-content: flex-end;
  padding: 16px 32px 24px;
}
.ddrawer__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 36px;
  padding: 0 16px;
  background: #0072CE;
  border: none;
  border-radius: 4px;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.ddrawer__confirm:hover:not(:disabled) {
  background: rgb(0, 97.0660194175, 175.4);
}
.ddrawer__confirm:disabled {
  opacity: 0.5;
  cursor: default;
}

@keyframes ddrawer-slide-in {
  from {
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (max-width: 991.98px) {
  .ddrawer__panel {
    width: 100vw;
  }
  .ddrawer__columns {
    flex-direction: column;
    overflow-y: auto;
  }
  .ddrawer__rail {
    width: 100%;
    max-height: 40vh;
  }
}
.ddrawer__thumb {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  object-fit: cover;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/BookingWidgetNew/styles/BookingWidget.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * BookingWidgetNew Styles
 * Design tokens extracted from Figma - Updated for new design
 */
.bw-mobile-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  animation: bw-modal-slide-up 0.25s ease-out;
}
.bw-mobile-modal__header {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #E6E7E9;
  min-height: 52px;
  flex-shrink: 0;
}
.bw-mobile-modal__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #000000;
  cursor: pointer;
  margin-right: 8px;
}
.bw-mobile-modal__back:hover {
  background: #EDF4F9;
}
.bw-mobile-modal__title {
  flex: 1;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}
.bw-mobile-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #62666A;
  cursor: pointer;
}
.bw-mobile-modal__close:hover {
  background: #EDF4F9;
}
.bw-mobile-modal__content {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  -webkit-overflow-scrolling: touch;
}
.bw-mobile-modal__footer {
  padding: 12px 16px;
  border-top: 1px solid #E6E7E9;
  flex-shrink: 0;
}
.bw-mobile-modal__confirm {
  width: 100%;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.bw-mobile-modal__confirm:hover:not(:disabled) {
  background: rgb(0, 91.4213592233, 165.2);
}
.bw-mobile-modal__confirm:disabled {
  background: #A6B4C0;
  cursor: not-allowed;
}

@keyframes bw-modal-slide-up {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.bw-hero-banner {
  position: relative;
  width: 100%;
  min-height: 80px;
  background-color: #1a2744;
  background-size: cover;
  background-position: center;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.bw-hero-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.bw-hero-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 20px 32px;
}
.bw-hero-banner__title-line {
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.bw-hero-banner__text-black {
  color: #FFFFFF;
}
.bw-hero-banner__text-blue {
  color: #0072CE;
}

.bw-widget-wrapper {
  position: relative;
  max-width: 1225px;
  background: #FFFFFF;
  border-radius: 24px;
  box-shadow: 0px 8px 34.8px rgba(0, 114, 206, 0.15);
  border: 1px solid #D9D9D9;
  padding: 32px 24px;
}
.bw-widget-wrapper--horizontal {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.bw-widget-wrapper--disabled {
  cursor: not-allowed;
}
.bw-widget-wrapper--disabled .bw-widget {
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
}
.bw-widget-wrapper--destination {
  max-width: none;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.bw-widget-wrapper--destination .bw-calendar-panel--popup {
  position: static;
  margin-top: 24px;
  animation: none;
}

.bw-widget {
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 40, 85, 0.1);
  padding: 16px;
  font-family: "Poppins", sans-serif;
  letter-spacing: normal;
}
.bw-widget__heading {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #FFFFFF;
  margin: 0 0 48px;
}
.bw-widget__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bw-widget__top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.bw-widget__form-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}
.bw-widget__field {
  flex: 1;
  min-width: 140px;
}
.bw-widget__field--from, .bw-widget__field--to {
  min-width: 160px;
}
.bw-widget__field--departure, .bw-widget__field--return {
  min-width: 120px;
}
.bw-widget__field--passengers {
  min-width: 180px;
}
.bw-widget__field--passengers-promo {
  min-width: 180px;
}
.bw-widget__field--promo {
  min-width: 120px;
  max-width: 160px;
}
.bw-widget--destination .bw-widget__form-row {
  flex-wrap: nowrap;
}
.bw-widget--destination .bw-widget__field {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}
.bw-widget .bw-passenger-selector__label,
.bw-widget .bw-passenger-selector__trigger {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bw-widget__submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: none;
  width: auto;
  min-width: 140px;
  padding: 0 24px;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: normal;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.bw-widget__submit-btn:hover:not(:disabled) {
  background: rgb(0, 91.4213592233, 165.2);
}
.bw-widget__submit-btn:disabled {
  background: #A6B4C0;
  cursor: not-allowed;
  box-shadow: none;
}
.bw-widget__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FFFFFF;
  border-radius: 50%;
  animation: bw-spin 0.8s linear infinite;
}
.bw-widget__promo-inline {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 6px;
  gap: 16px;
  transition: border-color 0.2s;
}
.bw-widget__promo-inline:focus-within {
  border-color: #0072CE;
}
.bw-widget__promo-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
  color: #0072CE;
  flex-shrink: 0;
}
.bw-widget__promo-inline-input {
  border: none;
  outline: none;
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  padding: 0;
  width: 100%;
}
.bw-widget__promo-inline-input::placeholder {
  color: #62666A;
}
.bw-widget__multi-city-trigger {
  width: 100%;
  height: 44px;
  background: #EDF4F9;
  border: 1px dashed #0072CE;
  border-radius: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0072CE;
  cursor: pointer;
}
.bw-widget__multi-city-trigger:hover {
  background: rgb(225.525, 236.9875, 245.175);
}

@keyframes bw-spin {
  to {
    transform: rotate(360deg);
  }
}
.bw-trip-type-selector {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.bw-trip-type-selector--horizontal {
  justify-content: flex-start;
}
.bw-trip-type-selector__chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.bw-trip-type-links {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: 8px;
}
.bw-trip-type-links__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #0072CE;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bw-trip-type-links__link:hover {
  color: rgb(0, 85.7766990291, 155);
}
.bw-trip-type-links__link svg {
  flex-shrink: 0;
}

.bw-trip-type-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 4px 12px;
  border: 1px solid #0072CE;
  border-radius: 24px;
  background: #FFFFFF;
  color: #0072CE;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s, color 0.2s;
}
.bw-trip-type-chip:hover {
  background: #EDF4F9;
}
.bw-trip-type-chip:focus-visible {
  outline: 2px solid #0072CE;
  outline-offset: 2px;
}
.bw-trip-type-chip--active {
  background: #0072CE;
  color: #FFFFFF;
}
.bw-trip-type-chip--active:hover {
  background: rgb(0, 99.8883495146, 180.5);
}

.bw-trip-types--radio {
  display: flex;
  align-items: center;
  gap: 16px;
}

.bw-trip-type-radio {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.25px;
  line-height: 1.6;
  user-select: none;
  padding: 8px 0;
}
.bw-trip-type-radio input[type=radio] {
  display: none;
}
.bw-trip-type-radio__indicator {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 20px;
  border: 1px solid #E6E7E9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  transition: border-color 0.15s;
}
.bw-trip-type-radio__indicator::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 20px;
  background: #0072CE;
  transition: all 0.15s;
}
.bw-trip-type-radio--checked .bw-trip-type-radio__indicator {
  border-color: #0072CE;
}
.bw-trip-type-radio--checked .bw-trip-type-radio__indicator::after {
  width: 14px;
  height: 14px;
}
.bw-trip-type-radio__label {
  line-height: 1.6;
  white-space: nowrap;
}

.bw-location-input {
  position: relative;
}
.bw-location-input__wrapper {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 7px;
  gap: 8px;
  transition: border-color 0.2s;
  cursor: pointer;
}
.bw-location-input__wrapper:focus-within {
  border-color: #0072CE;
}
.bw-location-input__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
  color: #0072CE;
  flex-shrink: 0;
}
.bw-location-input__field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.bw-location-input__label {
  display: none;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #62666A;
  letter-spacing: 0;
  line-height: 16px;
}
.bw-location-input--disabled .bw-location-input__wrapper {
  cursor: default;
}
.bw-location-input--disabled .bw-location-input__input {
  cursor: default;
  caret-color: transparent;
}
.bw-location-input__input {
  border: none;
  outline: none;
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: #62666A;
  padding: 0;
  width: 100%;
}
.bw-location-input__input::placeholder {
  color: #62666A;
}
.bw-location-input__display {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: #62666A;
}
.bw-location-input__display--placeholder {
  color: #62666A;
}
.bw-location-input__modal-search {
  margin-bottom: 16px;
}
.bw-location-input__modal-input {
  width: 100%;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  padding: 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #000000;
  outline: none;
}
.bw-location-input__modal-input:focus {
  border-color: #0072CE;
}
.bw-location-input__modal-input::placeholder {
  color: #A6B4C0;
}

.bw-location-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background: #FFFFFF;
  border: 0.8px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  box-shadow: 0px 4px 9px rgba(0, 40, 85, 0.1);
  max-height: 420px;
  overflow-y: auto;
  margin-top: 4px;
  min-width: 380px;
  padding: 16px;
}
.bw-location-dropdown::-webkit-scrollbar {
  width: 7px;
}
.bw-location-dropdown::-webkit-scrollbar-thumb {
  background: #E6E7E9;
  border-radius: 5px;
}
.bw-location-dropdown {
  scrollbar-width: thin;
  scrollbar-color: #E6E7E9 transparent;
}
.bw-location-dropdown--desktop {
  width: 380px;
  max-height: 480px;
}
.bw-location-dropdown__list {
  overflow-y: visible;
}
.bw-location-dropdown__inner {
  padding: 0;
}
.bw-location-dropdown__anywhere {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  cursor: pointer;
  color: #000000;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
}
.bw-location-dropdown__anywhere:hover {
  background: #EDF4F9;
}
.bw-location-dropdown__anywhere .bw-location-dropdown__anywhere-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #E8F0FE;
  border-radius: 4px;
}
.bw-location-dropdown__anywhere .bw-location-dropdown__anywhere-text {
  display: flex;
  flex-direction: column;
}
.bw-location-dropdown__anywhere .bw-location-dropdown__anywhere-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #5F6368;
}
.bw-location-dropdown__section {
  border-bottom: 1px solid #E6E7E9;
  padding-bottom: 4px;
}
.bw-location-dropdown__section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px 4px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #A6B4C0;
  letter-spacing: 0.5px;
}
.bw-location-dropdown__section-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #E6E7E9;
}
.bw-location-dropdown__direct-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid #E6E7E9;
}
.bw-location-dropdown__toggle-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
}
.bw-location-dropdown__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  color: #0072CE;
  cursor: pointer;
  border-radius: 50%;
}
.bw-location-dropdown__info-btn:hover {
  background: #EDF4F9;
}
.bw-location-dropdown__group:not(:first-child) {
  margin-top: 4px;
}
.bw-location-dropdown__group-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 6px;
}
.bw-location-dropdown__flag {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  line-height: 32px;
  font-size: 22px;
  text-align: center;
  overflow: hidden;
}
.bw-location-dropdown__flag.fi {
  background-size: cover;
  background-position: 50%;
}
.bw-location-dropdown__group-name {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  line-height: 24px;
  white-space: nowrap;
}
.bw-location-dropdown__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.bw-location-dropdown__item:hover, .bw-location-dropdown__item--highlighted {
  background: #EDF4F9;
}
.bw-location-dropdown__item:hover .bw-location-dropdown__city, .bw-location-dropdown__item--highlighted .bw-location-dropdown__city {
  color: #0072CE;
}
.bw-location-dropdown__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: #E8F0FE;
  border-radius: 4px;
  color: #0072CE;
}
.bw-location-dropdown__item-icon svg {
  width: 20px;
  height: 20px;
}
.bw-location-dropdown__city {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000000;
}
.bw-location-dropdown__code {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #5F6368;
  margin-left: 4px;
}
.bw-location-dropdown__empty {
  padding: 16px;
  text-align: center;
  font-size: 13px;
  color: #62666A;
}

.bw-toggle {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}
.bw-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.bw-toggle__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #E6E7E9;
  border-radius: 10px;
  transition: background-color 0.2s;
}
.bw-toggle__slider::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background: #FFFFFF;
  border-radius: 50%;
  transition: transform 0.2s;
}
input:checked + .bw-toggle__slider {
  background: #0072CE;
}
input:checked + .bw-toggle__slider::before {
  transform: translateX(16px);
}

.bw-date-input {
  cursor: pointer;
}
.bw-date-input__wrapper {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 7px;
  gap: 8px;
  transition: border-color 0.2s;
}
.bw-date-input--active .bw-date-input__wrapper {
  border-color: #0072CE;
}
.bw-date-input--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.bw-date-input__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
  color: #0072CE;
  flex-shrink: 0;
}
.bw-date-input__field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.bw-date-input__label {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #62666A;
  line-height: 16px;
}
.bw-date-input__value {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bw-date-input__value--placeholder {
  color: #62666A;
}
.bw-date-input__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: auto;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: #62666A;
  cursor: pointer;
}
.bw-date-input__clear:hover {
  color: #000000;
}

.bw-passenger-selector {
  position: relative;
}
.bw-passenger-selector__trigger {
  cursor: pointer;
}
.bw-passenger-selector__wrapper {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 7px;
  gap: 8px;
  transition: border-color 0.2s;
}
.bw-passenger-selector__trigger--open .bw-passenger-selector__wrapper {
  border-color: #0072CE;
}
.bw-passenger-selector__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
  color: #0072CE;
  flex-shrink: 0;
}
.bw-passenger-selector__field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.bw-passenger-selector__label {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #62666A;
  line-height: 16px;
}
.bw-passenger-selector__value {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bw-passenger-selector__chevron {
  color: #62666A;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.bw-passenger-selector__chevron--open {
  transform: rotate(180deg);
}

.bw-passenger-dropdown {
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  width: 360px;
  z-index: 100;
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 40, 85, 0.1);
  padding: 16px;
  margin-top: 4px;
}
.bw-passenger-dropdown--modal {
  position: static;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-top: 0;
}
.bw-passenger-dropdown__group-notice {
  padding: 8px 12px;
  margin-top: 8px;
  background: #EDF4F9;
  border-radius: 4px;
  font-size: 12px;
  color: #0072CE;
  font-weight: 500;
  text-align: center;
}
.bw-passenger-dropdown__class-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E6E7E9;
}
.bw-passenger-dropdown__class-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #62666A;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bw-passenger-dropdown__class-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bw-passenger-dropdown__class-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  cursor: pointer;
}
.bw-passenger-dropdown__class-option--active .bw-passenger-dropdown__class-indicator {
  border-color: #0072CE;
}
.bw-passenger-dropdown__class-option--active .bw-passenger-dropdown__class-indicator::after {
  transform: scale(1);
}
.bw-passenger-dropdown__class-option--active .bw-passenger-dropdown__class-text {
  color: #000000;
}
.bw-passenger-dropdown__class-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.bw-passenger-dropdown__class-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid #E6E7E9;
  border-radius: 50%;
  flex-shrink: 0;
  transition: border-color 0.2s;
}
.bw-passenger-dropdown__class-indicator::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #0072CE;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s;
}
.bw-passenger-dropdown__class-text {
  font-size: 13px;
  font-weight: 500;
  color: #62666A;
}
.bw-passenger-dropdown__promo-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E6E7E9;
}
.bw-passenger-dropdown__promo-input-wrapper {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  padding: 0 12px;
  gap: 8px;
  transition: border-color 0.2s;
  color: #0072CE;
}
.bw-passenger-dropdown__promo-input-wrapper:focus-within {
  border-color: #0072CE;
}
.bw-passenger-dropdown__promo-input {
  border: none;
  outline: none;
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  padding: 0;
  width: 100%;
}
.bw-passenger-dropdown__promo-input::placeholder {
  color: #62666A;
}
.bw-passenger-dropdown__done {
  width: 100%;
  height: 36px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 16px;
}
.bw-passenger-dropdown__done:hover {
  background: rgb(0, 91.4213592233, 165.2);
}

.bw-pass-tooltip {
  position: absolute;
  top: calc(100% - 8px);
  left: 8px;
  width: 331px;
  max-width: calc(100vw - 48px);
  z-index: 30;
  background: #002855;
  color: #fff;
  border-radius: 12px;
  padding: 10px 16px 16px;
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.15);
}
.bw-pass-tooltip::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 88px;
  width: 12px;
  height: 12px;
  background: #002855;
  transform: rotate(45deg);
  border-radius: 2px;
}
.bw-pass-tooltip__title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.15px;
}
.bw-pass-tooltip__text {
  margin: 0;
  padding-top: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  white-space: pre-line;
}
.bw-pass-tooltip__close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
.bw-pass-tooltip__close:hover {
  color: #fff;
}
.bw-pass-tooltip--group .bw-pass-tooltip__text {
  padding-right: 16px;
}
.bw-pass-tooltip--group {
  left: auto;
  right: 8px;
  width: 214px;
  top: calc(100% - 4px);
}
.bw-pass-tooltip--group::before {
  left: auto;
  right: 16px;
}
.bw-pass-tooltip--group .bw-pass-tooltip__text {
  padding-top: 6px;
}

.bw-passenger-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8FAFB;
  border-radius: 8px;
  padding: 16px;
}
.bw-passenger-row:not(:last-of-type) {
  margin-bottom: 12px;
}
.bw-passenger-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bw-passenger-row__label {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
}
.bw-passenger-row__desc {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #62666A;
}
.bw-passenger-row__guidelines {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
  color: #0072CE;
  cursor: pointer;
}
.bw-passenger-row__guidelines svg {
  width: 14px;
  height: 14px;
}
.bw-passenger-row__guidelines:hover {
  text-decoration: underline;
}
.bw-passenger-row__controls {
  display: flex;
  align-items: center;
  gap: 16px;
}

.bw-passenger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #0072CE;
  border-radius: 4px;
  background: #0072CE;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.bw-passenger-btn:hover:not(:disabled) {
  background: rgb(0, 91.4213592233, 165.2);
  border-color: rgb(0, 91.4213592233, 165.2);
}
.bw-passenger-btn:disabled {
  background: #E6E7E9;
  border-color: #E6E7E9;
  color: #62666A;
  cursor: not-allowed;
}

.bw-passenger-count {
  min-width: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
}

.bw-calendar-panel {
  letter-spacing: normal;
}
.bw-calendar-panel--popup {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  margin-top: 8px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 24px rgba(0, 40, 85, 0.12);
  padding: 0;
  animation: bw-calendar-slide-in 0.2s ease-out;
}
.bw-calendar-panel__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-bottom: 0.8px solid #E5E7EB;
}
.bw-calendar-panel__header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
}
.bw-calendar-panel__title-text {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: normal;
  color: #002855;
  min-width: 0;
  line-height: 28px;
}
.bw-calendar-panel__title-text strong {
  font-weight: 600;
  color: #0072CE;
}
.bw-calendar-panel__header-promo-section {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.bw-calendar-panel__promo-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid;
  border-radius: 999px;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #002855;
  white-space: nowrap;
  overflow: hidden;
}
.bw-calendar-panel__promo-pill svg {
  color: #002855;
  width: 14px;
  height: 14px;
}
.bw-calendar-panel__promo-art {
  height: 28px;
  width: auto;
  flex-shrink: 0;
}
.bw-calendar-panel__header-separator {
  display: block;
  width: 1px;
  height: 20px;
  background: #E5E7EB;
}
.bw-calendar-panel__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  color: #62666A;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}
.bw-calendar-panel__close-btn:hover {
  color: #000000;
}
.bw-calendar-panel__body {
  display: flex;
  flex-direction: column;
}
.bw-calendar-panel__top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bw-calendar-panel__date-range {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  padding: 6px 12px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
}
.bw-calendar-panel__date-range svg {
  color: #0072CE;
  flex-shrink: 0;
}
.bw-calendar-panel__date-range-text {
  white-space: nowrap;
}
.bw-calendar-panel__top-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bw-calendar-panel__lower-price-info {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 500;
  color: #0072CE;
}
.bw-calendar-panel__lower-price-info svg {
  color: #0072CE;
}
.bw-calendar-panel__single-month {
  position: relative;
}
.bw-calendar-panel__month-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.bw-calendar-panel__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #0072CE;
  cursor: pointer;
  pointer-events: all;
  transition: background-color 0.2s;
}
.bw-calendar-panel__nav-btn:hover:not(:disabled) {
  background: #EDF4F9;
}
.bw-calendar-panel__nav-btn:disabled {
  color: #A6B4C0;
  cursor: not-allowed;
}
.bw-calendar-panel__currency-selector {
  position: relative;
}
.bw-calendar-panel__currency-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 34px;
  padding: 0 10px;
  background: #F0F7FF;
  border: none;
  border-radius: 6px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0072CE;
  cursor: pointer;
  line-height: 18px;
}
.bw-calendar-panel__currency-btn:hover {
  background: rgb(224.7, 238.84, 255);
}
.bw-calendar-panel__currency-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 40, 85, 0.1);
  margin-top: 4px;
  overflow: hidden;
  padding: 4px;
}
.bw-calendar-panel__currency-option {
  display: block;
  width: 100%;
  padding: 8px 16px;
  background: #FFFFFF;
  border: none;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  text-align: left;
}
.bw-calendar-panel__currency-option:hover {
  background: #EDF4F9;
}
.bw-calendar-panel__currency-option--active {
  background: #EDF4F9;
  color: #0072CE;
  font-weight: 600;
}
.bw-calendar-panel__currency-option--active:hover {
  background: #EDF4F9;
}
.bw-calendar-panel__promos {
  display: flex;
  gap: 8px;
}
.bw-calendar-panel__promo-banner {
  display: flex;
  align-items: center;
  padding: 4px 10px;
  background: #FFFFFF;
  border: 1px solid;
  border-radius: 12px;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #333333;
  height: 24px;
}
.bw-calendar-panel__legend {
  display: flex;
  align-items: center;
  gap: 24px;
}
.bw-calendar-panel__legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #333333;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}
.bw-calendar-panel__legend-item--promo .bw-calendar-panel__legend-dot {
  background: #CE00B9;
}
.bw-calendar-panel__legend-item--low .bw-calendar-panel__legend-dot {
  background: #0072CE;
}
.bw-calendar-panel__legend-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.bw-calendar-panel__mobile-title {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #002855;
}
.bw-calendar-panel__mobile-title strong {
  font-weight: 600;
  color: #0072CE;
}
.bw-calendar-panel__mobile-promo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 4px 0 8px;
}
.bw-calendar-panel__mobile-promo-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #CE00B9;
}
.bw-calendar-panel__mobile-promo-label svg {
  width: 14px;
  height: 14px;
  color: #CE00B9;
}
.bw-calendar-panel__months-view {
  position: relative;
}
.bw-calendar-panel__months-grid {
  display: grid;
  gap: 8px;
  padding: 16px 16px 0;
}
.bw-calendar-panel__months-grid--1 {
  grid-template-columns: 1fr;
}
.bw-calendar-panel__months-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.bw-calendar-panel__disclaimer {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px 16px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #0072CE;
}
.bw-calendar-panel__disclaimer svg {
  width: 16px;
  height: 16px;
}

@keyframes bw-calendar-slide-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bw-month-calendar {
  min-width: 200px;
}
.bw-month-calendar__header {
  text-align: center;
  margin-bottom: 8px;
}
.bw-month-calendar__title {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #002855;
  line-height: 24px;
}
.bw-month-calendar__header--nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
}
.bw-month-calendar__nav-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDF4F9;
  border: none;
  border-radius: 6px;
  color: #0072CE;
  cursor: pointer;
  transition: opacity 0.15s;
}
.bw-month-calendar__nav-btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.bw-month-calendar__nav-spacer {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.bw-month-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 0;
  margin-bottom: 0;
}
.bw-month-calendar__weekday {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  justify-self: center;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #62666A;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 18px;
}
.bw-month-calendar__weekday--weekend {
  color: #B4B4B4;
}
.bw-month-calendar__grid {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}
.bw-month-calendar__week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 0;
  row-gap: 0;
  justify-items: center;
  align-items: start;
}

.bw-calendar-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  justify-self: center;
  align-self: start;
}
.bw-calendar-cell--empty {
  pointer-events: none;
  width: 50px;
  height: 50px;
}
.bw-calendar-cell--available {
  cursor: pointer;
}
.bw-calendar-cell--available:hover .bw-calendar-day {
  background: #EDF4F9;
}
.bw-calendar-cell--disabled .bw-calendar-day__number {
  color: #D1D5DB;
}
.bw-calendar-cell--outside {
  pointer-events: none;
}
.bw-calendar-cell--outside .bw-calendar-day__number {
  color: #D1D5DB;
  font-weight: 400;
}
.bw-calendar-cell--departure .bw-calendar-day, .bw-calendar-cell--departure:hover .bw-calendar-day, .bw-calendar-cell--return .bw-calendar-day, .bw-calendar-cell--return:hover .bw-calendar-day {
  background: #0072CE;
}
.bw-calendar-cell--departure .bw-calendar-day__number,
.bw-calendar-cell--departure .bw-calendar-day__price, .bw-calendar-cell--return .bw-calendar-day__number,
.bw-calendar-cell--return .bw-calendar-day__price {
  color: #FFFFFF;
}
.bw-calendar-cell--in-range {
  width: 100%;
  position: relative;
}
.bw-calendar-cell--in-range::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 25px;
  transform: translateY(-50%);
  height: 40px;
  background: #DAEEFF;
}
.bw-calendar-cell--in-range .bw-calendar-day {
  position: relative;
}
.bw-calendar-cell--departure.bw-calendar-cell--in-range::before {
  left: 50%;
}
.bw-calendar-cell--return.bw-calendar-cell--in-range::before {
  right: 50%;
}
.bw-calendar-cell--low-price .bw-calendar-day__number {
  color: #0072CE;
}
.bw-calendar-cell--low-price .bw-calendar-day__price {
  color: rgba(0, 114, 206, 0.7);
}
.bw-calendar-cell--promo .bw-calendar-day__number {
  color: var(--bw-promo-accent, #E5410A);
}
.bw-calendar-cell--promo .bw-calendar-day__price {
  color: var(--bw-promo-accent, #E5410A);
  opacity: 0.85;
}

.bw-calendar-day {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 999px;
  overflow: hidden;
  transition: background-color 0.15s;
  padding: 5px;
}
.bw-calendar-day__number {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #002855;
  line-height: 18px;
}
.bw-calendar-day__price {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #62666A;
  line-height: 16px;
  white-space: nowrap;
  text-align: center;
}
.bw-calendar-day__lowest-dot {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0072CE;
}
.bw-calendar-day__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  flex-shrink: 0;
}
.bw-calendar-day__dot--promo {
  background: #CE00B9;
}
.bw-calendar-day__dot--low-price {
  background: #0072CE;
}

.bw-tabs {
  display: flex;
  gap: 24px;
  height: 34px;
  border-bottom: 0.8px solid #E9EAEB;
  margin-bottom: 16px;
}
.bw-tabs__tab {
  position: relative;
  width: 90px;
  padding: 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid transparent;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #717680;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  text-align: center;
  letter-spacing: 0;
}
.bw-tabs__tab:hover:not(.bw-tabs__tab--active) {
  color: #212529;
}
.bw-tabs__tab--active {
  color: #212529;
  border-bottom-color: #0072CE;
}
.bw-tabs__tab:focus-visible {
  outline: 2px solid rgba(0, 114, 206, 0.4);
  outline-offset: -2px;
}

.bw-my-flight__form {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.bw-my-flight__field {
  flex: 1;
  min-width: 160px;
}
.bw-my-flight__label {
  display: block;
  font-size: 10px;
  font-weight: 300;
  color: #62666A;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.bw-my-flight__input {
  width: 100%;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  padding: 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
}
.bw-my-flight__input:focus {
  border-color: #0072CE;
}
.bw-my-flight__input::placeholder {
  color: #A6B4C0;
}
.bw-my-flight__input--error {
  border-color: #dc3545;
}
.bw-my-flight__error {
  display: block;
  font-size: 11px;
  color: #dc3545;
  margin-top: 4px;
}
.bw-my-flight__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0px 0.3px 0.5px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
  transition: background-color 0.2s;
}
.bw-my-flight__submit:hover {
  background: rgb(0, 91.4213592233, 165.2);
}
.bw-my-flight__mobile-trigger {
  width: 100%;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.bw-my-flight__mobile-trigger:hover {
  background: rgb(0, 91.4213592233, 165.2);
}

.bw-checkin__form {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.bw-checkin__field {
  flex: 1;
  min-width: 160px;
}
.bw-checkin__label {
  display: block;
  font-size: 10px;
  font-weight: 300;
  color: #62666A;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.bw-checkin__input {
  width: 100%;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  padding: 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
}
.bw-checkin__input:focus {
  border-color: #0072CE;
}
.bw-checkin__input::placeholder {
  color: #A6B4C0;
}
.bw-checkin__input--error {
  border-color: #dc3545;
}
.bw-checkin__error {
  display: block;
  font-size: 11px;
  color: #dc3545;
  margin-top: 4px;
}
.bw-checkin__location-wrapper {
  position: relative;
}
.bw-checkin__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #FFFFFF;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  box-shadow: 0px 4px 24px rgba(0, 40, 85, 0.12);
  max-height: 240px;
  overflow-y: auto;
  margin-top: 4px;
  list-style: none;
  padding: 0;
}
.bw-checkin__dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.15s;
}
.bw-checkin__dropdown-item:hover {
  background: #EDF4F9;
}
.bw-checkin__dropdown-code {
  font-size: 12px;
  color: #62666A;
}
.bw-checkin__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0px 0.3px 0.5px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
  transition: background-color 0.2s;
}
.bw-checkin__submit:hover {
  background: rgb(0, 91.4213592233, 165.2);
}
.bw-checkin__mobile-trigger {
  width: 100%;
  height: 44px;
  background: #0072CE;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.bw-checkin__mobile-trigger:hover {
  background: rgb(0, 91.4213592233, 165.2);
}

.bw-multi-city {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bw-multi-city__header {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.bw-multi-city__title {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #212529;
}
.bw-multi-city__counter {
  font-size: 12px;
  font-weight: 400;
  color: #717680;
}
.bw-multi-city__flight {
  padding-bottom: 4px;
}
.bw-multi-city__flight-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bw-multi-city__flight-header::after {
  content: "";
  flex: 1;
  border-top: 1px dotted #E6E7E9;
}
.bw-multi-city__flight-label {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 300;
  color: #62666A;
  white-space: nowrap;
}
.bw-multi-city__remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  align-self: center;
  background: #FFFFFF;
  border: 1px solid #0072CE;
  border-radius: 4px;
  color: #0072CE;
  cursor: pointer;
  transition: background-color 0.15s;
}
.bw-multi-city__remove-btn svg {
  width: 14px;
  height: 14px;
}
.bw-multi-city__remove-btn:hover:not(:disabled) {
  background: #EDF4F9;
}
.bw-multi-city__remove-btn--hidden {
  visibility: hidden;
}
.bw-multi-city__flight-fields {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.bw-multi-city__field {
  flex: 1;
  min-width: 140px;
}
.bw-multi-city__field--date {
  position: relative;
}
.bw-multi-city__date-popup {
  position: absolute;
  top: calc(100% + 6px);
  left: auto;
  right: 0;
  transform: none;
  z-index: 130;
}
.bw-multi-city__add-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bw-multi-city__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 44px;
  padding: 0 20px;
  background: #FFFFFF;
  border: 1px solid #0072CE;
  border-radius: 6px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #0072CE;
  cursor: pointer;
  transition: background-color 0.15s;
}
.bw-multi-city__add-btn:hover {
  background: #EDF4F9;
}
.bw-multi-city__add-note {
  font-size: 12px;
  font-weight: 400;
  color: #717680;
}
.bw-multi-city__bottom-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.bw-multi-city__passengers {
  flex: 1;
  min-width: 200px;
}

.bw-direct-flights-panel__title {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 16px;
}
.bw-direct-flights-panel__benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bw-direct-flights-panel__benefit {
  display: flex;
  gap: 8px;
}
.bw-direct-flights-panel__benefit-icon {
  color: #0072CE;
  flex-shrink: 0;
}
.bw-direct-flights-panel__benefit-text {
  display: flex;
  flex-direction: column;
}
.bw-direct-flights-panel__benefit-text strong {
  font-size: 13px;
  font-weight: 600;
  color: #000000;
}
.bw-direct-flights-panel__benefit-text span {
  font-size: 12px;
  color: #62666A;
  margin-top: 2px;
}

.bw-city-details-panel__city {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0 0 4px;
}
.bw-city-details-panel__country {
  font-size: 12px;
  color: #62666A;
}
.bw-city-details-panel__info {
  margin-top: 16px;
}
.bw-city-details-panel__row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #62666A;
  padding: 4px 0;
}
.bw-city-details-panel__row svg {
  color: #0072CE;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .bw-calendar-panel__months-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .bw-widget {
    padding: 16px;
  }
  .bw-widget__form-row {
    flex-direction: column;
  }
  .bw-widget__field {
    width: 100%;
    min-width: 100%;
  }
  .bw-widget--destination .bw-widget__form-row {
    flex-direction: row;
    gap: 8px;
  }
  .bw-widget--destination .bw-widget__field--from, .bw-widget--destination .bw-widget__field--to {
    width: calc(50% - 4px);
    min-width: 0;
  }
  .bw-widget__chips-row-mobile {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
  .bw-widget__submit-btn {
    width: 100%;
    margin-top: 16px;
  }
  .bw-widget__field--promo {
    max-width: none;
  }
  .bw-trip-type-selector {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bw-calendar-panel--popup {
    position: fixed;
    inset: 0;
    z-index: 1000;
    border-radius: 0;
    overflow-y: auto;
    animation: none;
  }
  .bw-calendar-panel__scroll-area {
    display: flex;
    flex-direction: column;
    max-height: none;
  }
  .bw-my-flight__form,
  .bw-checkin__form {
    flex-direction: column;
  }
  .bw-my-flight__field,
  .bw-checkin__field {
    width: 100%;
    min-width: 100%;
  }
  .bw-my-flight__submit,
  .bw-checkin__submit {
    width: 100%;
  }
  .bw-multi-city__flight-fields {
    flex-direction: column;
  }
  .bw-multi-city__field {
    min-width: 100%;
  }
  .bw-multi-city__bottom-row {
    flex-direction: column;
  }
  .bw-multi-city__passengers {
    width: 100%;
  }
  .bw-location-dropdown--desktop {
    display: none;
  }
  .bw-location-dropdown__side-panel {
    display: none;
  }
}
.react-booking-panel--container {
  width: 100%;
}
.react-booking-panel--container .bw-widget-wrapper,
.react-booking-panel--container .bw-widget {
  width: 100%;
}
.react-booking-panel--container .bw-widget {
  min-height: 182px;
}

.bw-top-chips {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
.bw-top-chips__promo-wrap, .bw-top-chips__currency-wrap {
  position: relative;
}
.bw-top-chips__promo {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 4px 13px;
  border: 1px solid;
  border-radius: 999px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.bw-top-chips__promo-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.bw-top-chips__promo-art {
  height: 28px;
  width: auto;
  border-radius: 999px;
  flex-shrink: 0;
}
.bw-top-chips__tooltip {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  background: #FFFFFF;
  border: 0.8px solid #E5E7EB;
  border-radius: 8px;
  padding: 17px;
  box-shadow: 0px 8px 12px rgba(0, 40, 85, 0.16);
  z-index: 120;
}
.bw-top-chips__tooltip-notch {
  position: absolute;
  top: -6.8px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  border-left: 0.8px solid #E5E7EB;
  border-top: 0.8px solid #E5E7EB;
  transform: translateX(-50%) rotate(45deg);
}
.bw-top-chips__tooltip-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}
.bw-top-chips__tooltip-body {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #62666A;
  margin: 0;
}
.bw-top-chips__divider {
  width: 1px;
  height: 20px;
  background: #E5E7EB;
}
.bw-top-chips__currency {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 10px 0 12px;
  background: #F0F7FF;
  border: 0;
  border-radius: 6px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #0072CE;
  cursor: pointer;
}
.bw-top-chips__currency-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  width: 215px;
  max-height: 320px;
  overflow-y: auto;
  background: #FFFFFF;
  border: 0.8px solid #E5E7EB;
  border-radius: 8px;
  box-shadow: 0px 4px 16px rgba(0, 40, 85, 0.14);
  z-index: 120;
}
.bw-top-chips__currency-dropdown::-webkit-scrollbar {
  width: 7px;
}
.bw-top-chips__currency-dropdown::-webkit-scrollbar-thumb {
  background: #E6E7E9;
  border-radius: 5px;
}
.bw-top-chips__currency-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 14px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.bw-top-chips__currency-row:hover {
  background: #F8FAFC;
}
.bw-top-chips__currency-row--active {
  background: #F0F7FF;
}
.bw-top-chips__currency-row--active .bw-top-chips__currency-country,
.bw-top-chips__currency-row--active .bw-top-chips__currency-code {
  color: #0072CE;
}
.bw-top-chips__currency-row--active .bw-top-chips__currency-code {
  font-weight: 600;
}
.bw-top-chips__currency-flag {
  width: 20px;
  height: 15px;
  border-radius: 2px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.bw-top-chips__currency-country {
  flex: 1;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #002855;
}
.bw-top-chips__currency-code {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: #62666A;
}

.bw-calendar-panel--single {
  width: 380px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-radius: 12px;
  padding: 24px 16px;
  box-shadow: 0px 4px 4px rgba(0, 40, 85, 0.1);
}
.bw-calendar-panel--single .bw-calendar-panel__single-title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #002855;
  text-align: center;
  margin: 0 0 8px;
}
.bw-calendar-panel--single .bw-calendar-panel__single-hint {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #62666A;
  text-align: center;
  margin: 0 0 16px;
}
.bw-calendar-panel--single .bw-month-calendar__title {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #002855;
}
.bw-calendar-panel--single .bw-month-calendar__nav-btn {
  width: 32px;
  height: 32px;
  background: #EDF4F9;
  border-radius: 6px;
}
.bw-calendar-panel--single .bw-month-calendar__weekday {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #62666A;
}
.bw-calendar-panel--single .bw-month-calendar__weekday--weekend {
  color: #B4B4B4;
}
.bw-calendar-panel--single .bw-calendar-day__number {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #002855;
}
.bw-calendar-panel--single .bw-calendar-day__price {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #62666A;
}

.bw-widget--blue {
  background: #0072CE;
}
.bw-widget--blue .bw-tabs {
  border-bottom-color: transparent;
}
.bw-widget--blue .bw-tabs__tab {
  color: #FFFFFF;
}
.bw-widget--blue .bw-tabs__tab:hover:not(.bw-tabs__tab--active) {
  color: rgba(255, 255, 255, 0.8);
}
.bw-widget--blue .bw-tabs__tab--active {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom-color: #FFFFFF;
}
.bw-widget--blue .bw-trip-type-radio__label {
  color: #FFFFFF;
}
.bw-widget--blue .bw-trip-type-radio__indicator {
  border-color: #E0E0E0;
  background: transparent;
}
.bw-widget--blue .bw-trip-type-radio--checked .bw-trip-type-radio__indicator {
  border-color: #FFFFFF;
}
.bw-widget--blue .bw-trip-type-radio--checked .bw-trip-type-radio__indicator::after {
  background: #FFFFFF;
}
.bw-widget--blue .bw-location-input__wrapper,
.bw-widget--blue .bw-date-input__wrapper,
.bw-widget--blue .bw-passenger-selector__wrapper {
  background: rgba(5, 5, 5, 0.05);
  border-color: transparent;
}
.bw-widget--blue .bw-location-input__icon-wrapper,
.bw-widget--blue .bw-date-input__icon-wrapper,
.bw-widget--blue .bw-passenger-selector__icon-wrapper {
  background: rgba(5, 5, 5, 0.05);
  color: #FFFFFF;
}
.bw-widget--blue .bw-location-input__icon-wrapper svg,
.bw-widget--blue .bw-date-input__icon-wrapper svg,
.bw-widget--blue .bw-passenger-selector__icon-wrapper svg {
  color: #FFFFFF;
}
.bw-widget--blue .bw-location-input__label,
.bw-widget--blue .bw-location-input__input,
.bw-widget--blue .bw-location-input__display,
.bw-widget--blue .bw-date-input__label,
.bw-widget--blue .bw-date-input__value,
.bw-widget--blue .bw-passenger-selector__label,
.bw-widget--blue .bw-passenger-selector__value,
.bw-widget--blue .bw-passenger-selector__trigger {
  color: #FFFFFF;
}
.bw-widget--blue .bw-location-input__input::placeholder,
.bw-widget--blue .bw-date-input__value--placeholder,
.bw-widget--blue .bw-location-input__display--placeholder {
  color: rgba(255, 255, 255, 0.85);
}
.bw-widget--blue .bw-widget__submit-btn {
  background: #FFFFFF;
  border: 1px solid #0072CE;
  border-radius: 6px;
  color: #0072CE;
  box-shadow: 0px 0.3px 0.25px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.bw-widget--blue .bw-widget__submit-btn:hover:not(:disabled) {
  background: #F0F7FF;
}
.bw-widget--blue .bw-multi-city__title {
  color: #FFFFFF;
}
.bw-widget--blue .bw-multi-city__counter {
  color: rgba(255, 255, 255, 0.75);
}
.bw-widget--blue .bw-multi-city__flight-label {
  color: rgba(255, 255, 255, 0.85);
}
.bw-widget--blue .bw-multi-city__flight-header::after {
  border-top-color: rgba(255, 255, 255, 0.35);
}
.bw-widget--blue .bw-multi-city__add-note {
  color: rgba(255, 255, 255, 0.85);
}
.bw-widget--blue .bw-passenger-selector__trigger {
  background: transparent;
}

.bw-locdrop {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bw-locdrop__note {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #717680;
  margin: 0 0 8px;
}
.bw-locdrop__status {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: #62666A;
  padding: 8px 6px;
}
.bw-locdrop__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bw-locdrop__group + .bw-locdrop__group {
  margin-top: 8px;
}
.bw-locdrop__row {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  border: 1px solid transparent;
}
.bw-locdrop__row--selected {
  background: rgba(0, 114, 206, 0.03);
  border-color: rgba(0, 114, 206, 0.3);
}
.bw-locdrop__row--country .bw-locdrop__name {
  font-weight: 500;
}
.bw-locdrop__row-main {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 6px;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  border-radius: 6px;
}
.bw-locdrop__row-main--static {
  cursor: default;
}
.bw-locdrop__current {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 6px;
  background: #EDF4F9;
}
.bw-locdrop__chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #E8F0FE;
  color: #0072CE;
}
.bw-locdrop__flag {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
}
.bw-locdrop__name {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}
.bw-locdrop__name--station {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.bw-locdrop__code {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #5F6368;
}
.bw-locdrop__chevron {
  margin-left: auto;
  color: #000000;
  display: flex;
  flex-shrink: 0;
}
.bw-locdrop__result {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bw-locdrop__subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #5F6368;
}
.bw-locdrop__city-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bw-locdrop__children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 38px;
}
.bw-locdrop__station {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  text-align: left;
  cursor: pointer;
}
.bw-locdrop__station--selected {
  background: rgba(0, 114, 206, 0.03);
  border-color: rgba(0, 114, 206, 0.3);
}
.bw-locdrop__station-icon {
  display: flex;
  flex-shrink: 0;
  color: #000000;
}
.bw-locdrop__station-text {
  min-width: 0;
}
.bw-locdrop__station-name {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.bw-locdrop__collapse {
  align-self: center;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: #E8F0FE;
  color: #0072CE;
  cursor: pointer;
}
.bw-locdrop__check-hit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px;
  margin-left: 2px;
  background: none;
  border: 0;
  cursor: pointer;
}
.bw-locdrop__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid #D5D7DA;
  border-radius: 4px;
  background: #FFFFFF;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.bw-locdrop__checkbox--checked {
  background: #0072CE;
  border-color: #0072CE;
}

.bw-mpicker {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.bw-mpicker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.bw-mpicker__title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.bw-mpicker__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  color: #000;
  cursor: pointer;
}
.bw-mpicker__field {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0 16px 12px;
  padding: 8px 12px;
  min-height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
}
.bw-mpicker__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  background: #EDF4F9;
  border-radius: 4px;
  color: #0072CE;
  font-size: 12px;
  white-space: nowrap;
}
.bw-mpicker__chip svg {
  width: 12px;
  height: 12px;
}
.bw-mpicker__chip-x {
  background: none;
  border: none;
  padding: 0 2px;
  color: #0072CE;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.bw-mpicker__search {
  flex: 1;
  min-width: 120px;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 14px;
  color: #000;
}
.bw-mpicker__list {
  flex: 1;
  overflow-y: auto;
  padding: 0 16px 16px;
}
.bw-mpicker__status {
  padding: 16px 0;
  font-size: 14px;
  color: #62666A;
}
.bw-mpicker__country {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}
.bw-mpicker__flag {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.bw-mpicker__row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 0 10px 12px;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  color: #000;
  text-align: left;
  cursor: pointer;
  border-radius: 8px;
}
.bw-mpicker__row--indent {
  padding-left: 40px;
}
.bw-mpicker__row--selected {
  background: #EDF4F9;
}
.bw-mpicker__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1.5px solid #B4B4B4;
  border-radius: 4px;
  background: #fff;
}
.bw-mpicker__checkbox--checked {
  background: #0072CE;
  border-color: #0072CE;
}
.bw-mpicker__row-icon {
  display: flex;
  color: #0072CE;
  flex-shrink: 0;
}
.bw-mpicker__row-name {
  flex: 1;
}
.bw-mpicker__row-code {
  margin-left: 6px;
  font-size: 12px;
  color: #62666A;
  text-transform: uppercase;
}
.bw-mpicker__chevron {
  color: #62666A;
  flex-shrink: 0;
}
.bw-mpicker__footer {
  padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
}
.bw-mpicker__confirm {
  width: 100%;
  height: 44px;
  background: #0072CE;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.bw-mpicker__confirm:disabled {
  opacity: 0.5;
  cursor: default;
}

body.bw-widget-stuck .header .header-top {
  display: none !important;
}
body.bw-widget-stuck .header-ticker-container {
  display: none !important;
}

.bw-widget--stuck {
  position: fixed;
  top: calc(var(--bw-stuck-top, 80px) + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: var(--bw-stuck-width, auto);
  max-width: calc(100vw - 32px);
  z-index: 999;
  box-shadow: 0px 4px 8px rgba(0, 40, 85, 0.2);
}
.bw-widget--stuck .bw-tabs {
  display: none;
}
.bw-widget--stuck .bw-widget__heading {
  display: none;
}

.bw-widget-wrapper--stuck:not(.bw-widget-wrapper--destination) .bw-calendar-panel--popup {
  position: fixed;
  top: var(--bw-stuck-panel-top, 160px);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: var(--bw-stuck-width, min(1128px, 100vw - 32px));
  max-height: calc(100vh - var(--bw-stuck-panel-top, 160px) - 16px);
  overflow-y: auto;
  z-index: 999;
}

.bw-sticky-mini {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  gap: 8px;
  padding: 10px 16px;
  background: #fff;
  border: 0;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.15);
  cursor: pointer;
}
.bw-sticky-mini__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 10px;
  border: 0.8px solid #E6E7E9;
  border-radius: 6px;
  background: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #62666A;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bw-sticky-mini__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 6px;
  background: #EDF4F9;
  color: #0072CE;
}

.bw-mobile-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  box-shadow: 0 -4px 12px rgba(0, 40, 85, 0.12);
}
.bw-mobile-cta__btn {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 4px;
  background: #0072CE;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 0.3px 0.5px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
}
.bw-mobile-cta__btn:hover:not(:disabled) {
  background: rgb(0, 91.4213592233, 165.2);
}
.bw-mobile-cta__btn:disabled {
  background: #B4C9DD;
  cursor: default;
  box-shadow: none;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationAbout/styles/DestinationAbout.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dabout {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dabout__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dabout__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dabout__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 0 auto;
  max-width: 680px;
}
.dabout__subtitle strong {
  font-weight: 600;
  color: #002855;
}
.dabout__body {
  font-size: 16px;
  line-height: 26px;
  color: #62666A;
}
.dabout__body > :first-child {
  margin-top: 0;
}
.dabout__body > :last-child {
  margin-bottom: 0;
}
.dabout__body h2, .dabout__body h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #002855;
  margin: 48px 0 16px;
}
.dabout__body h4 {
  font-size: 17px;
  font-weight: 600;
  color: #002855;
  margin: 24px 0 8px;
}
.dabout__body p {
  margin: 0 0 16px;
}
.dabout__body strong {
  font-weight: 600;
  color: #002855;
}
.dabout__body a {
  color: #0072CE;
  text-decoration: none;
}
.dabout__body a:hover {
  text-decoration: underline;
}
.dabout__body ul, .dabout__body ol {
  margin: 0 0 16px;
  padding-left: 20px;
}
.dabout__body li {
  margin-bottom: 12px;
}
.dabout__body li:last-child {
  margin-bottom: 0;
}
.dabout__body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 8px 0;
}
.dabout__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
}
.dabout__body table td, .dabout__body table th {
  border: 0.8px solid #E6E7E9;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}
.dabout__body table th {
  background: #F4F9FD;
  font-weight: 600;
  color: #002855;
}
.dabout__tips.is-collapsed li:nth-child(n+3) {
  display: none;
}
.dabout__tips-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 16px auto 0;
  padding: 8px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #0072CE;
}
.dabout__tips-toggle svg {
  transition: transform 0.2s;
}
.dabout__tips-toggle.is-open svg {
  transform: rotate(180deg);
}

@media (max-width: 904px) {
  .dabout {
    gap: 32px;
  }
  .dabout__header {
    gap: 8px;
  }
  .dabout__title {
    font-size: 28px;
    line-height: 36px;
  }
  .dabout__subtitle {
    font-size: 14px;
    line-height: 22px;
  }
  .dabout__body h2, .dabout__body h3 {
    margin-top: 32px;
  }
}
.dabout__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 24px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #62666A;
  text-align: center;
}
.dabout__note svg {
  flex-shrink: 0;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationAirportServices/styles/DestinationAirportServices.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dairport {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dairport__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dairport__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dairport__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 0;
}
.dairport__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.dairport__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
}
.dairport__col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E5E7EB;
}
.dairport__col-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dairport__col-label {
  font-size: 16px;
  font-weight: 600;
  color: #002855;
}
.dairport__airport-name {
  font-size: 12px;
  color: #62666A;
}
.dairport__map {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid #0072CE;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #0072CE;
  text-decoration: none;
  white-space: nowrap;
}
.dairport__map:hover {
  background: #EDF4F9;
}
.dairport__sections {
  display: flex;
  flex-direction: column;
}
.dairport__section {
  border-top: 1px solid #E5E7EB;
}
.dairport__section:first-child {
  border-top: none;
}
.dairport__section-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 4px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #62666A;
  text-align: left;
}
.dairport__section-body {
  padding: 0 4px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #62666A;
}
.dairport__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}
.dairport__action {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid #E6E7E9;
  border-radius: 8px;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.dairport__action:hover {
  border-color: #0072CE;
  box-shadow: 0 2px 8px rgba(0, 40, 85, 0.08);
}
.dairport__action-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDF4F9;
  border-radius: 6px;
}
.dairport__action-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dairport__action-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #002855;
}
.dairport__action-text {
  font-size: 12px;
  line-height: 18px;
  color: #62666A;
}

@media (max-width: 904px) {
  .dairport {
    gap: 20px;
  }
  .dairport__title {
    font-size: 26px;
    line-height: 32px;
  }
  .dairport__subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .dairport__cols {
    grid-template-columns: 1fr;
  }
}
.dairport__col-chip {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #E8F1FC;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dairport__section-chip {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #F0F4F8;
  color: #62666A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, color 0.15s;
}
.dairport__section-chip.is-open {
  background: #0072CE;
  color: #FFFFFF;
}

.dairport__section-head:hover .dairport__section-chip:not(.is-open) {
  background: #E5EDF5;
  color: #0072CE;
}

.dairport__section-head {
  gap: 10px;
  justify-content: flex-start !important;
}
.dairport__section-head .dairport__section-label {
  flex: 1;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  transition: color 0.15s;
}
.dairport__section-head .dairport__section-label {
  color: #62666A;
}
.dairport__section-head:hover .dairport__section-label {
  color: #002855;
}
.dairport__section-head.is-open .dairport__section-label {
  color: #002855;
}

.dairport__section-body {
  padding-left: 38px !important;
  padding-bottom: 12px;
  font-size: 14px;
  line-height: 22px;
  color: #62666A;
}

.dairport__action {
  border: none !important;
  padding: 0 !important;
  align-items: center;
}
.dairport__action:hover .dairport__action-arrow {
  opacity: 1;
  transform: translateX(0);
}
.dairport__action:hover .dairport__action-icon img {
  transform: scale(1.1);
}

.dairport__action-icon {
  border-radius: 6px;
  overflow: hidden;
  background: #E8F1FC;
}
.dairport__action-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.dairport__action-arrow {
  flex-shrink: 0;
  margin-left: auto;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}

.dairport__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 24px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #62666A;
  text-align: center;
}
.dairport__note svg {
  flex-shrink: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationAttractions/styles/DestinationAttractions.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dattract {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dattract__header {
  text-align: left;
}
.dattract__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #002855;
  margin: 0;
}
.dattract__rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dattract__grid {
  display: grid;
  gap: 16px;
}
.dattract__card {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: box-shadow 0.3s;
}
.dattract__card:hover {
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.16);
}
.dattract__card:hover .dattract__img {
  transform: scale(1.05);
}
.dattract__card--active {
  outline: 2px solid #0072CE;
  outline-offset: 0;
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.16);
}
.dattract__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.dattract__img--placeholder {
  background: linear-gradient(135deg, #cdd8e6 0%, #aebfd4 100%);
}
.dattract__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 40, 85, 0.75), rgba(0, 40, 85, 0.1) 50%, transparent);
}
.dattract__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  color: #002855;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.dattract__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #FFFFFF;
}
.dattract__card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  color: #FFFFFF;
}
.dattract__card-text {
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
}
.dattract__cta-card {
  aspect-ratio: 4/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  background: #FFFFFF;
  border: 1px dashed #CBD5E1;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.dattract__cta-card:hover {
  border-color: #0072CE;
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.16);
}
.dattract__cta-card:hover .dattract__cta-icon {
  background: #0072CE;
  color: #FFFFFF;
}
.dattract__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #E8F1FC;
  color: #0072CE;
  transition: background 0.15s, color 0.15s;
}
.dattract__cta-label {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #002855;
}
.dattract__cta-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #62666A;
  text-align: center;
}
.dattract__collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.dattract__collapse.is-open {
  grid-template-rows: 1fr;
}
.dattract__collapse-inner {
  overflow: hidden;
}
.dattract__detail-slot {
  padding-top: 16px;
}
.dattract__detail {
  display: flex;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 40, 85, 0.08);
  overflow: hidden;
}
.dattract__detail-img {
  width: 240px;
  flex-shrink: 0;
  object-fit: cover;
  display: block;
}
@media (min-width: 768px) {
  .dattract__detail-img {
    width: 300px;
  }
}
.dattract__detail-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}
@media (min-width: 768px) {
  .dattract__detail-body {
    padding: 24px;
  }
}
.dattract__detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.dattract__detail-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.dattract__detail-tag {
  display: inline-block;
  background: #E8F1FC;
  color: #0072CE;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.dattract__detail-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #002855;
}
.dattract__detail-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  background: none;
  color: #62666A;
  cursor: pointer;
  transition: background 0.15s;
}
.dattract__detail-close:hover {
  background: #F3F4F6;
}
.dattract__detail-text {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #62666A;
}
.dattract__detail-cta-row {
  padding-top: 4px;
  display: flex;
}
.dattract__detail-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid #0072CE;
  border-radius: 4px;
  background: none;
  color: #0072CE;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.dattract__detail-cta:hover {
  background: #0072CE;
  color: #FFFFFF;
  text-decoration: none;
}
.dattract__more {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #0072CE;
}
.dattract__more:hover {
  text-decoration: underline;
}

@media (max-width: 639px) {
  .dattract__detail {
    flex-direction: column;
  }
  .dattract__detail-img {
    width: 100%;
    height: 180px;
  }
}
.dattract__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 24px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #62666A;
  text-align: center;
}
.dattract__note svg {
  flex-shrink: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationCompareClasses/styles/DestinationCompareClasses.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dcompare {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dcompare__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dcompare__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dcompare__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 0;
}
.dcompare__subtitle strong {
  font-weight: 600;
  color: #002855;
}
.dcompare__table {
  width: 100%;
}
.dcompare__row {
  display: grid;
  grid-template-columns: 1fr 103px 103px 103px 103px;
  align-items: center;
  border-bottom: 0.8px solid #E6E7E9;
}
.dcompare__row--head {
  border-bottom: 0.8px solid #E6E7E9;
}
.dcompare__row--head .dcompare__perk-col {
  font-size: 13px;
  font-weight: 600;
  color: #62666A;
}
.dcompare__perk-col {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #002855;
}
.dcompare__perk-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #62666A;
}
.dcompare__class-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 12px 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
.dcompare__check {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  background: transparent;
}
.dcompare__more {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #0072CE;
}
.dcompare__more:hover {
  text-decoration: underline;
}

@media (max-width: 904px) {
  .dcompare {
    gap: 20px;
  }
  .dcompare__title {
    font-size: 26px;
    line-height: 32px;
  }
  .dcompare__subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .dcompare__table {
    overflow-x: auto;
  }
  .dcompare__row {
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    min-width: 560px;
  }
  .dcompare__perk-col {
    font-size: 13px;
  }
  .dcompare__class-col {
    font-size: 11px;
  }
}
.dcompare__row--fade {
  opacity: 0.45;
  mask-image: linear-gradient(180deg, #000 15%, rgba(0, 0, 0, 0.15) 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 15%, rgba(0, 0, 0, 0.15) 100%);
}

.dcompare__row:not(.dcompare__row--head) {
  cursor: pointer;
}
.dcompare__row:not(.dcompare__row--head):focus {
  outline: none;
}
.dcompare__row:not(.dcompare__row--head):focus-visible {
  outline: 2px solid rgba(0, 114, 206, 0.35);
  outline-offset: -2px;
}

.dcompare__row.is-selected {
  background: #EBF4FF;
}
.dcompare__row.is-selected .dcompare__perk-col {
  align-items: flex-start;
  color: #0072CE;
}
.dcompare__row.is-selected .dcompare__perk-icon {
  margin-top: 2px;
}
.dcompare__row.is-selected .dcompare__perk-icon {
  color: #0072CE;
}

.dcompare__perk-text {
  display: flex;
  flex-direction: column;
}

.dcompare__perk-desc {
  margin-top: 4px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #62666A;
}

.dcompare__check--solid {
  width: 28px;
  height: 28px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.dcompare__class-col.is-active {
  border-radius: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  align-self: stretch;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationConnections/styles/DestinationConnections.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * DestinationConnections widget — Figma node 200:14731 (ConnectionsSection).
 * Tokens taken 1:1 from Figma; shared tokens reused where identical.
 */
/**
 * Shared Design Tokens
 *
 * CSS Custom Properties for consistent styling across React components.
 * Import this file in component stylesheets to use the variables.
 *
 * Usage in SCSS:
 *   @use '../../../shared/styles/variables' as *;
 *   color: var(--bw-primary);
 *
 * Usage in JS (if needed):
 *   getComputedStyle(document.documentElement).getPropertyValue('--bw-primary')
 */
:root {
  --bw-primary: #0072CE;
  --bw-primary-dark: #005ba3;
  --bw-primary-promo: #CE00B9;
  --bw-text-dark-1: #000000;
  --bw-text-dark-2: #62666A;
  --bw-text-dark-3: #8C9196;
  --bw-text-dark-4: #A6B4C0;
  --bw-text-light-1: #BFBFBF;
  --bw-text-white: #FFFFFF;
  --bw-bg-white: #FFFFFF;
  --bw-bg-2: #E6E7E9;
  --bw-bg-3: #F5F5F5;
  --bw-bg-blue-light: #EDF4F9;
  --bw-border-color: #E6E7E9;
  --bw-border-gray: #D9D9D9;
  --bw-shadow-card: 0px 8px 34.8px rgba(0, 114, 206, 0.15);
  --bw-shadow-calendar: 0px 4px 8px rgba(0, 40, 85, 0.1);
  --bw-shadow-button: 0px 0.3px 0.5px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
  --bw-shadow-dropdown: 0px 4px 12px rgba(0, 0, 0, 0.15);
  --bw-radius-card: 24px;
  --bw-radius-input: 6px;
  --bw-radius-button: 4px;
  --bw-radius-radio: 20px;
  --bw-radius-calendar-date: 90px;
  --bw-spacing-xs: 4px;
  --bw-spacing-sm: 8px;
  --bw-spacing-md: 16px;
  --bw-spacing-lg: 24px;
  --bw-spacing-xl: 32px;
  --bw-input-height: 44px;
  --bw-icon-button-size: 32px;
  --bw-button-height: 38px;
  --bw-calendar-cell-size: 36px;
  --bw-radio-size: 24px;
  --bw-font-primary: 'Poppins', sans-serif;
  --bw-font-secondary: 'Manrope', sans-serif;
  --bw-transition-fast: 0.15s ease;
  --bw-transition-normal: 0.2s ease;
  --bw-transition-slow: 0.3s ease;
}

.dconn {
  display: flex;
  flex-direction: column;
  gap: 28px;
  font-family: "Manrope", sans-serif;
}
.dconn__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
}
.dconn__nav {
  display: flex;
  gap: 8px;
}
.dconn__nav--bottom {
  justify-content: center;
}
.dconn .dconn__nav-dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 4px;
}
.dconn .dconn__nav-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #D1D5DB;
  cursor: pointer;
  transition: background 0.15s;
}
.dconn .dconn__nav-dot--active {
  background: #0072CE;
}
.dconn__nav-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  color: #002855;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.dconn__nav-btn:hover:not(:disabled) {
  border-color: #0072CE;
}
.dconn__nav-btn:disabled {
  background: #F8F8FA;
  color: #B4B4B4;
  cursor: default;
}
.dconn__row {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: stretch;
}

.dconn-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.dconn-heading__from {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: rgba(0, 40, 85, 0.85);
}
.dconn-heading__link {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #0072CE;
  cursor: pointer;
}
.dconn-heading__link:hover {
  text-decoration: underline;
}
.dconn-heading__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 42px;
  font-weight: 700;
  line-height: 56px;
  color: #0072CE;
  cursor: pointer;
}
.dconn-heading__title:hover {
  text-decoration: underline;
}
.dconn-heading__title svg {
  width: 22px;
  height: 22px;
}
.dconn-heading__title--static {
  font-size: 36px;
  line-height: 44px;
  color: #002855;
  cursor: default;
}
.dconn-heading__cities {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: rgba(0, 40, 85, 0.55);
}
.dconn-heading__separator {
  display: block;
  width: 64px;
  height: 1px;
  margin: 8px auto 0;
  background: rgba(0, 40, 85, 0.2);
}
.dconn-heading__price {
  margin: 4px 0 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
}
.dconn-heading__price-from {
  font-size: 18px;
  font-weight: 500;
  color: rgba(0, 40, 85, 0.7);
}
.dconn-heading__note {
  margin: 2px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: rgba(0, 40, 85, 0.55);
}
.dconn-heading__description {
  margin: 8px 0 0;
  max-width: 660px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #62666A;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dconn-heading__description--expanded {
  display: block;
  -webkit-line-clamp: unset;
}
.dconn-heading__description--onward {
  max-width: 680px;
  font-size: 18px;
  line-height: 30px;
  margin-left: auto;
  margin-right: auto;
}
.dconn-heading__read-more {
  padding: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  color: #0072CE;
  cursor: pointer;
}
.dconn-heading__read-more:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .dconn-heading__from, .dconn-heading__link {
    font-size: 18px;
  }
  .dconn-heading__title {
    font-size: 28px;
    line-height: 36px;
  }
  .dconn-heading__price {
    font-size: 32px;
    line-height: 40px;
  }
}

.dconn--hero-overlay {
  position: relative;
  z-index: 2;
  margin-top: -460px;
}
.dconn--hero-overlay .dconn-heading--hero {
  min-height: 264px;
  padding-top: 56px;
  justify-content: center;
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__from,
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__price,
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__title--static {
  cursor: default;
  background: none;
  border: 0;
  margin: 0;
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__title {
  color: #FFFFFF;
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__link {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.18);
  padding: 2px 12px;
  border-radius: 16px;
  font-weight: 600;
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__price-from,
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__note {
  color: rgba(255, 255, 255, 0.85);
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__description {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.dconn--hero-overlay .dconn-heading--hero .dconn-heading__read-more {
  color: #FFFFFF;
  text-decoration: underline;
}

.dconn-hero-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
  padding: 44px 56px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 16px;
  backdrop-filter: blur(2px);
}

.dconn-heading__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.dconn-filter--hero {
  align-items: flex-end;
}
.dconn-filter--hero .dconn-filter__label {
  flex-basis: 100%;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.dconn-filter--hero .dconn-filter__chip {
  background: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
}
.dconn-filter--hero .dconn-filter__chip--active, .dconn-filter--hero .dconn-filter__chip--active:hover {
  background: #FFFFFF;
  color: #000000;
}
.dconn-filter--hero .dconn-filter__action {
  gap: 6px;
  padding: 5px 14px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #FFFFFF;
  font-size: 14px;
}
.dconn-filter--hero .dconn-filter__action:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.32);
}
.dconn-filter--hero .dconn-filter__action-icon {
  width: 18px;
  height: 18px;
  background: transparent;
  color: #FFFFFF;
}

.dconn-countdown {
  margin: 0;
  text-align: center;
  font-size: 24px;
  line-height: 32px;
}
.dconn-countdown__muted {
  font-weight: 400;
  color: #62666A;
}
.dconn-countdown__value {
  font-weight: 600;
  color: #000000;
}

.dconn-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.dconn-filter--actions-only {
  justify-content: flex-end;
}
.dconn-filter__chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dconn-filter__label {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #000000;
}
.dconn-filter__chip {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 4px 12px;
  background: #FFFFFF;
  border: none;
  border-radius: 24px;
  color: #0072CE;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dconn-filter__chip:hover {
  background: #EDF4F9;
}
.dconn-filter__chip--active, .dconn-filter__chip--active:hover {
  background: #0072CE;
  color: #FFFFFF;
}
.dconn-filter__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dconn-filter__action {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: none;
  border: none;
  border-radius: 999px;
  color: #0072CE;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
}
.dconn-filter__action:hover:not(:disabled) {
  background: #EDF4F9;
}
.dconn-filter__action:disabled {
  opacity: 0.4;
  cursor: default;
}
.dconn-filter__action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #EDF4F9;
  border-radius: 4px;
  color: #0072CE;
}

.dconn-card {
  flex: 1 1 0;
  min-width: 0;
  height: 424px;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 40, 85, 0.1);
  overflow: hidden;
  transition: box-shadow 0.3s;
}
.dconn-card:hover {
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.16);
}
.dconn-card__media {
  position: relative;
  height: 180px;
  flex-shrink: 0;
}
.dconn-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dconn-card__media-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dconn-card__dismiss {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  border: none;
  border-radius: 50%;
  box-shadow: 0px 4px 8px 0px rgba(0, 40, 85, 0.1);
  color: #62666A;
  cursor: pointer;
}
.dconn-card__dismiss:hover {
  background: #FFFFFF;
}
.dconn-card__compare-chip {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 4px 12px;
  background: #FFFFFF;
  border: none;
  border-radius: 24px;
  color: #62666A;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  cursor: pointer;
  box-shadow: 0px 4px 8px 0px rgba(0, 40, 85, 0.1);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dconn-card__compare-chip--active, .dconn-card__compare-chip--active:hover {
  background: #0072CE;
  color: #FFFFFF;
}
.dconn-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}
.dconn-card__origin, .dconn-card__from {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #62666A;
}
.dconn-card__origin {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #62666A;
}
.dconn-card__destination {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  color: #0072CE;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dconn-card__price {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  color: #002855;
}
.dconn-card__goto {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  color: #0072CE;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.dconn-card__goto:hover {
  color: rgb(0, 85.7766990291, 155);
}
.dconn-card__select {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 100%;
  border: 1px solid #0072CE;
  border-radius: 4px;
  background: transparent;
  color: #0072CE;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dconn-card__select:hover {
  background: #0072CE;
  color: #FFFFFF;
  text-decoration: none;
}
.dconn-card__select--selected, .dconn-card__select--selected:hover {
  background: #0072CE;
  color: #FFFFFF;
}

.dconn-add-tile {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #FFFFFF;
  border: 2px dashed #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.dconn-add-tile:hover, .dconn-add-tile--open {
  border-color: #0072CE;
  background: #F4F9FD;
}
.dconn-add-tile__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDF4F9;
  border-radius: 50%;
  color: #0072CE;
}
.dconn-add-tile__add {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #0072CE;
  margin-bottom: -8px;
}
.dconn-add-tile__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  color: #002855;
  max-width: 220px;
  text-align: center;
}
.dconn-add-tile__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
}

.dconn-sort {
  position: relative;
}
.dconn-sort__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.dconn-sort__label {
  color: #62666A;
}
.dconn-sort__value {
  color: #0072CE;
  font-weight: 600;
}
.dconn-sort__chevron {
  color: #0072CE;
  transition: transform 0.15s ease, color 0.15s ease;
}
.dconn-sort__chevron.is-open {
  transform: rotate(180deg);
}
.dconn-sort__toggle:hover .dconn-sort__value, .dconn-sort__toggle:hover .dconn-sort__chevron {
  color: #005FA3;
}
@media (max-width: 767px) {
  .dconn-sort__label {
    display: none;
  }
}
.dconn-sort__menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #FFFFFF;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 4px;
  width: 220px;
  list-style: none;
  margin: 4px 0 0;
  padding: 4px;
}
.dconn-sort__option {
  width: 100%;
  padding: 8px 12px;
  background: none;
  border: none;
  border-radius: 4px;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  color: #000000;
  cursor: pointer;
}
.dconn-sort__option:hover {
  background: #EDF4F9;
}
.dconn-sort__option.is-active {
  color: #0072CE;
  font-weight: 600;
}

.dconn-picker {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 320px;
  max-height: 424px;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 40, 85, 0.2);
  padding: 16px;
}
.dconn-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.dconn-picker__title {
  font-size: 16px;
  font-weight: 600;
  color: #002855;
}
.dconn-picker__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  border-radius: 50%;
  color: #62666A;
  cursor: pointer;
}
.dconn-picker__close:hover {
  background: #EDF4F9;
  color: #0072CE;
}
.dconn-picker__search {
  display: flex;
  align-items: center;
  height: 44px;
  border: 1px solid #E6E7E9;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 12px;
  gap: 8px;
  transition: border-color 0.2s ease;
}
.dconn-picker__search:focus-within {
  border-color: #0072CE;
}
.dconn-picker__search {
  width: 100%;
  margin-bottom: 8px;
  font-family: inherit;
  font-size: 14px;
}
.dconn-picker__search:focus {
  outline: none;
  border-color: #0072CE;
}
.dconn-picker__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.dconn-picker__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 8px;
  background: none;
  border: none;
  border-radius: 6px;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}
.dconn-picker__item:hover {
  background: #EDF4F9;
}
.dconn-picker__route {
  font-size: 14px;
  color: #000000;
}
.dconn-picker__route strong {
  color: #0072CE;
}
.dconn-picker__price {
  font-size: 12px;
  color: #62666A;
  white-space: nowrap;
}
.dconn-picker__empty {
  padding: 12px 8px;
  font-size: 14px;
  color: #62666A;
}

@media (max-width: 767.98px) {
  .dconn__row {
    flex-direction: column;
  }
  .dconn-card {
    flex: none;
    width: 100%;
  }
  .dconn-add-tile {
    flex: none;
    width: 100%;
    min-height: 240px;
    padding: 24px 16px;
  }
  .dconn-add-tile__title {
    font-size: 22px;
    line-height: 28px;
    max-width: none;
  }
  .dconn-picker {
    width: 100%;
  }
}
.dconn-onward-add {
  flex: 1 1 0;
  position: relative;
  min-width: 0;
}
.dconn-onward-add .dconn-add-tile {
  width: 100%;
  height: 100%;
}
.dconn-onward-add__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 360px;
  max-width: calc(100vw - 32px);
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  box-shadow: 0px 4px 8px 0px rgba(0, 40, 85, 0.1);
  overflow: hidden;
  z-index: 60;
}
.dconn-onward-add__search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px;
  padding: 8px 12px;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  color: #62666A;
  transition: border-color 0.15s;
}
.dconn-onward-add__search:focus-within {
  border-color: #0072CE;
}
.dconn-onward-add__search input {
  flex: 1;
  border: 0;
  outline: none;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #002855;
  background: transparent;
}
.dconn-onward-add__search input::placeholder {
  color: #B4B4B4;
}
.dconn-onward-add__clear {
  display: inline-flex;
  padding: 0;
  border: 0;
  background: none;
  color: #62666A;
  cursor: pointer;
}
.dconn-onward-add__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 260px;
  overflow-y: auto;
  border-top: 1px solid #E5E7EB;
  scrollbar-width: thin;
  scrollbar-color: #D1D5DB transparent;
}
.dconn-onward-add__row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.dconn-onward-add__row:hover {
  background: #F4F9FD;
}
.dconn-onward-add__thumb {
  width: 44px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 4px;
  object-fit: cover;
}
.dconn-onward-add__city {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  color: #002855;
}
.dconn-onward-add__city em {
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
}
.dconn-onward-add__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  color: #002855;
  white-space: nowrap;
}
.dconn-onward-add__price em {
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
}
.dconn-onward-add__empty {
  padding: 24px;
  font-size: 14px;
  line-height: 22px;
  color: #B4B4B4;
  text-align: center;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationPerks/styles/DestinationPerks.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dperks {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dperks__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dperks__eyebrow {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0072CE;
}
.dperks__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dperks__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 0;
}
.dperks__subtitle strong {
  font-weight: 600;
  color: #002855;
}
.dperks__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.dperks__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 8px;
  min-height: 120px;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
  transition: box-shadow 0.2s;
}
.dperks__card:hover {
  box-shadow: 0 8px 24px rgba(0, 40, 85, 0.16);
}
.dperks__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDF4F9;
  border-radius: 10px;
}
.dperks__card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dperks__card-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #002855;
  margin: 0;
}
.dperks__card-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #62666A;
  margin: 0;
}
.dperks__more {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #0072CE;
}
.dperks__more:hover {
  text-decoration: underline;
}

@media (max-width: 904px) {
  .dperks {
    gap: 20px;
  }
  .dperks__title {
    font-size: 26px;
    line-height: 32px;
  }
  .dperks__subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .dperks__grid {
    grid-template-columns: 1fr;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationRouteCalendars/styles/DestinationRouteCalendars.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * DestinationRouteCalendars — per-route one-month calendars
 * (Figma multiple-destination page, nodes 200:14914 / 200:14916).
 * Reuses .bw-month-calendar internals; overrides scoped to .drc-card.
 */
/**
 * Shared Design Tokens
 *
 * CSS Custom Properties for consistent styling across React components.
 * Import this file in component stylesheets to use the variables.
 *
 * Usage in SCSS:
 *   @use '../../../shared/styles/variables' as *;
 *   color: var(--bw-primary);
 *
 * Usage in JS (if needed):
 *   getComputedStyle(document.documentElement).getPropertyValue('--bw-primary')
 */
:root {
  --bw-primary: #0072CE;
  --bw-primary-dark: #005ba3;
  --bw-primary-promo: #CE00B9;
  --bw-text-dark-1: #000000;
  --bw-text-dark-2: #62666A;
  --bw-text-dark-3: #8C9196;
  --bw-text-dark-4: #A6B4C0;
  --bw-text-light-1: #BFBFBF;
  --bw-text-white: #FFFFFF;
  --bw-bg-white: #FFFFFF;
  --bw-bg-2: #E6E7E9;
  --bw-bg-3: #F5F5F5;
  --bw-bg-blue-light: #EDF4F9;
  --bw-border-color: #E6E7E9;
  --bw-border-gray: #D9D9D9;
  --bw-shadow-card: 0px 8px 34.8px rgba(0, 114, 206, 0.15);
  --bw-shadow-calendar: 0px 4px 8px rgba(0, 40, 85, 0.1);
  --bw-shadow-button: 0px 0.3px 0.5px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
  --bw-shadow-dropdown: 0px 4px 12px rgba(0, 0, 0, 0.15);
  --bw-radius-card: 24px;
  --bw-radius-input: 6px;
  --bw-radius-button: 4px;
  --bw-radius-radio: 20px;
  --bw-radius-calendar-date: 90px;
  --bw-spacing-xs: 4px;
  --bw-spacing-sm: 8px;
  --bw-spacing-md: 16px;
  --bw-spacing-lg: 24px;
  --bw-spacing-xl: 32px;
  --bw-input-height: 44px;
  --bw-icon-button-size: 32px;
  --bw-button-height: 38px;
  --bw-calendar-cell-size: 36px;
  --bw-radio-size: 24px;
  --bw-font-primary: 'Poppins', sans-serif;
  --bw-font-secondary: 'Manrope', sans-serif;
  --bw-transition-fast: 0.15s ease;
  --bw-transition-normal: 0.2s ease;
  --bw-transition-slow: 0.3s ease;
}

.drc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1199.98px) {
  .drc {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .drc {
    grid-template-columns: 1fr;
  }
}

.drc-card {
  min-width: 0;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 40, 85, 0.1);
  padding: 16px;
}
.drc-card__title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #002855;
}
.drc-card__title span {
  color: #0072CE;
}

.drc-section__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 4px 0 12px;
}
.drc-section__header .drc-section__promo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 16px;
  background: #EDF4F9;
  color: #0072CE;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.drc-section__header .drc-section__promo-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0072CE;
}
.drc-section__header .drc-section__separator {
  width: 1px;
  height: 20px;
  background: #E6E7E9;
}
.drc-section__header .drc-section__currency {
  color: #0072CE;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.drc-section__header .drc-section__close {
  border: 0;
  background: none;
  padding: 4px;
  cursor: pointer;
  color: #000;
  font-size: 14px;
  line-height: 1;
}

.drc-section__compared {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.drc-section__title {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #002855;
  margin: 0;
}

@media (min-width: 769px) {
  .drc-section__compared {
    display: none;
  }
}
.drc-section__subtitle {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #62666A;
  text-align: center;
  margin: -6px 0 0;
}

.drc-section__routes {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.drc-section__route {
  height: 34px;
  padding: 0 18px;
  border-radius: 24px;
  border: 1px solid #0072CE;
  background: #fff;
  color: #0072CE;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.drc-section__route--active {
  background: #0072CE;
  color: #fff;
}

.drc-section {
  margin-top: 128px;
}
@media (max-width: 904px) {
  .drc-section {
    margin-top: 48px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationTravelInfo/styles/DestinationTravelInfo.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dtravel {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dtravel__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dtravel__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dtravel__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 0;
}
.dtravel__subtitle strong {
  font-weight: 600;
  color: #002855;
}
.dtravel__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  align-items: start;
}
.dtravel__rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dtravel__tab {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 16px;
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #002855;
  text-align: left;
  transition: all 0.15s;
}
.dtravel__tab:hover {
  color: #0072CE;
}
.dtravel__tab.is-active {
  background: #0072CE;
  color: #FFFFFF;
  font-weight: 600;
}
.dtravel__tab-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0072CE;
}
.dtravel__tab.is-active .dtravel__tab-icon {
  color: #FFFFFF;
}
.dtravel__panel {
  background: #FFFFFF;
  border: none;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 8px rgba(0, 40, 85, 0.1);
  min-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.dtravel__panel-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
  color: #000000;
  margin: 0 0 12px;
}
.dtravel__panel-body {
  font-size: 16px;
  line-height: 26px;
  color: #62666A;
}
.dtravel__panel-body p {
  margin: 0 0 12px;
}
.dtravel__panel-body h3, .dtravel__panel-body h4 {
  color: #002855;
  margin: 16px 0 8px;
}
.dtravel__panel-body a {
  color: #0072CE;
}
.dtravel__panel-body ul, .dtravel__panel-body ol {
  margin: 0 0 12px;
  padding-left: 20px;
}
.dtravel__panel-body .dtravel-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 16px 0;
}
@media (max-width: 767px) {
  .dtravel__panel-body .dtravel-cards {
    grid-template-columns: 1fr;
  }
}
.dtravel__panel-body .dtravel-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 16px;
}
.dtravel__panel-body .dtravel-card h4 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}
.dtravel__panel-body .dtravel-card p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
.dtravel__panel-body .dtravel-meals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 767px) {
  .dtravel__panel-body .dtravel-meals {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dtravel__panel-body .dtravel-meals__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  background: #FAFBFC;
  padding: 12px 16px;
}
.dtravel__panel-body .dtravel-meals__item strong {
  color: #002855;
  font-size: 15px;
  font-weight: 600;
}
.dtravel__panel-body .dtravel-meals__item span {
  color: #62666A;
  font-size: 13px;
}
.dtravel__panel-body .dtravel-cards--stack {
  grid-template-columns: 1fr;
  gap: 12px;
}
.dtravel__panel-body .dtravel-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 12px;
}
.dtravel__panel-body .dtravel-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.dtravel__panel-body .dtravel-step p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
.dtravel__panel-body .dtravel-step__num {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0072CE;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.dtravel__panel-body .dtravel-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 767px) {
  .dtravel__panel-body .dtravel-plans {
    grid-template-columns: 1fr;
  }
}
.dtravel__panel-body .dtravel-plan {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 16px;
}
.dtravel__panel-body .dtravel-plan strong {
  color: #0072CE;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.dtravel__panel-body .dtravel-plan span {
  color: #62666A;
  font-size: 14px;
  line-height: 22px;
}
.dtravel__panel-body .dtravel-plan em {
  color: #002855;
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.dtravel__panel-body .dtravel-infobox {
  background: #F5F7FA;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0 0;
}
.dtravel__panel-body .dtravel-infobox h4 {
  margin: 0 0 8px;
}
.dtravel__panel-body .dtravel-infobox ul {
  margin: 0;
}
.dtravel__panel-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 12px;
}
.dtravel__panel-body table td, .dtravel__panel-body table th {
  border: 0.8px solid #E6E7E9;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 904px) {
  .dtravel {
    gap: 20px;
  }
  .dtravel__title {
    font-size: 26px;
    line-height: 32px;
  }
  .dtravel__subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .dtravel__body {
    grid-template-columns: 1fr;
  }
  .dtravel__rail {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .dtravel__rail::-webkit-scrollbar {
    display: none;
  }
  .dtravel__tab {
    white-space: nowrap;
  }
  .dtravel__panel {
    padding: 20px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/DestinationWeather/styles/DestinationWeather.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dweather {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif;
}
.dweather__header {
  text-align: center;
}
.dweather__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  color: #002855;
  margin: 0;
}
.dweather__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #62666A;
  margin: 8px 0 0;
}
.dweather__subtitle strong {
  font-weight: 600;
  color: #002855;
}
.dweather__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dweather__unit {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: #F0F4F8;
  border-radius: 8px;
}
.dweather__note {
  max-width: 320px;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
  text-align: right;
}
.dweather__unit-btn {
  padding: 6px 14px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #62666A;
  cursor: pointer;
}
.dweather__unit-btn.is-active {
  background: #FFFFFF;
  color: #002855;
  box-shadow: 0 1px 3px rgba(0, 40, 85, 0.1);
}
.dweather__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.dweather__nav-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0072CE;
  color: #FFFFFF;
  border: 1px solid #0072CE;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 114, 206, 0.35);
  cursor: pointer;
  transition: background 0.15s;
}
.dweather__nav-btn:hover {
  background: #005DA8;
}
.dweather__nav-btn:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.dweather__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.dweather__track::-webkit-scrollbar {
  display: none;
}
.dweather__card {
  position: relative;
  display: flex;
  flex: 0 0 156px;
  height: 248px;
  border: 1px solid;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 40, 85, 0.06);
  transition: flex-basis 0.3s ease-in-out, box-shadow 0.3s, border-color 0.3s;
}
.dweather__card:hover {
  box-shadow: 0 6px 20px rgba(0, 40, 85, 0.1);
}
.dweather__card.is-open {
  flex-basis: 420px;
}
.dweather__now {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.dweather__core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  width: 100%;
  flex-shrink: 0;
}
.dweather__core--side {
  width: auto;
  min-width: 156px;
}
.dweather__month-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #002855;
}
.dweather__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dweather__temp {
  font-size: 28px;
  font-weight: 700;
  color: #002855;
  line-height: 34px;
}
.dweather__precip {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #62666A;
}
.dweather__pane {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 20px 20px 0;
  flex: 1;
  min-width: 0;
  opacity: 0;
  transition: opacity 0.2s;
}
.dweather__pane.is-visible {
  opacity: 1;
}
.dweather__pane-head {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.dweather__pane-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #002855;
}
.dweather__season {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.dweather__season-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.dweather__rangebar {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dweather__rangebar-vals {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dweather__low {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
}
.dweather__high {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: #002855;
}
.dweather__bar {
  position: relative;
  height: 6px;
  border-radius: 999px;
  width: 100%;
}
.dweather__bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 999px;
}
.dweather__rangebar-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #62666A;
}
.dweather__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #62666A;
  margin: 0;
}
.dweather__cta-row {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.dweather__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: #FFFFFF;
  background: var(--btn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: background 0.15s;
}
.dweather__cta:hover {
  background: var(--btn-hover);
}

@media (max-width: 904px) {
  .dweather {
    gap: 20px;
  }
  .dweather__title {
    font-size: 26px;
    line-height: 32px;
  }
  .dweather__subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .dweather__card {
    flex-basis: 140px;
  }
  .dweather__card.is-open {
    flex-basis: 340px;
  }
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/simplebar/dist/simplebar.css ***!
  \**********************************************************************************************************************************/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}


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