/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --r-s: 9px;
  --r-m: 16px;
  --r-l: 26px;
  --r-pill: 999px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --deboss: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -2px 6px -3px rgba(0, 0, 0, .55);
  --sh-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent),
             0 0 34px -6px color-mix(in srgb, var(--accent) 55%, transparent);
  --sh-card: 0 10px 30px -12px rgba(0, 0, 0, .55);
  --sh-sheet: 0 -18px 50px -20px rgba(0, 0, 0, .7);
  --f-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --f-ui: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --f-data: 'Space Grotesk', ui-monospace, 'SF Mono', monospace;
  --fs-h1: clamp(38px, 7vw, 62px);
  --fs-h2: clamp(28px, 4vw, 42px);
  --fs-h3: clamp(20px, 3vw, 24px);
  --fs-lead: clamp(17px, 1.6vw, 19px);
  --fs-chrono: clamp(44px, 10vw, 72px);
  --fs-overline: 11px;
  --espacement-xs: 4px;
  --espacement-sm: 8px;
  --espacement-md: 16px;
  --espacement-lg: 24px;
  --espacement-xl: 32px;
  --espacement-xxl: 48px;
  --taille-texte-xs: 0.75rem;
  --taille-texte-sm: 0.875rem;
  --taille-texte-base: 1rem;
  --taille-texte-lg: 1.125rem;
  --taille-texte-xl: 1.25rem;
  --taille-texte-xxl: 1.5rem;
  --taille-texte-titre: 2rem;
  --transition-rapide: 150ms var(--ease);
  --transition-normale: 250ms var(--ease);
  --ombre-sm: 0 1px 3px rgba(0, 0, 0, .4);
  --ombre-md: 0 10px 30px -12px rgba(0, 0, 0, .6);
  --ombre-lg: 0 20px 50px -20px rgba(0, 0, 0, .7);
  --largeur-conteneur: 1130px;
  --hauteur-header: 60px;
  --largeur-drawer: 260px;
  --hauteur-nav-basse: 64px;
  --rayon-rond: 50%;
  --largeur-rail-espaces: 64px;
  --largeur-rail-dest: 76px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--f-ui);
  font-size: var(--taille-texte-base);
  color: var(--ink);
  background-color: var(--bg);
  line-height: 1.65;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

input, button, textarea, select {
  font: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--ink);
}

h1 {
  font-size: var(--fs-h1);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--fs-h2);
  font-weight: 500;
  line-height: 1.08;
}

h3 {
  font-size: var(--fs-h3);
  font-weight: 500;
}

p {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink-soft);
}

.texte-accent {
  color: var(--accent-ink);
}

.texte-discret {
  color: var(--neutral);
  font-size: var(--taille-texte-sm);
}

.overline {
  font-family: var(--f-data);
  font-size: var(--fs-overline);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--metal);
}

.donnee {
  font-family: var(--f-data);
  font-variant-numeric: tabular-nums;
}

.flex {
  display: flex;
}

.flex-centre {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-entre {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.gap-sm {
  gap: var(--espacement-sm);
}

.gap-md {
  gap: var(--espacement-md);
}

.gap-lg {
  gap: var(--espacement-lg);
}

.mt-md {
  margin-top: var(--espacement-md);
}

.mb-md {
  margin-bottom: var(--espacement-md);
}

.p-md {
  padding: var(--espacement-md);
}

.p-lg {
  padding: var(--espacement-lg);
}

@media (max-width: 767px) {
  .masque-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .masque-desktop {
    display: none !important;
  }
}

.duree-groupe {
  white-space: nowrap;
}

.etat-vide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--espacement-xxl) var(--espacement-lg);
  gap: var(--espacement-md);
}

.etat-vide__icone {
  font-size: 3rem;
  opacity: 0.6;
}

.etat-vide__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
}

.etat-vide__message {
  color: var(--ink-soft);
  max-width: 340px;
}

.etat-vide--grand {
  padding: var(--espacement-xxl) var(--espacement-xl);
  gap: var(--espacement-lg);
}

.contenu-principal {
  min-height: 100vh;
  padding: var(--espacement-lg);
}
.contenu-principal.avec-nav {
  padding-top: calc(var(--hauteur-header) + var(--espacement-lg));
  padding-bottom: calc(var(--hauteur-nav-basse) + 28px + env(safe-area-inset-bottom));
}
@media (min-width: 1024px) {
  .contenu-principal.avec-nav {
    padding-left: calc(var(--largeur-rail-espaces) + var(--largeur-rail-dest) + var(--espacement-lg));
    padding-bottom: var(--espacement-lg);
  }
}
@media (min-width: 1024px) {
  .contenu-principal.avec-nav--admin {
    padding-left: calc(var(--largeur-drawer) + var(--espacement-lg));
  }
}

.page-formulaire {
  display: flex;
  justify-content: center;
  padding: var(--espacement-xxl) var(--espacement-lg);
}

.formulaire-centre {
  width: 100%;
  max-width: 540px;
  background-color: var(--surface-2);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  box-shadow: var(--ombre-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.entete-formulaire {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.titre-formulaire {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  color: var(--ink);
}

.sous-titre-formulaire {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}

.page-auth {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--bg);
}

.conteneur-auth {
  width: 100%;
  max-width: 420px;
  padding: var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.entete-auth {
  display: flex;
  justify-content: center;
}

.logo-auth {
  display: block;
  text-decoration: none;
}

.logo-auth__image {
  height: auto;
  width: 100%;
}

.carte-auth {
  background-color: var(--surface-2);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  box-shadow: var(--ombre-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.titre-auth {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  text-align: center;
}

.sous-titre-auth {
  color: var(--ink-soft);
  text-align: center;
  font-size: var(--taille-texte-sm);
}

.lien-alternatif {
  text-align: center;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.lien-alternatif a {
  color: var(--accent);
  font-weight: 500;
}
.lien-alternatif a:hover {
  text-decoration: underline;
}

.picto {
  display: inline-block;
  vertical-align: middle;
  flex: none;
  color: inherit;
}

.picto-emoji {
  display: inline-block;
  line-height: 1;
  font-style: normal;
}

.selecteur-picto__grille {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
  gap: var(--espacement-sm);
  margin-top: var(--espacement-sm);
}
.selecteur-picto__option {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--espacement-sm);
  color: var(--ink-soft);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  box-shadow: var(--deboss);
  transition: border-color var(--transition-rapide), color var(--transition-rapide), transform var(--transition-rapide);
}
.selecteur-picto__option:hover {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.selecteur-picto__option--actif {
  color: var(--on-accent);
  background: var(--accent);
  border-color: var(--accent);
}
.selecteur-picto__option .picto {
  width: 24px;
  height: 24px;
}

.chrono-hud {
  position: relative;
  display: block;
  text-align: center;
  padding: 34px 30px;
  margin-bottom: var(--espacement-lg);
  border-radius: var(--r-l);
  background: radial-gradient(120% 130% at 50% -10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 55%), var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--sh-card);
  overflow: hidden;
  color: var(--ink);
  transition: border-color var(--transition-rapide), transform var(--transition-rapide);
}
.chrono-hud:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.chrono-hud__actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}

.chrono-hud__action-form {
  display: contents;
}

.chrono-hud__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  border: 1px solid var(--line);
  color: var(--ink-soft);
  cursor: pointer;
  transition: color var(--transition-rapide), border-color var(--transition-rapide), background var(--transition-rapide);
}
.chrono-hud__action .picto {
  display: block;
}
.chrono-hud__action:hover, .chrono-hud__action:focus-visible {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface));
}
.chrono-hud__action:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.chrono-hud__action--principale {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  background: color-mix(in srgb, var(--accent) 20%, var(--surface));
}
.chrono-hud__action--principale:hover, .chrono-hud__action--principale:focus-visible {
  background: color-mix(in srgb, var(--accent) 30%, var(--surface));
}
.chrono-hud__action--active {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
.chrono-hud__action--danger:hover, .chrono-hud__action--danger:focus-visible {
  color: var(--below);
  border-color: color-mix(in srgb, var(--below) 55%, transparent);
  background: color-mix(in srgb, var(--below) 16%, var(--surface));
}

.chrono-hud__halo {
  position: absolute;
  inset: -60% -20% auto;
  height: 300px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 48%, transparent), transparent 62%);
  filter: blur(22px);
  pointer-events: none;
  will-change: opacity, transform;
}

.chrono-hud__overline {
  position: relative;
  display: block;
}

.chrono-hud__overline .picto {
  color: var(--metal);
}

.chrono-hud__chrono {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 0.28em;
  margin: 14px 0 6px;
  font-family: var(--f-data);
  font-weight: 600;
  font-size: var(--fs-chrono);
  line-height: 1.08;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 30px color-mix(in srgb, var(--accent) 40%, transparent);
}

.chrono-hud__sub {
  position: relative;
  display: block;
  color: var(--ink-soft);
  font-size: 14px;
}

.chrono-hud__tag {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  padding: 7px 13px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
  border-radius: var(--r-pill);
}
.chrono-hud__tag--danger {
  color: var(--below);
  background: color-mix(in srgb, var(--below) 14%, transparent);
  border-color: color-mix(in srgb, var(--below) 34%, transparent);
}
.chrono-hud__tag--exploit {
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 14%, transparent);
  border-color: color-mix(in srgb, var(--gold) 34%, transparent);
}
.chrono-hud__tag--alerte {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 14%, transparent);
  border-color: color-mix(in srgb, var(--amber) 34%, transparent);
}
.chrono-hud__tag--epuise {
  color: color-mix(in srgb, var(--below) 75%, black);
  background: color-mix(in srgb, var(--below) 20%, transparent);
  border-color: color-mix(in srgb, var(--below) 40%, transparent);
}

@media (prefers-reduced-motion: no-preference) {
  .chrono-hud__halo {
    animation: hud-respire 3.8s ease-in-out infinite;
  }
  .chrono-hud__chrono {
    animation: hud-chrono-glow 3.8s ease-in-out infinite;
  }
}
@keyframes hud-respire {
  0%, 100% {
    opacity: 0.4;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.22);
  }
}
@keyframes hud-chrono-glow {
  0%, 100% {
    text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);
  }
  50% {
    text-shadow: 0 0 46px color-mix(in srgb, var(--accent) 68%, transparent);
  }
}
.bouton {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bouton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.bouton {
  display: inline-flex;
  padding: var(--espacement-sm) var(--espacement-lg);
  border-radius: var(--r-m);
  font-weight: 500;
  font-size: var(--taille-texte-base);
  line-height: 1.25;
  text-align: center;
  transition: background-color var(--transition-rapide), opacity var(--transition-rapide), transform var(--transition-rapide), box-shadow var(--transition-rapide);
  gap: var(--espacement-sm);
  cursor: pointer;
  border: none;
  min-height: 40px;
}
.bouton:active {
  transform: scale(0.98);
}
.bouton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bouton--principal {
  background-color: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 8px 20px -12px var(--accent), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.bouton--principal:hover:not(:disabled) {
  background-color: var(--accent-ink);
  box-shadow: 0 10px 26px -12px var(--accent-ink), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.bouton--secondaire {
  background-color: var(--surface-2);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: var(--deboss);
}
.bouton--secondaire:hover:not(:disabled) {
  border-color: var(--accent);
  color: var(--accent);
}
.bouton--fantome {
  background-color: transparent;
  color: var(--ink-soft);
}
.bouton--fantome:hover:not(:disabled) {
  color: var(--ink);
}
.bouton--attention {
  background-color: var(--amber);
  color: var(--on-accent);
}
.bouton--attention:hover:not(:disabled) {
  opacity: 0.85;
}
.bouton--danger {
  background-color: var(--below);
  color: #fff;
}
.bouton--danger:hover:not(:disabled) {
  opacity: 0.85;
}
.bouton--petit {
  padding: var(--espacement-xs) var(--espacement-md);
  font-size: var(--taille-texte-sm);
  white-space: nowrap;
  min-height: 32px;
}
.bouton--large {
  padding: var(--espacement-md) var(--espacement-lg);
  font-size: var(--taille-texte-lg);
  min-height: 48px;
}
.bouton--plein-largeur {
  width: 100%;
  justify-content: center;
}

.formulaire-auth, .formulaire, .formulaire-saisie, .formulaire-onboarding {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.champ-formulaire {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.champ-formulaire--erreur .input-formulaire, .champ-formulaire--erreur .input-select, .champ-formulaire--erreur .input-textarea {
  border-color: var(--below) !important;
}

.label-formulaire {
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink);
}
.label-formulaire .obligatoire {
  color: var(--below);
  margin-left: 2px;
}

.input-formulaire, .input-select, .input-textarea {
  width: 100%;
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-base);
  box-shadow: var(--deboss);
  transition: border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.input-formulaire:focus-visible, .input-select:focus-visible, .input-textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.input-formulaire:focus, .input-select:focus, .input-textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: var(--deboss), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}

.input-textarea {
  resize: vertical;
  min-height: 80px;
}

.message-erreur-inline {
  font-size: var(--taille-texte-xs);
  color: var(--below);
}

.message-erreur-global {
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: rgba(201, 58, 42, 0.1);
  border: 1px solid var(--below);
  border-radius: var(--r-m);
  color: var(--below);
  font-size: var(--taille-texte-sm);
}

.message-succes {
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: rgba(74, 139, 92, 0.1);
  border: 1px solid var(--target);
  border-radius: var(--r-m);
  color: var(--target);
  font-size: var(--taille-texte-sm);
}

.aide-champ {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.label-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--espacement-sm);
  cursor: pointer;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.label-checkbox input[type=checkbox] {
  flex-shrink: 0;
  margin-top: 3px;
  accent-color: var(--accent);
}
.label-checkbox a {
  color: var(--accent);
  text-decoration: underline;
}

.actions-formulaire {
  display: flex;
  gap: var(--espacement-md);
  justify-content: flex-end;
  flex-wrap: wrap;
}

.actions-principales {
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}
.actions-principales__resume {
  padding: var(--espacement-sm) var(--espacement-md);
  cursor: pointer;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.actions-principales__liste {
  max-height: 16rem;
  overflow-y: auto;
  padding: var(--espacement-sm) var(--espacement-md) var(--espacement-md);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.actions-principales__categorie {
  margin: var(--espacement-sm) 0 var(--espacement-xs);
  font-size: var(--taille-texte-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--neutral);
}
.actions-principales__categorie:first-child {
  margin-top: 0;
}

.champ-mdp-wrapper {
  position: relative;
}
.champ-mdp-wrapper .input-formulaire {
  padding-right: 2.75rem;
}

.bouton-toggle-mdp {
  position: absolute;
  inset: 1px 1px 1px auto;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--neutral);
  border-radius: 0 calc(var(--r-m) - 1px) calc(var(--r-m) - 1px) 0;
  transition: color var(--transition-rapide);
}
.bouton-toggle-mdp:hover {
  color: var(--ink-soft);
}
.bouton-toggle-mdp svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  pointer-events: none;
}
.bouton-toggle-mdp .icone-oeil-ouvert {
  display: none;
}
.bouton-toggle-mdp.mdp-visible .icone-oeil-ouvert {
  display: block;
}
.bouton-toggle-mdp.mdp-visible .icone-oeil-ferme {
  display: none;
}

.jauge-mdp {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height var(--transition-normale), opacity var(--transition-normale);
}
.jauge-mdp--visible {
  max-height: 3rem;
  opacity: 1;
}

.jauge-mdp__contenu {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  padding-top: var(--espacement-xs);
}

.jauge-mdp__barre-fond {
  flex: 1;
  height: 3px;
  background-color: var(--line);
  border-radius: 2px;
  overflow: hidden;
}

.jauge-mdp__barre-rempli {
  height: 100%;
  border-radius: 2px;
  width: 0%;
  transition: width var(--transition-normale), background-color var(--transition-normale);
}

.jauge-mdp__texte {
  font-size: var(--taille-texte-xs);
  min-width: 5.5rem;
  text-align: right;
  transition: color var(--transition-normale);
}

.jauge-mdp--faible .jauge-mdp__barre-rempli {
  width: 25%;
  background: var(--below);
}
.jauge-mdp--faible .jauge-mdp__texte {
  color: var(--below);
}

.jauge-mdp--moyen .jauge-mdp__barre-rempli {
  width: 50%;
  background: var(--amber);
}
.jauge-mdp--moyen .jauge-mdp__texte {
  color: var(--amber);
}

.jauge-mdp--fort .jauge-mdp__barre-rempli {
  width: 75%;
  background: #7ab648;
}
.jauge-mdp--fort .jauge-mdp__texte {
  color: #7ab648;
}

.jauge-mdp--excellent .jauge-mdp__barre-rempli {
  width: 100%;
  background: var(--target);
}
.jauge-mdp--excellent .jauge-mdp__texte {
  color: var(--target);
}

.formulaire__entete {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.formulaire-centre--large {
  max-width: 1200px;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  gap: var(--espacement-lg);
}

.formulaire--grille {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-lg);
  align-items: stretch;
}
@media (min-width: 1280px) {
  .formulaire--grille {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.formulaire__section {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
}

.formulaire__section-entete {
  display: flex;
  align-items: flex-start;
  gap: var(--espacement-md);
}

.formulaire__section-numero {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--rayon-rond);
  background-color: var(--accent);
  color: var(--on-accent);
  font-family: var(--f-display);
  font-size: var(--taille-texte-sm);
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.formulaire__section-titres {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  min-width: 0;
}

.formulaire__section-titre {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}

.formulaire__section-intro {
  margin: 0;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.formulaire__section-corps {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}
.formulaire__section-corps .actions-formulaire {
  margin-top: auto;
}

.champs-ligne {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
@media (min-width: 768px) {
  .champs-ligne {
    flex-direction: row;
  }
}
.champs-ligne .champ-formulaire {
  flex: 1;
  min-width: 0;
}

.label-optionnel {
  font-weight: 400;
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.badge--optionnel {
  background-color: rgba(201, 168, 76, 0.12);
  color: var(--metal);
  border: 1px solid rgba(201, 168, 76, 0.3);
}

.input-formulaire--textarea {
  resize: vertical;
  min-height: 88px;
  line-height: 1.6;
}

.input-formulaire--select {
  cursor: pointer;
}

.input-formulaire--emoji {
  max-width: 6rem;
  text-align: center;
  font-size: var(--taille-texte-xl);
}

.input-formulaire--couleur {
  height: 44px;
  padding: var(--espacement-xs);
  cursor: pointer;
}

.choix-cartes {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-sm);
}
@media (min-width: 768px) {
  .choix-cartes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.formulaire--modale .modale__corps {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}
.formulaire--modale .formulaire__section {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: var(--espacement-md);
}
.formulaire--modale .formulaire__section + .formulaire__section {
  border-top: 1px solid var(--line);
  padding-top: var(--espacement-xl);
}
.formulaire--modale .formulaire__section-numero {
  display: none;
}
.formulaire--modale .formulaire__section-entete {
  gap: 0;
}
.formulaire--modale .formulaire__section-titre {
  font-size: var(--taille-texte-base);
}

.chips-suivi {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: var(--espacement-xs) var(--espacement-md);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background-color: var(--surface-2);
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  line-height: 1.2;
  cursor: pointer;
  box-shadow: var(--deboss);
  transition: border-color var(--transition-rapide), color var(--transition-rapide), background-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.chip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.chip .picto {
  flex: none;
}
.chip:hover {
  border-color: var(--metal);
  color: var(--ink);
}
.chip--actif {
  border-color: var(--couleur-tracker, var(--accent));
  color: var(--ink);
  background-color: color-mix(in srgb, var(--couleur-tracker, var(--accent)) 15%, var(--surface-2));
  box-shadow: var(--deboss), 0 0 0 1px color-mix(in srgb, var(--couleur-tracker, var(--accent)) 40%, transparent);
}

.section-actions,
.liste-actions {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.action-item {
  display: flex;
  align-items: stretch;
  gap: var(--espacement-sm);
}
.action-item .input-formulaire {
  flex: 1;
  min-width: 0;
}

.valeur-compteur {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: stretch;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  overflow: hidden;
  box-shadow: var(--deboss);
  transition: border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.valeur-compteur:focus-within {
  border-color: var(--accent);
  box-shadow: var(--deboss), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}

.btn-quantite {
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--ink-soft);
  font-size: var(--taille-texte-lg);
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color var(--transition-rapide), color var(--transition-rapide);
}
.btn-quantite:hover {
  background-color: rgba(139, 26, 42, 0.18);
  color: var(--ink);
}

.input-quantite {
  width: 2rem;
  border: none;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: center;
  font-size: var(--taille-texte-base);
  padding: var(--espacement-sm) 0;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.input-quantite::-webkit-outer-spin-button, .input-quantite::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-quantite:focus {
  outline: none;
}

.selecteur-emoji {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.selecteur-emoji__palette {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(2.5rem, 1fr));
  gap: var(--espacement-xs);
}

.selecteur-emoji__option {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--taille-texte-lg);
  line-height: 1;
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  cursor: pointer;
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide), transform var(--transition-rapide);
}
.selecteur-emoji__option:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.selecteur-emoji__option:hover {
  border-color: var(--accent);
  background-color: rgba(139, 26, 42, 0.18);
  transform: translateY(-1px);
}
.selecteur-emoji__option--actif {
  border-color: var(--metal);
  background-color: rgba(201, 168, 76, 0.12);
  box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.2);
}

.modale-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normale), visibility var(--transition-normale);
  backdrop-filter: blur(4px);
}
.modale-overlay.modale-overlay--visible {
  opacity: 1;
  visibility: visible;
}

.modale {
  background-color: var(--surface-2);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-lg);
  width: min(480px, 100vw - var(--espacement-xl));
  max-height: 85vh;
  overflow-y: auto;
  transform: translateY(16px) scale(0.97);
  transition: transform var(--transition-normale);
  display: flex;
  flex-direction: column;
}
.modale-overlay--visible .modale {
  transform: translateY(0) scale(1);
}

.modale,
.modale__corps {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--metal) 45%, transparent) transparent;
}
.modale::-webkit-scrollbar,
.modale__corps::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.modale::-webkit-scrollbar-track,
.modale__corps::-webkit-scrollbar-track {
  background: transparent;
}
.modale::-webkit-scrollbar-thumb,
.modale__corps::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--metal) 40%, transparent);
  border-radius: 999px;
}
.modale::-webkit-scrollbar-thumb:hover,
.modale__corps::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--metal) 65%, transparent);
}

.modale__entete {
  padding: var(--espacement-lg) var(--espacement-xl);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-md);
  border-left: 4px solid var(--couleur-modale-actuelle, var(--accent));
}

.modale__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
}

.modale__fermer {
  color: var(--neutral);
  font-size: var(--taille-texte-xl);
  line-height: 1;
  padding: var(--espacement-xs);
  border-radius: var(--r-s);
}
.modale__fermer:hover {
  color: var(--ink);
}

.modale__corps {
  padding: var(--espacement-xl);
  flex: 1;
  color: var(--ink-soft);
  line-height: 1.7;
}

.modale__aide {
  margin-bottom: var(--espacement-md);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}

.modale__texte {
  margin: 0 0 var(--espacement-md);
  line-height: 1.7;
}
.modale__texte:last-child {
  margin-bottom: 0;
}
.modale__texte strong {
  color: var(--ink);
}

.modale__pied {
  padding: var(--espacement-lg) var(--espacement-xl);
  border-top: 1px solid var(--line);
  display: flex;
  gap: var(--espacement-md);
  justify-content: flex-end;
}

.modale--information {
  --couleur-modale-actuelle: var(--metal);
}

.modale--confirmation {
  --couleur-modale-actuelle: var(--target);
}

.modale--attention {
  --couleur-modale-actuelle: var(--amber);
}

.modale--danger {
  --couleur-modale-actuelle: var(--below);
}

.modale--large {
  width: min(640px, 100vw - var(--espacement-xl));
  overflow: hidden;
}
.modale--large > form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
}
.modale--large .modale__corps {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.modale--config {
  width: min(920px, 100vw - var(--espacement-xl));
}

.modale-overlay--plein-ecran {
  padding: var(--espacement-md);
}
@media (max-width: 730px) {
  .modale-overlay--plein-ecran {
    padding: var(--espacement-xs);
  }
}

.modale--plein-ecran {
  width: min(1400px, 100%);
  height: 100%;
  max-height: none;
  overflow: hidden;
}
.modale--plein-ecran .modale__corps {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
@media (max-width: 730px) {
  .modale--plein-ecran .modale__entete {
    padding: var(--espacement-md);
  }
  .modale--plein-ecran .modale__corps {
    padding: var(--espacement-md);
  }
}

.modale-overlay--feuille {
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 1024px) {
  .modale-overlay--feuille {
    align-items: center;
  }
}

.modale--feuille {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  border-radius: var(--r-l) var(--r-l) 0 0;
  background: radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--glass);
  backdrop-filter: blur(22px) saturate(1.3);
  -webkit-backdrop-filter: blur(22px) saturate(1.3);
  border: 1px solid color-mix(in srgb, var(--metal) 22%, var(--line));
  border-bottom: none;
  box-shadow: var(--sh-sheet), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(100%);
  transition: transform var(--transition-normale);
}
.modale-overlay--visible .modale--feuille {
  transform: translateY(0);
}
.modale--feuille .modale__entete {
  border-left: none;
  border-bottom: 1px solid color-mix(in srgb, var(--metal) 18%, var(--line));
  padding: 4px var(--espacement-xl) var(--espacement-md);
}
.modale--feuille .modale__titre {
  font-size: var(--fs-h3);
  letter-spacing: -0.01em;
}
.modale--feuille .modale__fermer {
  border-radius: var(--r-pill);
}
.modale--feuille .modale__fermer:hover {
  background: color-mix(in srgb, var(--ink) 8%, transparent);
}
.modale--feuille .modale__pied {
  border-top: 1px solid color-mix(in srgb, var(--metal) 18%, var(--line));
}
.modale--feuille .modale__pied .bouton--principal {
  flex: 1;
}
@media (min-width: 1024px) {
  .modale--feuille {
    max-width: 560px;
    border-radius: var(--r-l);
    border-bottom: 1px solid color-mix(in srgb, var(--metal) 22%, var(--line));
  }
}

.sheet-grab {
  flex: none;
  width: 44px;
  height: 5px;
  margin: 12px auto 4px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--metal) 55%, transparent);
  cursor: grab;
  transition: width var(--transition-rapide), background var(--transition-rapide);
}
.modale--feuille:hover .sheet-grab {
  width: 56px;
  background: var(--metal);
}

.modale--feuille .modale__corps {
  padding: var(--espacement-md) var(--espacement-xl);
}
.modale--feuille .champ-formulaire,
.modale--feuille .section-actions {
  margin-bottom: var(--espacement-md);
}
.modale--feuille .label-formulaire {
  display: block;
  margin-bottom: var(--espacement-xs);
  font-family: var(--f-data);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--metal);
}
.modale--feuille .input-formulaire {
  width: 100%;
  padding: 9px 14px;
  font-size: 16px;
  color: var(--ink);
  background: color-mix(in srgb, var(--surface-2) 85%, transparent);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  box-shadow: var(--deboss);
  transition: border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.modale--feuille .input-formulaire::-moz-placeholder {
  color: var(--neutral);
}
.modale--feuille .input-formulaire::placeholder {
  color: var(--neutral);
}
.modale--feuille .input-formulaire:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);
}
.modale--feuille .input-textarea {
  resize: vertical;
  min-height: 44px;
}
.modale--feuille select.input-formulaire {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23A98A55%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.modale--feuille .liste-actions {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
.modale--feuille .action-item {
  display: flex;
  gap: var(--espacement-sm);
  align-items: center;
}
.modale--feuille .action-item select {
  flex: 1;
  min-width: 0;
}
.modale--feuille .valeur-compteur {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--surface-2) 85%, transparent);
  box-shadow: var(--deboss);
  overflow: hidden;
}
.modale--feuille .btn-quantite {
  width: 40px;
  height: 42px;
  display: grid;
  place-items: center;
  font-size: 20px;
  line-height: 1;
  color: var(--accent-ink);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--transition-rapide);
}
.modale--feuille .btn-quantite:hover {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
}
.modale--feuille .input-quantite {
  width: 46px;
  height: 42px;
  text-align: center;
  border: none;
  background: transparent;
  color: var(--ink);
  font-family: var(--f-data);
  font-size: 16px;
  -moz-appearance: textfield;
}
.modale--feuille .input-quantite::-webkit-outer-spin-button, .modale--feuille .input-quantite::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modale--feuille .input-quantite:focus {
  outline: none;
}
.modale--feuille .modale__pied {
  padding: var(--espacement-md) var(--espacement-xl) var(--espacement-lg);
  gap: var(--espacement-sm);
}
.modale--feuille .modale__pied .bouton {
  padding-block: 13px;
}
.modale--feuille .modale__pied .bouton--principal {
  flex: 1;
}
.modale--feuille .modale__pied .bouton--fantome {
  flex: none;
}

#conteneur-toasts {
  position: fixed;
  z-index: 500;
  top: calc(var(--hauteur-header) + var(--espacement-md) + env(safe-area-inset-top));
  right: var(--espacement-md);
  left: var(--espacement-md);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--espacement-sm);
  pointer-events: none;
}
@media (min-width: 1024px) {
  #conteneur-toasts {
    left: auto;
    right: var(--espacement-lg);
  }
}

.toast {
  --toast-accent: var(--ink-soft);
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 460px;
  padding: 13px 16px;
  border-radius: var(--r-m);
  background: var(--glass);
  backdrop-filter: blur(22px) saturate(1.5);
  border: 1px solid color-mix(in srgb, var(--toast-accent) 30%, var(--line));
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  overflow: hidden;
  overflow-wrap: anywhere;
  box-shadow: var(--ombre-lg), 0 10px 34px -14px color-mix(in srgb, var(--toast-accent) 55%, transparent);
  opacity: 0;
  transform: translateX(120%);
  transition: opacity var(--transition-normale), transform var(--transition-normale);
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .toast {
    width: -moz-max-content;
    width: max-content;
    max-width: 15vw;
    min-width: min(240px, 15vw);
  }
}
.toast::before {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--toast-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--toast-accent) 18%, transparent), 0 0 14px color-mix(in srgb, var(--toast-accent) 75%, transparent);
}
.toast::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  transform-origin: left;
  background: linear-gradient(90deg, var(--toast-accent), color-mix(in srgb, var(--toast-accent) 35%, transparent));
  opacity: 0;
}
.toast--visible {
  opacity: 1;
  transform: translateX(0);
}
.toast--visible::after {
  opacity: 0.85;
  animation: toast-jauge 4s linear forwards;
}
.toast--succes {
  --toast-accent: var(--target);
}
.toast--attention {
  --toast-accent: var(--amber);
}
.toast--erreur {
  --toast-accent: var(--below);
}
.toast--info {
  --toast-accent: var(--ink-soft);
}

@keyframes toast-jauge {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .toast {
    transition: opacity var(--transition-normale);
    transform: none;
  }
  .toast::after {
    animation: none;
  }
}
.navigation-principale {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: max(12px, env(safe-area-inset-bottom));
  height: var(--hauteur-nav-basse);
  background: var(--glass);
  backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-md);
  z-index: 100;
}
@media (min-width: 1024px) {
  .navigation-principale {
    left: var(--largeur-rail-espaces);
    right: auto;
    top: var(--hauteur-header);
    bottom: 0;
    width: var(--largeur-rail-dest);
    height: auto;
    background: var(--surface);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-right: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
  }
}
@media (min-width: 1024px) {
  .navigation-principale--admin {
    left: 0;
  }
}

.navigation-liste {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  padding: 0 6px;
  gap: 2px;
}
@media (min-width: 1024px) {
  .navigation-liste {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 14px 8px;
    gap: 4px;
  }
}

.navigation-item {
  flex: 1 1 0;
  min-width: 0;
}
@media (min-width: 1024px) {
  .navigation-item {
    flex: none;
  }
}

.navigation-lien,
.navigation-saisir {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 48px;
  padding: 6px 4px;
  border-radius: var(--r-m);
  color: var(--metal);
  font-family: var(--f-data);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-align: center;
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--transition-rapide), background-color var(--transition-rapide);
}
@media (min-width: 1024px) {
  .navigation-lien,
  .navigation-saisir {
    padding: 9px 4px;
  }
}
.navigation-lien .picto,
.navigation-saisir .picto {
  flex-shrink: 0;
}
.navigation-lien:hover,
.navigation-saisir:hover {
  color: var(--ink);
}
.navigation-lien:focus-visible,
.navigation-saisir:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.navigation-libelle {
  line-height: 1;
  text-transform: uppercase;
}

.navigation-item--actif .navigation-lien {
  color: var(--accent-ink);
  background-color: color-mix(in srgb, var(--accent) 14%, transparent);
}

.navigation-item--saisir {
  flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .navigation-item--saisir {
    display: none;
  }
}

.navigation-item--vous {
  display: none;
}

.navigation-item--parametres {
  display: none;
}
@media (min-width: 1024px) {
  .navigation-item--parametres {
    display: block;
  }
}

.navigation-saisir {
  color: var(--on-accent);
}
.navigation-saisir .picto {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: var(--rayon-rond);
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 10px 24px -10px var(--accent), var(--sh-glow);
  transition: transform var(--transition-rapide);
}
.navigation-saisir .navigation-libelle {
  color: var(--metal);
  margin-top: 1px;
}
.navigation-saisir:hover .picto {
  transform: translateY(-1px);
}
.navigation-saisir:active .picto {
  transform: scale(0.94);
}
@media (min-width: 1024px) {
  .navigation-saisir {
    display: none;
  }
}

@media (min-width: 1024px) {
  .navigation-principale--admin {
    width: var(--largeur-drawer);
  }
  .navigation-principale--admin .navigation-lien {
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--espacement-md);
    padding: var(--espacement-sm) var(--espacement-lg);
    font-size: var(--taille-texte-base);
    text-transform: none;
    letter-spacing: normal;
    margin: 0 var(--espacement-sm);
    border-radius: var(--r-m);
  }
}
@media (min-width: 1024px) {
  .navigation-principale--admin .navigation-item--separateur {
    margin-top: auto;
    border-top: 1px solid var(--line);
    padding-top: var(--espacement-xs);
  }
}

.navigation-item--actif .navigation-lien .navigation-icone {
  color: inherit;
}

.navigation-icone {
  flex-shrink: 0;
}

.rail-espaces {
  display: none;
}
@media (min-width: 1024px) {
  .rail-espaces {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--hauteur-header);
    bottom: 0;
    left: 0;
    width: var(--largeur-rail-espaces);
    background: var(--surface-2);
    border-right: 1px solid var(--line);
    z-index: 100;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

.rail-espaces__liste {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
}

.rail-espaces__pied {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
}

.rail-espaces__action {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--metal);
  text-decoration: none;
  transition: color var(--transition-rapide), border-color var(--transition-rapide), border-radius var(--transition-rapide), transform var(--transition-rapide);
}
.rail-espaces__action .picto {
  display: block;
}
.rail-espaces__action:hover {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 15px;
  transform: translateY(-1px);
}
.rail-espaces__action:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.rail-espaces__action--actif {
  color: var(--on-accent);
  background: linear-gradient(140deg, var(--accent), var(--metal));
  border-color: transparent;
  box-shadow: var(--sh-glow);
}

.rail-espaces__profil {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--rayon-rond);
  background: linear-gradient(140deg, var(--surface), var(--metal));
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--f-data);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: transform var(--transition-rapide), box-shadow var(--transition-rapide);
}
.rail-espaces__profil:hover {
  transform: translateY(-1px);
}
.rail-espaces__profil:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.rail-espaces__profil--actif {
  background: linear-gradient(140deg, var(--accent), var(--metal));
  color: var(--on-accent);
  border-color: transparent;
  box-shadow: var(--sh-glow);
}

.rail-espaces__item {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}

.rail-espaces__avatar {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: linear-gradient(140deg, var(--surface), var(--metal));
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--f-data);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: border-radius var(--transition-rapide), transform var(--transition-rapide), box-shadow var(--transition-rapide);
}
.rail-espaces__avatar:hover {
  border-radius: 15px;
  transform: translateY(-1px);
}
.rail-espaces__avatar:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.rail-espaces__avatar--actif {
  background: linear-gradient(140deg, var(--accent), var(--metal));
  color: var(--on-accent);
  border-color: transparent;
  box-shadow: var(--sh-glow);
}
.rail-espaces__avatar--actif::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 24px;
  border-radius: 0 3px 3px 0;
  background: var(--accent);
}

.rail-espaces__initiale {
  line-height: 1;
}

.rail-espaces__ajouter {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: transparent;
  border: 1px dashed var(--line);
  color: var(--metal);
  text-decoration: none;
  transition: color var(--transition-rapide), border-color var(--transition-rapide);
}
.rail-espaces__ajouter:hover {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.rail-espaces__ajouter:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--hauteur-header);
  background-color: var(--surface);
  border-bottom: 1px solid var(--line);
  z-index: 200;
  padding: 0 var(--espacement-lg);
}

.header__contenu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--espacement-md);
}

.header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.header__logo-image {
  height: 32px;
  width: auto;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
}

.selecteur-espace {
  position: relative;
}

.selecteur-espace__declencheur {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.selecteur-espace__declencheur:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.selecteur-espace__declencheur {
  gap: var(--espacement-sm);
  padding: var(--espacement-xs) var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  cursor: pointer;
  transition: border-color var(--transition-rapide);
  max-width: 200px;
}
.selecteur-espace__declencheur[aria-expanded=true] {
  border-color: var(--accent);
}
.selecteur-espace__declencheur:hover {
  border-color: var(--accent);
}

.selecteur-espace__nom {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 140px;
}

.selecteur-espace__chevron {
  flex-shrink: 0;
  transition: transform var(--transition-rapide);
}
[aria-expanded=true] .selecteur-espace__chevron {
  transform: rotate(180deg);
}

.selecteur-espace__liste {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 288px;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-lg);
  z-index: 300;
  overflow: hidden;
  padding: 10px 20px;
}
.selecteur-espace__liste[aria-hidden=true] {
  display: none;
}

.selecteur-espace__entete {
  margin: 0 0 15px;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--neutral);
}

.selecteur-espace__option {
  display: block;
  padding: var(--espacement-sm) 0;
  margin-bottom: 15px;
  text-decoration: none;
  transition: background-color var(--transition-rapide);
}
.selecteur-espace__option:last-of-type {
  margin-bottom: 0;
}
.selecteur-espace__option:hover {
  background-color: transparent;
}
.selecteur-espace__option:hover .selecteur-espace__option-nom {
  color: var(--accent);
}
.selecteur-espace__option--actif .selecteur-espace__option-nom {
  font-weight: 500;
  color: var(--ink);
}

.selecteur-espace__option-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--r-s);
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--neutral);
  transition: color var(--transition-rapide);
}
.selecteur-espace__option--actif .selecteur-espace__option-icone {
  color: var(--accent);
}
.selecteur-espace__option:hover .selecteur-espace__option-icone {
  color: var(--ink-soft);
}

.selecteur-espace__option-infos {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.selecteur-espace__option-nom {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--taille-texte-sm);
  font-weight: 400;
  color: var(--ink-soft);
  transition: color var(--transition-rapide);
}
.selecteur-espace__option--actif .selecteur-espace__option-nom {
  font-weight: 500;
  color: var(--ink);
}

.selecteur-espace__option-type {
  display: block;
  font-size: smaller;
  font-style: italic;
  color: var(--neutral);
}

.selecteur-espace__option-check {
  flex-shrink: 0;
  color: var(--accent);
}

.selecteur-espace__separateur {
  height: 1px;
  background-color: var(--line);
  margin: var(--espacement-xs) 0;
  flex-shrink: 0;
}

.selecteur-espace__creer {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  padding: var(--espacement-sm) var(--espacement-md);
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--transition-rapide), color var(--transition-rapide);
}
.selecteur-espace__creer svg {
  flex-shrink: 0;
}
.selecteur-espace__creer:hover {
  background-color: var(--surface);
  color: var(--accent);
}

.icone-chevron {
  flex-shrink: 0;
  transition: transform var(--transition-rapide);
}
[aria-expanded=true] .icone-chevron {
  transform: rotate(180deg);
}

.bouton-saisie-rapide {
  display: none;
}
.bouton-saisie-rapide:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.bouton-saisie-rapide {
  gap: var(--espacement-xs);
}
@media (min-width: 1024px) {
  .bouton-saisie-rapide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.bouton-saisie-rapide {
  padding: var(--espacement-xs) var(--espacement-md);
  background-color: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--r-m);
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  cursor: pointer;
  transition: opacity var(--transition-rapide), transform var(--transition-rapide);
  white-space: nowrap;
}
.bouton-saisie-rapide:hover {
  opacity: 0.88;
}
.bouton-saisie-rapide:active {
  transform: scale(0.97);
}

@media (min-width: 768px) {
  .bouton-saisie-rapide__texte {
    display: inline;
  }
}

.notifications-cloche {
  position: relative;
}

.notifications-cloche__bouton {
  display: flex;
  align-items: center;
  justify-content: center;
}
.notifications-cloche__bouton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.notifications-cloche__bouton {
  position: relative;
  width: 38px;
  height: 38px;
  background: none;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink-soft);
  cursor: pointer;
  transition: color var(--transition-rapide), border-color var(--transition-rapide);
}
.notifications-cloche__bouton:hover {
  color: var(--ink);
  border-color: var(--accent);
}

.notifications-cloche__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background-color: var(--below, #c93a2a);
  color: #fff;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.notifications-cloche__badge[data-count="0"] {
  display: none;
}

.notifications-dropdown {
  position: absolute;
  top: calc(100% + var(--espacement-xs));
  right: 0;
  width: 320px;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-md);
  z-index: 300;
  overflow: hidden;
}
.notifications-dropdown[aria-hidden=true] {
  display: none;
}

.notifications-dropdown__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--espacement-md) var(--espacement-lg);
  border-bottom: 1px solid var(--line);
}

.notifications-dropdown__titre {
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  color: var(--ink);
}

.notifications-dropdown__voir-tout {
  font-size: var(--taille-texte-xs);
  color: var(--accent);
  font-weight: 500;
}
.notifications-dropdown__voir-tout:hover {
  text-decoration: underline;
}

.notifications-dropdown__liste {
  max-height: 300px;
  overflow-y: auto;
}

.notifications-dropdown__chargement {
  padding: var(--espacement-xl);
  text-align: center;
  color: var(--neutral);
  font-size: var(--taille-texte-sm);
}

.header-action-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-action-mobile:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.header-action-mobile {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background: none;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink-soft);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--transition-rapide), border-color var(--transition-rapide);
}
.header-action-mobile:hover {
  color: var(--ink);
  border-color: var(--accent);
}
@media (min-width: 1024px) {
  .header-action-mobile {
    display: none;
  }
}

.bouton-deconnexion {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bouton-deconnexion:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.bouton-deconnexion {
  width: 38px;
  height: 38px;
  padding: 0;
  background: none;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  cursor: pointer;
  transition: color var(--transition-rapide), border-color var(--transition-rapide);
  white-space: nowrap;
  text-decoration: none;
}
.bouton-deconnexion:hover {
  color: var(--below, #c93a2a);
  border-color: var(--below, #c93a2a);
}
@media (min-width: 1024px) {
  .bouton-deconnexion {
    width: auto;
    height: auto;
    gap: var(--espacement-xs);
    padding: var(--espacement-xs) var(--espacement-sm);
  }
}

.bouton-deconnexion__texte {
  display: none;
}
@media (min-width: 1024px) {
  .bouton-deconnexion__texte {
    display: inline;
  }
}

.grille-trackers {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-md);
}
@media (min-width: 768px) {
  .grille-trackers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grille-trackers {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grille-trackers--archives {
  opacity: 0.75;
}

.carte-tracker {
  --couleur-tracker: var(--accent);
  --anneau-taille: 212px;
  --viz-hauteur: calc(var(--anneau-taille) - 32px);
  container: carte-tracker/inline-size;
  display: flex;
  flex-direction: column;
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-lg);
  position: relative;
  overflow: hidden;
  box-shadow: var(--deboss);
  transition: box-shadow var(--transition-rapide), border-color var(--transition-rapide), transform var(--transition-rapide);
}
.carte-tracker:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  transform: translateY(-2px);
}
.carte-tracker--ferme, .carte-tracker--pause {
  opacity: 0.7;
}

.carte-tracker__corps {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.carte-tracker__badges {
  display: flex;
  align-items: center;
  gap: var(--espacement-xs);
  flex: none;
}

.carte-tracker__etat {
  font-family: var(--f-data);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: var(--r-pill);
}
.carte-tracker__etat--danger {
  color: var(--below);
  background: color-mix(in srgb, var(--below) 15%, transparent);
}
.carte-tracker__etat--normal {
  color: var(--target);
  background: color-mix(in srgb, var(--target) 15%, transparent);
}
.carte-tracker__etat--exploit {
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 16%, transparent);
}
.carte-tracker__etat--alerte {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 16%, transparent);
}
.carte-tracker__etat--epuise {
  color: color-mix(in srgb, var(--below) 75%, black);
  background: color-mix(in srgb, var(--below) 24%, transparent);
}

.carte-tracker__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
}

.carte-tracker__identite {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  min-width: 0;
}

.carte-tracker__poignee {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  margin-left: -4px;
  border: 0;
  background: none;
  color: var(--ink-soft);
  border-radius: var(--r-s);
  cursor: grab;
  touch-action: none;
  transition: color var(--transition-rapide), background-color var(--transition-rapide);
}
.carte-tracker__poignee:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
}
.carte-tracker__poignee:active {
  cursor: grabbing;
}
.carte-tracker__poignee svg {
  fill: currentColor;
}

.carte-tracker--fantome {
  opacity: 0.35;
}

.carte-tracker--saisie {
  box-shadow: var(--sh-card);
}

.carte-tracker__icone {
  font-size: var(--taille-texte-xl);
  line-height: 1;
  flex-shrink: 0;
}

.carte-tracker__nom {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.carte-tracker__viz-zone {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carte-tracker__viz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--espacement-xs);
  padding: var(--espacement-sm) 0;
  min-height: calc(var(--anneau-taille) + 36px);
}
.carte-tracker__viz--batons, .carte-tracker__viz--courbe, .carte-tracker__viz--timeline {
  align-items: stretch;
}

.carte-tracker__anneau {
  --pct: 0;
  --jauge-pct: var(--pct);
  --anneau-couleur: var(--target);
  width: var(--anneau-taille);
  height: var(--anneau-taille);
  border-radius: var(--rayon-rond);
  display: grid;
  place-items: center;
  position: relative;
  background: conic-gradient(var(--anneau-couleur) calc(var(--jauge-pct) * 1%), var(--surface) 0);
  transition: background var(--transition-normale);
}
.carte-tracker__anneau::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: var(--rayon-rond);
  background-color: var(--surface-2);
}
.carte-tracker__anneau::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--rayon-rond);
  background: conic-gradient(from 0deg, transparent 0 58deg, color-mix(in srgb, #fff 65%, transparent) 88deg, transparent 118deg 360deg);
  -webkit-mask: radial-gradient(circle closest-side, transparent 80%, #000 81%);
  mask: radial-gradient(circle closest-side, transparent 80%, #000 81%);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
}
.carte-tracker__anneau--decoratif {
  background: conic-gradient(var(--couleur-tracker) 0, var(--couleur-tracker) 100%);
  opacity: 0.95;
}
.carte-tracker__anneau--danger {
  --anneau-couleur: var(--below);
}
.carte-tracker__anneau--normal {
  --anneau-couleur: var(--target);
}
.carte-tracker__anneau--exploit {
  --anneau-couleur: var(--gold);
}
.carte-tracker__anneau--alerte {
  --anneau-couleur: var(--amber);
}
.carte-tracker__anneau--epuise {
  --anneau-couleur: color-mix(in srgb, var(--below) 75%, black);
}

@property --jauge-pct {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .carte-tracker__anneau:not(.carte-tracker__anneau--decoratif) {
    animation: anneau-remplir 1s ease-out both;
  }
  .carte-tracker__anneau--decoratif {
    animation: anneau-apparition 0.6s ease-out both;
  }
  .carte-tracker--actif .carte-tracker__anneau:not(.carte-tracker__anneau--decoratif) {
    animation: anneau-remplir 1s ease-out both, anneau-pulsation 3.4s ease-in-out 1s infinite;
  }
  .carte-tracker--actif .carte-tracker__anneau--decoratif {
    animation: anneau-apparition 0.6s ease-out both, anneau-pulsation 3.4s ease-in-out 0.8s infinite;
  }
  .carte-tracker--actif .carte-tracker__anneau::after {
    opacity: 1;
    animation: anneau-reflet 3.2s linear infinite;
  }
  .carte-tracker__paillettes::before,
  .carte-tracker__paillettes::after {
    animation: paillette-scintille 1.7s ease-in-out infinite;
  }
  .carte-tracker__paillettes::after {
    animation-delay: 0.55s;
    animation-duration: 2.1s;
  }
}
@keyframes anneau-remplir {
  from {
    --jauge-pct: 0;
  }
}
@keyframes anneau-apparition {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
}
@keyframes anneau-pulsation {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 2px color-mix(in srgb, var(--anneau-couleur) 25%, transparent));
  }
  50% {
    transform: scale(1.035);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--anneau-couleur) 55%, transparent));
  }
}
@keyframes anneau-reflet {
  to {
    transform: rotate(1turn);
  }
}
@keyframes paillette-scintille {
  0%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.35);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.carte-tracker__anneau-centre {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  padding: 0 var(--espacement-xs);
}

.carte-tracker__paillettes {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.carte-tracker__paillettes::before, .carte-tracker__paillettes::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  box-shadow: -54px -30px 0 0 #ffe9a8, 42px -46px 0 0 #ffffff, 62px 8px 0 0 #ffd56b, -62px 16px 0 0 #ffffff, 8px 58px 0 0 #ffe9a8, -30px 50px 0 0 #ffffff, 50px 40px 0 0 #ffd56b, -46px -54px 0 0 #ffffff;
}
.carte-tracker__paillettes::after {
  box-shadow: -16px -56px 0 0 #ffffff, 56px -12px 0 0 #ffe9a8, 26px 32px 0 0 #ffffff, -40px 4px 0 0 #ffd56b, 34px -26px 0 0 #ffffff, -56px 42px 0 0 #ffe9a8;
}

.carte-tracker__valeur {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 0.28em;
  max-width: 100%;
  font-family: var(--f-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.12;
}

.carte-tracker__valeur-part {
  white-space: nowrap;
}

.carte-tracker__pct {
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--ink-soft);
}

.carte-tracker__label {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: center;
}

.carte-tracker__total {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.carte-tracker__valeur--total {
  font-size: clamp(1.6rem, 1.2rem + 2.5vw, 2.4rem);
  line-height: 1.05;
  color: var(--couleur-tracker);
}

.graphe-batons {
  display: flex;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  height: var(--viz-hauteur);
  padding: 1rem var(--espacement-xs) 0;
}

.graphe-batons__echelle {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-block: -0.5em;
  font-size: 0.62rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--neutral);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.graphe-batons__graduation {
  min-width: 2ch;
  text-align: right;
}

.mini-batons {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 100%;
  --trait-grille: repeating-linear-gradient(
      to right,
      color-mix(in srgb, var(--couleur-tracker) 32%, transparent) 0 3px,
      transparent 3px 7px
  );
}
.mini-batons::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--trait-grille);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 0;
}
.mini-batons--grille-mediane::before {
  background-image: var(--trait-grille), var(--trait-grille);
  background-size: 100% 1px, 100% 1px;
  background-position: 0 0, 0 50%;
}

.graphe-batons--dense {
  padding-top: var(--espacement-xs);
}
.graphe-batons--dense .mini-batons {
  gap: 1px;
}
.graphe-batons--dense .mini-batons__barre {
  border-radius: 1px 1px 0 0;
}

.mini-batons__col {
  flex: 1 1 0;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-width: 0;
}

.mini-batons__barre {
  position: relative;
  width: 100%;
  min-height: 2px;
  border-radius: var(--r-s) var(--r-s) 0 0;
  background-color: var(--couleur-tracker);
  opacity: 0.85;
  transition: height var(--transition-normale);
}

.mini-batons__valeur {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 2px;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--couleur-tracker);
  white-space: nowrap;
  pointer-events: none;
}

@container carte-tracker (max-width: 380px) {
  .mini-batons {
    gap: 2px;
  }
  .mini-batons__valeur {
    font-size: 0.62rem;
  }
}
@container carte-tracker (max-width: 320px) {
  .mini-batons {
    gap: 1px;
  }
  .mini-batons__valeur {
    display: none;
  }
  .graphe-batons {
    padding-top: var(--espacement-xs);
  }
}
@container carte-tracker (max-width: 240px) {
  .carte-tracker__viz {
    --anneau-taille: 168px;
    --viz-hauteur: calc(var(--anneau-taille) - 32px);
  }
}
.mini-courbe {
  width: 100%;
  height: var(--viz-hauteur);
  overflow: visible;
}

.mini-courbe__ligne {
  fill: none;
  stroke: var(--couleur-tracker);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.mini-courbe__aire {
  fill: color-mix(in srgb, var(--couleur-tracker) 18%, transparent);
  stroke: none;
}

.mini-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.mini-timeline__item {
  display: flex;
  align-items: baseline;
  gap: var(--espacement-sm);
  padding-left: var(--espacement-sm);
  border-left: 2px solid var(--couleur-tracker);
}

.mini-timeline__date {
  flex-shrink: 0;
  font-size: var(--taille-texte-xs);
  font-variant-numeric: tabular-nums;
  color: var(--ink-soft);
}

.mini-timeline__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

.mini-timeline__badge {
  font-size: var(--taille-texte-xs);
  padding: 1px var(--espacement-xs);
  border-radius: var(--r-s);
  background-color: var(--surface);
  color: var(--ink);
}
.mini-timeline__badge--vide {
  color: var(--neutral);
  font-style: italic;
}

.carte-tracker__viz-vide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--espacement-xs);
  flex: 1;
  opacity: 0.7;
}

.carte-tracker__viz-vide-icone {
  font-size: var(--taille-texte-xxl);
  line-height: 1;
}

.plage-tracker {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-xs);
  margin-top: calc(-1 * var(--espacement-xs));
}

.plage-tracker__declencheur {
  display: flex;
  align-items: center;
  justify-content: center;
}
.plage-tracker__declencheur:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.plage-tracker__declencheur {
  gap: 5px;
  padding: 3px var(--espacement-sm);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background-color: var(--surface);
  color: var(--ink-soft);
  font-family: inherit;
  font-size: var(--taille-texte-xs);
  line-height: 1.2;
  cursor: pointer;
  transition: background-color var(--transition-rapide), color var(--transition-rapide), border-color var(--transition-rapide);
}
.plage-tracker__declencheur:hover {
  background-color: var(--surface-2);
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.plage-tracker__icone {
  flex-shrink: 0;
  opacity: 0.8;
}

.plage-tracker__label {
  font-variant-numeric: tabular-nums;
  max-width: 15ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.plage-tracker__chevron {
  flex-shrink: 0;
  transition: transform var(--transition-rapide);
}

.plage-tracker__declencheur[aria-expanded=true] .plage-tracker__chevron {
  transform: rotate(180deg);
}

.plage-tracker__menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-sm);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  background-color: var(--surface-2);
}
.plage-tracker__menu[hidden] {
  display: none;
}

.plage-tracker__presets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
  justify-content: center;
}

.plage-tracker__option:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.plage-tracker__option {
  padding: 3px var(--espacement-sm);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background-color: var(--surface);
  color: var(--ink-soft);
  font-family: inherit;
  font-size: var(--taille-texte-xs);
  line-height: 1.3;
  cursor: pointer;
  transition: background-color var(--transition-rapide), color var(--transition-rapide), border-color var(--transition-rapide);
}
.plage-tracker__option:hover {
  background-color: var(--surface);
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.plage-tracker__option--actif {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}

.plage-tracker__perso {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--espacement-xs);
  padding-top: var(--espacement-sm);
  border-top: 1px solid var(--line);
}

.plage-tracker__champ {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 110px;
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}
.plage-tracker__champ input {
  padding: 4px var(--espacement-xs);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background-color: var(--surface);
  color: var(--ink);
  font-family: inherit;
  font-size: var(--taille-texte-xs);
}

.plage-tracker__appliquer:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.plage-tracker__appliquer {
  flex: 0 0 auto;
  padding: 5px var(--espacement-sm);
  border: none;
  border-radius: var(--r-s);
  background-color: var(--accent);
  color: var(--on-accent);
  font-family: inherit;
  font-size: var(--taille-texte-xs);
  cursor: pointer;
}
.plage-tracker__appliquer:hover {
  background-color: var(--accent-ink);
}

.plage-tracker__portee {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--espacement-xs) var(--espacement-sm);
  padding-top: var(--espacement-sm);
  border-top: 1px solid var(--line);
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.plage-tracker__portee-titre {
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
}

.plage-tracker__portee-choix {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.plage-tracker__portee-choix input {
  accent-color: var(--accent);
}

.carte-tracker__objectif {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.barre-objectif {
  height: 6px;
  background-color: var(--surface);
  border-radius: var(--rayon-rond);
  overflow: hidden;
}
.barre-objectif--grande {
  height: 10px;
}

.barre-objectif__remplissage {
  height: 100%;
  border-radius: var(--rayon-rond);
  background-color: var(--target);
  transition: width var(--transition-normale);
}
.barre-objectif__remplissage.barre-objectif--danger {
  background-color: var(--below);
}
.barre-objectif__remplissage.barre-objectif--normal {
  background-color: var(--target);
}
.barre-objectif__remplissage.barre-objectif--exploit {
  background-color: var(--gold);
}
.barre-objectif__remplissage.barre-objectif--alerte {
  background-color: var(--amber);
}
.barre-objectif__remplissage.barre-objectif--epuise {
  background-color: color-mix(in srgb, var(--below) 75%, black);
}

.carte-tracker__objectif-texte {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.carte-tracker__cible {
  color: var(--neutral);
}

.carte-tracker__message {
  margin: var(--espacement-xs) 0 0;
  padding: var(--espacement-xs) var(--espacement-sm);
  border-left: 3px solid currentColor;
  border-radius: var(--r-s);
  background-color: var(--surface);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  line-height: 1.35;
}
.carte-tracker__message--exploit {
  color: var(--gold);
}
.carte-tracker__message--alerte {
  color: var(--amber);
}
.carte-tracker__message--danger {
  color: var(--below);
}
.carte-tracker__message--epuise {
  color: color-mix(in srgb, var(--below) 75%, black);
}

.carte-tracker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
  margin-top: auto;
  padding-top: var(--espacement-md);
  border-top: 1px solid var(--line);
}

.carte-tracker__action-form {
  display: contents;
}

.carte-tracker__action {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carte-tracker__action:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.carte-tracker__action {
  flex: 1 1 64px;
  flex-direction: column;
  gap: 2px;
  padding: var(--espacement-sm) var(--espacement-xs);
  border: none;
  border-radius: var(--r-m);
  background-color: var(--surface);
  color: var(--ink-soft);
  font-family: inherit;
  font-size: var(--taille-texte-xs);
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--transition-rapide), color var(--transition-rapide);
}
.carte-tracker__action:hover {
  background-color: var(--surface-2);
  color: var(--ink);
}
.carte-tracker__action--principale {
  background-color: var(--accent);
  color: var(--on-accent);
}
.carte-tracker__action--principale:hover {
  background-color: var(--accent-ink);
  color: var(--on-accent);
}
.carte-tracker__action--danger:hover {
  background-color: rgba(196, 58, 58, 0.15);
  color: var(--below);
}
.carte-tracker__action--active {
  color: var(--accent-ink);
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
}

.carte-tracker__action-icone {
  font-size: var(--taille-texte-base);
  line-height: 1;
}

@media (max-width: 440px) {
  .carte-tracker__actions {
    flex-wrap: nowrap;
  }
  .carte-tracker__action {
    flex: 1 1 0;
    min-width: 0;
    gap: 0;
    padding: var(--espacement-sm) var(--espacement-xs);
  }
  .carte-tracker__action-texte {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.badge--actif {
  background-color: rgba(74, 168, 94, 0.15);
  color: var(--target);
}

.badge--pause {
  background-color: rgba(196, 130, 58, 0.15);
  color: var(--amber);
}

.badge--ferme {
  background-color: var(--surface);
  color: var(--neutral);
}

.badge--grand {
  font-size: var(--taille-texte-sm);
  padding: var(--espacement-xs) var(--espacement-md);
}

.badge--role {
  background-color: var(--surface);
  color: var(--ink-soft);
}

.badge--lecture {
  background-color: rgba(196, 130, 58, 0.15);
  color: var(--amber);
}

.tpl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--espacement-sm);
}
@media (max-width: 760px) {
  .tpl-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 460px) {
  .tpl-grid {
    grid-template-columns: 1fr;
  }
}

.tpl {
  display: block;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: var(--espacement-md);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.tpl:hover {
  border-color: var(--metal);
  transform: translateY(-2px);
}
.tpl:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.tpl--sel {
  border-color: var(--accent);
  box-shadow: var(--sh-glow);
}
.tpl b {
  display: block;
  font-family: var(--f-display);
  font-size: var(--taille-texte-base);
  font-weight: 600;
}
.tpl span {
  display: block;
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  margin-top: 3px;
}

.tpl__ic {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--surface-2);
  display: grid;
  place-items: center;
  color: var(--accent-ink);
  margin-bottom: var(--espacement-sm);
}
.tpl__ic .picto, .tpl__ic svg {
  width: 22px;
  height: 22px;
}

.tpl--vierge .tpl__ic {
  color: var(--ink-soft);
}

.formulaire--config {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.cfg-live {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--espacement-xl);
  align-items: start;
}
@media (max-width: 860px) {
  .cfg-live {
    grid-template-columns: 1fr;
  }
}

.cfg-form {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  min-width: 0;
}

.cfg-apercu {
  position: sticky;
  top: var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
@media (max-width: 860px) {
  .cfg-apercu {
    position: static;
  }
}

.cfg-apercu__label {
  font-family: var(--f-data);
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--metal);
}

.ptile {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: var(--espacement-md);
  background: var(--surface);
  box-shadow: var(--deboss);
  border-left: 3px solid var(--couleur-tracker, var(--accent));
  transition: border-color 0.3s var(--ease);
}

.ptile__icone {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--couleur-tracker, var(--accent)) 16%, var(--surface-2));
  display: grid;
  place-items: center;
  flex: none;
  color: var(--couleur-tracker, var(--accent-ink));
}
.ptile__icone .picto, .ptile__icone svg {
  width: 24px;
  height: 24px;
}
.ptile__icone[hidden] {
  display: none;
}

.ptile__corps {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ptile__nom {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: var(--taille-texte-lg);
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ptile__valeur {
  font-family: var(--f-data);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--ink);
}

.ptile__badge {
  align-self: flex-start;
  margin-top: 4px;
  font-family: var(--f-data);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: var(--r-pill);
}
.ptile__badge[hidden] {
  display: none;
}
.ptile__badge--danger {
  color: var(--below);
  background: color-mix(in srgb, var(--below) 15%, transparent);
}
.ptile__badge--normal {
  color: var(--target);
  background: color-mix(in srgb, var(--target) 15%, transparent);
}
.ptile__badge--exploit {
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 16%, transparent);
}
.ptile__badge--alerte {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 16%, transparent);
}
.ptile__badge--epuise {
  color: color-mix(in srgb, var(--below) 75%, black);
  background: color-mix(in srgb, var(--below) 24%, transparent);
}

.cfg-apercu__sim {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: var(--espacement-xs);
}

.cfg-apercu__sim-label {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.cfg-apercu__sim-val {
  font-family: var(--f-data);
  color: var(--accent-ink);
  font-weight: 600;
}

.cfg-apercu__range {
  width: 100%;
  accent-color: var(--accent);
}

.cfg-apercu__note {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  line-height: 1.5;
}

.verdict {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--espacement-xl);
  opacity: 0;
  background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 70%), rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(6px);
  transition: opacity var(--transition-normale);
  cursor: pointer;
}
.verdict--visible {
  opacity: 1;
}
.verdict--alerte {
  background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--amber) 30%, transparent), transparent 70%), rgba(0, 0, 0, 0.74);
}
.verdict--danger, .verdict--epuise {
  background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--below) 28%, transparent), transparent 70%), rgba(0, 0, 0, 0.74);
}

.verdict__contenu {
  text-align: center;
  color: var(--ink);
  transform: translateY(10px) scale(0.96);
  transition: transform var(--transition-normale);
}
.verdict--visible .verdict__contenu {
  transform: none;
}

.verdict__symbole {
  width: 84px;
  height: 84px;
  color: var(--gold);
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--gold) 60%, transparent));
}
.verdict--alerte .verdict__symbole {
  color: var(--amber);
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--amber) 60%, transparent));
}
.verdict--danger .verdict__symbole, .verdict--epuise .verdict__symbole {
  color: var(--below);
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--below) 55%, transparent));
}

.verdict__titre {
  font-family: var(--f-display);
  font-size: var(--fs-h1);
  margin-top: var(--espacement-md);
  color: var(--ink);
}

.verdict__message {
  margin-top: var(--espacement-sm);
  color: var(--ink-soft);
  font-size: var(--fs-lead);
}

@media (prefers-reduced-motion: reduce) {
  .verdict, .verdict__contenu {
    transition: opacity 120ms linear;
  }
  .verdict__contenu {
    transform: none;
  }
}
.sanction-sceau {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  width: 100%;
  padding: var(--espacement-sm) var(--espacement-md);
  border-radius: var(--r-m);
  background: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--metal) 5%, transparent) 6px 7px), var(--surface-2);
  border: 1px solid color-mix(in srgb, var(--metal) 28%, var(--line));
  box-shadow: var(--deboss);
  cursor: pointer;
  text-align: left;
  transition: filter var(--transition-rapide), transform var(--transition-rapide), border-color var(--transition-rapide);
}
.sanction-sceau:hover {
  border-color: color-mix(in srgb, var(--metal) 48%, transparent);
}
.sanction-sceau:active {
  transform: scale(0.99);
}

.sanction-sceau__cire {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--rayon-rond);
  color: color-mix(in srgb, #fff 82%, var(--gold));
  background: radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--below) 78%, #fff 10%), color-mix(in srgb, var(--below) 42%, #000 26%) 74%);
  border: 1px solid color-mix(in srgb, var(--below) 55%, #000 25%);
  box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3), inset 0 -4px 7px rgba(0, 0, 0, 0.4), 0 3px 8px rgba(0, 0, 0, 0.38);
  transition: transform var(--transition-rapide);
}
.sanction-sceau:hover .sanction-sceau__cire {
  transform: rotate(-6deg) scale(1.05);
}
.sanction-sceau:active .sanction-sceau__cire {
  transform: scale(0.94);
}

.sanction-sceau__texte {
  font-family: var(--f-data);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  line-height: 1.4;
}

.sanction-revele {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.sanction-scelle .sanction-revele {
  display: none;
}

.sanction-descelle .sanction-sceau {
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  .sanction-scelle .sanction-sceau__cire {
    animation: sceau-attire 3.4s ease-in-out infinite;
  }
  .sanction-descelle .sanction-revele {
    animation: sceau-revele 0.5s var(--ease) both;
  }
}
@keyframes sceau-attire {
  0%, 100% {
    box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3), inset 0 -4px 7px rgba(0, 0, 0, 0.4), 0 3px 8px rgba(0, 0, 0, 0.38);
  }
  50% {
    box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3), inset 0 -4px 7px rgba(0, 0, 0, 0.4), 0 3px 14px color-mix(in srgb, var(--below) 55%, transparent);
  }
}
@keyframes sceau-revele {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.detail-tracker-contenu {
  --couleur-tracker: var(--accent);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.detail-tracker__grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--espacement-lg);
}
@media (min-width: 1280px) {
  .detail-tracker__grille {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}

.detail-tracker__colonne {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  min-width: 0;
}

.detail-tracker__retour {
  display: inline-flex;
  align-items: center;
  gap: var(--espacement-xs);
  align-self: flex-start;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  transition: color var(--transition-rapide);
}
.detail-tracker__retour:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.detail-tracker__retour:hover {
  color: var(--accent);
}
.detail-tracker__retour svg {
  flex-shrink: 0;
}

.detail-tracker__panneau {
  position: relative;
  overflow: hidden;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}
.detail-tracker__panneau::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background-color: var(--couleur-tracker);
  opacity: 0.9;
}
@media (max-width: 730px) {
  .detail-tracker__panneau {
    padding: var(--espacement-md);
    gap: var(--espacement-md);
  }
}

.detail-tracker__entete {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--espacement-md);
}
@media (max-width: 730px) {
  .detail-tracker__entete {
    flex-wrap: wrap;
    gap: var(--espacement-sm);
  }
}

.detail-tracker__identite {
  display: flex;
  align-items: flex-start;
  gap: var(--espacement-md);
  min-width: 0;
}

.detail-tracker__icone {
  font-size: var(--taille-texte-xxl);
  line-height: 1.1;
  flex-shrink: 0;
}

.detail-tracker__nom {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}
@media (min-width: 768px) {
  .detail-tracker__nom {
    font-size: var(--taille-texte-titre);
  }
}

.detail-tracker__description {
  margin-top: var(--espacement-xs);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.detail-tracker__valeur-principale {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-xs);
  padding: var(--espacement-md) 0;
  text-align: center;
}

.valeur-hero {
  font-family: var(--f-display);
  font-size: clamp(2rem, 1.4rem + 4vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
  color: var(--couleur-tracker);
  font-variant-numeric: tabular-nums;
}

.valeur-hero--duree {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 0.28em;
  line-height: 1.12;
}

.valeur-hero__label {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.detail-tracker__objectif {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.barre-objectif__legende {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}

.barre-objectif__cible {
  color: var(--neutral);
}

.objectif-seuil {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}
.objectif-seuil--bas {
  color: var(--below);
}
.objectif-seuil--haut {
  color: var(--gold);
}

.detail-tracker__meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espacement-md);
  padding-top: var(--espacement-lg);
  border-top: 1px solid var(--line);
}
@media (min-width: 768px) {
  .detail-tracker__meta {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.meta-item__label {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.meta-item__valeur {
  font-size: var(--taille-texte-base);
  font-weight: 500;
  color: var(--ink);
}

.detail-tracker__reouverture {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface);
  border-left: 3px solid var(--metal);
  border-radius: var(--r-m);
}

.reouverture__label {
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.reouverture__texte {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
  margin: 0;
}

.detail-tracker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
}
.detail-tracker__actions .bouton {
  flex: 1 1 auto;
}
@media (min-width: 768px) {
  .detail-tracker__actions .bouton {
    flex: 0 0 auto;
  }
}
@media (max-width: 730px) {
  .detail-tracker__actions {
    flex-wrap: nowrap;
  }
  .detail-tracker__actions .bouton {
    flex: 1 1 0;
    min-width: 0;
    padding: var(--espacement-sm);
  }
  .detail-tracker__actions .bouton__texte {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.section-titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: var(--espacement-md);
}

.detail-tracker__journal {
  min-width: 0;
}

.onglet__compteur {
  color: var(--neutral);
  font-weight: 400;
}

.detail-tracker__panneau-onglet:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.detail-tracker__panneau-onglet {
  min-width: 0;
}
.detail-tracker__panneau-onglet[hidden] {
  display: none;
}

@media (min-width: 730.01px) {
  .detail-tracker__journal {
    display: grid;
    grid-template-columns: repeat(4, auto) minmax(0, 1fr);
    align-content: start;
    -moz-column-gap: var(--espacement-xs);
         column-gap: var(--espacement-xs);
  }
  .journal-section {
    display: contents;
  }
  .journal-section__titre {
    grid-row: 1;
  }
  .journal-section__chevron {
    display: none;
  }
  .detail-tracker__panneau-onglet {
    grid-row: 2;
    grid-column: 1/-1;
    padding-top: var(--espacement-md);
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 730px) {
  .detail-tracker__journal {
    display: flex;
    flex-direction: column;
    gap: var(--espacement-xs);
  }
  .journal-section__titre.onglet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacement-sm);
    width: 100%;
    text-align: left;
    padding: var(--espacement-sm) var(--espacement-md);
    background-color: var(--surface-2);
    border: 1px solid var(--line);
    border-bottom-width: 1px;
    border-radius: var(--r-m);
    margin-bottom: 0;
  }
  .journal-section__titre.onglet.onglet--actif {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  }
  .journal-section__chevron {
    flex-shrink: 0;
    transition: transform var(--transition-rapide);
  }
  .journal-section__titre[aria-expanded=true] .journal-section__chevron {
    transform: rotate(180deg);
  }
  .detail-tracker__panneau-onglet {
    padding: var(--espacement-sm) var(--espacement-xs) var(--espacement-md);
  }
}
.liste-pauses {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.pause-item {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  border-left-width: 3px;
  border-left-color: var(--neutral);
}
.pause-item--active {
  border-left-color: var(--amber);
}

.pause-item__periode {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
  font-size: var(--taille-texte-sm);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}

.pause-item__commentaire {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
  margin: 0;
}

.voir-plus {
  margin-top: var(--espacement-md);
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  text-align: center;
  font-style: italic;
}

.carte-widget {
  margin-top: var(--espacement-xl);
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
.carte-widget__entete {
  margin-bottom: var(--espacement-lg);
}
.carte-widget__accroche {
  margin-top: var(--espacement-xs);
  max-width: 60ch;
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  line-height: 1.5;
}
.carte-widget__grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--espacement-xl);
}
@media (max-width: 860px) {
  .carte-widget__grille {
    grid-template-columns: 1fr;
    gap: var(--espacement-lg);
  }
}
.carte-widget__config, .carte-widget__partage {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  min-width: 0;
}
.carte-widget__cases {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-sm) 0 0;
  border: 0;
}
.carte-widget__apercu {
  width: 100%;
  max-width: 360px;
  height: 170px;
  border: 1px dashed var(--line);
  border-radius: var(--r-m);
  background-color: var(--surface-2);
}

.cw-champ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cw-champ__label {
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  color: var(--ink);
}
.cw-champ__aide {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}
.cw-champ__aide code {
  padding: 1px 5px;
  background-color: var(--surface-2);
  border-radius: var(--r-s);
  font-family: var(--f-data), monospace;
  font-size: 0.9em;
}

.input-formulaire--code {
  font-family: var(--f-data), monospace;
  font-size: var(--taille-texte-xs);
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-all;
  resize: vertical;
}

.case {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--taille-texte-sm);
  color: var(--ink);
  cursor: pointer;
}
.case input {
  flex: 0 0 auto;
}

.interrupteur {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.interrupteur input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.interrupteur__piste {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 24px;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  transition: background-color var(--transition-rapide);
}
.interrupteur__piste::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background-color: var(--ink-soft);
  border-radius: 50%;
  transition: transform var(--transition-rapide), background-color var(--transition-rapide);
}
input:checked + .interrupteur__piste {
  background-color: var(--accent);
  border-color: var(--accent);
}
input:checked + .interrupteur__piste::after {
  transform: translateX(18px);
  background-color: #fff;
}
input:focus-visible + .interrupteur__piste {
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.25);
}
.interrupteur__label {
  font-weight: 600;
  font-size: var(--taille-texte-base);
  color: var(--ink);
}

.bouton--petit {
  padding: 6px 12px;
  font-size: var(--taille-texte-xs);
  align-self: flex-start;
}

.detail-tracker__galerie {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.galerie-photos {
  display: grid;
  gap: var(--espacement-sm);
}
.galerie-photos--grille {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.galerie-photos--compacte {
  grid-template-columns: repeat(auto-fill, minmax(64px, 72px));
  gap: var(--espacement-xs);
  margin-top: var(--espacement-xs);
}

.photo-vignette {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--line);
  padding: 0;
  margin: 0;
  background: var(--surface);
  border-radius: var(--r-m);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1;
  transition: transform var(--transition-rapide), box-shadow var(--transition-rapide);
}
.photo-vignette:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.photo-vignette img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.photo-vignette:hover {
  transform: translateY(-2px);
  box-shadow: var(--ombre-md);
}

.champ-photos {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  margin-top: var(--espacement-md);
}

.dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-md);
  border: 2px dashed var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
  cursor: pointer;
  transition: border-color var(--transition-rapide), background var(--transition-rapide);
}
.dropzone:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.dropzone:hover {
  border-color: var(--accent);
}
.dropzone--actif {
  border-color: var(--accent);
  background: var(--surface-2);
}
.dropzone__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.dropzone__invite {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-xs);
  text-align: center;
  color: var(--ink-soft);
  pointer-events: none;
}
.dropzone__invite svg {
  color: var(--neutral);
}
.dropzone__texte {
  font-size: var(--taille-texte-sm);
  line-height: 1.5;
}
.dropzone__texte small {
  color: var(--neutral);
}
.dropzone__apercu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: var(--espacement-xs);
}
.dropzone__apercu:empty {
  display: none;
}
.dropzone__vignette {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--r-s);
  overflow: hidden;
  border: 1px solid var(--line);
}
.dropzone__vignette img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.dropzone__retirer {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--rayon-rond);
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--transition-rapide);
}
.dropzone__retirer:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.dropzone__retirer:hover {
  background: rgba(0, 0, 0, 0.85);
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--espacement-lg);
  background: rgba(0, 0, 0, 0.88);
}
.lightbox--visible {
  display: flex;
}
.lightbox__scene {
  margin: 0;
  max-width: min(92vw, 1100px);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-sm);
}
.lightbox__image {
  max-width: 100%;
  max-height: 82vh;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--r-m);
  box-shadow: var(--ombre-lg);
}
.lightbox__legende {
  color: var(--on-accent, #fff);
  font-size: var(--taille-texte-sm);
  text-align: center;
  opacity: 0.85;
}
.lightbox__legende[hidden] {
  display: none;
}
.lightbox__compteur {
  position: absolute;
  bottom: var(--espacement-md);
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: var(--taille-texte-sm);
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.lightbox__fermer, .lightbox__nav {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background var(--transition-rapide);
}
.lightbox__fermer:focus-visible, .lightbox__nav:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.lightbox__fermer:hover, .lightbox__nav:hover {
  background: rgba(0, 0, 0, 0.75);
}
.lightbox__fermer {
  top: var(--espacement-md);
  right: var(--espacement-md);
  width: 44px;
  height: 44px;
  border-radius: var(--rayon-rond);
  font-size: 2rem;
}
.lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 64px;
  border-radius: var(--r-m);
  font-size: 2.5rem;
}
.lightbox__nav--prec {
  left: var(--espacement-md);
}
.lightbox__nav--suiv {
  right: var(--espacement-md);
}
.lightbox__nav[hidden] {
  display: none;
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--line);
}

.timeline-item {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-md) 0;
  position: relative;
}
.timeline-item:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .timeline-item {
    flex-direction: row;
    gap: var(--espacement-md);
  }
}

.timeline-item__point {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--rayon-rond);
  background-color: var(--surface-2);
  border: 2px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: border-color var(--transition-rapide);
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
}
.timeline-item--debut .timeline-item__point {
  border-color: var(--target);
  color: var(--target);
}
.timeline-item--fin .timeline-item__point {
  border-color: var(--accent);
  color: var(--accent);
}
.timeline-item--note .timeline-item__point {
  border-color: var(--metal);
  color: var(--metal);
}

.timeline-item__contenu {
  flex: 1;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: var(--espacement-sm) var(--espacement-md);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.timeline-item__titre {
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink);
}

.timeline-item__date {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.timeline-item__note {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  font-style: italic;
}

.timeline-item__duree {
  font-size: var(--taille-texte-xs);
  color: var(--metal);
  font-weight: 500;
}

.timeline-item__actions-edition {
  display: flex;
  gap: var(--espacement-xs);
  margin-top: var(--espacement-xs);
}
.timeline-item__actions-edition form {
  display: inline;
  margin: 0;
}

.timeline-groupe__titre {
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: var(--espacement-md) 0 var(--espacement-sm) calc(40px + var(--espacement-md));
}

.page-tete {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  margin-bottom: var(--espacement-xl);
}
.page-tete__retour {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f-data);
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--metal);
  text-decoration: none;
  transition: color var(--transition-rapide);
}
.page-tete__retour .picto {
  flex-shrink: 0;
}
.page-tete__retour:hover {
  color: var(--accent-ink);
}
.page-tete__retour--statique {
  cursor: default;
}
.page-tete__retour--statique:hover {
  color: var(--metal);
}
.page-tete__ligne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--espacement-md);
}
.page-tete__titre {
  font-family: var(--f-display);
  font-size: var(--fs-h1);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 20px 0;
}
.page-tete__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
}
.page-tete__actions .bouton .picto {
  margin-right: 4px;
}
.page-tete__compteur {
  font-family: var(--f-data);
  font-size: var(--taille-texte-sm);
  color: var(--metal);
}
.page-tete__sous-titre {
  margin: 0;
  margin-top: var(--espacement-xs);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}

.page-historique,
.page-reglement {
  max-width: 820px;
  margin-inline: auto;
}

.page-galerie {
  max-width: 1100px;
  margin-inline: auto;
}

.reglement-liste {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.timeline-evenements {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.timeline-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
}

.timeline-item__auteur {
  font-weight: 600;
  font-size: var(--taille-texte-sm);
  color: var(--ink);
}

.timeline-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
}

.badge-action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--r-s);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent-ink);
  font-family: var(--f-data);
  font-size: var(--taille-texte-xs);
  line-height: 1.3;
}
.badge-action__quantite {
  font-weight: 700;
}

.badge--tracker {
  gap: 5px;
  background: var(--surface);
  color: var(--ink-soft);
  text-transform: none;
  letter-spacing: 0;
}
.badge--tracker .picto, .badge--tracker .picto-emoji {
  flex-shrink: 0;
}

.badge--libre {
  background: var(--line);
  color: var(--ink-soft);
  text-transform: none;
  letter-spacing: 0;
}

.header__espaceur {
  flex: 1 1 auto;
}

.page-membres {
  max-width: 820px;
  margin-inline: auto;
}

.liste-membres {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.carte-membre {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  padding: var(--espacement-md);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}
.carte-membre__avatar {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--rayon-rond);
  background: linear-gradient(140deg, var(--accent), var(--metal));
  color: var(--on-accent);
  font-family: var(--f-data);
  font-weight: 600;
}
.carte-membre__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
}
.carte-membre__pseudo {
  font-weight: 600;
  color: var(--ink);
}
.carte-membre__role {
  flex-shrink: 0;
}

.champ--compact {
  width: auto;
  padding: 6px 10px;
  font-size: var(--taille-texte-sm);
}

.formulaire-modale {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
.formulaire-modale__intro {
  margin: 0;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.formulaire-modale .champ-groupe {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.choix-mode-invitation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--espacement-sm);
}

.mode-invitation {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--espacement-sm) var(--espacement-md);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  background: var(--surface-2);
  cursor: pointer;
  transition: border-color var(--transition-rapide), background var(--transition-rapide);
}
.mode-invitation:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.mode-invitation:has(input:checked) {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}
.mode-invitation__titre {
  font-weight: 600;
  color: var(--ink);
}
.mode-invitation__desc {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.formulaire-invite:has(input[name=mode][value=lien]:checked) .champ-pseudo {
  display: none;
}

.dashboard__section {
  margin-bottom: var(--espacement-xl);
}

.dashboard__section-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--espacement-md);
}

.dashboard__section-titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.lien-voir-tout {
  font-size: var(--taille-texte-sm);
  color: var(--accent);
  font-weight: 500;
}
.lien-voir-tout:hover {
  text-decoration: underline;
}

.dashboard-entete {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  margin-bottom: var(--espacement-xl);
}

.dashboard-entete__bonjour {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 600;
  color: var(--ink);
}

.dashboard-entete__date {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
}

.stats-grille {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espacement-md);
  margin-bottom: var(--espacement-xl);
}
@media (min-width: 768px) {
  .stats-grille {
    grid-template-columns: repeat(4, 1fr);
  }
}

.stat-carte {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-md);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.stat-carte__valeur {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 700;
  color: var(--accent);
}

.stat-carte__libelle {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stat-carte__evolution {
  font-size: var(--taille-texte-xs);
  font-weight: 500;
}
.stat-carte__evolution--hausse {
  color: var(--target);
}
.stat-carte__evolution--baisse {
  color: var(--below);
}

.section-dashboard {
  margin-bottom: var(--espacement-xl);
}

.section-dashboard__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--espacement-md);
}

.section-dashboard__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.section-dashboard__lien {
  font-size: var(--taille-texte-sm);
  color: var(--accent);
  font-weight: 500;
}
.section-dashboard__lien:hover {
  text-decoration: underline;
}

.actions-rapides {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espacement-sm);
}
@media (min-width: 768px) {
  .actions-rapides {
    grid-template-columns: repeat(4, 1fr);
  }
}

.action-rapide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  color: var(--ink-soft);
  font-size: var(--taille-texte-xs);
  transition: border-color var(--transition-rapide), color var(--transition-rapide);
  cursor: pointer;
}
.action-rapide:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.action-rapide:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.action-rapide__icone {
  font-size: var(--taille-texte-xl);
  color: var(--accent);
}

.grille-espaces {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-lg);
}
@media (min-width: 768px) {
  .grille-espaces {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grille-espaces {
    grid-template-columns: repeat(3, 1fr);
  }
}

.carte-espace {
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  transition: box-shadow var(--transition-rapide), border-color var(--transition-rapide);
}
.carte-espace:hover {
  box-shadow: var(--ombre-md);
  border-color: var(--metal);
}

.carte-espace__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espacement-sm);
}

.carte-espace__nom {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--ink);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.carte-espace__meta {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  flex-shrink: 0;
}

.carte-espace__badge {
  font-size: var(--taille-texte-xs);
  font-weight: 500;
  padding: 2px var(--espacement-sm);
  border-radius: var(--r-s);
  white-space: nowrap;
}
.carte-espace__badge--solo {
  background-color: rgba(139, 26, 42, 0.2);
  color: var(--accent);
}
.carte-espace__badge--collectif {
  background-color: rgba(201, 168, 76, 0.15);
  color: var(--metal);
}

.carte-espace__btn-parametres {
  color: var(--neutral);
  display: flex;
  align-items: center;
  padding: var(--espacement-xs);
  border-radius: var(--r-s);
  transition: color var(--transition-rapide), background-color var(--transition-rapide);
}
.carte-espace__btn-parametres:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.carte-espace__btn-parametres:hover {
  color: var(--ink);
  background-color: var(--surface);
}

.carte-espace__corps {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.carte-espace__section-label {
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.carte-espace__vide {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  font-style: italic;
}

.carte-espace__suivis {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.carte-espace__liste-trackers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.carte-espace__tracker {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: var(--taille-texte-sm);
}

.carte-espace__tracker-ligne {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
}

.carte-espace__tracker-icone {
  font-size: var(--taille-texte-base);
  flex-shrink: 0;
  line-height: 1;
}

.carte-espace__tracker-nom {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink-soft);
}

.carte-espace__tracker-pct {
  flex-shrink: 0;
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--neutral);
  font-variant-numeric: tabular-nums;
}

.carte-espace__tracker-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.carte-espace__tracker-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carte-espace__tracker-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.carte-espace__tracker-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--r-m);
  font-size: 30px;
  line-height: 1;
  color: var(--neutral);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--transition-rapide), background-color var(--transition-rapide);
}
.carte-espace__tracker-btn:hover {
  color: var(--ink);
  background-color: var(--surface);
}
.carte-espace__tracker-btn--principale {
  color: var(--accent);
}
.carte-espace__tracker-btn--principale:hover {
  color: var(--accent);
  background-color: rgba(139, 26, 42, 0.12);
}

.carte-espace__tracker-barre {
  margin-left: calc(var(--taille-texte-base) + var(--espacement-sm));
}

.carte-espace__tracker-plus {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  padding-left: calc(var(--taille-texte-base) + var(--espacement-sm));
}

.carte-espace__activite {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  margin-top: var(--espacement-xs);
}

.carte-espace__pied {
  padding-top: var(--espacement-md);
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: flex-end;
}

.dashboard__section--archives {
  opacity: 0.7;
}

.titre-selecteur-espace {
  position: relative;
}

.titre-selecteur-espace__declencheur {
  display: inline-flex;
  align-items: center;
  gap: var(--espacement-xs);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--f-display);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: var(--ink);
  line-height: inherit;
  text-align: left;
  transition: color var(--transition-rapide);
}
.titre-selecteur-espace__declencheur:hover {
  color: var(--accent);
}
.titre-selecteur-espace__declencheur .icone-chevron {
  transition: transform var(--transition-rapide);
  flex-shrink: 0;
  stroke: currentColor;
}
.titre-selecteur-espace__declencheur[aria-expanded=true] .icone-chevron {
  transform: rotate(180deg);
}

.titre-selecteur-espace__liste {
  position: absolute;
  top: calc(100% + var(--espacement-xs));
  left: 0;
  z-index: 200;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-md);
  min-width: 200px;
  overflow: hidden;
}
.titre-selecteur-espace__liste[aria-hidden=true] {
  display: none;
}

.titre-selecteur-espace__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
  padding: var(--espacement-sm) var(--espacement-md);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  transition: background-color var(--transition-rapide), color var(--transition-rapide);
}
.titre-selecteur-espace__option:hover {
  background-color: var(--surface);
  color: var(--ink);
}
.titre-selecteur-espace__option--actif {
  color: var(--accent);
  font-weight: 600;
}

.titre-selecteur-espace__option-nom {
  flex: 1;
}

.titre-selecteur-espace__option-type {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  flex-shrink: 0;
}

.titre-selecteur-espace__creer {
  display: flex;
  align-items: center;
  gap: var(--espacement-xs);
  padding: var(--espacement-sm) var(--espacement-md);
  font-size: var(--taille-texte-sm);
  color: var(--accent);
  border-top: 1px solid var(--line);
  transition: background-color var(--transition-rapide);
}
.titre-selecteur-espace__creer:hover {
  background-color: var(--surface);
}

.carte-onboarding {
  background: radial-gradient(120% 80% at 50% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  box-shadow: var(--ombre-lg), var(--deboss);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.titre-onboarding {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 600;
  text-align: center;
  color: var(--ink);
  line-height: 1.3;
}

.sous-titre-onboarding {
  text-align: center;
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  margin-top: calc(-1 * var(--espacement-sm));
}

.progression-onboarding {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.progression-onboarding__texte {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  text-align: right;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.progression-onboarding__barre {
  height: 6px;
  background-color: var(--surface);
  border-radius: var(--r-pill);
  overflow: hidden;
}

.progression-onboarding__remplissage {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--metal));
  border-radius: var(--r-s);
  transition: width var(--transition-normale);
}

.grille-choix {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.carte-choix {
  display: block;
  cursor: pointer;
}
.carte-choix:has(.radio-cache:focus-visible) .carte-choix__contenu {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.radio-cache {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.checkbox-cache {
  display: none;
}

.carte-choix__contenu {
  display: grid;
  grid-template-columns: 2.75rem 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "icone titre" "icone description";
  -moz-column-gap: var(--espacement-md);
       column-gap: var(--espacement-md);
  row-gap: 2px;
  padding: var(--espacement-md) var(--espacement-lg);
  border: 2px solid var(--line);
  border-radius: var(--r-l);
  background-color: var(--surface);
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.carte-choix:hover .carte-choix__contenu {
  border-color: var(--accent);
  background-color: rgba(139, 26, 42, 0.2);
}
.radio-cache:checked + .carte-choix__contenu, .checkbox-cache:checked + .carte-choix__contenu {
  border-color: var(--metal);
  background-color: rgba(201, 168, 76, 0.08);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.carte-choix__icone {
  grid-area: icone;
  align-self: center;
  font-size: 1.75rem;
  line-height: 1;
  text-align: center;
}

.carte-choix__titre {
  grid-area: titre;
  font-weight: 600;
  font-size: var(--taille-texte-base);
  color: var(--ink);
  align-self: end;
}

.carte-choix__description {
  grid-area: description;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  align-self: start;
}

.bouton--suivant {
  width: 100%;
  justify-content: center;
}

.carte-onboarding--fin {
  text-align: center;
}

.fin-onboarding__icone {
  font-size: 3rem;
  line-height: 1;
  width: 5rem;
  height: 5rem;
  background: rgba(201, 168, 76, 0.08);
  border: 2px solid rgba(201, 168, 76, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.fin-onboarding__recapitulatif {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  text-align: left;
}

.recapitulatif__item {
  display: grid;
  grid-template-columns: 2.75rem 1fr;
  -moz-column-gap: var(--espacement-md);
       column-gap: var(--espacement-md);
  align-items: center;
  padding: var(--espacement-md) var(--espacement-lg);
  border: 2px solid var(--line);
  border-radius: var(--r-l);
  background-color: var(--surface);
}

.recapitulatif__icone {
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}

.recapitulatif__texte {
  font-size: var(--taille-texte-sm);
  color: var(--ink);
  font-weight: 500;
}

.tour {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}
.tour[hidden] {
  display: none;
}

.tour__spot {
  position: fixed;
  border-radius: var(--r-m);
  box-shadow: 0 0 0 3px var(--accent), 0 0 0 9999px rgba(8, 5, 3, 0.62);
  transition: all 0.45s var(--ease);
  pointer-events: none;
}
.tour__spot[hidden] {
  display: none;
}

.tour__coach {
  position: fixed;
  width: 260px;
  max-width: calc(100vw - 24px);
  background: var(--glass, color-mix(in srgb, var(--surface) 82%, transparent));
  backdrop-filter: blur(22px);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: var(--r-m);
  padding: var(--espacement-md);
  box-shadow: var(--sh-glow);
  transition: all 0.45s var(--ease);
  pointer-events: auto;
}
.tour__coach[hidden] {
  display: none;
}
.tour__coach:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.tour__step {
  font-family: var(--f-data);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-ink);
  margin-bottom: 5px;
}

.tour__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-base);
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--ink);
}

.tour__texte {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  line-height: 1.5;
  margin-bottom: var(--espacement-sm);
}

.tour__pied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
}

.tour__dots {
  display: flex;
  gap: 5px;
}

.tour__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--r-pill);
  background: var(--line);
  transition: all 0.3s var(--ease);
}
.tour__dot--on {
  background: var(--accent);
  width: 14px;
}

.tour__actions {
  display: flex;
  align-items: center;
  gap: var(--espacement-xs);
}

.tour__skip {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 8px 6px;
}

.tour__next {
  font-family: var(--f-ui);
  font-weight: 600;
  font-size: var(--taille-texte-xs);
  border: 0;
  border-radius: var(--r-pill);
  padding: 8px 14px;
  cursor: pointer;
  background: var(--accent);
  color: var(--on-accent);
  min-height: 36px;
}

.tour__final {
  position: fixed;
  inset: 0;
  z-index: 1;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--espacement-xl);
  gap: var(--espacement-sm);
  pointer-events: auto;
}
.tour__final[hidden] {
  display: none;
}
.tour__final h3 {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  color: var(--ink);
}
.tour__final p {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  max-width: 340px;
}

.tour__final-marque {
  font-size: 40px;
  color: var(--accent-ink);
}

.tour__final-plus-tard {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: var(--espacement-xs);
}

.tour--instantane .tour__spot,
.tour--instantane .tour__coach {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .tour__spot,
  .tour__coach,
  .tour__dot {
    transition: none;
  }
}
.onboarding-widget-demo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-sm);
  margin: var(--espacement-lg) 0;
}
.onboarding-widget-demo__carte {
  width: 100%;
  max-width: 300px;
  padding: var(--espacement-md);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-sm);
  text-align: left;
}
.onboarding-widget-demo__entete {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--espacement-sm);
}
.onboarding-widget-demo__icone {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background-color: var(--surface-2);
  border-radius: var(--r-s);
  font-size: 17px;
}
.onboarding-widget-demo__titre {
  font-weight: 600;
  color: var(--ink);
}
.onboarding-widget-demo__valeur {
  font-family: var(--f-data), monospace;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.5px;
}
.onboarding-widget-demo__label {
  margin-top: 2px;
  font-size: var(--taille-texte-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
}
.onboarding-widget-demo__lien {
  margin-top: var(--espacement-sm);
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}
.onboarding-widget-demo__lien b {
  color: var(--accent);
}
.onboarding-widget-demo__code {
  padding: 4px 10px;
  background-color: var(--surface-2);
  border-radius: var(--r-s);
  font-family: var(--f-data), monospace;
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.onboarding-widget-points {
  margin: var(--espacement-md) 0;
  padding: 0;
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.onboarding-widget-points li {
  font-size: var(--taille-texte-sm);
  color: var(--ink);
  line-height: 1.5;
}

.pedago {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  text-align: left;
}
.pedago + .pedago {
  margin-top: var(--espacement-xxl);
  padding-top: var(--espacement-xxl);
  border-top: 1px solid var(--line);
}

.pedago__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink);
  scroll-margin-top: calc(var(--hauteur-header) + var(--espacement-md));
}

.pedago__intro {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}

.pedago-sous-titre {
  margin-top: var(--espacement-lg);
  font-size: var(--taille-texte-base);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--metal);
}

.pedago-note {
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink-soft);
  font-style: italic;
}

.pedago-separateur {
  margin: var(--espacement-xxl) 0 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.pedago-liste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
.pedago-liste li {
  position: relative;
  padding-left: var(--espacement-md);
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--accent);
}
.pedago-liste strong {
  color: var(--ink);
  font-weight: 600;
}
.pedago-liste em {
  color: var(--ink-soft);
  font-style: italic;
}

.pedago-liste--paliers li:nth-child(1)::before {
  background-color: var(--neutral);
}
.pedago-liste--paliers li:nth-child(2)::before {
  background-color: var(--metal);
}
.pedago-liste--paliers li:nth-child(3)::before {
  background-color: var(--accent);
}

.pedago-liste--statuts .pedago-statut--actif::before {
  background-color: var(--target);
}
.pedago-liste--statuts .pedago-statut--pause::before {
  background-color: var(--amber);
}
.pedago-liste--statuts .pedago-statut--ferme::before {
  background-color: var(--neutral);
}

.pedago-types {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--espacement-md);
}
@media (min-width: 1024px) {
  .pedago-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pedago-type {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--neutral);
  border-radius: var(--r-m);
}
.pedago-type--montant {
  border-left-color: var(--metal);
}
.pedago-type--descendant {
  border-left-color: var(--amber);
}
.pedago-type--ponctuel {
  border-left-color: var(--neutral);
}

.pedago-type__entete {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  flex-wrap: wrap;
}

.pedago-type__picto {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--r-s);
  background-color: var(--surface-2);
  color: var(--accent);
}

.pedago-type__nom {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.pedago-type__sens {
  margin-left: auto;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.pedago-type__resume {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-type__resume strong {
  font-weight: 600;
}

.pedago-type__details {
  margin: 0;
  display: grid;
  gap: 4px;
}
.pedago-type__details dt {
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--metal);
}
.pedago-type__details dd {
  margin: 0 0 var(--espacement-md);
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-type__details dd:last-child {
  margin-bottom: 0;
}
.pedago-type__details dd em {
  font-style: italic;
  color: var(--ink);
}

.pedago-type__formats {
  font-family: var(--f-data), monospace;
  font-size: var(--taille-texte-sm);
}

.pedago-type__renvoi {
  padding-top: var(--espacement-md);
  border-top: 1px dashed var(--line);
  font-size: var(--taille-texte-sm);
  line-height: 1.65;
  color: var(--ink-soft);
  font-style: italic;
}

.pedago-notion {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
@media (min-width: 768px) {
  .pedago-notion {
    padding: var(--espacement-xl);
  }
}

.pedago-notion__entete {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
}

.pedago-notion__picto {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--rayon-rond);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--accent);
}

.pedago-notion__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--ink);
}

.pedago-notion__definition {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}

.pedago-notion__texte {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-notion__texte strong {
  color: var(--ink);
  font-weight: 600;
}

.pedago-duo {
  display: grid;
  gap: var(--espacement-md);
}
@media (min-width: 768px) {
  .pedago-duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pedago-duo__volet {
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}
.pedago-duo__volet p {
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink);
}

.pedago-duo__titre {
  margin-bottom: var(--espacement-sm);
  font-size: var(--taille-texte-base);
  font-weight: 600;
  color: var(--ink);
}

.pedago-encart {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}
.pedago-encart p {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-encart p strong {
  color: var(--ink);
  font-weight: 600;
}
.pedago-encart p em {
  font-style: italic;
}
.pedago-encart p code {
  padding: 1px 5px;
  border-radius: var(--r-s);
  background-color: var(--surface);
  font-family: var(--f-data), monospace;
  font-size: 0.9em;
  color: var(--ink);
}
.pedago-encart--accent {
  border-left: 3px solid var(--accent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), var(--surface-2);
}
.pedago-encart--garde {
  border-left: 3px solid var(--metal);
}

.pedago-encart__titre {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.pedago-encart__picto {
  display: inline-grid;
  place-items: center;
  color: var(--metal);
}

.pedago-effets {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: var(--r-m);
}

.pedago-effets__titre {
  font-size: var(--taille-texte-base);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
}

.pedago-effets__intro {
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink-soft);
}

.pedago-effets__liste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--espacement-sm);
}
@media (min-width: 1024px) {
  .pedago-effets__liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pedago-effets__liste li {
  padding: var(--espacement-md);
  background-color: var(--surface);
  border-radius: var(--r-s);
  font-size: var(--taille-texte-sm);
  line-height: 1.65;
  color: var(--ink);
}
.pedago-effets__liste li strong {
  color: var(--ink);
  font-weight: 600;
}

.pedago-schema {
  display: grid;
  gap: var(--espacement-md);
  align-items: center;
  padding: var(--espacement-xl) var(--espacement-lg);
  background: radial-gradient(90% 120% at 50% 0, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
@media (min-width: 768px) {
  .pedago-schema {
    grid-template-columns: 1fr auto 1fr;
  }
}

.pedago-schema__bloc {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  text-align: center;
}
.pedago-schema__bloc--reference {
  border-color: color-mix(in srgb, var(--metal) 45%, var(--line));
}
.pedago-schema__bloc--depuis {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.pedago-schema__picto {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: var(--espacement-xs);
  border-radius: var(--rayon-rond);
  background-color: var(--surface-2);
  color: var(--accent);
}

.pedago-schema__nom {
  font-family: var(--f-display);
  font-size: var(--taille-texte-base);
  font-weight: 600;
  color: var(--ink);
}

.pedago-schema__type {
  padding: 1px 8px;
  border-radius: var(--r-pill);
  background-color: var(--surface-2);
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.pedago-schema__role {
  margin-top: var(--espacement-sm);
  font-size: var(--taille-texte-sm);
  line-height: 1.6;
  color: var(--ink-soft);
}

.pedago-schema__lien {
  display: grid;
  justify-items: center;
  gap: 2px;
  color: var(--metal);
}

.pedago-schema__fleche {
  width: 60px;
  height: 24px;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .pedago-schema__fleche {
    transform: none;
  }
}

.pedago-schema__lien-texte {
  max-width: 9rem;
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ink-soft);
}

.pedago-acces {
  display: grid;
  gap: var(--espacement-md);
}
@media (min-width: 768px) {
  .pedago-acces {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pedago-acces__carte {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}

.pedago-acces__entete {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--espacement-sm);
  flex-wrap: wrap;
}

.pedago-acces__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.pedago-acces__ou {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  font-size: var(--taille-texte-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--metal);
}

.pedago-acces__texte {
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink);
}
.pedago-acces__texte strong {
  color: var(--ink);
  font-weight: 600;
}

.maquette {
  background-color: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink-soft);
}

.maquette--header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
}

.maquette__logo {
  width: 18px;
  height: 18px;
  border-radius: var(--r-s);
  background-color: color-mix(in srgb, var(--accent) 60%, var(--surface-2));
}

.maquette__espaceur {
  flex: 1;
}

.maquette__bouton {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: var(--r-s);
  border: 1px solid var(--line);
  background-color: var(--surface);
}
.maquette__bouton--saisie {
  width: auto;
  padding: 0 10px;
  border-color: transparent;
  background-color: var(--accent);
  color: var(--on-accent);
}

.maquette--rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 58px;
  padding: 10px 0;
  margin: 0 auto;
}

.maquette__pastille {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: var(--rayon-rond);
  background-color: var(--surface);
  border: 1px solid var(--line);
  font-family: var(--f-display);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--ink-soft);
}
.maquette__pastille--actif {
  border-color: var(--accent);
  color: var(--ink);
}
.maquette__pastille--ajout, .maquette__pastille--action {
  border-style: dashed;
}

.maquette__separateur {
  width: 24px;
  height: 1px;
  margin: 4px 0;
  background-color: var(--line);
}

.maquette__bouton--cible,
.maquette__pastille--cible {
  border-color: var(--accent);
  background-color: color-mix(in srgb, var(--accent) 18%, var(--surface));
  color: var(--ink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
  animation: maquette-pulse 2.4s var(--ease) infinite;
}

@keyframes maquette-pulse {
  0%, 100% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
  }
  50% {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .maquette__bouton--cible,
  .maquette__pastille--cible {
    animation: none;
  }
}
@media (min-width: 768px) {
  .conteneur-auth:has(.carte-onboarding--pedago) {
    max-width: 46rem;
  }
}

.carte-onboarding--pedago {
  text-align: left;
  padding: var(--espacement-lg);
}
@media (min-width: 768px) {
  .carte-onboarding--pedago {
    padding: var(--espacement-xl);
  }
}

.page-auth:has(.carte-onboarding--pedago) {
  align-items: flex-start;
  padding: var(--espacement-lg) 0;
}

.formulaire-passer {
  display: flex;
  justify-content: center;
  margin-top: calc(-1 * var(--espacement-sm));
}

.lien-passer:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.lien-passer {
  padding: var(--espacement-xs) var(--espacement-sm);
  background: none;
  border: 0;
  border-radius: var(--r-s);
  font-family: inherit;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color var(--transition-rapide);
}
.lien-passer:hover {
  color: var(--ink);
}

.fin-plus-loin {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-md);
  margin-top: var(--espacement-sm);
  padding: var(--espacement-lg);
  background: radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--metal) 9%, transparent), transparent 60%), var(--surface);
  border: 1px solid var(--line);
  border-top: 2px solid color-mix(in srgb, var(--metal) 45%, var(--line));
  border-radius: var(--r-l);
}

.fin-plus-loin__picto {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--rayon-rond);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--metal);
}

.fin-plus-loin__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.fin-plus-loin__texte {
  font-size: var(--taille-texte-sm);
  line-height: 1.7;
  color: var(--ink-soft);
  text-align: center;
}

.page-guide {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.guide-chapeau {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink-soft);
}

.guide-sommaire {
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}

.guide-sommaire__liste {
  margin: 0;
  padding-left: var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
.guide-sommaire__liste li {
  color: var(--metal);
}
.guide-sommaire__liste a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.guide-sommaire__liste a {
  font-size: var(--taille-texte-base);
  line-height: 1.6;
  color: var(--ink);
  text-decoration: none;
}
.guide-sommaire__liste a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.guide-corps {
  display: flex;
  flex-direction: column;
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-sm);
}
@media (min-width: 768px) {
  .guide-corps {
    padding: var(--espacement-xl);
  }
}

.guide-pied {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}

.guide-pied__texte {
  font-size: var(--taille-texte-base);
  line-height: 1.7;
  color: var(--ink-soft);
}

.notifications-cloche {
  position: relative;
}

.notifications-cloche__bouton {
  display: flex;
  align-items: center;
  justify-content: center;
}
.notifications-cloche__bouton:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.notifications-cloche__bouton {
  width: 40px;
  height: 40px;
  border-radius: var(--r-m);
  color: var(--ink-soft);
  transition: color var(--transition-rapide), background-color var(--transition-rapide);
  position: relative;
}
.notifications-cloche__bouton:hover {
  color: var(--ink);
  background-color: var(--surface);
}
.notifications-cloche__bouton[aria-expanded=true] {
  color: var(--accent);
  background-color: var(--surface);
}

.badge-notifications {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 18px;
  height: 18px;
  border-radius: var(--rayon-rond);
  background-color: var(--accent);
  color: var(--on-accent);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.badge-notifications[aria-hidden=true] {
  display: none;
}
.badge-notifications[data-count="0"] {
  display: none;
}

.notifications-dropdown {
  position: absolute;
  top: calc(100% + var(--espacement-sm));
  right: 0;
  width: 320px;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--ombre-lg);
  z-index: 300;
  overflow: hidden;
}
.notifications-dropdown[aria-hidden=true] {
  display: none;
}
@media (max-width: 360px) {
  .notifications-dropdown {
    width: calc(100vw - var(--espacement-xl));
    right: calc(-1 * var(--espacement-md));
  }
}

.notifications-dropdown__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--espacement-md) var(--espacement-lg);
  border-bottom: 1px solid var(--line);
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  color: var(--ink);
}

.notifications-dropdown__liste {
  max-height: 320px;
  overflow-y: auto;
}

.notifications-dropdown__vide,
.notifications-dropdown__erreur {
  padding: var(--espacement-xl) var(--espacement-lg);
  text-align: center;
  color: var(--neutral);
  font-size: var(--taille-texte-sm);
}

.notification-item {
  padding: var(--espacement-md) var(--espacement-lg);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: background-color var(--transition-rapide);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.notification-item:last-child {
  border-bottom: none;
}
.notification-item:hover {
  background-color: var(--surface);
}
.notification-item--lue {
  opacity: 0.5;
}

.notification-item__titre {
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink);
}

.notification-item__date {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.notifications-dropdown__pied {
  padding: var(--espacement-sm) var(--espacement-lg);
  border-top: 1px solid var(--line);
  text-align: center;
}
.notifications-dropdown__pied a {
  font-size: var(--taille-texte-sm);
  color: var(--accent);
}
.notifications-dropdown__pied a:hover {
  text-decoration: underline;
}

.page-notifications {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}

.filtres-notifications {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-md) var(--espacement-lg);
}

.filtres-notifications__groupe {
  display: flex;
  gap: var(--espacement-sm);
  align-items: center;
  flex-wrap: wrap;
}

.filtres-notifications__annee {
  flex: 0 0 auto;
  min-width: 160px;
  padding: var(--espacement-xs) var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  cursor: pointer;
  transition: border-color var(--transition-rapide);
}
.filtres-notifications__annee:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.filtres-notifications__recherche {
  flex: 1 1 180px;
  position: relative;
  display: flex;
  align-items: center;
}
.filtres-notifications__recherche svg {
  position: absolute;
  left: var(--espacement-sm);
  color: var(--neutral);
  pointer-events: none;
  flex-shrink: 0;
}
.filtres-notifications__recherche input {
  width: 100%;
  padding: var(--espacement-xs) var(--espacement-sm) var(--espacement-xs) 2rem;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  transition: border-color var(--transition-rapide);
}
.filtres-notifications__recherche input::-moz-placeholder {
  color: var(--neutral);
}
.filtres-notifications__recherche input::placeholder {
  color: var(--neutral);
}
.filtres-notifications__recherche input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.filtres-notifications__actions {
  display: flex;
  gap: var(--espacement-xs);
  align-items: center;
  flex-shrink: 0;
}

.liste-notifications {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  overflow: hidden;
}
.liste-notifications .notification-item {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--espacement-md);
}

.notification-item__indicateur {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  margin-top: 5px;
}
.notification-item--non-lue .notification-item__indicateur {
  background-color: var(--accent);
}

.notification-item__corps {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}

.notification-item__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
  flex-wrap: wrap;
}

.notification-item__contenu {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.5;
}

.notification-item__marquer-lue {
  flex-shrink: 0;
  align-self: flex-start;
  color: var(--neutral);
}
.notification-item__marquer-lue:hover {
  color: var(--target);
}

.page-admin {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
  width: 100%;
}

.page-admin__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-md);
  flex-wrap: wrap;
}
.page-admin__entete h1 {
  margin: 0;
}

.lien-retour {
  display: inline-flex;
  align-items: center;
  gap: var(--espacement-xs);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin-top: 5px;
}
.lien-retour:hover {
  color: var(--ink);
}

.grille-stats-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--espacement-lg);
}

.carte-stat-admin {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-xl);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
.carte-stat-admin--alerte {
  border-color: var(--amber, #c9883a);
  background-color: rgba(201, 136, 58, 0.06);
}

.carte-stat-admin__valeur {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
}

.carte-stat-admin__libelle {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  flex: 1;
}

.menu-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--espacement-lg);
}

.carte-menu-admin {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-xl);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide);
}
.carte-menu-admin:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.carte-menu-admin:hover {
  border-color: var(--accent);
  background-color: var(--surface);
}

.carte-menu-admin__icone {
  font-size: 1.75rem;
  line-height: 1;
}

.carte-menu-admin__titre {
  font-size: var(--taille-texte-base);
  font-weight: 600;
  color: var(--ink);
}

.carte-menu-admin__desc {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.5;
}

.section-admin {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.section-admin__titre {
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  padding-bottom: var(--espacement-xs);
  border-bottom: 2px solid var(--accent);
  display: inline-block;
}

.tableau-admin {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--taille-texte-sm);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  overflow: hidden;
}
.tableau-admin th, .tableau-admin td {
  padding: var(--espacement-md) var(--espacement-lg);
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.tableau-admin th {
  background-color: var(--surface);
  font-weight: 600;
  color: var(--ink-soft);
  font-size: var(--taille-texte-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.tableau-admin td {
  color: var(--ink);
  vertical-align: middle;
}
.tableau-admin tbody tr {
  transition: background-color var(--transition-rapide);
}
.tableau-admin tbody tr:hover {
  background-color: var(--surface);
}
.tableau-admin tbody tr:last-child td {
  border-bottom: none;
}
.tableau-admin__ligne--archivee td {
  opacity: 0.5;
}
.tableau-admin__actions {
  white-space: nowrap;
  display: flex;
  gap: var(--espacement-xs);
  align-items: center;
}
.tableau-admin code {
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 0.8em;
  background-color: var(--surface);
  padding: 2px 6px;
  border-radius: var(--r-s);
  color: var(--accent);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--espacement-sm);
  border-radius: var(--r-s);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  white-space: nowrap;
}
.badge--succes {
  background-color: rgba(74, 168, 94, 0.15);
  color: var(--target, #4aa85e);
}
.badge--danger {
  background-color: rgba(201, 58, 42, 0.15);
  color: var(--below, #c93a2a);
}
.badge--neutre {
  background-color: var(--surface);
  color: var(--neutral);
}
.badge--info {
  background-color: rgba(58, 130, 201, 0.15);
  color: var(--metal, #3a82c9);
}
.badge--avertissement {
  background-color: rgba(201, 136, 58, 0.15);
  color: var(--amber, #c9883a);
}

.formulaire-recherche {
  display: flex;
  gap: var(--espacement-sm);
  align-items: center;
  flex-wrap: wrap;
}

.champ-recherche {
  padding: var(--espacement-xs) var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  min-width: 220px;
}
.champ-recherche:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.champ-recherche::-moz-placeholder {
  color: var(--neutral);
}
.champ-recherche::placeholder {
  color: var(--neutral);
}
.champ-recherche:focus {
  border-color: var(--accent);
  outline: none;
}

.onglets-langue {
  display: flex;
  gap: var(--espacement-xs);
  border-bottom: 1px solid var(--line);
  padding-bottom: 0;
}

.onglet {
  padding: var(--espacement-xs) var(--espacement-lg);
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink-soft);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--transition-rapide), border-color var(--transition-rapide);
}
.onglet:hover {
  color: var(--ink);
}
.onglet--actif {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.champ-inline {
  width: 100%;
  padding: var(--espacement-xs) var(--espacement-sm);
  background-color: var(--surface);
  border: 1px solid transparent;
  border-radius: var(--r-s);
  color: var(--ink);
  font-size: var(--taille-texte-sm);
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide);
}
.champ-inline:hover {
  border-color: var(--line);
}
.champ-inline:focus {
  border-color: var(--accent);
  background-color: var(--surface-2);
  outline: none;
}

.formulaire-admin__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--espacement-md);
}

.pagination {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  justify-content: center;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}

.vide {
  padding: var(--espacement-xxl) var(--espacement-lg);
  text-align: center;
  color: var(--neutral);
  font-size: var(--taille-texte-sm);
}

.texte-neutre {
  color: var(--neutral);
  font-size: var(--taille-texte-sm);
}

.selecteur-espace--masque {
  display: none;
}

.page-publique {
  min-height: 100vh;
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
}

.header-public {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--espacement-lg) var(--espacement-xl);
  border-bottom: 1px solid var(--line);
}

.header-public__logo {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--accent);
}

.header-public__nav {
  display: flex;
  gap: var(--espacement-lg);
  align-items: center;
}

.header-public__lien {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  transition: color var(--transition-rapide);
}
.header-public__lien:hover {
  color: var(--ink);
}

.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--espacement-xl);
  text-align: center;
  padding: var(--espacement-xxl) var(--espacement-lg);
  flex: 1;
  position: relative;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(120% 65% at 50% 0, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);
  pointer-events: none;
}

.hero__titre {
  font-family: var(--f-display);
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 720px;
}
.hero__titre em {
  font-style: italic;
  color: var(--accent-ink);
}

.hero__accroche {
  color: var(--ink-soft);
  font-size: var(--taille-texte-lg);
  max-width: 560px;
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  gap: var(--espacement-md);
  flex-wrap: wrap;
  justify-content: center;
}

.contenu-editorial {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--espacement-xxl) var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.contenu-editorial h1 {
  font-family: var(--f-display);
  font-size: var(--taille-texte-titre);
  margin-bottom: var(--espacement-lg);
}

.contenu-editorial h2 {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  color: var(--ink);
  padding-bottom: var(--espacement-sm);
  border-bottom: 1px solid var(--line);
}

.contenu-editorial h3 {
  font-size: var(--taille-texte-lg);
  color: var(--ink);
}

.contenu-editorial p {
  color: var(--ink-soft);
  line-height: 1.8;
}

.contenu-editorial ul {
  list-style: disc;
  padding-left: var(--espacement-xl);
  color: var(--ink-soft);
  line-height: 1.8;
}

.footer-public {
  padding: var(--espacement-xl) var(--espacement-lg);
  border-top: 1px solid var(--line);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  align-items: center;
}

.footer-public__liens {
  display: flex;
  gap: var(--espacement-lg);
  flex-wrap: wrap;
  justify-content: center;
}

.footer-public__lien {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  transition: color var(--transition-rapide);
}
.footer-public__lien:hover {
  color: var(--ink-soft);
}

.footer-public__copyright {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.nav-publique {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--espacement-md) var(--espacement-xl);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--bg);
}

.nav-publique__logo {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--accent);
}
.nav-publique__logo a {
  display: flex;
  align-items: center;
}
.nav-publique__logo img {
  height: 100px;
  width: auto;
  display: block;
}

.nav-publique__actions {
  display: flex;
  gap: var(--espacement-md);
  align-items: center;
}

.lien-nav {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  transition: color var(--transition-rapide);
}
.lien-nav:hover {
  color: var(--ink);
}

.hero__contenu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-lg);
  max-width: 760px;
}

.hero__sous-titre {
  color: var(--ink-soft);
  font-size: var(--taille-texte-lg);
  max-width: 560px;
  line-height: 1.7;
  text-align: center;
}

.section-piliers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--espacement-xl);
  padding: var(--espacement-xxl) var(--espacement-xl);
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
}

.pilier {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--espacement-sm);
  padding: var(--espacement-xl);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
  transition: transform var(--transition-rapide), border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.pilier:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--deboss), var(--sh-glow);
}

.pilier__icone {
  font-size: 1.75rem;
  line-height: 1;
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  border-radius: var(--r-m);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-2));
  color: var(--accent-ink);
  margin-bottom: var(--espacement-xs);
}

.pilier__titre {
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.pilier__texte {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.section-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-lg);
  padding: var(--espacement-xxl) var(--espacement-xl);
  text-align: center;
  border-top: 1px solid var(--line);
}
.section-cta h2 {
  font-family: var(--f-display);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--ink);
}

.note-cta {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
}

.section-fonctionnalites {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--espacement-xl);
  padding: var(--espacement-xxl) var(--espacement-xl);
  max-width: var(--largeur-conteneur);
  margin: 0 auto;
  width: 100%;
}

.carte-fonctionnalite {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  padding: var(--espacement-xl);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
  transition: transform var(--transition-normale), border-color var(--transition-normale), box-shadow var(--transition-normale);
}
.carte-fonctionnalite:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--deboss), var(--sh-glow);
}

.carte-fonctionnalite__icone {
  font-size: 1.75rem;
  line-height: 1;
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  border-radius: var(--r-m);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-2));
  color: var(--accent-ink);
}

.carte-fonctionnalite__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  color: var(--ink);
}

.carte-fonctionnalite__texte {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.7;
  flex: 1;
}

body.page-legale {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg);
}

main.page-legale {
  flex: 1;
}

.page-legale__contenu {
  max-width: var(--largeur-conteneur);
  margin: 0 auto;
  padding: var(--espacement-xxl) var(--espacement-lg);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.titre-legale {
  font-family: var(--f-display);
  font-size: var(--taille-texte-titre);
  color: var(--ink);
}

.date-mise-a-jour {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  font-style: italic;
  margin-top: calc(var(--espacement-sm) * -1);
}

.section-legale {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
.section-legale h2 {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  color: var(--ink);
  padding-bottom: var(--espacement-sm);
  border-bottom: 1px solid var(--line);
}
.section-legale p {
  color: var(--ink-soft);
  line-height: 1.8;
  max-width: 80ch;
}
.section-legale ul {
  list-style: disc;
  padding-left: var(--espacement-xl);
  color: var(--ink-soft);
  line-height: 1.8;
  max-width: 80ch;
}
.section-legale a {
  color: var(--accent);
  text-decoration: underline;
}
.section-legale a:hover {
  color: var(--metal);
}

.pied-page-publique {
  display: flex;
  gap: var(--espacement-xl);
  justify-content: center;
  flex-wrap: wrap;
  padding: var(--espacement-xl) var(--espacement-lg);
  border-top: 1px solid var(--line);
}
.pied-page-publique a {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  transition: color var(--transition-rapide);
}
.pied-page-publique a:hover {
  color: var(--ink-soft);
}

.hero__mention {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  margin-top: calc(var(--espacement-sm) * -1);
}

.section-pub {
  padding: clamp(3rem, 7vw, 5.5rem) var(--espacement-lg);
}
.section-pub--alt {
  background-color: var(--surface);
  border-block: 1px solid var(--line);
}

.section-pub__inner {
  max-width: var(--largeur-conteneur);
  margin-inline: auto;
  width: 100%;
}

.section-pub .section-piliers {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-pub__entete {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.section-pub__titre {
  font-family: var(--f-display);
  font-size: var(--fs-h2);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.14;
  letter-spacing: -0.02em;
}
.section-pub__titre em {
  font-style: italic;
  color: var(--accent-ink);
}

.section-pub__intro {
  color: var(--ink-soft);
  font-size: var(--fs-lead);
  line-height: 1.75;
}

.section-pub__cloture {
  text-align: center;
  max-width: 720px;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  color: var(--ink-soft);
  font-size: var(--fs-lead);
  line-height: 1.7;
}

.section-chrono__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
@media (min-width: 768px) {
  .section-chrono__inner {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.section-chrono__texte {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
  text-align: center;
}
@media (min-width: 768px) {
  .section-chrono__texte {
    text-align: left;
  }
}

.chrono-vitrine {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-md);
  width: 100%;
  padding: clamp(2rem, 6vw, 3.75rem) var(--espacement-lg);
  border-radius: var(--r-l);
  background: radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--accent) 22%, transparent), transparent 65%), var(--surface-2);
  border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--line));
  box-shadow: var(--sh-card), var(--sh-glow);
  overflow: hidden;
}
.chrono-vitrine::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(65% 65% at 50% 35%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%);
  animation: chrono-respire 5s var(--ease) infinite;
}
.chrono-vitrine::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40%;
  height: 60%;
  z-index: -1;
  background: radial-gradient(50% 100% at 50% 100%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%);
  animation: chrono-braise 6s var(--ease) infinite;
}

.chrono-vitrine__etat {
  display: inline-flex;
  align-items: center;
  gap: var(--espacement-sm);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent-ink);
}

.chrono-vitrine__point {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  animation: chrono-battement 1.8s var(--ease) infinite;
}

.chrono-vitrine__temps {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.4ch;
  font-family: var(--f-data);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 34px color-mix(in srgb, var(--accent) 48%, transparent);
}

.chrono-vitrine__jours {
  display: inline-flex;
  align-items: baseline;
  gap: 0.06ch;
}

.chrono-vitrine__num {
  font-size: var(--fs-chrono);
}

.chrono-vitrine__unite {
  font-family: var(--f-ui);
  font-size: 0.42em;
  font-weight: 600;
  color: var(--accent-ink);
  margin-right: 0.25ch;
}

.chrono-vitrine__hms {
  display: inline-flex;
  align-items: baseline;
  font-size: var(--fs-chrono);
}

.chrono-vitrine__sep {
  color: var(--accent-ink);
  padding: 0 0.02em;
  animation: chrono-clignote 1s steps(1, end) infinite;
}

.chrono-vitrine__sec {
  display: inline-block;
  color: color-mix(in srgb, var(--accent-ink) 55%, var(--ink));
}
.chrono-vitrine__sec.tic {
  animation: chrono-tic 0.4s var(--ease);
}

.chrono-vitrine__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5ch;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.chrono-vitrine__label .picto {
  color: var(--accent);
}

@keyframes chrono-respire {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@keyframes chrono-braise {
  0%, 100% {
    opacity: 0.35;
    transform: translateY(6%);
  }
  50% {
    opacity: 0.8;
    transform: translateY(0);
  }
}
@keyframes chrono-battement {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);
  }
  70% {
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
@keyframes chrono-clignote {
  50% {
    opacity: 0.28;
  }
}
@keyframes chrono-tic {
  0% {
    transform: translateY(-0.12em);
    opacity: 0.35;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.grille-mesures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--espacement-lg);
}

.mesure {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-xl);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
  transition: transform var(--transition-rapide), border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.mesure:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--deboss), var(--sh-glow);
}

.mesure__icone {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: var(--r-m);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-2));
  color: var(--accent-ink);
}

.mesure__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.mesure__texte {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.bloc-duo {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-lg);
}

.bloc-duo__note {
  font-size: var(--taille-texte-sm);
  color: var(--metal);
  font-weight: 500;
}

.lien-savoir-plus {
  color: var(--accent-ink);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-rapide);
}
.lien-savoir-plus:hover {
  color: var(--accent);
  text-decoration: underline;
}

.grille-modeles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--espacement-md);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.modele {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  box-shadow: var(--deboss);
  transition: transform var(--transition-rapide), border-color var(--transition-rapide);
}
.modele:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
}

.modele__nom {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}
.modele__nom .picto {
  color: var(--accent-ink);
  flex: none;
}

.modele__desc {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.section-cta__texte {
  max-width: 640px;
  color: var(--ink-soft);
  font-size: var(--fs-lead);
  line-height: 1.7;
}

.liste-profils,
.liste-arguments {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  max-width: var(--largeur-conteneur);
  margin-inline: auto;
}

.profil,
.argument {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: var(--espacement-md);
       column-gap: var(--espacement-md);
  row-gap: var(--espacement-md);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
}

.profil__picto,
.argument__picto {
  grid-column: 1;
  grid-row: 1;
}

.profil__titre,
.argument__titre {
  grid-column: 2;
  grid-row: 1;
}

.profil > :not(.profil__picto):not(.profil__titre),
.argument > :not(.argument__picto):not(.argument__titre) {
  grid-column: 1/-1;
}

.profil__picto,
.argument__picto {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: var(--r-m);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-2));
  color: var(--accent-ink);
}

.profil__titre,
.argument__titre {
  font-family: var(--f-display);
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
}
.profil__titre em,
.argument__titre em {
  font-style: italic;
  color: var(--accent-ink);
}

.profil__texte,
.argument__texte {
  color: var(--ink-soft);
  line-height: 1.8;
  max-width: 74ch;
}

.profil__apport {
  padding: var(--espacement-md) var(--espacement-lg);
  background: color-mix(in srgb, var(--accent) 8%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: var(--r-m);
}

.profil__apport-label {
  display: block;
  font-size: var(--fs-overline);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  color: var(--accent-ink);
  margin-bottom: var(--espacement-xs);
}

.profil__apport-texte {
  color: var(--ink-soft);
  line-height: 1.7;
}

.profil__cta {
  margin-top: var(--espacement-xs);
}

.versus {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  margin-top: var(--espacement-xs);
}

.versus__ligne {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--espacement-sm) var(--espacement-md);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
}
.versus__ligne--nous {
  background: color-mix(in srgb, var(--accent) 9%, var(--surface-2));
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
}

.versus__label {
  flex: none;
  min-width: 6.5rem;
  font-size: var(--fs-overline);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--neutral);
}
.versus__ligne--nous .versus__label {
  color: var(--accent-ink);
}

.versus__valeur {
  color: var(--ink);
  line-height: 1.5;
}

.pied-public {
  border-top: 1px solid var(--line);
  background-color: var(--surface);
}

.pied-public__grille {
  max-width: var(--largeur-conteneur);
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 3.5rem) var(--espacement-lg);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-xl);
}
@media (min-width: 768px) {
  .pied-public__grille {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}

.pied-public__marque {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--accent);
}

.pied-public__baseline {
  margin-top: var(--espacement-xs);
  max-width: 40ch;
  color: var(--ink-soft);
  line-height: 1.6;
  font-size: var(--taille-texte-sm);
}

.pied-public__age {
  display: inline-flex;
  align-items: center;
  gap: var(--espacement-xs);
  margin-top: var(--espacement-md);
  padding: 3px 12px;
  border: 1px solid var(--accent);
  border-radius: var(--r-pill);
  color: var(--accent-ink);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
}

.pied-public__col-titre {
  font-size: var(--fs-overline);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--neutral);
  margin-bottom: var(--espacement-md);
}

.pied-public__liens,
.pied-public__reseaux {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.pied-public__lien,
.pied-public__reseau {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  transition: color var(--transition-rapide);
}
.pied-public__lien:hover,
.pied-public__reseau:hover {
  color: var(--ink);
}

.pied-public__bas {
  border-top: 1px solid var(--line);
  text-align: center;
  padding: var(--espacement-lg);
  color: var(--neutral);
  font-size: var(--taille-texte-xs);
}

.hero--split {
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--espacement-lg);
}

.hero--split__inner {
  width: 100%;
  max-width: var(--largeur-conteneur);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
@media (min-width: 1024px) {
  .hero--split__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.hero__contenu--gauche {
  max-width: none;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .hero__contenu--gauche {
    align-items: flex-start;
    text-align: left;
  }
}

.hero-duo {
  position: relative;
  padding-bottom: 1.5rem;
}

.hero-duo__encre {
  width: 82%;
}

.hero-duo__soie {
  width: 74%;
  margin-left: auto;
  margin-top: -20%;
  position: relative;
  z-index: 2;
  box-shadow: var(--sh-card), var(--sh-glow);
}

.hero-duo__legende {
  margin-top: var(--espacement-md);
  text-align: center;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}

.app-window {
  border-radius: var(--r-l);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--sh-card);
  overflow: hidden;
  transition: transform var(--transition-normale), box-shadow var(--transition-normale);
}

.app-window__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
}
.app-window__bar--clair {
  background: #efe7db;
  border-bottom-color: #e2d7c6;
}

.app-window__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--neutral);
  opacity: 0.65;
}
.app-window__bar--clair .app-window__dot {
  background: #cdbba4;
  opacity: 1;
}

.app-window__shot {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.feature-visual .app-window:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-card), var(--sh-glow);
}

.feature-visual--duo {
  position: relative;
}

.phone {
  display: none;
  position: absolute;
  right: -6px;
  bottom: -26px;
  width: 128px;
  border-radius: 22px;
  border: 6px solid #0d0906;
  background: #0d0906;
  box-shadow: var(--sh-card), var(--sh-glow);
  overflow: hidden;
  z-index: 3;
}
@media (min-width: 1024px) {
  .phone {
    display: block;
  }
}

.phone__shot {
  display: block;
  width: 100%;
  aspect-ratio: 9/19;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.feature-row__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
@media (min-width: 768px) {
  .feature-row__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .feature-row--reverse .feature-text {
    order: 2;
  }
  .feature-row--reverse .feature-visual {
    order: 1;
  }
}
.feature-text {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.feature-text__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5ch;
  font-size: var(--fs-overline);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  color: var(--accent-ink);
}
.feature-text__eyebrow .picto {
  color: var(--accent);
}

.feature-text__titre {
  font-family: var(--f-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.feature-text__titre em {
  font-style: italic;
  color: var(--accent-ink);
}

.feature-text__intro {
  color: var(--ink-soft);
  font-size: var(--fs-lead);
  line-height: 1.7;
}

.feature-text__para {
  color: var(--ink-soft);
  line-height: 1.8;
}

.feature-liste {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
.feature-liste li {
  position: relative;
  padding-left: 1.4rem;
  color: var(--ink-soft);
  line-height: 1.6;
}
.feature-liste li strong {
  color: var(--ink);
  font-weight: 600;
}
.feature-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
}

.app-window--glyphe {
  display: flex;
  flex-direction: column;
}

.glyphe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--espacement-lg);
  padding: clamp(2.5rem, 6vw, 4rem) var(--espacement-lg);
  aspect-ratio: 16/10;
  background: radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), var(--surface-2);
}

.glyphe__picto {
  width: 5.5rem;
  height: 5.5rem;
  display: grid;
  place-items: center;
  border-radius: var(--r-l);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface));
  color: var(--accent-ink);
  box-shadow: var(--sh-glow);
}

.glyphe__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
  justify-content: center;
}

.glyphe__chip {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  padding: 4px 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  background: var(--surface);
}

.etapes {
  list-style: none;
  max-width: 760px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}
@media (min-width: 768px) {
  .etapes {
    max-width: var(--largeur-conteneur);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.etape {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--espacement-lg);
  align-items: start;
}
@media (min-width: 768px) {
  .etape {
    align-content: start;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-l);
    box-shadow: var(--deboss);
  }
}

@media (min-width: 768px) {
  .etape--option {
    grid-column: 1/-1;
  }
}

.etape__num {
  position: relative;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--on-accent);
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 8px 20px -12px var(--accent);
}
.etape:not(:last-child) .etape__num::after {
  content: "";
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% + clamp(1.5rem, 4vw, 2.5rem));
  background: linear-gradient(var(--accent), transparent);
  opacity: 0.35;
}
@media (min-width: 768px) {
  .etape:not(:last-child) .etape__num::after {
    content: none;
  }
}

.etape__corps {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding-top: 0.35rem;
}

.etape__titre {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  flex-wrap: wrap;
  font-family: var(--f-display);
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  font-weight: 600;
  color: var(--ink);
}

.etape__badge {
  font-size: var(--fs-overline);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-soft);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 2px 10px;
}

.etape__texte {
  color: var(--ink-soft);
  line-height: 1.8;
}

.etape__duree {
  align-self: flex-start;
  font-size: var(--taille-texte-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--metal);
}

.etape__note {
  display: flex;
  align-items: flex-start;
  gap: 0.5ch;
  margin-top: var(--espacement-xs);
  padding: var(--espacement-md);
  background: color-mix(in srgb, var(--accent) 8%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: var(--r-m);
  color: var(--ink-soft);
  font-size: var(--taille-texte-sm);
  line-height: 1.6;
}
.etape__note em {
  font-style: italic;
}
.etape__note .picto {
  flex: none;
  margin-top: 0.15em;
  color: var(--accent-ink);
}

.demo-saisir {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-sm);
  padding: clamp(1.5rem, 4vw, 2rem) clamp(2rem, 6vw, 3rem);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
}

.demo-saisir__bouton {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  font-family: var(--f-data);
  font-size: 9px;
  letter-spacing: 0.06em;
}
.demo-saisir__bouton .picto {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: var(--rayon-rond);
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 10px 24px -10px var(--accent), var(--sh-glow);
  transition: transform var(--transition-rapide);
  flex: none;
}

.demo-saisir__libelle {
  line-height: 1;
  text-transform: uppercase;
  color: var(--metal);
  margin-top: 1px;
}

.demo-saisir__legende {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  text-align: center;
}

.hero--court {
  padding-block: clamp(2.5rem, 6vw, 4rem);
}

.faq-liste {
  max-width: var(--largeur-conteneur);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--deboss);
  overflow: hidden;
  transition: border-color var(--transition-rapide);
}
.faq-item[open] {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-md);
  padding: var(--espacement-lg);
  cursor: pointer;
  list-style: none;
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  color: var(--ink);
  transition: color var(--transition-rapide);
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-question:hover {
  color: var(--accent-ink);
}

.faq-question__chevron {
  flex: none;
  display: grid;
  place-items: center;
  color: var(--accent);
  transition: transform var(--transition-normale);
}
.faq-item[open] .faq-question__chevron {
  transform: rotate(45deg);
}

.faq-reponse {
  padding: 0 var(--espacement-lg) var(--espacement-lg);
}
.faq-reponse p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.8;
}

@media (prefers-reduced-motion: reduce) {
  .chrono-vitrine::before,
  .chrono-vitrine::after,
  .chrono-vitrine__point,
  .chrono-vitrine__sep,
  .chrono-vitrine__sec.tic {
    animation: none;
  }
  .app-window,
  .faq-question__chevron {
    transition: none;
  }
}
.page-profil {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.page-titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-titre {
    font-size: var(--taille-texte-titre);
  }
}

.profil-carte {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}
@media (min-width: 768px) {
  .profil-carte {
    flex-direction: row;
    align-items: flex-start;
  }
}

.profil-carte__avatar {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--rayon-rond);
  background-color: var(--accent);
  color: var(--on-accent);
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
@media (min-width: 768px) {
  .profil-carte__avatar {
    width: 72px;
    height: 72px;
    font-size: var(--taille-texte-titre);
    align-self: flex-start;
  }
}

.profil-carte__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  min-width: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .profil-carte__infos {
    text-align: left;
  }
}

.profil-carte__pseudo {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xl);
  font-weight: 600;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profil-carte__email {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.4;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  max-width: 100%;
  overflow: hidden;
  transition: color var(--transition-rapide);
}
.profil-carte__email:hover {
  color: var(--ink);
}
.profil-carte__email--copie {
  color: #22c55e;
}
.profil-carte__email-icone {
  flex-shrink: 0;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--espacement-sm);
  border-radius: var(--r-s);
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
}
@media (min-width: 768px) {
  .badge {
    align-self: flex-start;
  }
}
.badge--discret {
  background-color: rgba(201, 168, 76, 0.15);
  color: var(--metal);
  border: 1px solid rgba(201, 168, 76, 0.3);
}

.profil-carte__meta {
  display: flex;
  gap: var(--espacement-md);
  flex-wrap: wrap;
  justify-content: center;
  padding-top: var(--espacement-sm);
  border-top: 1px solid var(--line);
}
@media (min-width: 768px) {
  .profil-carte__meta {
    justify-content: flex-start;
    padding-top: 0;
    border-top: none;
    border-left: 1px solid var(--line);
    padding-left: var(--espacement-lg);
    flex-direction: column;
    gap: var(--espacement-sm);
    align-self: stretch;
  }
}

.profil-meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
@media (min-width: 768px) {
  .profil-meta-item {
    align-items: flex-start;
  }
}

.profil-meta-item__libelle {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.profil-meta-item__valeur {
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink);
}

.theme-badge {
  display: inline-block;
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  padding: 1px 6px;
  border-radius: var(--r-s);
}
.theme-badge--velvet {
  background-color: #5c2a32;
  color: #f5c6cc;
}
.theme-badge--blush {
  background-color: #5c3040;
  color: #f9d0da;
}
.theme-badge--midnight {
  background-color: #1e2a3a;
  color: #a0b8d0;
}

.profil-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

button.profil-nav-lien {
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.profil-nav-lien {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  text-decoration: none;
  color: inherit;
  margin-bottom: 20px;
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide);
}
.profil-nav-lien:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.profil-nav-lien:hover {
  border-color: var(--accent);
  background-color: var(--surface);
}
.profil-nav-lien:hover .profil-nav-lien__icone {
  background-color: var(--accent);
  color: var(--on-accent);
}
.profil-nav-lien:hover .profil-nav-lien__fleche {
  color: var(--accent);
  transform: translateX(3px);
}
.profil-nav-lien--danger:hover {
  border-color: var(--below);
}
.profil-nav-lien--danger:hover .profil-nav-lien__icone {
  background-color: var(--below);
}
.profil-nav-lien--danger:hover .profil-nav-lien__fleche {
  color: var(--below);
}

.profil-nav-lien__icone {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--r-m);
  background-color: var(--surface);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-rapide), color var(--transition-rapide);
}
.profil-nav-lien--danger .profil-nav-lien__icone {
  color: var(--below);
}

.profil-nav-lien__texte {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.profil-nav-lien__titre {
  font-size: var(--taille-texte-base);
  font-weight: 500;
  color: var(--ink);
}
.profil-nav-lien--danger .profil-nav-lien__titre {
  color: var(--below);
}

.profil-nav-lien__description {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.profil-nav-lien__fleche {
  flex-shrink: 0;
  color: var(--neutral);
  transition: color var(--transition-rapide), transform var(--transition-rapide);
}

.page-profil-modifier,
.page-profil-securite,
.page-profil-donnees {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.page-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-md);
}

.lien-retour {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-m);
  border: 1px solid var(--line);
  color: var(--ink-soft);
  background-color: var(--surface-2);
  transition: border-color var(--transition-rapide), color var(--transition-rapide);
}
.lien-retour:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.lien-retour:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.formulaire-profil,
.formulaire-securite {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
}

.champ-groupe {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.champ-groupe--erreur .champ {
  border-color: var(--below);
}

.champ-label {
  font-size: var(--taille-texte-sm);
  font-weight: 500;
  color: var(--ink);
}

.champ {
  width: 100%;
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--taille-texte-base);
  font-family: var(--f-ui);
  transition: border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.champ:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}
.champ--select {
  cursor: pointer;
}

.champ-aide {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.champ-erreur {
  font-size: var(--taille-texte-xs);
  color: var(--below);
}

.champ-mot-de-passe {
  position: relative;
}
.champ-mot-de-passe .champ {
  padding-right: 2.75rem;
}

.champ-mot-de-passe__basculer {
  position: absolute;
  inset: 1px 1px 1px auto;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--neutral);
  border-radius: 0 calc(var(--r-m) - 1px) calc(var(--r-m) - 1px) 0;
  transition: color var(--transition-rapide);
}
.champ-mot-de-passe__basculer:hover {
  color: var(--ink-soft);
}

.formulaire__actions {
  display: flex;
  gap: var(--espacement-md);
  flex-wrap: wrap;
  padding-top: var(--espacement-sm);
}

.choix-grille {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--espacement-sm);
}
@media (min-width: 768px) {
  .choix-grille {
    grid-template-columns: repeat(3, 1fr);
  }
}

.preference-toggle--consentement {
  border-top: none;
  padding-top: 0;
  padding-bottom: var(--espacement-sm);
}

.choix-vocabulaire {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
@media (min-width: 768px) {
  .choix-vocabulaire {
    flex-direction: row;
  }
}

.choix-radio-carte {
  flex: 1;
  display: block;
  cursor: pointer;
  position: relative;
}
.choix-radio-carte input[type=radio],
.choix-radio-carte input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.choix-radio-carte input[type=radio]:focus-visible + .choix-radio-carte__contenu,
.choix-radio-carte input[type=checkbox]:focus-visible + .choix-radio-carte__contenu {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.choix-radio-carte__contenu {
  display: block;
  padding: var(--espacement-md) var(--espacement-lg);
  border: 2px solid var(--line);
  border-radius: var(--r-l);
  background-color: var(--surface);
  transition: border-color var(--transition-rapide), background-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.choix-radio-carte:hover .choix-radio-carte__contenu {
  border-color: var(--accent);
  background-color: rgba(139, 26, 42, 0.12);
}
.choix-radio-carte input:checked + .choix-radio-carte__contenu {
  border-color: var(--metal);
  background-color: rgba(201, 168, 76, 0.08);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.choix-radio-carte__titre {
  display: block;
  font-weight: 600;
  font-size: var(--taille-texte-base);
  color: var(--ink);
  margin-bottom: 2px;
}

.choix-radio-carte__desc {
  display: block;
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}

.selecteur-themes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--espacement-sm);
}

.theme-apercu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--espacement-xs);
  padding: var(--espacement-sm) var(--espacement-xs);
  border: 2px solid var(--line);
  border-radius: var(--r-l);
  cursor: pointer;
  position: relative;
  transition: border-color var(--transition-rapide), box-shadow var(--transition-rapide);
}
.theme-apercu input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.theme-apercu:hover {
  border-color: var(--accent);
}
.theme-apercu:has(input:checked) {
  border-color: var(--metal);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.2);
}

.theme-apercu__palette {
  display: flex;
  gap: 3px;
  border-radius: var(--r-s);
  overflow: hidden;
  height: 24px;
  width: 100%;
}

.theme-apercu__couleur {
  flex: 1;
}

.theme-apercu__nom {
  font-size: var(--taille-texte-xs);
  font-weight: 600;
  color: var(--ink-soft);
  text-align: center;
}
.theme-apercu:has(input:checked) .theme-apercu__nom {
  color: var(--metal);
}

.theme-apercu__coche {
  position: absolute;
  top: var(--espacement-xs);
  right: var(--espacement-xs);
  font-size: var(--taille-texte-xs);
  font-weight: 700;
  color: var(--metal);
  opacity: 0;
  transition: opacity var(--transition-rapide);
}
.theme-apercu:has(input:checked) .theme-apercu__coche {
  opacity: 1;
}

.preference-toggle {
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  cursor: pointer;
  padding: var(--espacement-md) 0;
  border-top: 1px solid var(--line);
}

.preference-toggle__label {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.preference-toggle__nom {
  font-size: var(--taille-texte-base);
  font-weight: 500;
  color: var(--ink);
}

.preference-toggle__description {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.toggle__curseur {
  flex-shrink: 0;
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background-color: var(--line);
  transition: background-color var(--transition-rapide);
  display: block;
}
.toggle__curseur::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--on-accent);
  top: 3px;
  left: 3px;
  transition: transform var(--transition-rapide);
}
.toggle:checked ~ .toggle__curseur {
  background-color: var(--accent);
}
.toggle:checked ~ .toggle__curseur::after {
  transform: translateX(20px);
}

.securite-section {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}
.securite-section--deconnexion {
  gap: var(--espacement-md);
}
.securite-section--danger {
  border-color: var(--below);
}

.securite-section__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  margin: 0;
}

.securite-section__description {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.6;
}

.formulaire-securite {
  background-color: transparent;
  border: none;
  padding: 0;
}

.donnees-section {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
.donnees-section--danger {
  border-color: rgba(201, 58, 42, 0.3);
  background-color: rgba(201, 58, 42, 0.04);
}

.donnees-section__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
  margin: 0;
}
.donnees-section__titre--danger {
  color: var(--below);
}

.donnees-section__description {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.6;
}
.donnees-section__description strong {
  color: var(--ink);
}

.avatar-modifier {
  display: flex;
  align-items: center;
  gap: var(--espacement-lg);
}

.avatar-modifier__apercu {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: var(--rayon-rond);
  background-color: var(--accent);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--line);
}

.avatar-modifier__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.avatar-modifier__lettre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-xxl);
  font-weight: 700;
  color: var(--on-accent);
}

.avatar-modifier__actions {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  align-items: flex-start;
}

.avatar-modifier__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.profil-carte__avatar--image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 64px;
  height: 64px;
  border-radius: var(--rayon-rond);
}
@media (min-width: 768px) {
  .profil-carte__avatar--image {
    width: 72px;
    height: 72px;
  }
}

.page-preferences-notifications {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.page-description {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin: calc(-1 * var(--espacement-md)) 0 0;
  line-height: 1.6;
}

.formulaire-preferences {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.preferences-section {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  overflow: hidden;
}

.preferences-section__titre {
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  color: var(--neutral);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: var(--espacement-md) var(--espacement-lg);
  border-bottom: 1px solid var(--line);
  background-color: var(--surface);
}

.preferences-liste {
  display: flex;
  flex-direction: column;
}
.preferences-liste .preference-toggle {
  padding: var(--espacement-md) var(--espacement-lg);
  border-top: none;
}
.preferences-liste .preference-toggle:not(:last-child) {
  border-bottom: 1px solid var(--line);
}

.page-suggestions {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xl);
}

.formulaire-suggestion {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
}

.suggestion-intro {
  display: flex;
  align-items: flex-start;
  gap: var(--espacement-sm);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}
.suggestion-intro svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--metal);
}
.suggestion-intro p {
  margin: 0;
}

.champ-label__requis {
  color: var(--below);
  margin-left: 2px;
}

.champ-label__facultatif {
  font-weight: 400;
  color: var(--neutral);
  font-size: var(--taille-texte-xs);
}

.mes-suggestions {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}

.mes-suggestions__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-lg);
  font-weight: 600;
  color: var(--ink);
}

.mes-suggestions__vide {
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
  padding: var(--espacement-lg) var(--espacement-xl);
  background-color: var(--surface-2);
  border: 1px dashed var(--line);
  border-radius: var(--r-l);
  text-align: center;
  line-height: 1.6;
}

.mes-suggestions__liste {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.suggestion-item {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  padding: var(--espacement-md) var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  border-left-width: 3px;
}
.suggestion-item--en_attente {
  border-left-color: var(--amber);
}
.suggestion-item--validee {
  border-left-color: var(--target);
}
.suggestion-item--refusee {
  border-left-color: var(--below);
}

.suggestion-item__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
}

.suggestion-item__titre {
  font-weight: 500;
  font-size: var(--taille-texte-sm);
  color: var(--ink);
}

.suggestion-item__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-size: var(--taille-texte-xs);
  font-weight: 500;
  padding: 2px var(--espacement-sm);
  border-radius: var(--r-s);
}
.suggestion-item--en_attente .suggestion-item__badge {
  background-color: rgba(201, 130, 42, 0.15);
  color: var(--amber);
}
.suggestion-item--validee .suggestion-item__badge {
  background-color: rgba(74, 139, 92, 0.15);
  color: var(--target);
}
.suggestion-item--refusee .suggestion-item__badge {
  background-color: rgba(201, 58, 42, 0.15);
  color: var(--below);
}

.suggestion-item__categorie {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.suggestion-item__date {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.suggestion-item__motif {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: rgba(201, 58, 42, 0.08);
  border-radius: var(--r-s);
  line-height: 1.5;
}

.suggestion-item__validee {
  font-size: var(--taille-texte-xs);
  color: var(--target);
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: rgba(74, 139, 92, 0.08);
  border-radius: var(--r-s);
  line-height: 1.5;
}

.refus-details {
  display: inline-block;
}
.refus-details summary {
  cursor: pointer;
  list-style: none;
}
.refus-details summary::-webkit-details-marker {
  display: none;
}

.refus-details__form {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  margin-top: var(--espacement-sm);
  padding: var(--espacement-md);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  min-width: 280px;
}

.badge--effet {
  background-color: var(--surface);
  color: var(--ink-soft);
}

.badge--info {
  background-color: var(--accent);
  color: #fff;
}

.badge--neutre {
  background-color: var(--line);
  color: var(--ink-soft);
}

.liste-regles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.regle-item {
  padding: var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.regle-item--inactive {
  opacity: 0.55;
}
.regle-item__entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
}
.regle-item__titre {
  font-weight: 600;
}
.regle-item__description {
  margin: 0;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.regle-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--espacement-sm);
  margin-top: var(--espacement-xs);
}
.regle-item__actions form {
  margin: 0;
}

.bouton--danger-texte {
  color: var(--below, #d9534f);
}

.liste-regles--compacte .regle-item {
  padding: var(--espacement-sm) var(--espacement-md);
}

.reglement-recap {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}
.reglement-recap__groupe-titre {
  font-size: var(--taille-texte-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  margin: 0 0 var(--espacement-sm);
}

.detail-tracker__regles-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
  margin-bottom: var(--espacement-sm);
}

.sanctions-resume {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--espacement-lg);
  padding: var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  margin-bottom: var(--espacement-md);
}
.sanctions-resume__bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 4rem;
}
.sanctions-resume__valeur {
  font-size: var(--taille-texte-xl, 1.75rem);
  font-weight: 700;
  color: var(--accent);
}
.sanctions-resume__label {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.sanctions-resume__detail {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
  flex: 1;
}
.sanctions-resume__detail li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
  font-size: var(--taille-texte-sm);
}

.liste-sanctions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.sanction-item {
  padding: var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--line);
  border-radius: var(--r-m);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.sanction-item--temps {
  border-left-color: var(--accent);
}
.sanction-item--penalite {
  border-left-color: var(--below, #d9534f);
}
.sanction-item--action {
  border-left-color: var(--amber, #e0a800);
}
.sanction-item__entete {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--espacement-sm);
}
.sanction-item__libelle {
  font-weight: 600;
}
.sanction-item__date {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  white-space: nowrap;
}
.sanction-item__effets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
}
.sanction-item__cible, .sanction-item__commentaire {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  margin: 0;
}

.champ-fieldset {
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: var(--espacement-md);
  margin: 0 0 var(--espacement-md);
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}

.champ-case {
  display: flex;
  align-items: center;
  gap: var(--espacement-xs);
  font-size: var(--taille-texte-sm);
}

.champ-ligne {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-md);
}
.champ-ligne .champ-groupe {
  flex: 1;
  min-width: 8rem;
}

.reglement-onglet {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-md);
}
.reglement-onglet__barre {
  display: flex;
  justify-content: flex-end;
}
.reglement-onglet__groupe {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
}
.reglement-onglet__groupe-titre {
  font-size: var(--taille-texte-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  margin: 0 0 15px;
}

.formulaire-regle {
  display: flex;
  flex-direction: column;
}
.formulaire-regle .champ-groupe {
  margin-bottom: var(--espacement-md);
}
.formulaire-regle .champ-case {
  margin-bottom: var(--espacement-sm);
}
.formulaire-regle [hidden] {
  display: none;
}
.formulaire-regle optgroup {
  font-weight: 600;
  font-style: normal;
}
.formulaire-regle option {
  font-weight: 400;
}

.formulaire-inline,
.formulaire-sanction-admin {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-sm);
  align-items: center;
  margin-bottom: var(--espacement-md);
}

.formulaire-sanction-admin {
  flex-direction: column;
  align-items: stretch;
}

.colonnes-admin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--espacement-lg);
}

.effets-cellule {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacement-xs);
}

.page-contact {
  max-width: 640px;
  margin-inline: auto;
}

.formulaire-contact {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.page-contact .formulaire-contact {
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  padding: var(--espacement-xl);
}

.formulaire-contact__intro {
  margin: 0;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}

.champ-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-lg);
}
@media (min-width: 768px) {
  .champ-duo {
    grid-template-columns: 1fr 1fr;
  }
}

.formulaire-contact .champ--textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
  font-family: var(--f-ui);
}

.champ--fichier {
  padding: var(--espacement-sm);
  cursor: pointer;
}
.champ--fichier::file-selector-button {
  margin-right: var(--espacement-md);
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: var(--surface);
  color: var(--ink-soft);
  font-family: var(--f-ui);
  font-size: var(--taille-texte-sm);
  cursor: pointer;
  transition: border-color var(--transition-rapide), color var(--transition-rapide);
}
.champ--fichier::file-selector-button:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  color: var(--accent-ink);
}

.champ-groupe--case {
  gap: 0;
}

.champ-case {
  display: flex;
  align-items: flex-start;
  gap: var(--espacement-sm);
  cursor: pointer;
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.champ-case input[type=checkbox] {
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--accent);
}

.formulaire-contact__erreurs {
  padding: var(--espacement-sm) var(--espacement-md);
  background-color: color-mix(in srgb, var(--below) 10%, transparent);
  border: 1px solid var(--below);
  border-radius: var(--r-m);
  color: var(--below);
  font-size: var(--taille-texte-sm);
}
.formulaire-contact__erreurs ul {
  margin: 0;
  padding-left: 1.2em;
}

.champ-pot-de-miel {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.badge--alerte {
  background-color: color-mix(in srgb, var(--below) 15%, transparent);
  color: var(--below);
}

.badge--attente {
  background-color: color-mix(in srgb, var(--amber, #c9883a) 15%, transparent);
  color: var(--amber, #c9883a);
}

.badge--contact-nouveau {
  background-color: color-mix(in srgb, var(--below) 15%, transparent);
  color: var(--below);
}

.badge--contact-en_cours {
  background-color: color-mix(in srgb, var(--amber, #c9883a) 15%, transparent);
  color: var(--amber, #c9883a);
}

.badge--contact-traite {
  background-color: color-mix(in srgb, var(--target, #4aa85e) 15%, transparent);
  color: var(--target, #4aa85e);
}

.grille-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-md);
}
@media (min-width: 768px) {
  .grille-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.carte-contact {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-sm);
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
.carte-contact__entete {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--espacement-sm);
}
.carte-contact__sujet {
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.carte-contact__sujet:hover {
  color: var(--accent-ink);
}
.carte-contact__exp {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
}
.carte-contact__exp a {
  color: inherit;
}
.carte-contact__apercu {
  font-size: var(--taille-texte-sm);
  color: var(--ink-soft);
  line-height: 1.5;
}
.carte-contact__pied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacement-sm);
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: var(--espacement-xs);
}
.carte-contact__meta {
  font-size: var(--taille-texte-xs);
  color: var(--neutral);
}

.statut-inline {
  display: flex;
  gap: var(--espacement-xs);
  align-items: center;
}

.contact-detail__tete {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--espacement-md);
  flex-wrap: wrap;
  margin-bottom: var(--espacement-lg);
}

.contact-detail__date {
  margin: 4px 0 0;
  font-size: var(--taille-texte-sm);
  color: var(--neutral);
}

.contact-detail__grille {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--espacement-lg);
  align-items: start;
}
@media (min-width: 1024px) {
  .contact-detail__grille {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

.contact-detail__aside {
  display: flex;
  flex-direction: column;
  gap: var(--espacement-lg);
}

.contact-detail__corps {
  padding: var(--espacement-lg);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  color: var(--ink);
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}

.contact-detail__sous-titre {
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  color: var(--ink-soft);
  margin: var(--espacement-md) 0 0;
}

.contact-pieces {
  list-style: none;
  margin: var(--espacement-xs) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--espacement-xs);
}
.contact-pieces a {
  color: var(--accent-ink);
  text-decoration: none;
}
.contact-pieces a:hover {
  text-decoration: underline;
}
.contact-pieces__taille {
  color: var(--neutral);
  font-size: var(--taille-texte-xs);
  margin-left: 4px;
}

.contact-fiche {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px var(--espacement-md);
  margin: 0;
  font-size: var(--taille-texte-sm);
}
.contact-fiche dt {
  color: var(--neutral);
}
.contact-fiche dd {
  margin: 0;
  color: var(--ink);
  word-break: break-word;
}
.contact-fiche dd a {
  color: var(--accent-ink);
}

.contact-statut-form {
  display: flex;
  gap: var(--espacement-sm);
  align-items: center;
  flex-wrap: wrap;
}

.pwa-invite {
  position: fixed;
  left: 50%;
  bottom: calc(var(--hauteur-nav-basse) + var(--espacement-md));
  z-index: 500;
  display: flex;
  align-items: center;
  gap: var(--espacement-md);
  width: min(440px, 100vw - 2 * var(--espacement-md));
  padding: var(--espacement-md);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--sh-card);
  opacity: 0;
  transform: translate(-50%, calc(100% + var(--espacement-lg)));
  transition: opacity var(--transition-normale), transform var(--transition-normale);
}
.pwa-invite--visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.pwa-invite__icone {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--r-m);
}
.pwa-invite__texte {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.pwa-invite__titre {
  font-family: var(--f-display);
  font-size: var(--taille-texte-base);
  color: var(--ink);
}
.pwa-invite__sous-titre {
  font-size: var(--taille-texte-xs);
  color: var(--ink-soft);
}
.pwa-invite__actions {
  display: flex;
  align-items: center;
  gap: var(--espacement-sm);
  margin-left: auto;
}
.pwa-invite__refuser, .pwa-invite__installer {
  padding: var(--espacement-sm) var(--espacement-md);
  border-radius: var(--r-pill);
  font-family: var(--f-ui);
  font-size: var(--taille-texte-sm);
  font-weight: 600;
  cursor: pointer;
  transition: filter var(--transition-rapide);
}
.pwa-invite__refuser {
  background: transparent;
  border: none;
  color: var(--ink-soft);
}
.pwa-invite__installer {
  background-color: var(--accent);
  border: none;
  color: var(--on-accent);
  box-shadow: var(--sh-glow);
}
.pwa-invite__installer:hover {
  filter: brightness(1.08);
}

@media (max-width: 380px) {
  .pwa-invite {
    flex-wrap: wrap;
  }
  .pwa-invite__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFJQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUdBOzZFQUFBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FDMUJKOztBQzVDQTtFQUF5QjtBRGdEekI7O0FDL0NBO0VBQUk7RUFBVztBRG9EZjs7QUNuREE7RUFBTztFQUFpQjtBRHdEeEI7O0FDdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBESjs7QUN4REE7RUFBYTtFQUFpQjtBRDZEOUI7O0FDNURBO0VBQWtDO0FEZ0VsQzs7QUMvREE7RUFBUztFQUFpQjtFQUFjO0FEcUV4Qzs7QUNwRUE7RUFBSTtFQUFnQjtBRHlFcEI7O0FDeEVBO0VBQVM7QUQ0RVQ7O0FDM0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhFSjs7QUVyR0E7RUFBSztFQUF5QjtFQUFrQjtFQUFrQjtBRjRHbEU7O0FFM0dBO0VBQUs7RUFBeUI7RUFBa0I7QUZpSGhEOztBRWhIQTtFQUFLO0VBQXlCO0FGcUg5Qjs7QUVwSEE7RUFBSztFQUFxQztFQUFrQjtBRjBINUQ7O0FFeEhBO0VBQWlCO0FGNEhqQjs7QUUzSEE7RUFBaUI7RUFBdUI7QUZnSXhDOztBRTdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnSUo7O0FFNUhBO0VBQVU7RUFBNEI7QUZpSXRDOztBR2pKQTtFQUFRO0FIcUpSOztBR3BKQTtFQzhCSTtFQUNBO0VBQ0E7QUowSEo7O0FHekpBO0VDbUNJO0VBQ0E7RUFDQTtBSjBISjs7QUc5SkE7RUFBWTtFQUFlO0FIbUszQjs7QUdsS0E7RUFBVTtBSHNLVjs7QUdyS0E7RUFBVTtBSHlLVjs7QUd4S0E7RUFBVTtBSDRLVjs7QUd6S0E7RUFBUztBSDZLVDs7QUc1S0E7RUFBUztBSGdMVDs7QUcvS0E7RUFBUTtBSG1MUjs7QUdsTEE7RUFBUTtBSHNMUjs7QUduTGtCO0VBQWxCO0lBQThDO0VId0w1QztBQUNGOztBSXRNa0I7RURjbEI7SUFBcUM7RUg2TG5DO0FBQ0Y7O0FHekxBO0VBQWdCO0FINkxoQjs7QUcxTEE7RUNrREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0SUo7O0FHbk1BO0VBQW9CO0VBQWlCO0FId01yQzs7QUd2TUE7RUFBb0I7RUFBK0I7QUg0TW5EOztBRzNNQTtFQUFzQjtFQUF3QjtBSGdOOUM7O0FHL01BO0VBQW9CO0VBQXFEO0FIb056RTs7QUtoUEE7RUFDSTtFQUNBO0FMbVBKO0FLalBJO0VBQ0k7RUFFQTtBTGtQUjtBSXZQa0I7RUNFZDtJQU9RO0lBQ0E7RUxrUFY7QUFDRjtBSTdQa0I7RUNlZDtJQUVRO0VMZ1BWO0FBQ0Y7O0FLM09BO0VBQ0k7RUFDQTtFQUNBO0FMOE9KOztBSzNPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhPSjs7QUszT0E7RUFDSTtFQUNBO0VBQ0E7QUw4T0o7O0FLM09BO0VBQ0k7RUFDQTtFQUNBO0FMOE9KOztBSzNPQTtFQUNJO0VBQ0E7QUw4T0o7O0FLMU9BO0VEOUJJO0VBQ0E7RUFDQTtFQzhCQTtFQUNBO0FMK09KOztBSzVPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtPSjs7QUs1T0E7RUFDSTtFQUNBO0FMK09KOztBSzVPQTtFQUNJO0VBQ0E7QUwrT0o7O0FLNU9BO0VBQ0k7RUFDQTtBTCtPSjs7QUs1T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtPSjs7QUs1T0E7RUFDSTtFQUNBO0VBQ0E7QUwrT0o7O0FLNU9BO0VBQ0k7RUFDQTtFQUNBO0FMK09KOztBSzVPQTtFQUNJO0VBQ0E7RUFDQTtBTCtPSjtBSzdPSTtFQUNJO0VBQ0E7QUwrT1I7QUs5T1E7RUFBVTtBTGlQbEI7O0FNNVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4rV0o7O0FNM1dBO0VBQ0k7RUFDQTtFQUNBO0FOOFdKOztBTXpXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FONFdSO0FNeldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJXUjtBTXpXUTtFQUNJO0VBQ0E7QU4yV1o7QU14V1E7RUFDSTtFQUNBO0VBQ0E7QU4wV1o7QU12V1E7RUFBUztFQUFhO0FOMlc5Qjs7QU8xWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1SUFDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyWko7QU96Wkk7RUFBVTtBUDRaZDs7QU94WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJaSjs7QU94WkE7RUFBMkI7QVA0WjNCOztBTzFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZaSjtBTzNaSTtFQUFTO0FQOFpiO0FPNVpJO0VBRUk7RUFDQTtFQUNBO0FQNlpSO0FPMVpJO0VBQWtCO0VBQWtDO0FQOFp4RDtBTzNaSTtFQUNJO0VBQ0E7RUFDQTtBUDZaUjtBTzNaUTtFQUNrQjtBUDZaMUI7QU96Wkk7RUFDSTtFQUNBO0FQMlpSO0FPeFpJO0VBRUk7RUFDQTtFQUNBO0FQeVpSOztBT3JaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1pKOztBT3JaQTtFQUF3QjtFQUFvQjtBUDBaNUM7O0FPelpBO0VBQStCO0FQNlovQjs7QU8zWkE7RUFDSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMlpKOztBT3haQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQMlpKOztBT3haQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJaSjtBT3paSTtFQUFhO0VBQXNCO0VBQWdFO0FQOFp2RztBTzdaSTtFQUFhO0VBQXNCO0VBQWdFO0FQa2F2RztBT2phSTtFQUFhO0VBQXNCO0VBQWdFO0FQc2F2RztBT3JhSTtFQUFhO0VBQW9EO0VBQStEO0FQMGFwSTs7QU90YUE7RUFDSTtJQUFzQjtFUDBheEI7RU96YUU7SUFBc0I7RVA0YXhCO0FBQ0Y7QU8zYUE7RUFDSTtJQUFXO0lBQWE7RVArYTFCO0VPOWFFO0lBQVc7SUFBYTtFUGtiMUI7QUFDRjtBT2piQTtFQUNJO0lBQVc7RVBvYmI7RU9uYkU7SUFBVztFUHNiYjtBQUNGO0FRN2tCQTtFSitCSTtFQUNBO0VBQ0E7QUppakJKO0FJL2hCSTtFQUNJO0VBQ0E7RUFDQTtBSmlpQlI7QVF2bEJBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWxCSjtBUXJsQkk7RUFBVztBUndsQmY7QVF2bEJJO0VBQWE7RUFBYztBUjJsQi9CO0FReGxCSTtFQUNJO0VBQ0E7RUFFQTtBUnlsQlI7QVF4bEJRO0VBQXlCO0VBQXFDO0FSNGxCdEU7QVF6bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVIybEJSO0FRMWxCUTtFQUF5QjtFQUE2QjtBUjhsQjlEO0FRM2xCSTtFQUNJO0VBQ0E7QVI2bEJSO0FRNWxCUTtFQUF5QjtBUitsQmpDO0FRNWxCSTtFQUNJO0VBQ0E7QVI4bEJSO0FRN2xCUTtFQUF5QjtBUmdtQmpDO0FRN2xCSTtFQUNJO0VBQ0E7QVIrbEJSO0FROWxCUTtFQUF5QjtBUmltQmpDO0FRN2xCSTtFQUFXO0VBQW9EO0VBQW1DO0VBQXFCO0FSbW1CM0g7QVFsbUJJO0VBQVk7RUFBb0Q7RUFBbUM7QVJ1bUJ2RztBUXRtQkk7RUFBbUI7RUFBYTtBUjBtQnBDOztBU25xQkE7RUFDSTtFQUNBO0VBQ0E7QVRzcUJKOztBU25xQkE7RUFDSTtFQUNBO0VBQ0E7QVRzcUJKO0FTbHFCUTtFQUNJO0FUb3FCWjs7QVMvcEJBO0VBQ0k7RUFDQTtFQUNBO0FUa3FCSjtBU2hxQkk7RUFBZTtFQUFxQjtBVG9xQnhDOztBU2pxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVRtcUJKO0FJcnBCSTtFQUNJO0VBQ0E7RUFDQTtBSnVwQlI7QVNycUJJO0VBQ0k7RUFDQTtFQUNBO0FUdXFCUjs7QVNucUJBO0VBQWtCO0VBQWtCO0FUd3FCcEM7O0FTdHFCQTtFQUNJO0VBQ0E7QVR5cUJKOztBU3RxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5cUJKOztBU3RxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5cUJKOztBU3RxQkE7RUFBYztFQUFtQztBVDJxQmpEOztBU3pxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0cUJKO0FTMXFCSTtFQUF5QjtFQUFnQjtFQUFpQjtBVCtxQjlEO0FTOXFCSTtFQUFJO0VBQXNCO0FUa3JCOUI7O0FTL3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUa3JCSjs7QVM5cUJBO0VBQ0k7RUFDQTtBVGlyQko7QVMvcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRpckJSO0FTOXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdyQlI7QVM3cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtxQlI7QVM3cUJRO0VBQWdCO0FUZ3JCeEI7O0FTM3FCQTtFQUNJO0FUOHFCSjtBUzVxQkk7RUFBb0I7QVQrcUJ4Qjs7QVM1cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3FCSjtBUzdxQkk7RUFBVTtBVGdyQmQ7QVM3cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtxQlI7QVM1cUJJO0VBQXFCO0FUK3FCekI7QVM1cUJRO0VBQXFCO0FUK3FCN0I7QVM5cUJRO0VBQXFCO0FUaXJCN0I7O0FTNXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUK3FCSjtBUzdxQkk7RUFDSTtFQUNBO0FUK3FCUjs7QVMzcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ4cUJKOztBUzNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHFCSjs7QVMzcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ4cUJKOztBUzNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDhxQko7O0FTM3FCd0I7RUFBMkI7RUFBYTtBVGdyQmhFO0FTaHJCK0Y7RUFBb0I7QVRtckJuSDs7QVNsckJ3QjtFQUEyQjtFQUFhO0FUdXJCaEU7QVN2ckI0RjtFQUFvQjtBVDByQmhIOztBU3pyQndCO0VBQTJCO0VBQWE7QVQ4ckJoRTtBUzlyQndHO0VBQW9CO0FUaXNCNUg7O0FTaHNCd0I7RUFBMkI7RUFBYTtBVHFzQmhFO0FTcnNCZ0c7RUFBb0I7QVR3c0JwSDs7QVM5ckJBO0VBQ0k7RUFDQTtFQUNBO0FUaXNCSjs7QVM1ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtyQko7O0FTMXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUNnJCSjtBSTU2QmtCO0VLMk9sQjtJQU9RO0VUOHJCTjtBQUNGOztBUzFyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZyQko7O0FTenJCQTtFQUNJO0VBQ0E7RUFDQTtBVDRyQko7O0FTenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0ckJKOztBU3pyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDRyQko7O0FTenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRyQko7O0FTenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUNHJCSjs7QVN2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQwckJKO0FTdnJCSTtFQUFz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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaTVESjtBZTk0REk7RUFBUztBZmk1RGI7QWUvNERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZpNURSO0FlOTRESTtFQUNJO0VBQ0E7QWZnNURSO0FlNzRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmKzREUjs7QWUzNERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4NERKO0FlNTRESTtFQUFVO0FmKzREZDtBZTc0REk7RUFDSTtFQUNBO0FmKzREUjtBZTU0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjg0RFI7O0FlMTREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNjRESjs7QWUxNERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2NERKO0FlMTRESTtFQUNJO0VBQ0E7QWY0NERSO0FlejRESTtFQUNJO0VBQ0E7QWYyNERSO0FldjRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmeTREUjtBZXY0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5NERaOztBZXA0REE7RUFBMEI7QWZ3NEQxQjs7QWVyNERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3NERKO0FldDRESTtFQUNJO0VBQ0E7QWZ3NERSO0FlcjRESTtFQUNJO0VBQ0E7QWZ1NERSOztBZ0I3akVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSEdXO0VHRlg7QWhCZ2tFSjs7QWdCN2pFQTtFWnVCSTtFQUNBO0VBQ0E7RVl2QkE7RUFDQTtBaEJra0VKOztBZ0IvakVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCa2tFSjs7QWdCL2pFQTtFQUNJO0VBQ0E7QWhCa2tFSjs7QWdCL2pFQTtFQUNJO0VBQ0E7RUFD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Qm02RUo7O0FpQmg2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm02RUo7O0FpQmg2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJtNkVKOztBaUJoNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbTZFSjs7QWlCaDZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTZFSjtBaUJqNkVJO0VBQ0k7RUFDQTtBakJtNkVSOztBaUI3NUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZzZFSjs7QWlCNzVFQTtFQUNJO0VBQ0E7QWpCZzZFSjs7QWlCMTVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjVFSjs7QWlCMTVFQTtFYnpvQkk7RUFDQTtFQUNBO0FKdWlHSjtBSXJoR0k7RUFDSTtFQUNBO0VBQ0E7QUp1aEdSO0FpQnI2RUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE2RUo7QWlCbjZFSTtFQUNJO0VBQ0E7RUFDQTtBakJxNkVSOztBaUJqNkVBO0VBQXdCO0VBQWdCO0FqQnM2RXhDOztBaUJwNkVBO0VBQ0k7RUFDQTtFYnRwQkE7RUFDQTtFQUNBO0FKOGpHSjs7QWlCdDZFQTtFQUNJO0VBQ0E7QWpCeTZFSjs7QWlCdjZFQTtFQUNJO0FqQjA2RUo7O0FpQnY2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjA2RUo7QWlCeDZFSTtFQUFZO0FqQjI2RWhCOztBaUJ4NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCMjZFSjs7QUl2bEdJO0VBQ0k7RUFDQTtFQUNBO0FKMGxHUjtBaUI5NkVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCKzZFSjtBaUI3NkVJO0VBQ0k7RUFDQTtFQUNBO0FqQis2RVI7QWlCNTZFSTtFQUNJO0VBQ0E7RUFDQTtBakI4NkVSOztBaUIxNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjY2RUo7O0FpQjE2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjZFSjtBaUIzNkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjZFUjs7QUk5b0dJO0VBQ0k7RUFDQTtFQUNBO0FKaXBHUjtBaUIvNkVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmc3RUo7QWlCOTZFSTtFQUFVO0FqQmk3RWQ7O0FpQjk2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmk3RUo7O0FpQjk2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJpN0VKOztBaUI5NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaTdFSjtBaUIvNkVJO0VBQVE7QWpCazdFWjs7QWlCNzZFQTtFQUNJO0VBQ0E7RUFDQTtBakJnN0VKOztBaUI3NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCZzdFSjtBaUI5NkVJO0VBQVk7QWpCaTdFaEI7O0FpQjk2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJpN0VKO0FpQi82RUk7RUFBNEI7QWpCazdFaEM7QWlCajdFSTtFQUE0QjtBakJvN0VoQztBaUJuN0VJO0VBQTRCO0FqQnM3RWhDO0FpQnI3RUk7RUFBNEI7QWpCdzdFaEM7QWlCdjdFSTtFQUE0QjtBakIwN0VoQzs7QWlCdjdFQTtFYjN6Qkk7RUFDQTtFQUNBO0VhMnpCQTtFQUNBO0FqQjQ3RUo7O0FpQno3RUE7RUFDSTtBakI0N0VKOztBaUJ4N0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyN0VKO0FpQno3RUk7RUFBYTtBakI0N0VqQjtBaUIzN0VJO0VBQWE7QWpCODdFakI7QWlCNzdFSTtFQUFhO0FqQmc4RWpCO0FpQi83RUk7RUFBYTtBakJrOEVqQjs7QWlCNzdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnOEVKOztBaUI1N0VBO0VBQ0k7QWpC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bnpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnN6SEo7O0FxQmp6SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb3pISjs7QXFCanpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvekhKOztBcUIveUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmt6SEo7O0FxQi95SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJrekhKOztBcUI3eUhBO0VBQ0k7RUFDQTtFQUNBO0FyQmd6SEo7O0FxQjd5SEE7RWpCMUlJO0VBQ0E7RUFDQTtFaUIwSUE7RUFDQTtBckJrekhKOztBcUIveUhBO0VBQ0k7QXJCa3pISjs7QXFCL3lIQTtFQUNJO0VBQ0E7QXJCa3pISjtBcUJoekhJO0VBQVU7QXJCbXpIZDtBcUJsekhJO0VBQVU7QXJCcXpIZDs7QXFCaHpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXpISjtBSTEvSGtCO0VpQmtNbEI7SUFRUTtFckJvekhOO0FBQ0Y7O0FxQmp6SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJvekhKOztBcUJqekhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCb3pISjs7QXFCanpIQTtFQUNJO0VBQ0E7RUFDQTtBckJvekhKOztBcUIveUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa3pISjs7QXFCL3lIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa3pISjs7QXFCL3lIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmt6SEo7O0FxQjd5SEE7RUFDSTtFQUNBO0VBQ0E7QXJCZ3pISjtBcUI5eUhJO0VBQVU7QXJCaXpIZDtBSXJqSWtCO0VpQnVRVjtJQUFVO0VyQmt6SGhCO0FBQ0Y7QUkvaUl3QjtFaUJvUHhCO0lBZVE7RXJCZ3pITjtFcUI5eUhNO0lBQ0k7SUFDQTtJQUNBO0VyQmd6SFY7RXFCN3lITTtJakJyUUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcWpJ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QUVJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1MklKO0FJMzFJSTtFQUNJO0VBQ0E7RUFDQTtBSjYxSVI7QXVCejJJSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXZCMjJJUjtBdUJ4MklJO0VBQ0k7RUFDQTtBdkIwMklSOztBdUJwMklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCdTJJSjs7QXVCbjJJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnMySUo7QUk5M0lJO0VBQ0k7RUFDQTtFQUNBO0FKZzRJUjtBdUJ4MklJO0VBQVU7QXZCMjJJZDtBdUJ4MklJO0VBQ0k7RUFDQTtBdkIwMklSO0F1QnQySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzJJUjtBdUJyMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdTJJUjtBdUJwMklJO0VBQWdCO0F2QnUySXBCO0F1QnIySUk7RUFDSTtFQUNBO0F2QnUySVI7QXVCcjJJUTtFQUFRO0F2QncySWhCO0F1QnAySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczJJUjtBdUJwMklRO0VBQVU7QXZCdTJJbEI7QXVCcDJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczJJUjtBdUJwMklRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBdkJzMklaO0F1QmwySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvMklSO0FJbDlJSTtFQUNJO0VBQ0E7RUFDQTtBSm85SVI7QXVCdDJJUTtFQUFVO0F2QnkySWxCOztBdUJuMklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzMklKO0F1QnAySUk7RUFDSTtBdkJzMklSO0F1Qm4ySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxMklSO0F1QmwySUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXZCbzJJUjtBdUJqMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCbTJJUjtBdUJqMklRO0VBQVk7QXZCbzJJcEI7QXVCajJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbTJJUjtBdUIvMUlJO0VBRUk7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZzJJUjtBSXhoSkk7RUFDSTtFQUNBO0VBQ0E7QUowaEpSO0F1QmwySVE7RUFBVTtBdkJxMklsQjtBdUJsMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm8ySVI7QXVCajJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtMklSO0F1QmoySVE7RUFBVTtBdkJvMklsQjtBdUJuMklRO0VBQVU7QXZCczJJbEI7QXVCcDJJUTtFQUFZO0F2QnUySXBCOztBd0IzbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCOG1KSjtBd0I1bUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOG1KUjs7QXdCeG1KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMm1KSjtBd0J6bUpJO0VBQWU7QXhCNG1KbkI7QUl0b0prQjtFb0JtQmxCO0lBVVE7SUFDQTtFeEI2bUpOO0FBQ0Y7O0F3QjFtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCVkE7RUFDQTtFQUNBO0VvQlVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCK21KSjtBd0I3bUpJO0VBQ0k7RUFDQTtBeEIrbUpSO0F3QjVtSkk7RUFDSTtFQUNBO0F4QjhtSlI7QXdCM21KSTtFQUNJO0VBQ0E7QXhCNm1KUjs7QXdCem1KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNG1KSjs7QXdCem1KQTtFQUNJO0VBQ0E7RUFDQTtBeEI0bUpKOztBd0J6bUpBO0VBQ0k7RUFDQTtBeEI0bUpKOztBd0J6bUpBO0VBQ0k7RUFDQTtFQUNBO0F4QjRtSko7O0F3QnptSkE7RUFDSTtFQUNBO0VBQ0E7QXhCNG1KSjs7QXdCeG1KQTtFQUNJO0VBQ0E7RUFDQTtBeEIybUpKO0F3QnptSkk7RUFBTztFQUFpQjtBeEI2bUo1Qjs7QXdCem1KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0bUpKOztBeUI1dEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCK3RKSjtBeUI3dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qit0SlI7QXlCN3RKUTtFQUFTO0F6Qmd1SmpCO0F5Qi90SlE7RUFBVTtBekJrdUpsQjtBeUIvdEpRO0VBQ0k7QXpCaXVKWjtBeUJodUpZO0VBQVU7QXpCbXVKdEI7QXlCL3RKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVKUjtBeUI5dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmd1SlI7QXlCN3RKSTtFQUNJO0VBQ0E7RUFDQTtBekIrdEpSO0F5Qjd0SlE7RUFBaUI7QXpCZ3VKekI7QXlCN3RKSTtFQUNJO0VBQ0E7RUFDQTtBekIrdEpSO0F5QjV0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI4dEpSOztBeUJ6dEpBOztFQUVJO0VBQ0E7QXpCNHRKSjs7QXlCenRKQTtFQUNJO0VBQ0E7QXpCNHRKSjs7QXlCenRKQTtFQUNJO0VBQ0E7RUFDQTtBekI0dEpKOztBeUJ4dEpBO0VBQ0k7RUFDQTtFQUNBO0F6QjJ0Sko7O0F5Qnh0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIydEpKOztBeUJ4dEpBO0VBQ0k7RUFDQTtFQUNBO0F6QjJ0Sko7O0F5QnZ0SkE7RUFDSTtFQUNBO0VBQ0E7QXpCMHRKSjs7QXlCdHRKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnl0Sko7QXlCdnRKSTtFQUFjO0F6QjB0SmxCOztBeUJ0dEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5dEpKO0F5QnZ0Skk7RUFBdUI7QXpCMHRKM0I7O0F5QnZ0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIwdEpKOztBeUJ0dEpBO0VBQW9CO0F6QjB0SnBCOztBeUJ2dEpBO0VBQWdCO0VBQWtCO0F6QjR0SmxDOztBeUIxdEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZ0Sko7O0F5QjF0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2dEpKO0F5QjN0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2dEpSO0F5QjF0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjR0SlI7QXlCenRKSTtFQUNJO0VBQ0E7QXpCMnRKUjtBeUJ4dEpJO0VBQVU7QXpCMnRKZDs7QXlCdnRKQTtFQUNJO0VBQ0E7RUFDQTtBekIwdEpKOztBeUJ0dEpBO0VBQ0k7RUFDQTtFQUNBO0F6Qnl0Sko7QXlCdnRKSTtFQUNJO0VBQ0E7RUFDQTtBekJ5dEpSO0F5QnR0Skk7RUFDSTtFQUNBO0VBQ0E7QXpCd3RKUjs7QXlCbnRKQTtFQUNJO0VBQ0E7RUFDQTtBekJzdEpKOztBeUJudEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnN0Sko7QXlCcHRKSTtFQUFVO0F6QnV0SmQ7QXlCcHRKSTtFQUNJO0VBQ0E7QXpCc3RKUjtBeUJudEpJO0VBQVc7RUFBa0I7QXpCdXRKakM7QXlCdHRKSTtFQUFXO0VBQW1DO0F6QjB0SmxEOztBeUJ0dEpBO0VBQ0k7QXpCeXRKSjs7QTBCNzlKQTtFQUNJO0ExQmcrSko7O0EwQjc5SkE7RXRCZ0NJO0VBQ0E7RUFDQTtFc0JoQ0E7QTFCaytKSjs7QTBCLzlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmsrSko7O0EwQi85SkE7RUFDSTtFQUNBO0VBQ0E7QTFCaytKSjtBMEJqK0pJO0VBQVU7QTFCbytKZDs7QTBCaitKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQm8rSko7O0EwQmorSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJvK0pKOztBMEJqK0pBO0VBQ0k7RUFDQTtBMUJvK0pKOztBMEJoK0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCbStKSjtBSWxoS2tCO0VzQjJDbEI7SUFPUTtFMUJvK0pOO0FBQ0Y7O0EwQmorSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvK0pKOztBMEJqK0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCbytKSjs7QTBCaitKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQm8rSko7O0EwQmorSkE7RUFDSTtFQUNBO0ExQm8rSko7QTBCbCtKSTtFQUFZO0ExQnErSmhCO0EwQnArSkk7RUFBWTtBMUJ1K0poQjs7QTBCbitKQTtFQUNJO0ExQnMrSko7O0EwQm4rSkE7RXRCdkRJO0VBQ0E7RUFDQTtFc0J1REE7QTFCdytKSjs7QTBCcitKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQncrSko7O0EwQnIrSkE7RUFDSTtFQUNBO0VBQ0E7QTFCdytKSjtBMEJ0K0pJO0VBQVU7QTFCeStKZDs7QTBCcitKQTtFQUNJO0VBQ0E7RUFDQTtBMUJ3K0pKO0FJM2xLa0I7RXNCZ0hsQjtJQU1RO0UxQnkrSk47QUFDRjs7QTBCdCtKQTtFdEI1Rkk7RUFDQTtFQUNBO0VzQjRGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyK0pKO0FJOWpLSTtFQUNJO0VBQ0E7RUFDQTtBSmdrS1I7QTBCNytKSTtFQUNJO0VBQ0E7QTFCKytKUjs7QTBCMytKQTtFQUNJO0VBQ0E7QTFCOCtKSjs7QTBCMStKQTtFQUNJO0VBQ0E7RUFDQTtBMUI2K0pKO0FJcG9La0I7RXNCb0psQjtJQU1RO0UxQjgrSk47QUFDRjtBSXhvS2tCO0VzQm1KbEI7SUFVUTtFMUIrK0pOO0FBQ0Y7O0EwQjUrSkE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjQrSko7QTBCMStKSTtFQUNJO0VBQ0E7QTFCNCtKUjs7QTBCeCtKQTtFdEJqSkk7RUFDQTtFQUNBO0VzQmlKQTtFQUNBO0ExQjYrSko7O0EwQjErSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QnJKQTtFQUNBO0VBQ0E7QUptb0tKOztBMEI1K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCKytKSjs7QTBCNStKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKytKSjtBMEI3K0pJO0VBQ0k7RUFDQTtBMUIrK0pSO0EwQjUrSkk7RUFDSTtFQUNBO0ExQjgrSlI7O0EwQjErSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNitKSjtBSTlwS0k7RUFDSTtFQUNBO0VBQ0E7QUpncUtSO0EwQi8rSkk7RUFDSTtFQUNBO0ExQmkvSlI7O0EwQjcrSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJnL0pKOztBMEI3K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnL0pKOztBMEI3K0pBO0VBQ0k7RUFDQTtFQUNBO0ExQmcvSko7O0EwQjMrSkE7RUFDSTtFQUNBO0VBQ0E7QTFCOCtKSjs7QTBCMytKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4K0pKOztBMEIzK0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCOCtKSjs7QTBCMytKQTtFQUNJO0VBQ0E7RUFDQTtBMUI4K0pKOztBMEIzK0pBO0VBQ0k7RUFDQTtFQUNBO0ExQjgrSko7O0EwQjMrSkE7RUFDSTtFdEIzUEE7RUFDQTtFQUNBO0VzQjJQQTtBMUJnL0pKOztBMEI3K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnL0pKOztBMEI3K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZy9KSjs7QTBCNytKQTtFdEI1Ukk7RUFDQTtFQUNBO0FKNndLSjtBSTN2S0k7RUFDSTtFQUNBO0VBQ0E7QUo2dktSO0EwQngvSkE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3L0pKO0EwQnQvSkk7RUFDSTtFQUNBO0ExQncvSlI7QTBCci9KSTtFQUNJO0ExQnUvSlI7QTBCci9KUTtFQUNJO0VBQ0E7QTFCdS9KWjs7QTBCbC9KQTtFQUVJO0ExQm8vSko7O0EwQmovSkE7RUFDSTtFQUNBO0VBQ0E7QTFCby9KSjs7QTBCai9KQTtFQUNJO0VBQ0E7RUFDQTtBMUJvL0pKOztBMEJqL0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCby9KSjs7QTBCaC9KQTtFQUNJO0ExQm0vSko7O0EwQi8rSkE7RUFDSTtBMUJrL0pKOztBMEIvK0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmsvSko7QTBCaC9KSTtFQUNJO0ExQmsvSlI7QTBCLytKSTtFQUNJO0VBQ0E7RUFDQTtBMUJpL0pSO0EwQjkrSkk7RUFDSTtBMUJnL0pSOztBMEI1K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKytKSjtBMEI3K0pJO0VBQXdCO0ExQmcvSjVCOztBMEI3K0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnL0pKO0EwQjkrSkk7RUFDSTtFQUNBO0ExQmcvSlI7QTBCNytKSTtFQUNJO0VBQ0E7QTFCKytKUjs7QTBCMytKQTtFQUNJO0ExQjgrSko7O0EwQjMrSkE7RUFDSTtFQUNBO0VBQ0E7QTFCOCtKSjs7QTBCMytKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOCtKSjtBMEI1K0pJO0VBQ0k7QTFCOCtKUjs7QTJCajhLQTtFQUVJLHFJQUNJO0VBRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaThLSjs7QTJCOTdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpOEtKOztBMkI5N0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaThLSjs7QTJCNzdLQTtFQUNJO0VBQ0E7RUFDQTtBM0JnOEtKOztBMkI3N0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmc4S0o7O0EyQjc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JnOEtKOztBMkI3N0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCZzhLSjs7QTJCNTdLQTtFQUNJO0VBQ0E7RUFDQTtBM0IrN0tKOztBMkIzN0tBO0VBQ0k7RUFDQTtBM0I4N0tKO0EyQjU3S0k7RUFDSTtFQUNBO0EzQjg3S1I7O0EyQjE3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNjdLSjs7QTJCMTdLQTtFQUNJO0EzQjY3S0o7O0EyQjE3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzREFDSTtFQUVKO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUlBQ0k7QTNCMDdLUjtBMkJ0N0tJO0VBQ0k7RUFDQTtBM0J3N0tSO0EyQnI3S0k7RUFFSTtFQUNBO0VBQ0E7QTNCczdLUjs7QTJCbDdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcTdLSjs7QTJCbDdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcTdLSjs7QTJCbDdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnE3S0o7O0EyQmo3S0E7RUFDSTtFQUNBO0EzQm83S0o7O0EyQmg3S0E7RUFDSTtBM0JtN0tKOztBMkJoN0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtN0tKOztBMkJoN0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCbTdLSjs7QTJCaDdLQTtFQUNJO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtN0tKOztBMkJoN0tBO0VBQ0k7RUFD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TEE7RUFDSTtFQUNBO0E1Qm8zTEo7O0E0QmozTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbzNMSjs7QTRCaDNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm0zTEo7QUlqbU1rQjtFd0J1T2xCO0lBVXdCO0U1Qm8zTHRCO0FBQ0Y7O0E0QmwzTEE7RUFDSTtFQUNBO0VBQ0E7QTVCcTNMSjs7QTRCbDNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxM0xKOztBNEJsM0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCcTNMSjs7QTRCbDNMQTtFQUNJO0VBQ0E7RUFDQTtBNUJxM0xKOztBNEJsM0xBO0VBQ0k7RUFDQTtFQUNBO0E1QnEzTEo7QTRCbjNMSTtFQUFTO0VBQW1CO0E1QnUzTGhDOztBNEJuM0xBO0VBQ0k7RUFDQTtBNUJzM0xKO0FJcHBNa0I7RXdCNFJsQjtJQUtRO0U1QnUzTE47QUFDRjs7QTRCcDNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnUzTEo7QTRCcjNMSTtFQUNJO0VBQ0E7RUFDQTtBNUJ1M0xSOztBNEJuM0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCczNMSjs7QTRCbDNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnEzTEo7QTRCbjNMSTtFQUNJO0VBQ0E7RUFDQTtBNUJxM0xSO0E0Qm4zTFE7RUFBUztFQUFtQjtBNUJ1M0xwQztBNEJ0M0xRO0VBQVM7QTVCeTNMakI7QTRCeDNMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwM0xaO0E0QnIzTEk7RUFDSTtFQUNBLHdIQUNJO0E1QnMzTFo7QTRCajNMSTtFQUNJO0E1Qm0zTFI7O0E0Qi8yTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrM0xKOztBNEIvMkxBO0VBQ0k7RUFDQTtFQUNBO0E1QmszTEo7O0E0QjkyTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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Q0k7RUFDQTtFQUNBO0E3QnVzTlI7O0E2Qm5zTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Jzc05KO0E2QnBzTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnNzTlI7QTZCbnNOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcXNOUjtBNkJuc05RO0VBQWlCO0E3QnNzTnpCO0E2QnRzTlE7RUFBaUI7QTdCc3NOekI7QTZCcnNOUTtFQUNJO0VBQ0E7RUFDQTtBN0J1c05aOztBNkJsc05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCcXNOSjs7QTZCaHNOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jtc05KO0E2QmpzTkk7RUFDSTtFQUNBO0VBQ0E7QTdCbXNOUjs7QTZCL3JOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jrc05KO0E2QmhzTkk7RUFDSTtBN0Jrc05SOztBNkI5ck5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jpc05KOztBNkI5ck5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jpc05KOztBNkI5ck5BO0VBQ0k7RUFDQTtFQUNBO0E3QmlzTko7O0E2QjlyTkE7RUFDSTtFQUNBO0VBQ0E7QTdCaXNOSjtBNkIvck5JO0VBQVU7QTdCa3NOZDs7QThCNzhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qmc5Tko7O0E4Qjc4TkE7RTFCMkJJO0VBQ0E7RUFDQTtFMEIzQkE7RUFDQTtBOUJrOU5KO0E4Qmg5Tkk7RUFBSztBOUJtOU5UOztBOEJoOU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm05Tko7QThCajlOSTtFQUFVO0E5Qm85TmQ7O0E4Qi84TkE7RUFDSTtFQUNBO0VBQ0E7QTlCazlOSjs7QThCLzhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qms5Tko7QThCaDlOSTtFQUNJO0VBQ0E7QTlCazlOUjs7QThCOThOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qmk5Tko7O0E4Qjk4TkE7RUFDSTtFQUNBO0VBQ0E7QTlCaTlOSjs7QThCNThOQTtFQUNJO0VBQ0E7RUFDQTtBOUIrOE5KOztBOEI1OE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrOE5KO0FJNytOSTtFQUNJO0VBQ0E7RUFDQTtBSisrTlI7QThCajlOSTtFQUNJO0VBQ0E7QTlCbTlOUjs7QThCLzhOQTtFQUNJO0VBQ0E7QTlCazlOSjs7QThCLzhOQTtFQUNJO0VBQ0E7RUFDQTtBOUJrOU5KOztBOEIvOE5BO0VBQ0k7RUFDQTtFQUNBO0E5Qms5Tko7O0E4Qjc4TkE7RUFDSTtFQUNBO0VBQ0E7QTlCZzlOSjs7QThCNzhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnOU5KOztBOEI3OE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzlOSjtBOEI5OE5JO0VBQ0k7RUFDQTtFQUNBO0E5Qmc5TlI7QThCNzhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis4TlI7QThCNThOSTtFQUNJO0VBQ0E7QTlCODhOUjtBOEIzOE5JO0VBQ0k7QTlCNjhOUjtBOEIzOE5RO0VBQVU7QTlCODhObEI7QThCNzhOUTtFQUFrQjtBOUJnOU4xQjtBOEI3OE5JO0VBQ0k7QTlCKzhOUjtBOEI1OE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCODhOUjtBOEIzOE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjY4TlI7O0E4QnY4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwOE5KO0E4Qng4Tkk7RUFDSTtFQUNBO0E5QjA4TlI7QThCdjhOSTtFQUNJO0VBQ0E7QTlCeThOUjtBOEJ0OE5JO0VBQ0k7RUFDQTtBOUJ3OE5SO0E4QnI4Tkk7RUFDSTtFQUNBO0E5QnU4TlI7QThCcDhOSTtFQUNJO0VBQ0E7QTlCczhOUjs7QThCaDhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm04Tko7O0E4Qmg4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtOE5KO0FJM25PSTtFQUNJO0VBQ0E7RUFDQTtBSjZuT1I7QThCcjhOSTtFQUFpQjtBOUJ3OE5yQjtBOEJ4OE5JO0VBQWlCO0E5Qnc4TnJCO0E4QnY4Tkk7RUFBVTtFQUE2QjtBOUIyOE4zQzs7QThCdDhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qnk4Tko7O0E4QnQ4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5OE5KO0E4QnY4Tkk7RUFBVTtBOUIwOE5kO0E4Qng4Tkk7RUFDSTtFQUNBO0E5QjA4TlI7O0E4QnA4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU4Tko7QThCcjhOSTtFQUFVO0E5Qnc4TmQ7QThCdjhOSTtFQUNJO0VBQ0E7RUFDQTtBOUJ5OE5SOztBOEJyOE5BO0VBQ0k7RUFDQTtFQUNBO0E5Qnc4Tko7O0E4Qm44TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczhOSjs7QThCajhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm84Tko7O0E4Qmo4TkE7RUFDSTtFQUNBO0E5Qm84Tko7O0E4Qi83TkE7RUFDSTtBOUJrOE5KOztBK0Jsd09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CcXdPSjs7QStCandPQTtFM0IyQkk7RUFDQTtFQUNBO0UyQjNCQTtFQUNBO0EvQnN3T0o7O0ErQm53T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Jzd09KOztBK0Jud09BO0VBQ0k7RUFDQTtFQUNBO0EvQnN3T0o7O0ErQm53T0E7RUFDSTtFQUNBO0VBQ0E7QS9Cc3dPSjtBK0Jwd09JO0VBQVU7QS9CdXdPZDs7QStCbndPQTtFM0JQSTtFQUNBO0VBQ0E7RTJCT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd3dPSjtBK0J0d09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd3T1I7O0ErQnB3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1d09KO0ErQnB3T0k7RUFDSTtFQUNBO0EvQnN3T1I7O0ErQmx3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Jxd09KOztBK0Jsd09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CcXdPSjs7QStCandPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jvd09KOztBK0Jqd09BO0VBQ0k7RUFDQTtFQUNBO0EvQm93T0o7O0ErQmp3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm93T0o7O0ErQmp3T0E7RUFDSTtFQUNBO0EvQm93T0o7O0ErQmp3T0E7RUFDSTtFQUNBO0EvQm93T0o7O0ErQmp3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Jvd09KOztBK0Jod09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbXdPSjs7QStCaHdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQm13T0o7O0ErQmh3T0E7RUFDSTtFQUNBO0VBQ0E7QS9CbXdPSjtBK0Jqd09JO0VBQVU7QS9Cb3dPZDs7QStCandPQTtFQUNJO0VBQ0E7QS9Cb3dPSjs7QStCOXZPQTtFM0I5SEk7RUFDQTtFQUNBO0UyQjhIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbXdPSjs7QStCaHdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQm13T0o7QStCandPSTtFQUFJO0VBQWU7QS9CcXdPdkI7QStCbndPSTtFQUNJO0VBQ0E7RUFDQTtBL0Jxd09SOztBK0Jqd09BO0VBQ0k7RUFDQTtFQUNBO0EvQm93T0o7O0ErQmp3T0E7RUFDSTtFQUNBO0VBQ0E7QS9Cb3dPSjtBK0Jsd09JO0VBQVU7QS9CcXdPZDs7QStCandPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3dPSjs7QStCandPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3dPSjs7QStCaHdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm13T0o7O0ErQmh3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm13T0o7QStCandPSTtFQUNJO0VBQ0E7RUFDQTtBL0Jtd09SOztBK0Ivdk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ca3dPSjs7QStCL3ZPQTtFQUNJO0VBQ0E7RUFDQTtBL0Jrd09KOztBK0Ivdk9BO0VBQ0k7RUFDQTtFQUNBO0EvQmt3T0o7O0ErQjl2T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jpd09KO0ErQi92T0k7RUFDSTtFQUNBO0VBQ0E7QS9CaXdPUjs7QStCN3ZPQTtFQUNJO0VBQ0E7QS9CZ3dPSjs7QStCNXZPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQit2T0o7O0ErQjV2T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK3ZPSjtBK0I3dk9JO0VBQ0k7RUFDQTtFQUNBO0EvQit2T1I7O0ErQjN2T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHZPSjs7QStCM3ZPQTtFQUNJO0VBQ0E7RUFDQTtBL0I4dk9KOztBK0Izdk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9COHZPSjs7QStCMXZPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjZ2T0o7O0ErQnp2T0E7RUFDSTtBL0I0dk9KOztBK0J6dk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjR2T0o7O0ErQnp2T0E7RUFDSTtFQUNBO0VBQ0E7QS9CNHZPSjs7QStCenZPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjR2T0o7O0ErQnp2T0E7RUFDSTtFQUNBO0VBQ0E7QS9CNHZPSjtBK0Ixdk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0dk9SO0ErQnp2T0k7RUFDSTtFQUNBO0VBQ0E7QS9CMnZPUjtBK0J4dk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Iwdk9SO0ErQnZ2T0k7RUFDSTtFQUNBO0EvQnl2T1I7QStCeHZPUTtFQUFVO0EvQjJ2T2xCOztBK0J0dk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnl2T0o7QStCdnZPSTtFQUNJO0VBQ0E7RUFDQTtBL0J5dk9SO0ErQnZ2T1E7RUFBVTtBL0Iwdk9sQjs7QWdDenFQQTtFQUNJO0VBQ0E7RUFDQTtBaEM0cVBKOztBZ0N4cVBBO0VBQ0k7QWhDMnFQSjtBZ0N4cVBJO0VBQ0k7RUFDQTtBaEMwcVBSOztBZ0N0cVBBO0VBQ0k7RUFDQTtFQUNBO0FoQ3lxUEo7O0FnQ3JxUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEN3cVBKOztBZ0NycVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3FQSjs7QWdDcnFQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3cVBKO0FnQ3RxUEk7RUFDSTtFQUNBO0FoQ3dxUFI7O0FnQ3BxUEE7RUFDSTtFQUNBO0VBQ0E7QWhDdXFQSjs7QWdDcHFQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1cVBKOztBZ0NucVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDc3FQSjtBSW52UGtCO0U0QnlFbEI7SUFPUTtFaEN1cVBOO0FBQ0Y7O0FnQ3BxUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEN1cVBKO0FJL3ZQa0I7RTRCb0ZsQjtJQU13QjtFaEN5cVB0QjtBQUNGOztBZ0N2cVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUlBQ0k7RUFFSjtFQUNBO0VBQ0E7QWhDd3FQSjtBZ0NycVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdXFQUjtBZ0NucVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3FxUFI7O0Fn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RUFDQTtBaENzclBKOztBZ0NuclBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc3JQSjs7QWdDbnJQQTtFQUNJO0VBQ0E7QWhDc3JQSjs7QWdDbnJQQTtFQUNJO0FoQ3NyUEo7O0FnQ2xyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENxclBKOztBZ0NsclBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxclBKO0FnQ25yUEk7RUFDSTtFQUNBO0FoQ3FyUFI7O0FnQ2pyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvclBKO0FnQ2xyUEk7RUFBeUI7QWhDcXJQN0I7O0FnQ2xyUEE7RUFDSTtFQUNBO0FoQ3FyUEo7O0FnQ2pyUEE7RUFDSTtFQUNBO0FoQ29yUEo7O0FnQ2pyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb3JQSjtBSTlyUWtCO0U0Qm9nQmxCO0lBU1E7RWhDcXJQTjtBQUNGOztBZ0NsclBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDcXJQSjs7QWdDbHJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcXJQSjs7QWdDbHJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3FyUEo7O0FnQ2xyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3FyUEo7O0FnQ2xyUEE7O0VBRUk7RUFDQTtFQUNBO0FoQ3FyUEo7O0FnQ2xyUEE7O0VBRUk7RUFDQTtFQUNBO0FoQ3FyUEo7QWdDbnJQSTs7RUFBVTtBaEN1clBkOztBZ0NwclBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1clBKOztBZ0MvcVBBO0VBQ0k7QWhDa3JQSjs7QWdDL3FQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2tyUEo7QUk5d1FrQjtFNEJxbEJsQjtJQVN1QjtFaENvclByQjtBQUNGOztBZ0NsclBBO0VBQ0k7RUFDQTtFQUNBO0Fo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O0VBQ0E7QWpDeXZSSjs7QWlDcnZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d2Uko7O0FpQ3J2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d2Uko7QWlDdHZSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3dlJSO0FpQ3J2Ukk7RUFDSTtBakN1dlJSO0FpQ3J2UlE7RUFBVztBakN3dlJuQjs7QWlDbHZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F2Uko7QWlDbnZSSTtFQUFpQjtBakNzdlJyQjtBaUNydlJJO0VBQVk7QWpDd3ZSaEI7O0FpQ3J2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d2Uko7O0FpQ3J2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakN3dlJKOztBaUNudlJBO0VBQ0k7RUFDQTtFQUNBO0FqQ3N2Uko7O0FpQ2p2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdlJKO0FpQ2x2Ukk7RUFDSTtFQUNBO0FqQ292UlI7O0FpQ2h2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ212Uko7QWlDanZSSTtFQUFZO0FqQ292UmhCOztBaUNqdlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDb3ZSSjtBaUNsdlJJO0VBQVM7QWpDcXZSYjs7QWlDaHZSQTtFQUNJO0VBQ0E7RUFDQTtBakNtdlJKOztBaUNodlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbXZSSjs7QWlDaHZSQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FqQ212Uko7O0FpQ2h2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNtdlJKOztBaUNodlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDbXZSSjs7QWlDaHZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ212Uko7O0FpQy91UkE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FqQ2t2Uko7QUkzaFRrQjtFNkJxeUJsQjtJQU9RO0lBQ0E7RWpDbXZSTjtBQUNGOztBaUM5dVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpdlJKOztBaUM5dVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDaXZSSjs7QWlDOXVSQTtFQUNJO0VBQ0E7RUFDQTtBakNpdlJKOztBaUM5dVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDaXZSSjs7QWlDOXVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXZSSjs7QWlDOXVSQTtFQUNJO0VBQ0E7QWpDaXZSSjtBaUMvdVJJO0VBQ0k7RUFDQTtBakNpdlJSO0FpQy91UlE7RUFDSTtBakNpdlJaOztBaUMxdVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2dVJKOztBaUMxdVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnVSSjs7QWlDMXVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzZ1Uko7QWlDM3VSSTtFQUNJO0VBQ0E7RUFDQTtBakM2dVJSO0FpQzF1Ukk7RUFBSTtBakM2dVJSOztBaUMxdVJBO0VBQ0k7RUFDQTtBakM2dVJKOztBaUMxdVJBO0VBQ0k7RUFDQTtFQUNBO0FqQzZ1Uko7O0FpQ3h1UkE7RUFDSTtFQUNBO0VBQ0E7QWpDMnVSSjs7QWlDeHVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzJ1Uko7O0FpQ3h1UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ1Uko7O0FpQ3h1UkE7RUFDSTtFQUNBO0VBQ0E7QWpDMnVSSjs7QWlDeHVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnVSSjtBaUN6dVJJO0VBQWdCO0FqQzR1UnBCO0FpQzN1Ukk7RUFBZ0I7QWpDOHVScEI7QWlDN3VSSTtFQUFnQjtBakNndlJwQjs7QWlDN3VSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2d2Uko7O0FpQzd1UkE7RUFDSTtFQUNBO0VBQ0E7QWpDZ3ZSSjs7QWlDN3VSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3ZSSjtBaUM5dVJJO0VBQ0k7RUFDQTtBakNndlJSO0FpQzl1Ukk7RUFDSTtFQUNBO0FqQ2d2UlI7QWlDOXVSSTtFQUNJO0VBQ0E7QWpDZ3ZSUjs7QWlDNXVSQTtFQUNJO0VBQ0E7QWpDK3VSSjs7QWlDNXVSQTtFQUNJO0VBQ0E7QWpDK3VSSjs7QWlDNXVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrdVJKOztBaUM1dVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt1Uko7O0FpQzF1UkE7RUFDSTtBakM2dVJKO0FpQzN1Ukk7RUFBVTtFQUFpQjtBakMrdVIvQjtBaUM5dVJJO0VBQWtDO0FqQ2l2UnRDOztBaUM5dVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2l2Uko7O0FrQy93VEE7RUFBaUI7RUFBa0M7QWxDb3hUbkQ7O0FrQ254VEE7RUFBaUI7RUFBaUM7QWxDd3hUbEQ7O0FrQ3Z4VEE7RUFBaUI7RUFBK0I7QWxDNHhUaEQ7O0FrQ3p4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHhUSjs7QWtDenhUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR4VEo7QWtDMXhUSTtFQUFjO0FsQzZ4VGxCO0FrQzN4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEM2eFRSO0FrQzF4VEk7RUFBVztBbEM2eFRmO0FrQzN4VEk7RUFDSTtFQUNBO0VBQ0E7QWxDNnhUUjtBa0MxeFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0eFRSO0FrQzF4VFE7RUFBTztBbEM2eFRmOztBa0N4eFRBO0VBQXdCO0FsQzR4VHhCOztBa0MxeFRBO0VBQ0k7QWxDNnhUSjs7QWtDenhUQTtFQUNJO0VBQ0E7RUFDQTtBbEM0eFRKO0FrQzF4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR4VFI7O0FrQ3h4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJ4VEo7O0FrQ3Z4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHhUSjtBa0N4eFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDMHhUUjtBa0N2eFRJO0VBQ0k7RUFDQTtFQUNBO0FsQ3l4VFI7QWtDdHhUSTtFQUNJO0VBQ0E7QWxDd3hUUjtBa0NyeFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdXhUUjtBa0NyeFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1eFRaOztBa0NqeFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ294VEo7O0FrQ2p4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ294VEo7QWtDbHhUSTtFQUFjO0FsQ3F4VGxCO0FrQ3B4VEk7RUFBYztBbEN1eFRsQjtBa0N0eFRJO0VBQWM7QWxDeXhUbEI7QWtDdnhUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3l4VFI7QWtDdHhUSTtFQUFhO0FsQ3l4VGpCO0FrQ3Z4VEk7RUFDSTtFQUNBO0VBQ0E7QWxDeXhUUjtBa0N0eFRJO0VBQ0k7RUFDQTtFQUNBO0FsQ3d4VFI7QWtDcnhUSTtFQUVJO0VBQ0E7RUFDQTtBbENzeFRSOztBa0NqeFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb3hUSjs7QWtDanhUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ294VEo7O0FrQ2p4VEE7RUFDSTtFQUNBO0VBQ0E7QWxDb3hUSjtBa0NseFRJO0VBQWdCO0VBQVM7QWxDc3hUN0I7O0FrQ2x4VEE7RUFDSTtFQUNBO0VBQ0E7QWxDcXhUSjtBa0NueFRJO0VBQ0k7RUFDQTtBbENxeFRSO0FrQ2p4VEk7RUFDSTtFQUNBO0VBQ0E7QWxDbXhUUjtBa0NoeFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENreFRSOztBa0M3d1RBO0VBQ0k7RUFDQTtBbENneFRKO0FrQzd3VEk7RUFBZ0I7QWxDZ3hUcEI7QWtDL3dUSTtFQUFnQjtBbENreFRwQjtBa0Mvd1RJO0VBQVc7QWxDa3hUZjtBa0Mvd1RJO0VBQVc7RUFBa0I7QWxDbXhUakM7QWtDbHhUSTtFQUFXO0FsQ3F4VGY7O0FrQ2p4VEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveFRKOztBa0NqeFRBO0VBQTZCO0VBQXdCO0FsQ3N4VHJEOztBa0NweFRBO0VBQ0k7RUFDQTtFQUNBO0FsQ3V4VEo7O0FrQ3B4VEE7RUFDSTtFQUNBO0VBQ0E7QWxDdXhUSjs7QW1DdmlVQTtFQUNJO0VBQ0E7QW5DMGlVSjs7QW1DdmlVQTtFQUNJO0VBQ0E7RUFDQTtBbkMwaVVKOztBbUNyaVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Dd2lVSjs7QW1DcmlVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3dpVUo7O0FtQ3BpVUE7RUFDSTtFQUNBO0VBQ0E7QW5DdWlVSjtBSXhrVWtCO0UrQjhCbEI7SUFNUTtFbkN3aVVOO0FBQ0Y7O0FtQ3BpVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN1aVVKOztBbUNuaVVBO0VBQ0k7RUFDQTtBbkNzaVVKO0FtQ3BpVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzaVVSO0FtQ25pVUk7RUFDSTtFQUNBO0FuQ3FpVVI7O0FtQ2hpVUE7RUFBc0I7QW5Db2lVdEI7O0FtQ2xpVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcWlVSjtBbUNuaVVJO0VBQ0k7RUFDQTtFQUNBO0FuQ3FpVVI7O0FtQ2hpVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbWlVSjtBbUNqaVVJO0VBQUs7RUFBVztBbkNxaVVwQjs7QW1DL2hVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da2lVSjs7QW1DMWhVQTtFQUNJO0VBQ0E7QW5DNmhVSjs7QW1DM2hVQTtFQUNJO0VBQ0E7QW5DOGhVSjs7QW1DNWhVQTtFQUNJO0VBQ0E7QW5DK2hVSjs7QW1DN2hVQTtFQUNJO0VBQ0E7QW5DZ2lVSjs7QW1DOWhVQTtFQUNJO0VBQ0E7QW5DaWlVSjs7QW1DN2hVQTtFQUNJO0VBQ0E7RUFDQTtBbkNnaVVKO0FJL3FVa0I7RStCNElsQjtJQU1RO0VuQ2lpVU47QUFDRjs7QW1DOWhVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2lpVUo7QW1DL2hVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2lpVVI7QW1DOWhVSTtFQUNJO0VBQ0E7RUFDQTtBbkNnaVVSO0FtQzloVVE7RUFBVTtBbkNpaVVsQjtBbUM5aFVJO0VBQ0k7RUFDQTtBbkNnaVVSO0FtQzloVVE7RUFBSTtBbkNpaVVaO0FtQzloVUk7RUFDSTtFQUNBO0VBQ0E7QW5DZ2lVUjtBbUM3aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK2hVUjtBbUM1aFVJO0VBQ0k7RUFDQTtBbkM4aFVSOztBbUMxaFVBO0VBQ0k7RUFDQTtFQUNBO0FuQzZoVUo7O0FtQ3poVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNGhVSjs7QW1DemhVQTtFQUNJO0VBQ0E7RUFDQTtBbkM0aFVKOztBbUN6aFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DNGhVSjtBSWh3VWtCO0UrQmdPbEI7SUFPUTtFbkM2aFVOO0FBQ0Y7O0FtQzFoVUE7RUFDSTtFQUNBO0VBQ0E7QW5DNmhVSjs7QW1DMWhVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNmhVSjs7QW1DMWhVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzZoVUo7O0FtQzFoVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNmhVSjtBbUMzaFVJO0VBQUk7RUFBMEI7QW5DK2hVbEM7QW1DOWhVSTtFQUFVO0FuQ2lpVWQ7QW1DL2hVSTtFQUFZO0VBQXVCO0VBQW1DO0FuQ29pVTFFOztBbUNqaVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvaVVKO0FtQ2xpVUk7RUFBSztBbkNxaVVUO0FtQ3BpVUk7RUFBSztFQUFXO0VBQW1CO0FuQ3lpVXZDO0FtQ3hpVUk7RUFBTztBbkMyaVVYOztBbUN4aVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMmlVSjs7QW9DOTBVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl2QllXO0V1QlhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBcEMrMFVKO0FvQzcwVUk7RUFDSTtFQUNBO0FwQyswVVI7QW9DNTBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzgwVVI7QW9DMzBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzYwVVI7QW9DMTBVSTtFQUNJO0VBQ0E7RUFDQTtBcEM0MFVSO0FvQ3owVUk7RUFDSTtFQUNBO0FwQzIwVVI7QW9DeDBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzAwVVI7QW9DdjBVSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3cwVVI7QW9DcjBVSTtFQUNJO0VBQ0E7RUFDQTtBcEN1MFVSO0FvQ3AwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENzMFVSO0FvQ3AwVVE7RUFDSTtBcENzMFVaOztBb0NoMFVBO0VBQ0k7SUFDSTtFcENtMFVOO0VvQ2owVU07SUFDSTtJQUNBO0VwQ20wVVY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGhpZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3V0aWxpdGFpcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19pY29uZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19jaHJvbm8taHVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fYm91dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fZm9ybXVsYWlyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvc2FudHMvX21vZGFsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvc2FudHMvX3NoZWV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvc2FudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19yYWlsLWVzcGFjZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19jYXJ0ZS10cmFja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fY29uZmlnLXRyYWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL192ZXJkaWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fc2FuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19kZXRhaWwtdHJhY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvc2FudHMvX3dpZGdldC1wYXJ0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fZ2FsZXJpZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvc2FudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fcGFnZXMtc2Vjb25kYWlyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19vbmJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fcGVkYWdvZ2llLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19wYWdlcy1wdWJsaXF1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19wYWdlcy1tYXJrZXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19wcm9maWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19yZWdsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb3NhbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9zYW50cy9fcHdhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVG9rZW5zIHBhcnRhZ8OpcyDCqyBCcmFpc2UgJiBDdWlyIMK7IOKAlCBzdHJ1Y3R1cmUgaWRlbnRpcXVlIGF1eCAzIHNraW5zXG4vLyBTaGFyZWQgdG9rZW5zIOKAlCBzYW1lIHN0cnVjdHVyZSBhY3Jvc3MgdGhlIDMgc2tpbnMgKGNvdWxldXJzID0gcGFyIHNraW4sIGNmLiB0aGVtZXMvKVxuLy8gVG91am91cnMgY2hhcmfDqXMgKGFwcC5jc3MpLiBMZXMgcsO0bGVzIGRlIGNvdWxldXIgc29udCBkw6lmaW5pcyBkYW5zIHNraW5zLmNzcy5cblxuOnJvb3Qge1xuICAgIC8vIFJheW9ucyAoc3F1aXJjbGUpXG4gICAgLS1yLXM6IDlweDtcbiAgICAtLXItbTogMTZweDtcbiAgICAtLXItbDogMjZweDtcbiAgICAtLXItcGlsbDogOTk5cHg7XG5cbiAgICAvLyBDb3VyYmUgZCdhbmltYXRpb24gc2lnbmF0dXJlXG4gICAgLS1lYXNlOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG5cbiAgICAvLyBEZWJvc3Mg4oCUIGlubmVyLXNoYWRvdyBkw6lib3Nzw6llIChwYXJ0YWfDqWUpXG4gICAgLS1kZWJvc3M6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpLCBpbnNldCAwIC0ycHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAuNTUpO1xuXG4gICAgLy8gSGFsbyBicmFpc2Ug4oCUIGTDqXJpdsOpIGRlIC0tYWNjZW50IChsYXRlLWJvdW5kLCBzJ2FkYXB0ZSDDoCBjaGFxdWUgc2tpbilcbiAgICAtLXNoLWdsb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgIDAgMCAzNHB4IC02cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1zaC1jYXJkOiAwIDEwcHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgLS1zaC1zaGVldDogMCAtMThweCA1MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgLy8gRmFtaWxsZXMgdHlwb2dyYXBoaXF1ZXNcbiAgICAtLWYtZGlzcGxheTogJ0ZyYXVuY2VzJywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAgIC0tZi11aTogJ0hhbmtlbiBHcm90ZXNrJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuICAgIC0tZi1kYXRhOiAnU3BhY2UgR3JvdGVzaycsIHVpLW1vbm9zcGFjZSwgJ1NGIE1vbm8nLCBtb25vc3BhY2U7XG5cbiAgICAvLyDDiWNoZWxsZSB0eXBvZ3JhcGhpcXVlIChtb2JpbGUg4oaSIGRlc2t0b3AsIGNsYW1wKVxuICAgIC0tZnMtaDE6IGNsYW1wKDM4cHgsIDd2dywgNjJweCk7XG4gICAgLS1mcy1oMjogY2xhbXAoMjhweCwgNHZ3LCA0MnB4KTtcbiAgICAtLWZzLWgzOiBjbGFtcCgyMHB4LCAzdncsIDI0cHgpO1xuICAgIC0tZnMtbGVhZDogY2xhbXAoMTdweCwgMS42dncsIDE5cHgpO1xuICAgIC0tZnMtY2hyb25vOiBjbGFtcCg0NHB4LCAxMHZ3LCA3MnB4KTtcbiAgICAtLWZzLW92ZXJsaW5lOiAxMXB4O1xuXG4gICAgLy8gRXNwYWNlbWVudHMgKHBhcnRhZ8OpcywgaW5jaGFuZ8OpcylcbiAgICAtLWVzcGFjZW1lbnQteHM6IDRweDtcbiAgICAtLWVzcGFjZW1lbnQtc206IDhweDtcbiAgICAtLWVzcGFjZW1lbnQtbWQ6IDE2cHg7XG4gICAgLS1lc3BhY2VtZW50LWxnOiAyNHB4O1xuICAgIC0tZXNwYWNlbWVudC14bDogMzJweDtcbiAgICAtLWVzcGFjZW1lbnQteHhsOiA0OHB4O1xuXG4gICAgLy8gVGFpbGxlcyBkZSB0ZXh0ZSBsZWdhY3kgKHBhcnRhZ8OpZXMg4oCUIGNvbnNlcnbDqWVzIHBvdXIgbGUgY29ycHMgZGUgbCdhcHApXG4gICAgLS10YWlsbGUtdGV4dGUteHM6IDAuNzVyZW07XG4gICAgLS10YWlsbGUtdGV4dGUtc206IDAuODc1cmVtO1xuICAgIC0tdGFpbGxlLXRleHRlLWJhc2U6IDFyZW07XG4gICAgLS10YWlsbGUtdGV4dGUtbGc6IDEuMTI1cmVtO1xuICAgIC0tdGFpbGxlLXRleHRlLXhsOiAxLjI1cmVtO1xuICAgIC0tdGFpbGxlLXRleHRlLXh4bDogMS41cmVtO1xuICAgIC0tdGFpbGxlLXRleHRlLXRpdHJlOiAycmVtO1xuXG4gICAgLy8gVHJhbnNpdGlvbnMgKHBhcnRhZ8OpZXMpXG4gICAgLS10cmFuc2l0aW9uLXJhcGlkZTogMTUwbXMgdmFyKC0tZWFzZSk7XG4gICAgLS10cmFuc2l0aW9uLW5vcm1hbGU6IDI1MG1zIHZhcigtLWVhc2UpO1xuXG4gICAgLy8gT21icmVzIChwYXJ0YWfDqWVzKVxuICAgIC0tb21icmUtc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAtLW9tYnJlLW1kOiAwIDEwcHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAtLW9tYnJlLWxnOiAwIDIwcHggNTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgIC8vIERpbWVuc2lvbnMgZGUgbWlzZSBlbiBwYWdlIChwYXJ0YWfDqWVzKVxuICAgIC0tbGFyZ2V1ci1jb250ZW5ldXI6IDExMzBweDsgICAvLyBjb250ZW5ldXIgc3RhbmRhcmQgZGVzIHBhZ2VzIHB1YmxpcXVlcyAoZ3JhbmRzIMOpY3JhbnMpXG4gICAgLS1oYXV0ZXVyLWhlYWRlcjogNjBweDtcbiAgICAtLWxhcmdldXItZHJhd2VyOiAyNjBweDtcbiAgICAtLWhhdXRldXItbmF2LWJhc3NlOiA2NHB4O1xuICAgIC0tcmF5b24tcm9uZDogNTAlO1xuXG4gICAgLy8gTmF2aWdhdGlvbiDDoCBkZXV4IGF4ZXMgKFBoYXNlIDMpIOKAlCByYWlsIGQnZXNwYWNlcyArIHJhaWwgZGUgZGVzdGluYXRpb25zIChkZXNrdG9wKVxuICAgIC0tbGFyZ2V1ci1yYWlsLWVzcGFjZXM6IDY0cHg7XG4gICAgLS1sYXJnZXVyLXJhaWwtZGVzdDogNzZweDtcbn1cbiIsIjpyb290IHtcbiAgLS1yLXM6IDlweDtcbiAgLS1yLW06IDE2cHg7XG4gIC0tci1sOiAyNnB4O1xuICAtLXItcGlsbDogOTk5cHg7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICAtLWRlYm9zczogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSksIGluc2V0IDAgLTJweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIC41NSk7XG4gIC0tc2gtZ2xvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgIDAgMCAzNHB4IC02cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2gtY2FyZDogMCAxMHB4IDMwcHggLTEycHggcmdiYSgwLCAwLCAwLCAuNTUpO1xuICAtLXNoLXNoZWV0OiAwIC0xOHB4IDUwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gIC0tZi1kaXNwbGF5OiAnRnJhdW5jZXMnLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gIC0tZi11aTogJ0hhbmtlbiBHcm90ZXNrJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuICAtLWYtZGF0YTogJ1NwYWNlIEdyb3Rlc2snLCB1aS1tb25vc3BhY2UsICdTRiBNb25vJywgbW9ub3NwYWNlO1xuICAtLWZzLWgxOiBjbGFtcCgzOHB4LCA3dncsIDYycHgpO1xuICAtLWZzLWgyOiBjbGFtcCgyOHB4LCA0dncsIDQycHgpO1xuICAtLWZzLWgzOiBjbGFtcCgyMHB4LCAzdncsIDI0cHgpO1xuICAtLWZzLWxlYWQ6IGNsYW1wKDE3cHgsIDEuNnZ3LCAxOXB4KTtcbiAgLS1mcy1jaHJvbm86IGNsYW1wKDQ0cHgsIDEwdncsIDcycHgpO1xuICAtLWZzLW92ZXJsaW5lOiAxMXB4O1xuICAtLWVzcGFjZW1lbnQteHM6IDRweDtcbiAgLS1lc3BhY2VtZW50LXNtOiA4cHg7XG4gIC0tZXNwYWNlbWVudC1tZDogMTZweDtcbiAgLS1lc3BhY2VtZW50LWxnOiAyNHB4O1xuICAtLWVzcGFjZW1lbnQteGw6IDMycHg7XG4gIC0tZXNwYWNlbWVudC14eGw6IDQ4cHg7XG4gIC0tdGFpbGxlLXRleHRlLXhzOiAwLjc1cmVtO1xuICAtLXRhaWxsZS10ZXh0ZS1zbTogMC44NzVyZW07XG4gIC0tdGFpbGxlLXRleHRlLWJhc2U6IDFyZW07XG4gIC0tdGFpbGxlLXRleHRlLWxnOiAxLjEyNXJlbTtcbiAgLS10YWlsbGUtdGV4dGUteGw6IDEuMjVyZW07XG4gIC0tdGFpbGxlLXRleHRlLXh4bDogMS41cmVtO1xuICAtLXRhaWxsZS10ZXh0ZS10aXRyZTogMnJlbTtcbiAgLS10cmFuc2l0aW9uLXJhcGlkZTogMTUwbXMgdmFyKC0tZWFzZSk7XG4gIC0tdHJhbnNpdGlvbi1ub3JtYWxlOiAyNTBtcyB2YXIoLS1lYXNlKTtcbiAgLS1vbWJyZS1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAtLW9tYnJlLW1kOiAwIDEwcHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgLS1vbWJyZS1sZzogMCAyMHB4IDUwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gIC0tbGFyZ2V1ci1jb250ZW5ldXI6IDExMzBweDtcbiAgLS1oYXV0ZXVyLWhlYWRlcjogNjBweDtcbiAgLS1sYXJnZXVyLWRyYXdlcjogMjYwcHg7XG4gIC0taGF1dGV1ci1uYXYtYmFzc2U6IDY0cHg7XG4gIC0tcmF5b24tcm9uZDogNTAlO1xuICAtLWxhcmdldXItcmFpbC1lc3BhY2VzOiA2NHB4O1xuICAtLWxhcmdldXItcmFpbC1kZXN0OiA3NnB4O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaW1nLCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnRleHRlLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLnRleHRlLWRpc2NyZXQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLm92ZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtb3ZlcmxpbmUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuXG4uZG9ubmVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWVudHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2FwLXNtIHtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmdhcC1tZCB7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5nYXAtbGcge1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4ubXQtbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5wLW1kIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5wLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzcXVlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hc3F1ZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmR1cmVlLWdyb3VwZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ldGF0LXZpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5ldGF0LXZpZGVfX2ljb25lIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ldGF0LXZpZGVfX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbn1cblxuLmV0YXQtdmlkZV9fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5ldGF0LXZpZGUtLWdyYW5kIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY29udGVudS1wcmluY2lwYWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG4uY29udGVudS1wcmluY2lwYWwuYXZlYy1uYXYge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oYXV0ZXVyLWhlYWRlcikgKyB2YXIoLS1lc3BhY2VtZW50LWxnKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWhhdXRldXItbmF2LWJhc3NlKSArIDI4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudS1wcmluY2lwYWwuYXZlYy1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1sYXJnZXVyLXJhaWwtZXNwYWNlcykgKyB2YXIoLS1sYXJnZXVyLXJhaWwtZGVzdCkgKyB2YXIoLS1lc3BhY2VtZW50LWxnKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW51LXByaW5jaXBhbC5hdmVjLW5hdi0tYWRtaW4ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1sYXJnZXVyLWRyYXdlcikgKyB2YXIoLS1lc3BhY2VtZW50LWxnKSk7XG4gIH1cbn1cblxuLnBhZ2UtZm9ybXVsYWlyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5mb3JtdWxhaXJlLWNlbnRyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZW50ZXRlLWZvcm11bGFpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4udGl0cmUtZm9ybXVsYWlyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnNvdXMtdGl0cmUtZm9ybXVsYWlyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBhZ2UtYXV0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG4uY29udGVuZXVyLWF1dGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5lbnRldGUtYXV0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9nby1hdXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ28tYXV0aF9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUtYXV0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbWJyZS1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi50aXRyZS1hdXRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvdXMtdGl0cmUtYXV0aCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4ubGllbi1hbHRlcm5hdGlmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4ubGllbi1hbHRlcm5hdGlmIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5saWVuLWFsdGVybmF0aWYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGljdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGljdG8tZW1vamkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zZWxlY3RldXItcGljdG9fX2dyaWxsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ0cHgsIDFmcikpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cbi5zZWxlY3RldXItcGljdG9fX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5zZWxlY3RldXItcGljdG9fX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnNlbGVjdGV1ci1waWN0b19fb3B0aW9uLS1hY3RpZiB7XG4gIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VsZWN0ZXVyLXBpY3RvX19vcHRpb24gLnBpY3RvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNocm9uby1odWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM0cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEzMCUgYXQgNTAlIC0xMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NSUpLCB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jaHJvbm8taHVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNocm9uby1odWRfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNocm9uby1odWRfX2FjdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jaHJvbm8taHVkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jaHJvbm8taHVkX19hY3Rpb24gLnBpY3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hyb25vLWh1ZF9fYWN0aW9uOmhvdmVyLCAuY2hyb25vLWh1ZF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZSkpO1xufVxuLmNocm9uby1odWRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uY2hyb25vLWh1ZF9fYWN0aW9uLS1wcmluY2lwYWxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHZhcigtLXN1cmZhY2UpKTtcbn1cbi5jaHJvbm8taHVkX19hY3Rpb24tLXByaW5jaXBhbGU6aG92ZXIsIC5jaHJvbm8taHVkX19hY3Rpb24tLXByaW5jaXBhbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDMwJSwgdmFyKC0tc3VyZmFjZSkpO1xufVxuLmNocm9uby1odWRfX2FjdGlvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmNocm9uby1odWRfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyLCAuY2hyb25vLWh1ZF9fYWN0aW9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAxNiUsIHZhcigtLXN1cmZhY2UpKTtcbn1cblxuLmNocm9uby1odWRfX2hhbG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNjAlIC0yMCUgYXV0bztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYyJSk7XG4gIGZpbHRlcjogYmx1cigyMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5jaHJvbm8taHVkX19vdmVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaHJvbm8taHVkX19vdmVybGluZSAucGljdG8ge1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuXG4uY2hyb25vLWh1ZF9fY2hyb25vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMCAwLjI4ZW07XG4gIG1hcmdpbjogMTRweCAwIDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2hyb25vKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jaHJvbm8taHVkX19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaHJvbm8taHVkX190YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbn1cbi5jaHJvbm8taHVkX190YWctLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jaHJvbm8taHVkX190YWctLWV4cGxvaXQge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ29sZCkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4uY2hyb25vLWh1ZF9fdGFnLS1hbGVydGUge1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hbWJlcikgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4uY2hyb25vLWh1ZF9fdGFnLS1lcHVpc2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA3NSUsIGJsYWNrKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNocm9uby1odWRfX2hhbG8ge1xuICAgIGFuaW1hdGlvbjogaHVkLXJlc3BpcmUgMy44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAuY2hyb25vLWh1ZF9fY2hyb25vIHtcbiAgICBhbmltYXRpb246IGh1ZC1jaHJvbm8tZ2xvdyAzLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh1ZC1yZXNwaXJlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHVkLWNocm9uby1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmJvdXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvdXRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uYm91dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uYm91dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uYm91dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvdXRvbi0tcHJpbmNpcGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTEycHggdmFyKC0tYWNjZW50KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJvdXRvbi0tcHJpbmNpcGFsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IC0xMnB4IHZhcigtLWFjY2VudC1pbmspLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4uYm91dG9uLS1zZWNvbmRhaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xufVxuLmJvdXRvbi0tc2Vjb25kYWlyZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uYm91dG9uLS1mYW50b21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4uYm91dG9uLS1mYW50b21lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4uYm91dG9uLS1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbWJlcik7XG4gIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xufVxuLmJvdXRvbi0tYXR0ZW50aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5ib3V0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbG93KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm91dG9uLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmJvdXRvbi0tcGV0aXQge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmJvdXRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmJvdXRvbi0tcGxlaW4tbGFyZ2V1ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm11bGFpcmUtYXV0aCwgLmZvcm11bGFpcmUsIC5mb3JtdWxhaXJlLXNhaXNpZSwgLmZvcm11bGFpcmUtb25ib2FyZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jaGFtcC1mb3JtdWxhaXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cbi5jaGFtcC1mb3JtdWxhaXJlLS1lcnJldXIgLmlucHV0LWZvcm11bGFpcmUsIC5jaGFtcC1mb3JtdWxhaXJlLS1lcnJldXIgLmlucHV0LXNlbGVjdCwgLmNoYW1wLWZvcm11bGFpcmUtLWVycmV1ciAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KSAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtZm9ybXVsYWlyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ubGFiZWwtZm9ybXVsYWlyZSAub2JsaWdhdG9pcmUge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uaW5wdXQtZm9ybXVsYWlyZSwgLmlucHV0LXNlbGVjdCwgLmlucHV0LXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5pbnB1dC1mb3JtdWxhaXJlOmZvY3VzLXZpc2libGUsIC5pbnB1dC1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgLmlucHV0LXRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5pbnB1dC1mb3JtdWxhaXJlOmZvY3VzLCAuaW5wdXQtc2VsZWN0OmZvY3VzLCAuaW5wdXQtdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmlucHV0LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLm1lc3NhZ2UtZXJyZXVyLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLm1lc3NhZ2UtZXJyZXVyLWdsb2JhbCB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNTgsIDQyLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWxvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLm1lc3NhZ2Utc3VjY2VzIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDEzOSwgOTIsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhcmdldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGNvbG9yOiB2YXIoLS10YXJnZXQpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5haWRlLWNoYW1wIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5sYWJlbC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5sYWJlbC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5sYWJlbC1jaGVja2JveCBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWN0aW9ucy1mb3JtdWxhaXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9ucy1wcmluY2lwYWxlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuLmFjdGlvbnMtcHJpbmNpcGFsZXNfX3Jlc3VtZSB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5hY3Rpb25zLXByaW5jaXBhbGVzX19saXN0ZSB7XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cbi5hY3Rpb25zLXByaW5jaXBhbGVzX19jYXRlZ29yaWUge1xuICBtYXJnaW46IHZhcigtLWVzcGFjZW1lbnQtc20pIDAgdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLmFjdGlvbnMtcHJpbmNpcGFsZXNfX2NhdGVnb3JpZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGFtcC1tZHAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFtcC1tZHAtd3JhcHBlciAuaW5wdXQtZm9ybXVsYWlyZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG5cbi5ib3V0b24tdG9nZ2xlLW1kcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFweCAxcHggMXB4IGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgYm9yZGVyLXJhZGl1czogMCBjYWxjKHZhcigtLXItbSkgLSAxcHgpIGNhbGModmFyKC0tci1tKSAtIDFweCkgMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmJvdXRvbi10b2dnbGUtbWRwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5ib3V0b24tdG9nZ2xlLW1kcCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm91dG9uLXRvZ2dsZS1tZHAgLmljb25lLW9laWwtb3V2ZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3V0b24tdG9nZ2xlLW1kcC5tZHAtdmlzaWJsZSAuaWNvbmUtb2VpbC1vdXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib3V0b24tdG9nZ2xlLW1kcC5tZHAtdmlzaWJsZSAuaWNvbmUtb2VpbC1mZXJtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qYXVnZS1tZHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cbi5qYXVnZS1tZHAtLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uamF1Z2UtbWRwX19jb250ZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uamF1Z2UtbWRwX19iYXJyZS1mb25kIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qYXVnZS1tZHBfX2JhcnJlLXJlbXBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cblxuLmphdWdlLW1kcF9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cblxuLmphdWdlLW1kcC0tZmFpYmxlIC5qYXVnZS1tZHBfX2JhcnJlLXJlbXBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlbG93KTtcbn1cbi5qYXVnZS1tZHAtLWZhaWJsZSAuamF1Z2UtbWRwX190ZXh0ZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG5cbi5qYXVnZS1tZHAtLW1veWVuIC5qYXVnZS1tZHBfX2JhcnJlLXJlbXBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFtYmVyKTtcbn1cbi5qYXVnZS1tZHAtLW1veWVuIC5qYXVnZS1tZHBfX3RleHRlIHtcbiAgY29sb3I6IHZhcigtLWFtYmVyKTtcbn1cblxuLmphdWdlLW1kcC0tZm9ydCAuamF1Z2UtbWRwX19iYXJyZS1yZW1wbGkge1xuICB3aWR0aDogNzUlO1xuICBiYWNrZ3JvdW5kOiAjN2FiNjQ4O1xufVxuLmphdWdlLW1kcC0tZm9ydCAuamF1Z2UtbWRwX190ZXh0ZSB7XG4gIGNvbG9yOiAjN2FiNjQ4O1xufVxuXG4uamF1Z2UtbWRwLS1leGNlbGxlbnQgLmphdWdlLW1kcF9fYmFycmUtcmVtcGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhcmdldCk7XG59XG4uamF1Z2UtbWRwLS1leGNlbGxlbnQgLmphdWdlLW1kcF9fdGV4dGUge1xuICBjb2xvcjogdmFyKC0tdGFyZ2V0KTtcbn1cblxuLmZvcm11bGFpcmVfX2VudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5mb3JtdWxhaXJlLWNlbnRyZS0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5mb3JtdWxhaXJlLS1ncmlsbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb3JtdWxhaXJlLS1ncmlsbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZm9ybXVsYWlyZV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmZvcm11bGFpcmVfX3NlY3Rpb24tZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5mb3JtdWxhaXJlX19zZWN0aW9uLW51bWVybyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZm9ybXVsYWlyZV9fc2VjdGlvbi10aXRyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb3JtdWxhaXJlX19zZWN0aW9uLXRpdHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZvcm11bGFpcmVfX3NlY3Rpb24taW50cm8ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZvcm11bGFpcmVfX3NlY3Rpb24tY29ycHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuLmZvcm11bGFpcmVfX3NlY3Rpb24tY29ycHMgLmFjdGlvbnMtZm9ybXVsYWlyZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jaGFtcHMtbGlnbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFtcHMtbGlnbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jaGFtcHMtbGlnbmUgLmNoYW1wLWZvcm11bGFpcmUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sYWJlbC1vcHRpb25uZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLmJhZGdlLS1vcHRpb25uZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xufVxuXG4uaW5wdXQtZm9ybXVsYWlyZS0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uaW5wdXQtZm9ybXVsYWlyZS0tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtZm9ybXVsYWlyZS0tZW1vamkge1xuICBtYXgtd2lkdGg6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xufVxuXG4uaW5wdXQtZm9ybXVsYWlyZS0tY291bGV1ciB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2l4LWNhcnRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9peC1jYXJ0ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZm9ybXVsYWlyZS0tbW9kYWxlIC5tb2RhbGVfX2NvcnBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cbi5mb3JtdWxhaXJlLS1tb2RhbGUgLmZvcm11bGFpcmVfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG4uZm9ybXVsYWlyZS0tbW9kYWxlIC5mb3JtdWxhaXJlX19zZWN0aW9uICsgLmZvcm11bGFpcmVfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cbi5mb3JtdWxhaXJlLS1tb2RhbGUgLmZvcm11bGFpcmVfX3NlY3Rpb24tbnVtZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtdWxhaXJlLS1tb2RhbGUgLmZvcm11bGFpcmVfX3NlY3Rpb24tZW50ZXRlIHtcbiAgZ2FwOiAwO1xufVxuLmZvcm11bGFpcmUtLW1vZGFsZSAuZm9ybXVsYWlyZV9fc2VjdGlvbi10aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xufVxuXG4uY2hpcHMtc3Vpdmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5jaGlwIC5waWN0byB7XG4gIGZsZXg6IG5vbmU7XG59XG4uY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5jaGlwLS1hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY291bGV1ci10cmFja2VyLCB2YXIoLS1hY2NlbnQpKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudCkpIDE1JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bGV1ci10cmFja2VyLCB2YXIoLS1hY2NlbnQpKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNlY3Rpb24tYWN0aW9ucyxcbi5saXN0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmFjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4uYWN0aW9uLWl0ZW0gLmlucHV0LWZvcm11bGFpcmUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52YWxldXItY29tcHRldXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4udmFsZXVyLWNvbXB0ZXVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnRuLXF1YW50aXRlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uYnRuLXF1YW50aXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDI2LCA0MiwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uaW5wdXQtcXVhbnRpdGUge1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSAwO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmlucHV0LXF1YW50aXRlOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuaW5wdXQtcXVhbnRpdGU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnB1dC1xdWFudGl0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3RldXItZW1vamkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uc2VsZWN0ZXVyLWVtb2ppX19wYWxldHRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMi41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLnNlbGVjdGV1ci1lbW9qaV9fb3B0aW9uIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnNlbGVjdGV1ci1lbW9qaV9fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5zZWxlY3RldXItZW1vamlfX29wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDI2LCA0MiwgMC4xOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zZWxlY3RldXItZW1vamlfX29wdGlvbi0tYWN0aWYge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG59XG5cbi5tb2RhbGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4ubW9kYWxlLW92ZXJsYXkubW9kYWxlLW92ZXJsYXktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICB3aWR0aDogbWluKDQ4MHB4LCAxMDB2dyAtIHZhcigtLWVzcGFjZW1lbnQteGwpKTtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbGUtb3ZlcmxheS0tdmlzaWJsZSAubW9kYWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG4ubW9kYWxlLFxuLm1vZGFsZV9fY29ycHMge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSA0NSUsIHRyYW5zcGFyZW50KSB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm1vZGFsZV9fY29ycHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ubW9kYWxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5tb2RhbGVfX2NvcnBzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ubW9kYWxlX19jb3Jwczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5tb2RhbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLm1vZGFsZV9fY29ycHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGFsZV9fZW50ZXRlIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZykgdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvdWxldXItbW9kYWxlLWFjdHVlbGxlLCB2YXIoLS1hY2NlbnQpKTtcbn1cblxuLm1vZGFsZV9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kYWxlX19mZXJtZXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLm1vZGFsZV9fZmVybWVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5tb2RhbGVfX2NvcnBzIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5tb2RhbGVfX2FpZGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4ubW9kYWxlX190ZXh0ZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLm1vZGFsZV9fdGV4dGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWxlX190ZXh0ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm1vZGFsZV9fcGllZCB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tb2RhbGUtLWluZm9ybWF0aW9uIHtcbiAgLS1jb3VsZXVyLW1vZGFsZS1hY3R1ZWxsZTogdmFyKC0tbWV0YWwpO1xufVxuXG4ubW9kYWxlLS1jb25maXJtYXRpb24ge1xuICAtLWNvdWxldXItbW9kYWxlLWFjdHVlbGxlOiB2YXIoLS10YXJnZXQpO1xufVxuXG4ubW9kYWxlLS1hdHRlbnRpb24ge1xuICAtLWNvdWxldXItbW9kYWxlLWFjdHVlbGxlOiB2YXIoLS1hbWJlcik7XG59XG5cbi5tb2RhbGUtLWRhbmdlciB7XG4gIC0tY291bGV1ci1tb2RhbGUtYWN0dWVsbGU6IHZhcigtLWJlbG93KTtcbn1cblxuLm1vZGFsZS0tbGFyZ2Uge1xuICB3aWR0aDogbWluKDY0MHB4LCAxMDB2dyAtIHZhcigtLWVzcGFjZW1lbnQteGwpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbGUtLWxhcmdlID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMDtcbn1cbi5tb2RhbGUtLWxhcmdlIC5tb2RhbGVfX2NvcnBzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsZS0tY29uZmlnIHtcbiAgd2lkdGg6IG1pbig5MjBweCwgMTAwdncgLSB2YXIoLS1lc3BhY2VtZW50LXhsKSk7XG59XG5cbi5tb2RhbGUtb3ZlcmxheS0tcGxlaW4tZWNyYW4ge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAubW9kYWxlLW92ZXJsYXktLXBsZWluLWVjcmFuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgfVxufVxuXG4ubW9kYWxlLS1wbGVpbi1lY3JhbiB7XG4gIHdpZHRoOiBtaW4oMTQwMHB4LCAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsZS0tcGxlaW4tZWNyYW4gLm1vZGFsZV9fY29ycHMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5tb2RhbGUtLXBsZWluLWVjcmFuIC5tb2RhbGVfX2VudGV0ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIH1cbiAgLm1vZGFsZS0tcGxlaW4tZWNyYW4gLm1vZGFsZV9fY29ycHMge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICB9XG59XG5cbi5tb2RhbGUtb3ZlcmxheS0tZmV1aWxsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbGUtb3ZlcmxheS0tZmV1aWxsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9kYWxlLS1mZXVpbGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKSB2YXIoLS1yLWwpIDAgMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgNjAlIGF0IDUwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWdsYXNzKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuMyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgMjIlLCB2YXIoLS1saW5lKSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLXNoZWV0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuLm1vZGFsZS1vdmVybGF5LS12aXNpYmxlIC5tb2RhbGUtLWZldWlsbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kYWxlLS1mZXVpbGxlIC5tb2RhbGVfX2VudGV0ZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSAxOCUsIHZhcigtLWxpbmUpKTtcbiAgcGFkZGluZzogNHB4IHZhcigtLWVzcGFjZW1lbnQteGwpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAubW9kYWxlX190aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLm1vZGFsZV9fZmVybWVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLm1vZGFsZV9fZmVybWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluaykgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLm1vZGFsZV9fcGllZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDE4JSwgdmFyKC0tbGluZSkpO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAubW9kYWxlX19waWVkIC5ib3V0b24tLXByaW5jaXBhbCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbGUtLWZldWlsbGUge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSAyMiUsIHZhcigtLWxpbmUpKTtcbiAgfVxufVxuXG4uc2hlZXQtZ3JhYiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubW9kYWxlLS1mZXVpbGxlOmhvdmVyIC5zaGVldC1ncmFiIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1ldGFsKTtcbn1cblxuLm1vZGFsZS0tZmV1aWxsZSAubW9kYWxlX19jb3JwcyB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAuY2hhbXAtZm9ybXVsYWlyZSxcbi5tb2RhbGUtLWZldWlsbGUgLnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAubGFiZWwtZm9ybXVsYWlyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmlucHV0LWZvcm11bGFpcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTIpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubW9kYWxlLS1mZXVpbGxlIC5pbnB1dC1mb3JtdWxhaXJlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmlucHV0LWZvcm11bGFpcmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmlucHV0LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5tb2RhbGUtLWZldWlsbGUgc2VsZWN0LmlucHV0LWZvcm11bGFpcmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBOThBNTUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTYgOWw2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmxpc3RlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAuYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAuYWN0aW9uLWl0ZW0gc2VsZWN0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAudmFsZXVyLWNvbXB0ZXVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS0yKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmJ0bi1xdWFudGl0ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmJ0bi1xdWFudGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAuaW5wdXQtcXVhbnRpdGUge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLmlucHV0LXF1YW50aXRlOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubW9kYWxlLS1mZXVpbGxlIC5pbnB1dC1xdWFudGl0ZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAuaW5wdXQtcXVhbnRpdGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGFsZS0tZmV1aWxsZSAubW9kYWxlX19waWVkIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC14bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4ubW9kYWxlLS1mZXVpbGxlIC5tb2RhbGVfX3BpZWQgLmJvdXRvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDEzcHg7XG59XG4ubW9kYWxlLS1mZXVpbGxlIC5tb2RhbGVfX3BpZWQgLmJvdXRvbi0tcHJpbmNpcGFsIHtcbiAgZmxleDogMTtcbn1cbi5tb2RhbGUtLWZldWlsbGUgLm1vZGFsZV9fcGllZCAuYm91dG9uLS1mYW50b21lIHtcbiAgZmxleDogbm9uZTtcbn1cblxuI2NvbnRlbmV1ci10b2FzdHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDtcbiAgdG9wOiBjYWxjKHZhcigtLWhhdXRldXItaGVhZGVyKSArIHZhcigtLWVzcGFjZW1lbnQtbWQpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBsZWZ0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbnRlbmV1ci10b2FzdHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIC0tdG9hc3QtYWNjZW50OiB2YXIoLS1pbmstc29mdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMnB4KSBzYXR1cmF0ZSgxLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG9hc3QtYWNjZW50KSAzMCUsIHZhcigtLWxpbmUpKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLWxnKSwgMCAxMHB4IDM0cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRvYXN0LWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b2FzdCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTV2dztcbiAgICBtaW4td2lkdGg6IG1pbigyNDBweCwgMTV2dyk7XG4gIH1cbn1cbi50b2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3QtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10b2FzdC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG9hc3QtYWNjZW50KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50b2FzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMCAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10b2FzdC1hY2NlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG9hc3QtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSk7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3QtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG9hc3QtLXZpc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYW5pbWF0aW9uOiB0b2FzdC1qYXVnZSA0cyBsaW5lYXIgZm9yd2FyZHM7XG59XG4udG9hc3QtLXN1Y2NlcyB7XG4gIC0tdG9hc3QtYWNjZW50OiB2YXIoLS10YXJnZXQpO1xufVxuLnRvYXN0LS1hdHRlbnRpb24ge1xuICAtLXRvYXN0LWFjY2VudDogdmFyKC0tYW1iZXIpO1xufVxuLnRvYXN0LS1lcnJldXIge1xuICAtLXRvYXN0LWFjY2VudDogdmFyKC0tYmVsb3cpO1xufVxuLnRvYXN0LS1pbmZvIHtcbiAgLS10b2FzdC1hY2NlbnQ6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuQGtleWZyYW1lcyB0b2FzdC1qYXVnZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRvYXN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50b2FzdDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24tcHJpbmNpcGFsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGhlaWdodDogdmFyKC0taGF1dGV1ci1uYXYtYmFzc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbWQpO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXByaW5jaXBhbGUge1xuICAgIGxlZnQ6IHZhcigtLWxhcmdldXItcmFpbC1lc3BhY2VzKTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IHZhcigtLWhhdXRldXItaGVhZGVyKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHZhcigtLWxhcmdldXItcmFpbC1kZXN0KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tcHJpbmNpcGFsZS0tYWRtaW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpc3RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pdGVtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1saWVuLFxuLm5hdmlnYXRpb24tc2Fpc2lyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tbGllbixcbiAgLm5hdmlnYXRpb24tc2Fpc2lyIHtcbiAgICBwYWRkaW5nOiA5cHggNHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1saWVuIC5waWN0byxcbi5uYXZpZ2F0aW9uLXNhaXNpciAucGljdG8ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uYXZpZ2F0aW9uLWxpZW46aG92ZXIsXG4ubmF2aWdhdGlvbi1zYWlzaXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5uYXZpZ2F0aW9uLWxpZW46Zm9jdXMtdmlzaWJsZSxcbi5uYXZpZ2F0aW9uLXNhaXNpcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5uYXZpZ2F0aW9uLWxpYmVsbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdmlnYXRpb24taXRlbS0tYWN0aWYgLm5hdmlnYXRpb24tbGllbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW0tLXNhaXNpciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi1pdGVtLS1zYWlzaXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbS0tdm91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW0tLXBhcmFtZXRyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi1pdGVtLS1wYXJhbWV0cmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zYWlzaXIge1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbn1cbi5uYXZpZ2F0aW9uLXNhaXNpciAucGljdG8ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xMHB4IHZhcigtLWFjY2VudCksIHZhcigtLXNoLWdsb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLm5hdmlnYXRpb24tc2Fpc2lyIC5uYXZpZ2F0aW9uLWxpYmVsbGUge1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubmF2aWdhdGlvbi1zYWlzaXI6aG92ZXIgLnBpY3RvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm5hdmlnYXRpb24tc2Fpc2lyOmFjdGl2ZSAucGljdG8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi1zYWlzaXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi1wcmluY2lwYWxlLS1hZG1pbiB7XG4gICAgd2lkdGg6IHZhcigtLWxhcmdldXItZHJhd2VyKTtcbiAgfVxuICAubmF2aWdhdGlvbi1wcmluY2lwYWxlLS1hZG1pbiAubmF2aWdhdGlvbi1saWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tcHJpbmNpcGFsZS0tYWRtaW4gLm5hdmlnYXRpb24taXRlbS0tc2VwYXJhdGV1ciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW0tLWFjdGlmIC5uYXZpZ2F0aW9uLWxpZW4gLm5hdmlnYXRpb24taWNvbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5hdmlnYXRpb24taWNvbmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJhaWwtZXNwYWNlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWlsLWVzcGFjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oYXV0ZXVyLWhlYWRlcik7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWxhcmdldXItcmFpbC1lc3BhY2VzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbn1cblxuLnJhaWwtZXNwYWNlc19fbGlzdGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG5cbi5yYWlsLWVzcGFjZXNfX3BpZWQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgY2FsYygxMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucmFpbC1lc3BhY2VzX19hY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItcmFkaXVzIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5yYWlsLWVzcGFjZXNfX2FjdGlvbiAucGljdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWlsLWVzcGFjZXNfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnJhaWwtZXNwYWNlc19fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yYWlsLWVzcGFjZXNfX2FjdGlvbi0tYWN0aWYge1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tbWV0YWwpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi5yYWlsLWVzcGFjZXNfX3Byb2ZpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1zdXJmYWNlKSwgdmFyKC0tbWV0YWwpKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnJhaWwtZXNwYWNlc19fcHJvZmlsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnJhaWwtZXNwYWNlc19fcHJvZmlsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yYWlsLWVzcGFjZXNfX3Byb2ZpbC0tYWN0aWYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1tZXRhbCkpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi5yYWlsLWVzcGFjZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhaWwtZXNwYWNlc19fYXZhdGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgdmFyKC0tc3VyZmFjZSksIHZhcigtLW1ldGFsKSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ucmFpbC1lc3BhY2VzX19hdmF0YXI6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucmFpbC1lc3BhY2VzX19hdmF0YXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJhaWwtZXNwYWNlc19fYXZhdGFyLS1hY3RpZiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLWFjY2VudCksIHZhcigtLW1ldGFsKSk7XG4gIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaC1nbG93KTtcbn1cbi5yYWlsLWVzcGFjZXNfX2F2YXRhci0tYWN0aWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLnJhaWwtZXNwYWNlc19faW5pdGlhbGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJhaWwtZXNwYWNlc19fYWpvdXRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnJhaWwtZXNwYWNlc19fYWpvdXRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yYWlsLWVzcGFjZXNfX2Fqb3V0ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWhhdXRldXItaGVhZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uaGVhZGVyX19jb250ZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLnNlbGVjdGV1ci1lc3BhY2VfX2RlY2xlbmNoZXVyIHtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19kZWNsZW5jaGV1cjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX25vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnNlbGVjdGV1ci1lc3BhY2VfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyODhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLWxnKTtcbiAgei1pbmRleDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uc2VsZWN0ZXVyLWVzcGFjZV9fbGlzdGVbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fZW50ZXRlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb246aG92ZXIgLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi1ub20ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tLWFjdGlmIC5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tbm9tIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24taWNvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi0tYWN0aWYgLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi1pY29uZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbjpob3ZlciAuc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLWljb25lIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi1pbmZvcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tbm9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tLWFjdGlmIC5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tbm9tIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fc2VwYXJhdGV1ciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lKTtcbiAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LXhzKSAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX2NyZWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnNlbGVjdGV1ci1lc3BhY2VfX2NyZWVyIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlbGVjdGV1ci1lc3BhY2VfX2NyZWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uaWNvbmUtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb25lLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYm91dG9uLXNhaXNpZS1yYXBpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvdXRvbi1zYWlzaWUtcmFwaWRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5ib3V0b24tc2Fpc2llLXJhcGlkZSB7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib3V0b24tc2Fpc2llLXJhcGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYm91dG9uLXNhaXNpZS1yYXBpZGUge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvdXRvbi1zYWlzaWUtcmFwaWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ODtcbn1cbi5ib3V0b24tc2Fpc2llLXJhcGlkZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdXRvbi1zYWlzaWUtcmFwaWRlX190ZXh0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zLWNsb2NoZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlX19ib3V0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYm91dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYm91dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubm90aWZpY2F0aW9ucy1jbG9jaGVfX2JvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVsb3csICNjOTNhMmEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9ucy1jbG9jaGVfX2JhZGdlW2RhdGEtY291bnQ9XCIwXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tZXNwYWNlbWVudC14cykpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbWQpO1xuICB6LWluZGV4OiAzMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93blthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX190aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX192b2lyLXRvdXQge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3ZvaXItdG91dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fbGlzdGUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX2NoYXJnZW1lbnQge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLmhlYWRlci1hY3Rpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWFjdGlvbi1tb2JpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmhlYWRlci1hY3Rpb24tbW9iaWxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmhlYWRlci1hY3Rpb24tbW9iaWxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1hY3Rpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib3V0b24tZGVjb25uZXhpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ib3V0b24tZGVjb25uZXhpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmJvdXRvbi1kZWNvbm5leGlvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm91dG9uLWRlY29ubmV4aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJlbG93LCAjYzkzYTJhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWxvdywgI2M5M2EyYSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib3V0b24tZGVjb25uZXhpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICB9XG59XG5cbi5ib3V0b24tZGVjb25uZXhpb25fX3RleHRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvdXRvbi1kZWNvbm5leGlvbl9fdGV4dGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZ3JpbGxlLXRyYWNrZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWxsZS10cmFja2VycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpbGxlLXRyYWNrZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uZ3JpbGxlLXRyYWNrZXJzLS1hcmNoaXZlcyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jYXJ0ZS10cmFja2VyIHtcbiAgLS1jb3VsZXVyLXRyYWNrZXI6IHZhcigtLWFjY2VudCk7XG4gIC0tYW5uZWF1LXRhaWxsZTogMjEycHg7XG4gIC0tdml6LWhhdXRldXI6IGNhbGModmFyKC0tYW5uZWF1LXRhaWxsZSkgLSAzMnB4KTtcbiAgY29udGFpbmVyOiBjYXJ0ZS10cmFja2VyL2lubGluZS1zaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNhcnRlLXRyYWNrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uY2FydGUtdHJhY2tlci0tZmVybWUsIC5jYXJ0ZS10cmFja2VyLS1wYXVzZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2NvcnBzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uY2FydGUtdHJhY2tlcl9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2V0YXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2V0YXQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4uY2FydGUtdHJhY2tlcl9fZXRhdC0tbm9ybWFsIHtcbiAgY29sb3I6IHZhcigtLXRhcmdldCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10YXJnZXQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2V0YXQtLWV4cGxvaXQge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5jYXJ0ZS10cmFja2VyX19ldGF0LS1hbGVydGUge1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2V0YXQtLWVwdWlzZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDc1JSwgYmxhY2spO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2FydGUtdHJhY2tlcl9fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2FydGUtdHJhY2tlcl9faWRlbnRpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19wb2lnbmVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jYXJ0ZS10cmFja2VyX19wb2lnbmVlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDglLCB0cmFuc3BhcmVudCk7XG59XG4uY2FydGUtdHJhY2tlcl9fcG9pZ25lZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmNhcnRlLXRyYWNrZXJfX3BvaWduZWUgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uY2FydGUtdHJhY2tlci0tZmFudG9tZSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jYXJ0ZS10cmFja2VyLS1zYWlzaWUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaC1jYXJkKTtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2ljb25lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19ub20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192aXotem9uZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192aXoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgMDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hbm5lYXUtdGFpbGxlKSArIDM2cHgpO1xufVxuLmNhcnRlLXRyYWNrZXJfX3Zpei0tYmF0b25zLCAuY2FydGUtdHJhY2tlcl9fdml6LS1jb3VyYmUsIC5jYXJ0ZS10cmFja2VyX192aXotLXRpbWVsaW5lIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXUge1xuICAtLXBjdDogMDtcbiAgLS1qYXVnZS1wY3Q6IHZhcigtLXBjdCk7XG4gIC0tYW5uZWF1LWNvdWxldXI6IHZhcigtLXRhcmdldCk7XG4gIHdpZHRoOiB2YXIoLS1hbm5lYXUtdGFpbGxlKTtcbiAgaGVpZ2h0OiB2YXIoLS1hbm5lYXUtdGFpbGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tYW5uZWF1LWNvdWxldXIpIGNhbGModmFyKC0tamF1Z2UtcGN0KSAqIDElKSwgdmFyKC0tc3VyZmFjZSkgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FubmVhdTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnLCB0cmFuc3BhcmVudCAwIDU4ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiA2NSUsIHRyYW5zcGFyZW50KSA4OGRlZywgdHJhbnNwYXJlbnQgMTE4ZGVnIDM2MGRlZyk7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDgwJSwgIzAwMCA4MSUpO1xuICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgODAlLCAjMDAwIDgxJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FubmVhdS0tZGVjb3JhdGlmIHtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY291bGV1ci10cmFja2VyKSAwLCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmNhcnRlLXRyYWNrZXJfX2FubmVhdS0tZGFuZ2VyIHtcbiAgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tYmVsb3cpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FubmVhdS0tbm9ybWFsIHtcbiAgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tdGFyZ2V0KTtcbn1cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWV4cGxvaXQge1xuICAtLWFubmVhdS1jb3VsZXVyOiB2YXIoLS1nb2xkKTtcbn1cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWFsZXJ0ZSB7XG4gIC0tYW5uZWF1LWNvdWxldXI6IHZhcigtLWFtYmVyKTtcbn1cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWVwdWlzZSB7XG4gIC0tYW5uZWF1LWNvdWxldXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNzUlLCBibGFjayk7XG59XG5cbkBwcm9wZXJ0eSAtLWphdWdlLXBjdCB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNhcnRlLXRyYWNrZXJfX2FubmVhdTpub3QoLmNhcnRlLXRyYWNrZXJfX2FubmVhdS0tZGVjb3JhdGlmKSB7XG4gICAgYW5pbWF0aW9uOiBhbm5lYXUtcmVtcGxpciAxcyBlYXNlLW91dCBib3RoO1xuICB9XG4gIC5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWRlY29yYXRpZiB7XG4gICAgYW5pbWF0aW9uOiBhbm5lYXUtYXBwYXJpdGlvbiAwLjZzIGVhc2Utb3V0IGJvdGg7XG4gIH1cbiAgLmNhcnRlLXRyYWNrZXItLWFjdGlmIC5jYXJ0ZS10cmFja2VyX19hbm5lYXU6bm90KC5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWRlY29yYXRpZikge1xuICAgIGFuaW1hdGlvbjogYW5uZWF1LXJlbXBsaXIgMXMgZWFzZS1vdXQgYm90aCwgYW5uZWF1LXB1bHNhdGlvbiAzLjRzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlO1xuICB9XG4gIC5jYXJ0ZS10cmFja2VyLS1hY3RpZiAuY2FydGUtdHJhY2tlcl9fYW5uZWF1LS1kZWNvcmF0aWYge1xuICAgIGFuaW1hdGlvbjogYW5uZWF1LWFwcGFyaXRpb24gMC42cyBlYXNlLW91dCBib3RoLCBhbm5lYXUtcHVsc2F0aW9uIDMuNHMgZWFzZS1pbi1vdXQgMC44cyBpbmZpbml0ZTtcbiAgfVxuICAuY2FydGUtdHJhY2tlci0tYWN0aWYgLmNhcnRlLXRyYWNrZXJfX2FubmVhdTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBhbm5lYXUtcmVmbGV0IDMuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5jYXJ0ZS10cmFja2VyX19wYWlsbGV0dGVzOjpiZWZvcmUsXG4gIC5jYXJ0ZS10cmFja2VyX19wYWlsbGV0dGVzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwYWlsbGV0dGUtc2NpbnRpbGxlIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi4xcztcbiAgfVxufVxuQGtleWZyYW1lcyBhbm5lYXUtcmVtcGxpciB7XG4gIGZyb20ge1xuICAgIC0tamF1Z2UtcGN0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFubmVhdS1hcHBhcml0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFubmVhdS1wdWxzYXRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFubmVhdS1jb3VsZXVyKSAyNSUsIHRyYW5zcGFyZW50KSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hbm5lYXUtY291bGV1cikgNTUlLCB0cmFuc3BhcmVudCkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFubmVhdS1yZWZsZXQge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhaWxsZXR0ZS1zY2ludGlsbGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjM1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbi5jYXJ0ZS10cmFja2VyX19hbm5lYXUtY2VudHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uY2FydGUtdHJhY2tlcl9fcGFpbGxldHRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmJlZm9yZSwgLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAtNTRweCAtMzBweCAwIDAgI2ZmZTlhOCwgNDJweCAtNDZweCAwIDAgI2ZmZmZmZiwgNjJweCA4cHggMCAwICNmZmQ1NmIsIC02MnB4IDE2cHggMCAwICNmZmZmZmYsIDhweCA1OHB4IDAgMCAjZmZlOWE4LCAtMzBweCA1MHB4IDAgMCAjZmZmZmZmLCA1MHB4IDQwcHggMCAwICNmZmQ1NmIsIC00NnB4IC01NHB4IDAgMCAjZmZmZmZmO1xufVxuLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTE2cHggLTU2cHggMCAwICNmZmZmZmYsIDU2cHggLTEycHggMCAwICNmZmU5YTgsIDI2cHggMzJweCAwIDAgI2ZmZmZmZiwgLTQwcHggNHB4IDAgMCAjZmZkNTZiLCAzNHB4IC0yNnB4IDAgMCAjZmZmZmZmLCAtNTZweCA0MnB4IDAgMCAjZmZlOWE4O1xufVxuXG4uY2FydGUtdHJhY2tlcl9fdmFsZXVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAgMC4yOGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX3ZhbGV1ci1wYXJ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX3BjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192YWxldXItLXRvdGFsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMnJlbSArIDIuNXZ3LCAyLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG59XG5cbi5ncmFwaGUtYmF0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS12aXotaGF1dGV1cik7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tZXNwYWNlbWVudC14cykgMDtcbn1cblxuLmdyYXBoZS1iYXRvbnNfX2VjaGVsbGUge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJsb2NrOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ncmFwaGUtYmF0b25zX19ncmFkdWF0aW9uIHtcbiAgbWluLXdpZHRoOiAyY2g7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaS1iYXRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLS10cmFpdC1ncmlsbGU6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpIDMyJSwgdHJhbnNwYXJlbnQpIDAgM3B4LFxuICAgICAgdHJhbnNwYXJlbnQgM3B4IDdweFxuICApO1xufVxuLm1pbmktYmF0b25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdHJhaXQtZ3JpbGxlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLm1pbmktYmF0b25zLS1ncmlsbGUtbWVkaWFuZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdHJhaXQtZ3JpbGxlKSwgdmFyKC0tdHJhaXQtZ3JpbGxlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA1MCU7XG59XG5cbi5ncmFwaGUtYmF0b25zLS1kZW5zZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cbi5ncmFwaGUtYmF0b25zLS1kZW5zZSAubWluaS1iYXRvbnMge1xuICBnYXA6IDFweDtcbn1cbi5ncmFwaGUtYmF0b25zLS1kZW5zZSAubWluaS1iYXRvbnNfX2JhcnJlIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAwIDA7XG59XG5cbi5taW5pLWJhdG9uc19fY29sIHtcbiAgZmxleDogMSAxIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taW5pLWJhdG9uc19fYmFycmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcykgdmFyKC0tci1zKSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuXG4ubWluaS1iYXRvbnNfX3ZhbGV1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGNvbnRhaW5lciBjYXJ0ZS10cmFja2VyIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5taW5pLWJhdG9ucyB7XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgLm1pbmktYmF0b25zX192YWxldXIge1xuICAgIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgfVxufVxuQGNvbnRhaW5lciBjYXJ0ZS10cmFja2VyIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5taW5pLWJhdG9ucyB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLm1pbmktYmF0b25zX192YWxldXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyYXBoZS1iYXRvbnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgfVxufVxuQGNvbnRhaW5lciBjYXJ0ZS10cmFja2VyIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gIC5jYXJ0ZS10cmFja2VyX192aXoge1xuICAgIC0tYW5uZWF1LXRhaWxsZTogMTY4cHg7XG4gICAgLS12aXotaGF1dGV1cjogY2FsYyh2YXIoLS1hbm5lYXUtdGFpbGxlKSAtIDMycHgpO1xuICB9XG59XG4ubWluaS1jb3VyYmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS12aXotaGF1dGV1cik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWluaS1jb3VyYmVfX2xpZ25lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLm1pbmktY291cmJlX19haXJlIHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdWxldXItdHJhY2tlcikgMTglLCB0cmFuc3BhcmVudCk7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLm1pbmktdGltZWxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4ubWluaS10aW1lbGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xufVxuXG4ubWluaS10aW1lbGluZV9fZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5taW5pLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWluaS10aW1lbGluZV9fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLm1pbmktdGltZWxpbmVfX2JhZGdlLS12aWRlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192aXotdmlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBmbGV4OiAxO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192aXotdmlkZS1pY29uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGxhZ2UtdHJhY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1lc3BhY2VtZW50LXhzKSk7XG59XG5cbi5wbGFnZS10cmFja2VyX19kZWNsZW5jaGV1ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBsYWdlLXRyYWNrZXJfX2RlY2xlbmNoZXVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5wbGFnZS10cmFja2VyX19kZWNsZW5jaGV1ciB7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnBsYWdlLXRyYWNrZXJfX2RlY2xlbmNoZXVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wbGFnZS10cmFja2VyX19pY29uZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wbGFnZS10cmFja2VyX19sYWJlbCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1heC13aWR0aDogMTVjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wbGFnZS10cmFja2VyX19jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG5cbi5wbGFnZS10cmFja2VyX19kZWNsZW5jaGV1clthcmlhLWV4cGFuZGVkPXRydWVdIC5wbGFnZS10cmFja2VyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xufVxuLnBsYWdlLXRyYWNrZXJfX21lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFnZS10cmFja2VyX19wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4ucGxhZ2UtdHJhY2tlcl9fb3B0aW9uIHtcbiAgcGFkZGluZzogM3B4IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5wbGFnZS10cmFja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucGxhZ2UtdHJhY2tlcl9fb3B0aW9uLS1hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG59XG5cbi5wbGFnZS10cmFja2VyX19wZXJzbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX2NoYW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGZsZXg6IDEgMSAxMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG4ucGxhZ2UtdHJhY2tlcl9fY2hhbXAgaW5wdXQge1xuICBwYWRkaW5nOiA0cHggdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG59XG5cbi5wbGFnZS10cmFja2VyX19hcHBsaXF1ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLnBsYWdlLXRyYWNrZXJfX2FwcGxpcXVlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFnZS10cmFja2VyX19hcHBsaXF1ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX3BvcnRlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX3BvcnRlZS10aXRyZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGxhZ2UtdHJhY2tlcl9fcG9ydGVlLWNob2l4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhZ2UtdHJhY2tlcl9fcG9ydGVlLWNob2l4IGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2FydGUtdHJhY2tlcl9fb2JqZWN0aWYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uYmFycmUtb2JqZWN0aWYge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhcnJlLW9iamVjdGlmLS1ncmFuZGUge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5iYXJyZS1vYmplY3RpZl9fcmVtcGxpc3NhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXJnZXQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuLmJhcnJlLW9iamVjdGlmX19yZW1wbGlzc2FnZS5iYXJyZS1vYmplY3RpZi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuLmJhcnJlLW9iamVjdGlmX19yZW1wbGlzc2FnZS5iYXJyZS1vYmplY3RpZi0tbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFyZ2V0KTtcbn1cbi5iYXJyZS1vYmplY3RpZl9fcmVtcGxpc3NhZ2UuYmFycmUtb2JqZWN0aWYtLWV4cGxvaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cbi5iYXJyZS1vYmplY3RpZl9fcmVtcGxpc3NhZ2UuYmFycmUtb2JqZWN0aWYtLWFsZXJ0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFtYmVyKTtcbn1cbi5iYXJyZS1vYmplY3RpZl9fcmVtcGxpc3NhZ2UuYmFycmUtb2JqZWN0aWYtLWVwdWlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNzUlLCBibGFjayk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19vYmplY3RpZi10ZXh0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uY2FydGUtdHJhY2tlcl9fY2libGUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19tZXNzYWdlIHtcbiAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LXhzKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY2FydGUtdHJhY2tlcl9fbWVzc2FnZS0tZXhwbG9pdCB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cbi5jYXJ0ZS10cmFja2VyX19tZXNzYWdlLS1hbGVydGUge1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xufVxuLmNhcnRlLXRyYWNrZXJfX21lc3NhZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG4uY2FydGUtdHJhY2tlcl9fbWVzc2FnZS0tZXB1aXNlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNzUlLCBibGFjayk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJ0ZS10cmFja2VyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbiB7XG4gIGZsZXg6IDEgMSA2NHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi0tcHJpbmNpcGFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi0tcHJpbmNpcGFsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbn1cbi5jYXJ0ZS10cmFja2VyX19hY3Rpb24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCA1OCwgNTgsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi1pY29uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jYXJ0ZS10cmFja2VyX19hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2FydGUtdHJhY2tlcl9fYWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICB9XG4gIC5jYXJ0ZS10cmFja2VyX19hY3Rpb24tdGV4dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmJhZGdlLS1hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDE2OCwgOTQsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tdGFyZ2V0KTtcbn1cblxuLmJhZGdlLS1wYXVzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxMzAsIDU4LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWFtYmVyKTtcbn1cblxuLmJhZGdlLS1mZXJtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5iYWRnZS0tZ3JhbmQge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uYmFkZ2UtLXJvbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmJhZGdlLS1sZWN0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDEzMCwgNTgsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xufVxuXG4udHBsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50cGwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnRwbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udHBsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyAwLjJzIHZhcigtLWVhc2UpO1xufVxuLnRwbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4udHBsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50cGwtLXNlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtZ2xvdyk7XG59XG4udHBsIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRwbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4udHBsX19pYyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4udHBsX19pYyAucGljdG8sIC50cGxfX2ljIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi50cGwtLXZpZXJnZSAudHBsX19pYyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5mb3JtdWxhaXJlLS1jb25maWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY2ZnLWxpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jZmctbGl2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNmZy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2ZnLWFwZXJjdSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNmZy1hcGVyY3Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNmZy1hcGVyY3VfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLnB0aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudCkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyB2YXIoLS1lYXNlKTtcbn1cblxuLnB0aWxlX19pY29uZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudCkpIDE2JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudC1pbmspKTtcbn1cbi5wdGlsZV9faWNvbmUgLnBpY3RvLCAucHRpbGVfX2ljb25lIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHRpbGVfX2ljb25lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRpbGVfX2NvcnBzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnB0aWxlX19ub20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wdGlsZV9fdmFsZXVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wdGlsZV9fYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbn1cbi5wdGlsZV9fYmFkZ2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHRpbGVfX2JhZGdlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnB0aWxlX19iYWRnZS0tbm9ybWFsIHtcbiAgY29sb3I6IHZhcigtLXRhcmdldCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10YXJnZXQpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnB0aWxlX19iYWRnZS0tZXhwbG9pdCB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdvbGQpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnB0aWxlX19iYWRnZS0tYWxlcnRlIHtcbiAgY29sb3I6IHZhcigtLWFtYmVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wdGlsZV9fYmFkZ2UtLWVwdWlzZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDc1JSwgYmxhY2spO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2ZnLWFwZXJjdV9fc2ltIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uY2ZnLWFwZXJjdV9fc2ltLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uY2ZnLWFwZXJjdV9fc2ltLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jZmctYXBlcmN1X19yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jZmctYXBlcmN1X19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmVyZGljdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZlcmRpY3QtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZlcmRpY3QtLWFsZXJ0ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSwgcmdiYSgwLCAwLCAwLCAwLjc0KTtcbn1cbi52ZXJkaWN0LS1kYW5nZXIsIC52ZXJkaWN0LS1lcHVpc2Uge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMjglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSksIHJnYmEoMCwgMCwgMCwgMC43NCk7XG59XG5cbi52ZXJkaWN0X19jb250ZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cbi52ZXJkaWN0LS12aXNpYmxlIC52ZXJkaWN0X19jb250ZW51IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmVyZGljdF9fc3ltYm9sZSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ29sZCkgNjAlLCB0cmFuc3BhcmVudCkpO1xufVxuLnZlcmRpY3QtLWFsZXJ0ZSAudmVyZGljdF9fc3ltYm9sZSB7XG4gIGNvbG9yOiB2YXIoLS1hbWJlcik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyKSA2MCUsIHRyYW5zcGFyZW50KSk7XG59XG4udmVyZGljdC0tZGFuZ2VyIC52ZXJkaWN0X19zeW1ib2xlLCAudmVyZGljdC0tZXB1aXNlIC52ZXJkaWN0X19zeW1ib2xlIHtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDU1JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLnZlcmRpY3RfX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi52ZXJkaWN0X19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC52ZXJkaWN0LCAudmVyZGljdF9fY29udGVudSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBsaW5lYXI7XG4gIH1cbiAgLnZlcmRpY3RfX2NvbnRlbnUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNhbmN0aW9uLXNjZWF1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA2cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgNSUsIHRyYW5zcGFyZW50KSA2cHggN3B4KSwgdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSAyOCUsIHZhcigtLWxpbmUpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnNhbmN0aW9uLXNjZWF1OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnNhbmN0aW9uLXNjZWF1OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG5cbi5zYW5jdGlvbi1zY2VhdV9fY2lyZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgODIlLCB2YXIoLS1nb2xkKSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzQlIDI4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA3OCUsICNmZmYgMTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA0MiUsICMwMDAgMjYlKSA3NCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDU1JSwgIzAwMCAyNSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIC00cHggN3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uc2FuY3Rpb24tc2NlYXU6aG92ZXIgLnNhbmN0aW9uLXNjZWF1X19jaXJlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEuMDUpO1xufVxuLnNhbmN0aW9uLXNjZWF1OmFjdGl2ZSAuc2FuY3Rpb24tc2NlYXVfX2NpcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuXG4uc2FuY3Rpb24tc2NlYXVfX3RleHRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNhbmN0aW9uLXJldmVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zYW5jdGlvbi1zY2VsbGUgLnNhbmN0aW9uLXJldmVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYW5jdGlvbi1kZXNjZWxsZSAuc2FuY3Rpb24tc2NlYXUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnNhbmN0aW9uLXNjZWxsZSAuc2FuY3Rpb24tc2NlYXVfX2NpcmUge1xuICAgIGFuaW1hdGlvbjogc2NlYXUtYXR0aXJlIDMuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLnNhbmN0aW9uLWRlc2NlbGxlIC5zYW5jdGlvbi1yZXZlbGUge1xuICAgIGFuaW1hdGlvbjogc2NlYXUtcmV2ZWxlIDAuNXMgdmFyKC0tZWFzZSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2VhdS1hdHRpcmUge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgMCAtNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgMCAtNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgM3B4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2VhdS1yZXZlbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWwtdHJhY2tlci1jb250ZW51IHtcbiAgLS1jb3VsZXVyLXRyYWNrZXI6IHZhcigtLWFjY2VudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX2dyaWxsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXRhaWwtdHJhY2tlcl9fZ3JpbGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uZGV0YWlsLXRyYWNrZXJfX2NvbG9ubmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcmV0b3VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmRldGFpbC10cmFja2VyX19yZXRvdXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmRldGFpbC10cmFja2VyX19yZXRvdXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5kZXRhaWwtdHJhY2tlcl9fcmV0b3VyIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX3Bhbm5lYXUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cbi5kZXRhaWwtdHJhY2tlcl9fcGFubmVhdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX3Bhbm5lYXUge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIH1cbn1cblxuLmRldGFpbC10cmFja2VyX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5kZXRhaWwtdHJhY2tlcl9fZW50ZXRlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgfVxufVxuXG4uZGV0YWlsLXRyYWNrZXJfX2lkZW50aXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldGFpbC10cmFja2VyX19pY29uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX25vbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX25vbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtdGl0cmUpO1xuICB9XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX3ZhbGV1ci1wcmluY2lwYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmFsZXVyLWhlcm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjRyZW0gKyA0dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi52YWxldXItaGVyby0tZHVyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMCAwLjI4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG4udmFsZXVyLWhlcm9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fb2JqZWN0aWYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uYmFycmUtb2JqZWN0aWZfX2xlZ2VuZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmJhcnJlLW9iamVjdGlmX19jaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLm9iamVjdGlmLXNldWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuLm9iamVjdGlmLXNldWlsLS1iYXMge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuLm9iamVjdGlmLXNldWlsLS1oYXV0IHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX21ldGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICB9XG59XG5cbi5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWV0YS1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ubWV0YS1pdGVtX192YWxldXIge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcmVvdXZlcnR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWV0YWwpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4ucmVvdXZlcnR1cmVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5yZW91dmVydHVyZV9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldGFpbC10cmFja2VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLmRldGFpbC10cmFja2VyX19hY3Rpb25zIC5ib3V0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX2FjdGlvbnMgLmJvdXRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5kZXRhaWwtdHJhY2tlcl9fYWN0aW9ucyAuYm91dG9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIH1cbiAgLmRldGFpbC10cmFja2VyX19hY3Rpb25zIC5ib3V0b25fX3RleHRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fam91cm5hbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9uZ2xldF9fY29tcHRldXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcGFubmVhdS1vbmdsZXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmRldGFpbC10cmFja2VyX19wYW5uZWF1LW9uZ2xldCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXRhaWwtdHJhY2tlcl9fcGFubmVhdS1vbmdsZXRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzAuMDFweCkge1xuICAuZGV0YWlsLXRyYWNrZXJfX2pvdXJuYWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0bykgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIH1cbiAgLmpvdXJuYWwtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmpvdXJuYWwtc2VjdGlvbl9fdGl0cmUge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5qb3VybmFsLXNlY3Rpb25fX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldGFpbC10cmFja2VyX19wYW5uZWF1LW9uZ2xldCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5kZXRhaWwtdHJhY2tlcl9fam91cm5hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIH1cbiAgLmpvdXJuYWwtc2VjdGlvbl9fdGl0cmUub25nbGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmpvdXJuYWwtc2VjdGlvbl9fdGl0cmUub25nbGV0Lm9uZ2xldC0tYWN0aWYge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmpvdXJuYWwtc2VjdGlvbl9fY2hldnJvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgfVxuICAuam91cm5hbC1zZWN0aW9uX190aXRyZVthcmlhLWV4cGFuZGVkPXRydWVdIC5qb3VybmFsLXNlY3Rpb25fX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmRldGFpbC10cmFja2VyX19wYW5uZWF1LW9uZ2xldCB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIH1cbn1cbi5saXN0ZS1wYXVzZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5wYXVzZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG4ucGF1c2UtaXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFtYmVyKTtcbn1cblxuLnBhdXNlLWl0ZW1fX3BlcmlvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wYXVzZS1pdGVtX19jb21tZW50YWlyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udm9pci1wbHVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcnRlLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xufVxuLmNhcnRlLXdpZGdldF9fZW50ZXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG4uY2FydGUtd2lkZ2V0X19hY2Nyb2NoZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jYXJ0ZS13aWRnZXRfX2dyaWxsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNhcnRlLXdpZGdldF9fZ3JpbGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICB9XG59XG4uY2FydGUtd2lkZ2V0X19jb25maWcsIC5jYXJ0ZS13aWRnZXRfX3BhcnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FydGUtd2lkZ2V0X19jYXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIDAgMDtcbiAgYm9yZGVyOiAwO1xufVxuLmNhcnRlLXdpZGdldF9fYXBlcmN1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbn1cblxuLmN3LWNoYW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4uY3ctY2hhbXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5jdy1jaGFtcF9fYWlkZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5jdy1jaGFtcF9fYWlkZSBjb2RlIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSksIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmlucHV0LWZvcm11bGFpcmUtLWNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2UgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmludGVycnVwdGV1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaW50ZXJydXB0ZXVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmludGVycnVwdGV1cl9fcGlzdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uaW50ZXJydXB0ZXVyX19waXN0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbmlucHV0OmNoZWNrZWQgKyAuaW50ZXJydXB0ZXVyX19waXN0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbmlucHV0OmNoZWNrZWQgKyAuaW50ZXJydXB0ZXVyX19waXN0ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlICsgLmludGVycnVwdGV1cl9fcGlzdGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMjUpO1xufVxuLmludGVycnVwdGV1cl9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ib3V0b24tLXBldGl0IHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmRldGFpbC10cmFja2VyX19nYWxlcmllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmdhbGVyaWUtcGhvdG9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cbi5nYWxlcmllLXBob3Rvcy0tZ3JpbGxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuLmdhbGVyaWUtcGhvdG9zLS1jb21wYWN0ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDY0cHgsIDcycHgpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5waG90by12aWduZXR0ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ucGhvdG8tdmlnbmV0dGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLnBob3RvLXZpZ25ldHRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5waG90by12aWduZXR0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbWQpO1xufVxuXG4uY2hhbXAtcGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uZHJvcHpvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmRyb3B6b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmRyb3B6b25lLS1hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbn1cbi5kcm9wem9uZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wem9uZV9faW52aXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kcm9wem9uZV9faW52aXRlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbi5kcm9wem9uZV9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZHJvcHpvbmVfX3RleHRlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLmRyb3B6b25lX19hcGVyY3Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcycHgsIDFmcikpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuLmRyb3B6b25lX19hcGVyY3U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3B6b25lX192aWduZXR0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5kcm9wem9uZV9fdmlnbmV0dGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3B6b25lX19yZXRpcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5kcm9wem9uZV9fcmV0aXJlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uZHJvcHpvbmVfX3JldGlyZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg4KTtcbn1cbi5saWdodGJveC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGlnaHRib3hfX3NjZW5lIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG1pbig5MnZ3LCAxMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLmxpZ2h0Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODJ2aDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xufVxuLmxpZ2h0Ym94X19sZWdlbmRlIHtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmxpZ2h0Ym94X19sZWdlbmRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0Ym94X19jb21wdGV1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubGlnaHRib3hfX2Zlcm1lciwgLmxpZ2h0Ym94X19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5saWdodGJveF9fZmVybWVyOmZvY3VzLXZpc2libGUsIC5saWdodGJveF9fbmF2OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5saWdodGJveF9fZmVybWVyOmhvdmVyLCAubGlnaHRib3hfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ubGlnaHRib3hfX2Zlcm1lciB7XG4gIHRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5saWdodGJveF9fbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4ubGlnaHRib3hfX25hdi0tcHJlYyB7XG4gIGxlZnQ6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLmxpZ2h0Ym94X19uYXYtLXN1aXYge1xuICByaWdodDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG4ubGlnaHRib3hfX25hdltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmUpO1xufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtX19wb2ludCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLnRpbWVsaW5lLWl0ZW0tLWRlYnV0IC50aW1lbGluZS1pdGVtX19wb2ludCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFyZ2V0KTtcbiAgY29sb3I6IHZhcigtLXRhcmdldCk7XG59XG4udGltZWxpbmUtaXRlbS0tZmluIC50aW1lbGluZS1pdGVtX19wb2ludCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4udGltZWxpbmUtaXRlbS0tbm90ZSAudGltZWxpbmUtaXRlbV9fcG9pbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX2NvbnRlbnUge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi50aW1lbGluZS1pdGVtX190aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50aW1lbGluZS1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi50aW1lbGluZS1pdGVtX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aW1lbGluZS1pdGVtX19kdXJlZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX2FjdGlvbnMtZWRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuLnRpbWVsaW5lLWl0ZW1fX2FjdGlvbnMtZWRpdGlvbiBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG59XG5cbi50aW1lbGluZS1ncm91cGVfX3RpdHJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIDAgdmFyKC0tZXNwYWNlbWVudC1zbSkgY2FsYyg0MHB4ICsgdmFyKC0tZXNwYWNlbWVudC1tZCkpO1xufVxuXG4ucGFnZS10ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG4ucGFnZS10ZXRlX19yZXRvdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ucGFnZS10ZXRlX19yZXRvdXIgLnBpY3RvIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS10ZXRlX19yZXRvdXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG4ucGFnZS10ZXRlX19yZXRvdXItLXN0YXRpcXVlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2UtdGV0ZV9fcmV0b3VyLS1zdGF0aXF1ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG4ucGFnZS10ZXRlX19saWduZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLnBhZ2UtdGV0ZV9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4ucGFnZS10ZXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLnBhZ2UtdGV0ZV9fYWN0aW9ucyAuYm91dG9uIC5waWN0byB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBhZ2UtdGV0ZV9fY29tcHRldXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuLnBhZ2UtdGV0ZV9fc291cy10aXRyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBhZ2UtaGlzdG9yaXF1ZSxcbi5wYWdlLXJlZ2xlbWVudCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wYWdlLWdhbGVyaWUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnJlZ2xlbWVudC1saXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi50aW1lbGluZS1ldmVuZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi50aW1lbGluZS1pdGVtX19hdXRldXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udGltZWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLmJhZGdlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYmFkZ2UtYWN0aW9uX19xdWFudGl0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iYWRnZS0tdHJhY2tlciB7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmJhZGdlLS10cmFja2VyIC5waWN0bywgLmJhZGdlLS10cmFja2VyIC5waWN0by1lbW9qaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmFkZ2UtLWxpYnJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhlYWRlcl9fZXNwYWNldXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBhZ2UtbWVtYnJlcyB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5saXN0ZS1tZW1icmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2FydGUtbWVtYnJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuLmNhcnRlLW1lbWJyZV9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1tZXRhbCkpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FydGUtbWVtYnJlX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLmNhcnRlLW1lbWJyZV9fcHNldWRvIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4uY2FydGUtbWVtYnJlX19yb2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jaGFtcC0tY29tcGFjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4uZm9ybXVsYWlyZS1tb2RhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLmZvcm11bGFpcmUtbW9kYWxlX19pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuLmZvcm11bGFpcmUtbW9kYWxlIC5jaGFtcC1ncm91cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmNob2l4LW1vZGUtaW52aXRhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLm1vZGUtaW52aXRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubW9kZS1pbnZpdGF0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RlLWludml0YXRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RlLWludml0YXRpb25fX3RpdHJlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ubW9kZS1pbnZpdGF0aW9uX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uZm9ybXVsYWlyZS1pbnZpdGU6aGFzKGlucHV0W25hbWU9bW9kZV1bdmFsdWU9bGllbl06Y2hlY2tlZCkgLmNoYW1wLXBzZXVkbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmRhc2hib2FyZF9fc2VjdGlvbi1lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uZGFzaGJvYXJkX19zZWN0aW9uLXRpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5saWVuLXZvaXItdG91dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGllbi12b2lyLXRvdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRhc2hib2FyZC1lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmRhc2hib2FyZC1lbnRldGVfX2JvbmpvdXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5kYXNoYm9hcmQtZW50ZXRlX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5zdGF0cy1ncmlsbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMtZ3JpbGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5zdGF0LWNhcnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uc3RhdC1jYXJ0ZV9fdmFsZXVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc3RhdC1jYXJ0ZV9fbGliZWxsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uc3RhdC1jYXJ0ZV9fZXZvbHV0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0YXQtY2FydGVfX2V2b2x1dGlvbi0taGF1c3NlIHtcbiAgY29sb3I6IHZhcigtLXRhcmdldCk7XG59XG4uc3RhdC1jYXJ0ZV9fZXZvbHV0aW9uLS1iYWlzc2Uge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuXG4uc2VjdGlvbi1kYXNoYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnNlY3Rpb24tZGFzaGJvYXJkX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uc2VjdGlvbi1kYXNoYm9hcmRfX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zZWN0aW9uLWRhc2hib2FyZF9fbGllbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmRfX2xpZW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjdGlvbnMtcmFwaWRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbnMtcmFwaWRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uYWN0aW9uLXJhcGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWN0aW9uLXJhcGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uYWN0aW9uLXJhcGlkZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5hY3Rpb24tcmFwaWRlX19pY29uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5ncmlsbGUtZXNwYWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlsbGUtZXNwYWNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpbGxlLWVzcGFjZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhcnRlLWVzcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNhcnRlLWVzcGFjZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2VudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX25vbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydGUtZXNwYWNlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2JhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAycHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FydGUtZXNwYWNlX19iYWRnZS0tc29sbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmNhcnRlLWVzcGFjZV9fYmFkZ2UtLWNvbGxlY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fYnRuLXBhcmFtZXRyZXMge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNhcnRlLWVzcGFjZV9fYnRuLXBhcmFtZXRyZXM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLmNhcnRlLWVzcGFjZV9fYnRuLXBhcmFtZXRyZXM6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2NvcnBzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2FydGUtZXNwYWNlX192aWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcnRlLWVzcGFjZV9fc3VpdmlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fbGlzdGUtdHJhY2tlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4uY2FydGUtZXNwYWNlX190cmFja2VyLWxpZ25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1pY29uZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXItbm9tIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXItcGN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY2FydGUtZXNwYWNlX190cmFja2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FydGUtZXNwYWNlX190cmFja2VyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uY2FydGUtZXNwYWNlX190cmFja2VyLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uY2FydGUtZXNwYWNlX190cmFja2VyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXItYnRuLS1wcmluY2lwYWxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uY2FydGUtZXNwYWNlX190cmFja2VyLWJ0bi0tcHJpbmNpcGFsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMjYsIDQyLCAwLjEyKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1iYXJyZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKSArIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1wbHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSkgKyB2YXIoLS1lc3BhY2VtZW50LXNtKSk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2FjdGl2aXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uY2FydGUtZXNwYWNlX19waWVkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmRfX3NlY3Rpb24tLWFyY2hpdmVzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdHJlLXNlbGVjdGV1ci1lc3BhY2VfX2RlY2xlbmNoZXVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnRpdHJlLXNlbGVjdGV1ci1lc3BhY2VfX2RlY2xlbmNoZXVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXIgLmljb25lLWNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbmUtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19saXN0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1lc3BhY2VtZW50LXhzKSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLW1kKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19saXN0ZVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLnRpdHJlLXNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi0tYWN0aWYge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpdHJlLXNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi1ub20ge1xuICBmbGV4OiAxO1xufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLXR5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19jcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnRpdHJlLXNlbGVjdGV1ci1lc3BhY2VfX2NyZWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5jYXJ0ZS1vbmJvYXJkaW5nIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgODAlIGF0IDUwJSAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTUlKSwgdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbWJyZS1sZyksIHZhcigtLWRlYm9zcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi50aXRyZS1vbmJvYXJkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zb3VzLXRpdHJlLW9uYm9hcmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbn1cblxuLnByb2dyZXNzaW9uLW9uYm9hcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4ucHJvZ3Jlc3Npb24tb25ib2FyZGluZ19fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZ3Jlc3Npb24tb25ib2FyZGluZ19fYmFycmUge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzc2lvbi1vbmJvYXJkaW5nX19yZW1wbGlzc2FnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1tZXRhbCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuXG4uZ3JpbGxlLWNob2l4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmNhcnRlLWNob2l4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0ZS1jaG9peDpoYXMoLnJhZGlvLWNhY2hlOmZvY3VzLXZpc2libGUpIC5jYXJ0ZS1jaG9peF9fY29udGVudSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucmFkaW8tY2FjaGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNoZWNrYm94LWNhY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnRlLWNob2l4X19jb250ZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbmUgdGl0cmVcIiBcImljb25lIGRlc2NyaXB0aW9uXCI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICByb3ctZ2FwOiAycHg7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jYXJ0ZS1jaG9peDpob3ZlciAuY2FydGUtY2hvaXhfX2NvbnRlbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMik7XG59XG4ucmFkaW8tY2FjaGU6Y2hlY2tlZCArIC5jYXJ0ZS1jaG9peF9fY29udGVudSwgLmNoZWNrYm94LWNhY2hlOmNoZWNrZWQgKyAuY2FydGUtY2hvaXhfX2NvbnRlbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuXG4uY2FydGUtY2hvaXhfX2ljb25lIHtcbiAgZ3JpZC1hcmVhOiBpY29uZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0ZS1jaG9peF9fdGl0cmUge1xuICBncmlkLWFyZWE6IHRpdHJlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmNhcnRlLWNob2l4X19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5ib3V0b24tLXN1aXZhbnQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0ZS1vbmJvYXJkaW5nLS1maW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maW4tb25ib2FyZGluZ19faWNvbmUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maW4tb25ib2FyZGluZ19fcmVjYXBpdHVsYXRpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNhcGl0dWxhdGlmX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5yZWNhcGl0dWxhdGlmX19pY29uZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjYXBpdHVsYXRpZl9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG91ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvdXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3VyX19zcG90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYWNjZW50KSwgMCAwIDAgOTk5OXB4IHJnYmEoOCwgNSwgMywgMC42Mik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyB2YXIoLS1lYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG91cl9fc3BvdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvdXJfX2NvYWNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UpIDgyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgdmFyKC0tZWFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRvdXJfX2NvYWNoW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXJfX2NvYWNoOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvdXJfX3N0ZXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udG91cl9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50b3VyX190ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi50b3VyX19waWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4udG91cl9fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuXG4udG91cl9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlKTtcbn1cbi50b3VyX19kb3QtLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi50b3VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLnRvdXJfX3NraXAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDZweDtcbn1cblxuLnRvdXJfX25leHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLnRvdXJfX2ZpbmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50b3VyX19maW5hbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3VyX19maW5hbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14bCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLnRvdXJfX2ZpbmFsIHAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi50b3VyX19maW5hbC1tYXJxdWUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLnRvdXJfX2ZpbmFsLXBsdXMtdGFyZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLnRvdXItLWluc3RhbnRhbmUgLnRvdXJfX3Nwb3QsXG4udG91ci0taW5zdGFudGFuZSAudG91cl9fY29hY2gge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG91cl9fc3BvdCxcbiAgLnRvdXJfX2NvYWNoLFxuICAudG91cl9fZG90IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub25ib2FyZGluZy13aWRnZXQtZGVtbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC1sZykgMDtcbn1cbi5vbmJvYXJkaW5nLXdpZGdldC1kZW1vX19jYXJ0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbWJyZS1zbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub25ib2FyZGluZy13aWRnZXQtZGVtb19fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLm9uYm9hcmRpbmctd2lkZ2V0LWRlbW9fX2ljb25lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLm9uYm9hcmRpbmctd2lkZ2V0LWRlbW9fX3RpdHJlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ub25ib2FyZGluZy13aWRnZXQtZGVtb19fdmFsZXVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSksIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ub25ib2FyZGluZy13aWRnZXQtZGVtb19fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5vbmJvYXJkaW5nLXdpZGdldC1kZW1vX19saWVuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5vbmJvYXJkaW5nLXdpZGdldC1kZW1vX19saWVuIGIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5vbmJvYXJkaW5nLXdpZGdldC1kZW1vX19jb2RlIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLm9uYm9hcmRpbmctd2lkZ2V0LXBvaW50cyB7XG4gIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC1tZCkgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cbi5vbmJvYXJkaW5nLXdpZGdldC1wb2ludHMgbGkge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGVkYWdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZWRhZ28gKyAucGVkYWdvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14eGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC14eGwpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5wZWRhZ29fX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oYXV0ZXVyLWhlYWRlcikgKyB2YXIoLS1lc3BhY2VtZW50LW1kKSk7XG59XG5cbi5wZWRhZ29fX2ludHJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLXNvdXMtdGl0cmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGVkYWdvLXNlcGFyYXRldXIge1xuICBtYXJnaW46IHZhcigtLWVzcGFjZW1lbnQteHhsKSAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucGVkYWdvLWxpc3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLnBlZGFnby1saXN0ZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLnBlZGFnby1saXN0ZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNmVtO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnBlZGFnby1saXN0ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wZWRhZ28tbGlzdGUgZW0ge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZWRhZ28tbGlzdGUtLXBhbGllcnMgbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbi5wZWRhZ28tbGlzdGUtLXBhbGllcnMgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG4ucGVkYWdvLWxpc3RlLS1wYWxpZXJzIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnBlZGFnby1saXN0ZS0tc3RhdHV0cyAucGVkYWdvLXN0YXR1dC0tYWN0aWY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhcmdldCk7XG59XG4ucGVkYWdvLWxpc3RlLS1zdGF0dXRzIC5wZWRhZ28tc3RhdHV0LS1wYXVzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW1iZXIpO1xufVxuLnBlZGFnby1saXN0ZS0tc3RhdHV0cyAucGVkYWdvLXN0YXR1dC0tZmVybWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ucGVkYWdvLXR5cGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVkYWdvLXR5cGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnBlZGFnby10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uZXV0cmFsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cbi5wZWRhZ28tdHlwZS0tbW9udGFudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG4ucGVkYWdvLXR5cGUtLWRlc2NlbmRhbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYW1iZXIpO1xufVxuLnBlZGFnby10eXBlLS1wb25jdHVlbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLnBlZGFnby10eXBlX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wZWRhZ28tdHlwZV9fcGljdG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wZWRhZ28tdHlwZV9fbm9tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wZWRhZ28tdHlwZV9fc2VucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby10eXBlX19yZXN1bWUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucGVkYWdvLXR5cGVfX3Jlc3VtZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGVkYWdvLXR5cGVfX2RldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xufVxuLnBlZGFnby10eXBlX19kZXRhaWxzIGR0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuLnBlZGFnby10eXBlX19kZXRhaWxzIGRkIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucGVkYWdvLXR5cGVfX2RldGFpbHMgZGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGVkYWdvLXR5cGVfX2RldGFpbHMgZGQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLXR5cGVfX2Zvcm1hdHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5wZWRhZ28tdHlwZV9fcmVudm9pIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZWRhZ28tbm90aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVkYWdvLW5vdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIH1cbn1cblxuLnBlZGFnby1ub3Rpb25fX2VudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5wZWRhZ28tbm90aW9uX19waWN0byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGVkYWdvLW5vdGlvbl9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby1ub3Rpb25fX2RlZmluaXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wZWRhZ28tbm90aW9uX190ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wZWRhZ28tbm90aW9uX190ZXh0ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBlZGFnby1kdW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZWRhZ28tZHVvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnBlZGFnby1kdW9fX3ZvbGV0IHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuLnBlZGFnby1kdW9fX3ZvbGV0IHAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLWR1b19fdGl0cmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLWVuY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cbi5wZWRhZ28tZW5jYXJ0IHAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucGVkYWdvLWVuY2FydCBwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBlZGFnby1lbmNhcnQgcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wZWRhZ28tZW5jYXJ0IHAgY29kZSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wZWRhZ28tZW5jYXJ0LS1hY2NlbnQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjAlKSwgdmFyKC0tc3VyZmFjZS0yKTtcbn1cbi5wZWRhZ28tZW5jYXJ0LS1nYXJkZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWV0YWwpO1xufVxuXG4ucGVkYWdvLWVuY2FydF9fdGl0cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby1lbmNhcnRfX3BpY3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tZWZmZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDMwJSwgdmFyKC0tbGluZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4ucGVkYWdvLWVmZmV0c19fdGl0cmUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wZWRhZ28tZWZmZXRzX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby1lZmZldHNfX2xpc3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVkYWdvLWVmZmV0c19fbGlzdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnBlZGFnby1lZmZldHNfX2xpc3RlIGxpIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wZWRhZ28tZWZmZXRzX19saXN0ZSBsaSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBlZGFnby1zY2hlbWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkwJSAxMjAlIGF0IDUwJSAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA3JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVkYWdvLXNjaGVtYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIH1cbn1cblxuLnBlZGFnby1zY2hlbWFfX2Jsb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVkYWdvLXNjaGVtYV9fYmxvYy0tcmVmZXJlbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQ1JSwgdmFyKC0tbGluZSkpO1xufVxuLnBlZGFnby1zY2hlbWFfX2Jsb2MtLWRlcHVpcyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB2YXIoLS1saW5lKSk7XG59XG5cbi5wZWRhZ28tc2NoZW1hX19waWN0byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wZWRhZ28tc2NoZW1hX19ub20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLXNjaGVtYV9fdHlwZSB7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby1zY2hlbWFfX3JvbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4ucGVkYWdvLXNjaGVtYV9fbGllbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tc2NoZW1hX19mbGVjaGUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlZGFnby1zY2hlbWFfX2ZsZWNoZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wZWRhZ28tc2NoZW1hX19saWVuLXRleHRlIHtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby1hY2NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlZGFnby1hY2NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5wZWRhZ28tYWNjZXNfX2NhcnRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cblxuLnBlZGFnby1hY2Nlc19fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBlZGFnby1hY2Nlc19fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby1hY2Nlc19fb3Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLnBlZGFnby1hY2Nlc19fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLnBlZGFnby1hY2Nlc19fdGV4dGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXF1ZXR0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5tYXF1ZXR0ZS0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4ubWFxdWV0dGVfX2xvZ28ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA2MCUsIHZhcigtLXN1cmZhY2UtMikpO1xufVxuXG4ubWFxdWV0dGVfX2VzcGFjZXVyIHtcbiAgZmxleDogMTtcbn1cblxuLm1hcXVldHRlX19ib3V0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG4ubWFxdWV0dGVfX2JvdXRvbi0tc2Fpc2llIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG59XG5cbi5tYXF1ZXR0ZS0tcmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogNThweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcXVldHRlX19wYXN0aWxsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4ubWFxdWV0dGVfX3Bhc3RpbGxlLS1hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ubWFxdWV0dGVfX3Bhc3RpbGxlLS1ham91dCwgLm1hcXVldHRlX19wYXN0aWxsZS0tYWN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5tYXF1ZXR0ZV9fc2VwYXJhdGV1ciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZSk7XG59XG5cbi5tYXF1ZXR0ZV9fYm91dG9uLS1jaWJsZSxcbi5tYXF1ZXR0ZV9fcGFzdGlsbGUtLWNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxOCUsIHZhcigtLXN1cmZhY2UpKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBtYXF1ZXR0ZS1wdWxzZSAyLjRzIHZhcigtLWVhc2UpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcXVldHRlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubWFxdWV0dGVfX2JvdXRvbi0tY2libGUsXG4gIC5tYXF1ZXR0ZV9fcGFzdGlsbGUtLWNpYmxlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVuZXVyLWF1dGg6aGFzKC5jYXJ0ZS1vbmJvYXJkaW5nLS1wZWRhZ28pIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5cbi5jYXJ0ZS1vbmJvYXJkaW5nLS1wZWRhZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydGUtb25ib2FyZGluZy0tcGVkYWdvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgfVxufVxuXG4ucGFnZS1hdXRoOmhhcyguY2FydGUtb25ib2FyZGluZy0tcGVkYWdvKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKSAwO1xufVxuXG4uZm9ybXVsYWlyZS1wYXNzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbn1cblxuLmxpZW4tcGFzc2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5saWVuLXBhc3NlciB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubGllbi1wYXNzZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmZpbi1wbHVzLWxvaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDkwJSBhdCA1MCUgMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSA5JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQ1JSwgdmFyKC0tbGluZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xufVxuXG4uZmluLXBsdXMtbG9pbl9fcGljdG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5maW4tcGx1cy1sb2luX190aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uZmluLXBsdXMtbG9pbl9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtZ3VpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZ3VpZGUtY2hhcGVhdSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uZ3VpZGUtc29tbWFpcmUge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG59XG5cbi5ndWlkZS1zb21tYWlyZV9fbGlzdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4uZ3VpZGUtc29tbWFpcmVfX2xpc3RlIGxpIHtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cbi5ndWlkZS1zb21tYWlyZV9fbGlzdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uZ3VpZGUtc29tbWFpcmVfX2xpc3RlIGEge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ndWlkZS1zb21tYWlyZV9fbGlzdGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmd1aWRlLWNvcnBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ndWlkZS1jb3JwcyB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIH1cbn1cblxuLmd1aWRlLXBpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4uZ3VpZGUtcGllZF9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90aWZpY2F0aW9ucy1jbG9jaGVfX2JvdXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlX19ib3V0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlX19ib3V0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm90aWZpY2F0aW9ucy1jbG9jaGVfX2JvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYm91dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5iYWRnZS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uYmFkZ2Utbm90aWZpY2F0aW9uc1thcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFkZ2Utbm90aWZpY2F0aW9uc1tkYXRhLWNvdW50PVwiMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLWxnKTtcbiAgei1pbmRleDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWVzcGFjZW1lbnQteGwpKTtcbiAgICByaWdodDogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQtbWQpKTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fbGlzdGUge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3ZpZGUsXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fZXJyZXVyIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5ub3RpZmljYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG4ubm90aWZpY2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi5ub3RpZmljYXRpb24taXRlbS0tbHVlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX3RpdHJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX19waWVkIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3BpZWQgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fcGllZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLW5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0cmVzLW5vdGlmaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5maWx0cmVzLW5vdGlmaWNhdGlvbnNfX2dyb3VwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRyZXMtbm90aWZpY2F0aW9uc19fYW5uZWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uZmlsdHJlcy1ub3RpZmljYXRpb25zX19hbm5lZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbn1cblxuLmZpbHRyZXMtbm90aWZpY2F0aW9uc19fcmVjaGVyY2hlIHtcbiAgZmxleDogMSAxIDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsdHJlcy1ub3RpZmljYXRpb25zX19yZWNoZXJjaGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdHJlcy1ub3RpZmljYXRpb25zX19yZWNoZXJjaGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC14cykgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uZmlsdHJlcy1ub3RpZmljYXRpb25zX19yZWNoZXJjaGUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLmZpbHRyZXMtbm90aWZpY2F0aW9uc19fcmVjaGVyY2hlIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuXG4uZmlsdHJlcy1ub3RpZmljYXRpb25zX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5saXN0ZS1ub3RpZmljYXRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0ZS1ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX2luZGljYXRldXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ub3RpZmljYXRpb24taXRlbS0tbm9uLWx1ZSAubm90aWZpY2F0aW9uLWl0ZW1fX2luZGljYXRldXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX2NvcnBzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX2VudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX2NvbnRlbnUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ub3RpZmljYXRpb24taXRlbV9fbWFycXVlci1sdWUge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLm5vdGlmaWNhdGlvbi1pdGVtX19tYXJxdWVyLWx1ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10YXJnZXQpO1xufVxuXG4ucGFnZS1hZG1pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1hZG1pbl9fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS1hZG1pbl9fZW50ZXRlIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGllbi1yZXRvdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubGllbi1yZXRvdXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmdyaWxsZS1zdGF0cy1hZG1pbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY2FydGUtc3RhdC1hZG1pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbn1cbi5jYXJ0ZS1zdGF0LWFkbWluLS1hbGVydGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFtYmVyLCAjYzk4ODNhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDEzNiwgNTgsIDAuMDYpO1xufVxuXG4uY2FydGUtc3RhdC1hZG1pbl9fdmFsZXVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0ZS1zdGF0LWFkbWluX19saWJlbGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmbGV4OiAxO1xufVxuXG4ubWVudS1hZG1pbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY2FydGUtbWVudS1hZG1pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uY2FydGUtbWVudS1hZG1pbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uY2FydGUtbWVudS1hZG1pbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5jYXJ0ZS1tZW51LWFkbWluX19pY29uZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0ZS1tZW51LWFkbWluX190aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNhcnRlLW1lbnUtYWRtaW5fX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uLWFkbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLnNlY3Rpb24tYWRtaW5fX3RpdHJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGVhdS1hZG1pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYmxlYXUtYWRtaW4gdGgsIC50YWJsZWF1LWFkbWluIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi50YWJsZWF1LWFkbWluIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZWF1LWFkbWluIHRkIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGVhdS1hZG1pbiB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnRhYmxlYXUtYWRtaW4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi50YWJsZWF1LWFkbWluIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRhYmxlYXUtYWRtaW5fX2xpZ25lLS1hcmNoaXZlZSB0ZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50YWJsZWF1LWFkbWluX19hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZWF1LWFkbWluIGNvZGUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBcIkNhc2NhZGlhIENvZGVcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYWRnZS0tc3VjY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTY4LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10YXJnZXQsICM0YWE4NWUpO1xufVxuLmJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNTgsIDQyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJlbG93LCAjYzkzYTJhKTtcbn1cbi5iYWRnZS0tbmV1dHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbi5iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDEzMCwgMjAxLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLW1ldGFsLCAjM2E4MmM5KTtcbn1cbi5iYWRnZS0tYXZlcnRpc3NlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxMzYsIDU4LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWFtYmVyLCAjYzk4ODNhKTtcbn1cblxuLmZvcm11bGFpcmUtcmVjaGVyY2hlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hhbXAtcmVjaGVyY2hlIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLmNoYW1wLXJlY2hlcmNoZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uY2hhbXAtcmVjaGVyY2hlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cbi5jaGFtcC1yZWNoZXJjaGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vbmdsZXRzLWxhbmd1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vbmdsZXQge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5vbmdsZXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5vbmdsZXQtLWFjdGlmIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jaGFtcC1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uY2hhbXAtaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcbn1cbi5jaGFtcC1pbmxpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtdWxhaXJlLWFkbWluX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi52aWRlIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4udGV4dGUtbmV1dHJlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlLS1tYXNxdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1wdWJsaXF1ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZWFkZXItcHVibGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKSB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4uaGVhZGVyLXB1YmxpY19fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uaGVhZGVyLXB1YmxpY19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1wdWJsaWNfX2xpZW4ge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5oZWFkZXItcHVibGljX19saWVuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgNjUlIGF0IDUwJSAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMyUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvX190aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDUuNXZ3LCAzLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5oZXJvX190aXRyZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4uaGVyb19fYWNjcm9jaGUge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnUtZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmNvbnRlbnUtZWRpdG9yaWFsIGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXRpdHJlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jb250ZW51LWVkaXRvcmlhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5jb250ZW51LWVkaXRvcmlhbCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5jb250ZW51LWVkaXRvcmlhbCBwIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmNvbnRlbnUtZWRpdG9yaWFsIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmZvb3Rlci1wdWJsaWMge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItcHVibGljX19saWVucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItcHVibGljX19saWVuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5mb290ZXItcHVibGljX19saWVuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmZvb3Rlci1wdWJsaWNfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ubmF2LXB1YmxpcXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG4ubmF2LXB1YmxpcXVlX19sb2dvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4ubmF2LXB1YmxpcXVlX19sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1wdWJsaXF1ZV9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtcHVibGlxdWVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGllbi1uYXYge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5saWVuLW5hdjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uaGVyb19fY29udGVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5oZXJvX19zb3VzLXRpdHJlIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXBpbGllcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWxpZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnBpbGllcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHZhcigtLWxpbmUpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi5waWxpZXJfX2ljb25lIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5waWxpZXJfX3RpdHJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBpbGllcl9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZWN0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHhsKSB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG4uc2VjdGlvbi1jdGEgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ub3RlLWN0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uc2VjdGlvbi1mb25jdGlvbm5hbGl0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUtZm9uY3Rpb25uYWxpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cbi5jYXJ0ZS1mb25jdGlvbm5hbGl0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHZhcigtLWxpbmUpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi5jYXJ0ZS1mb25jdGlvbm5hbGl0ZV9faWNvbmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4uY2FydGUtZm9uY3Rpb25uYWxpdGVfX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5jYXJ0ZS1mb25jdGlvbm5hbGl0ZV9fdGV4dGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZsZXg6IDE7XG59XG5cbmJvZHkucGFnZS1sZWdhbGUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG5tYWluLnBhZ2UtbGVnYWxlIHtcbiAgZmxleDogMTtcbn1cblxuLnBhZ2UtbGVnYWxlX19jb250ZW51IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZXVyLWNvbnRlbmV1cik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi50aXRyZS1sZWdhbGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtdGl0cmUpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmRhdGUtbWlzZS1hLWpvdXIge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWVzcGFjZW1lbnQtc20pICogLTEpO1xufVxuXG4uc2VjdGlvbi1sZWdhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLnNlY3Rpb24tbGVnYWxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5zZWN0aW9uLWxlZ2FsZSBwIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuLnNlY3Rpb24tbGVnYWxlIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuLnNlY3Rpb24tbGVnYWxlIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VjdGlvbi1sZWdhbGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5waWVkLXBhZ2UtcHVibGlxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuLnBpZWQtcGFnZS1wdWJsaXF1ZSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5waWVkLXBhZ2UtcHVibGlxdWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5oZXJvX19tZW50aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZXNwYWNlbWVudC1zbSkgKiAtMSk7XG59XG5cbi5zZWN0aW9uLXB1YiB7XG4gIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDd2dywgNS41cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cbi5zZWN0aW9uLXB1Yi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4uc2VjdGlvbi1wdWJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZXVyLWNvbnRlbmV1cik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1wdWIgLnNlY3Rpb24tcGlsaWVycyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tcHViX19lbnRldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5zZWN0aW9uLXB1Yl9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc2VjdGlvbi1wdWJfX3RpdHJlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi5zZWN0aW9uLXB1Yl9faW50cm8ge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnNlY3Rpb24tcHViX19jbG90dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IGNsYW1wKDJyZW0sIDR2dywgM3JlbSkgYXV0byAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2VjdGlvbi1jaHJvbm9fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNocm9ub19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDAuOTVmcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1jaHJvbm9fX3RleHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNocm9ub19fdGV4dGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNocm9uby12aXRyaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA2dncsIDMuNzVyZW0pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA5MCUgYXQgNTAlIDAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2NSUpLCB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzMiUsIHZhcigtLWxpbmUpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtY2FyZCksIHZhcigtLXNoLWdsb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNocm9uby12aXRyaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY1JSA2NSUgYXQgNTAlIDM1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcyJSk7XG4gIGFuaW1hdGlvbjogY2hyb25vLXJlc3BpcmUgNXMgdmFyKC0tZWFzZSkgaW5maW5pdGU7XG59XG4uY2hyb25vLXZpdHJpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSBhdCA1MCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjYlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGFuaW1hdGlvbjogY2hyb25vLWJyYWlzZSA2cyB2YXIoLS1lYXNlKSBpbmZpbml0ZTtcbn1cblxuLmNocm9uby12aXRyaW5lX19ldGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX3BvaW50IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYW5pbWF0aW9uOiBjaHJvbm8tYmF0dGVtZW50IDEuOHMgdmFyKC0tZWFzZSkgaW5maW5pdGU7XG59XG5cbi5jaHJvbm8tdml0cmluZV9fdGVtcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAwLjRjaDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1zaGFkb3c6IDAgMCAzNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX2pvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjA2Y2g7XG59XG5cbi5jaHJvbm8tdml0cmluZV9fbnVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jaHJvbm8pO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX3VuaXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IDAuNDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVjaDtcbn1cblxuLmNocm9uby12aXRyaW5lX19obXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IHZhcigtLWZzLWNocm9ubyk7XG59XG5cbi5jaHJvbm8tdml0cmluZV9fc2VwIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBwYWRkaW5nOiAwIDAuMDJlbTtcbiAgYW5pbWF0aW9uOiBjaHJvbm8tY2xpZ25vdGUgMXMgc3RlcHMoMSwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLmNocm9uby12aXRyaW5lX19zZWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWluaykgNTUlLCB2YXIoLS1pbmspKTtcbn1cbi5jaHJvbm8tdml0cmluZV9fc2VjLnRpYyB7XG4gIGFuaW1hdGlvbjogY2hyb25vLXRpYyAwLjRzIHZhcigtLWVhc2UpO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41Y2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cbi5jaHJvbm8tdml0cmluZV9fbGFiZWwgLnBpY3RvIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbkBrZXlmcmFtZXMgY2hyb25vLXJlc3BpcmUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaHJvbm8tYnJhaXNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hyb25vLWJhdHRlbWVudCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNocm9uby1jbGlnbm90ZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yODtcbiAgfVxufVxuQGtleWZyYW1lcyBjaHJvbm8tdGljIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMmVtKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZ3JpbGxlLW1lc3VyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLm1lc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLm1lc3VyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHZhcigtLWxpbmUpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi5tZXN1cmVfX2ljb25lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4ubWVzdXJlX190aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubWVzdXJlX190ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJsb2MtZHVvIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uYmxvYy1kdW9fX25vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5saWVuLXNhdm9pci1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5saWVuLXNhdm9pci1wbHVzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ3JpbGxlLW1vZGVsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbn1cblxuLm1vZGVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4ubW9kZWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdmFyKC0tbGluZSkpO1xufVxuXG4ubW9kZWxlX19ub20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5tb2RlbGVfX25vbSAucGljdG8ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5tb2RlbGVfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZWN0aW9uLWN0YV9fdGV4dGUge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ubGlzdGUtcHJvZmlscyxcbi5saXN0ZS1hcmd1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnByb2ZpbCxcbi5hcmd1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHJvdy1nYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG59XG5cbi5wcm9maWxfX3BpY3RvLFxuLmFyZ3VtZW50X19waWN0byB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnByb2ZpbF9fdGl0cmUsXG4uYXJndW1lbnRfX3RpdHJlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4ucHJvZmlsID4gOm5vdCgucHJvZmlsX19waWN0byk6bm90KC5wcm9maWxfX3RpdHJlKSxcbi5hcmd1bWVudCA+IDpub3QoLmFyZ3VtZW50X19waWN0byk6bm90KC5hcmd1bWVudF9fdGl0cmUpIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5wcm9maWxfX3BpY3RvLFxuLmFyZ3VtZW50X19waWN0byB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLnByb2ZpbF9fdGl0cmUsXG4uYXJndW1lbnRfX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi42dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcm9maWxfX3RpdHJlIGVtLFxuLmFyZ3VtZW50X190aXRyZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4ucHJvZmlsX190ZXh0ZSxcbi5hcmd1bWVudF9fdGV4dGUge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXgtd2lkdGg6IDc0Y2g7XG59XG5cbi5wcm9maWxfX2FwcG9ydCB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdmFyKC0tbGluZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4ucHJvZmlsX19hcHBvcnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1vdmVybGluZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5wcm9maWxfX2FwcG9ydC10ZXh0ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wcm9maWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4udmVyc3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi52ZXJzdXNfX2xpZ25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cbi52ZXJzdXNfX2xpZ25lLS1ub3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOSUsIHZhcigtLXN1cmZhY2UtMikpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdmFyKC0tbGluZSkpO1xufVxuXG4udmVyc3VzX19sYWJlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLnZlcnN1c19fbGlnbmUtLW5vdXMgLnZlcnN1c19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi52ZXJzdXNfX3ZhbGV1ciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGllZC1wdWJsaWMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xufVxuXG4ucGllZC1wdWJsaWNfX2dyaWxsZSB7XG4gIG1heC13aWR0aDogdmFyKC0tbGFyZ2V1ci1jb250ZW5ldXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDV2dywgMy41cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpZWQtcHVibGljX19ncmlsbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5waWVkLXB1YmxpY19fbWFycXVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5waWVkLXB1YmxpY19fYmFzZWxpbmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5waWVkLXB1YmxpY19fYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5waWVkLXB1YmxpY19fY29sLXRpdHJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1vdmVybGluZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5waWVkLXB1YmxpY19fbGllbnMsXG4ucGllZC1wdWJsaWNfX3Jlc2VhdXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4ucGllZC1wdWJsaWNfX2xpZW4sXG4ucGllZC1wdWJsaWNfX3Jlc2VhdSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnBpZWQtcHVibGljX19saWVuOmhvdmVyLFxuLnBpZWQtcHVibGljX19yZXNlYXU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBpZWQtcHVibGljX19iYXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xufVxuXG4uaGVyby0tc3BsaXQge1xuICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC41cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmhlcm8tLXNwbGl0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby0tc3BsaXRfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnUtLWdhdWNoZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudS0tZ2F1Y2hlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZXJvLWR1byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhlcm8tZHVvX19lbmNyZSB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbi5oZXJvLWR1b19fc29pZSB7XG4gIHdpZHRoOiA3NCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpLCB2YXIoLS1zaC1nbG93KTtcbn1cblxuLmhlcm8tZHVvX19sZWdlbmRlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYXBwLXdpbmRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtY2FyZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG59XG5cbi5hcHAtd2luZG93X19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5hcHAtd2luZG93X19iYXItLWNsYWlyIHtcbiAgYmFja2dyb3VuZDogI2VmZTdkYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZDdjNjtcbn1cblxuLmFwcC13aW5kb3dfX2RvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmFwcC13aW5kb3dfX2Jhci0tY2xhaXIgLmFwcC13aW5kb3dfX2RvdCB7XG4gIGJhY2tncm91bmQ6ICNjZGJiYTQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHAtd2luZG93X19zaG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uZmVhdHVyZS12aXN1YWwgLmFwcC13aW5kb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpLCB2YXIoLS1zaC1nbG93KTtcbn1cblxuLmZlYXR1cmUtdmlzdWFsLS1kdW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHdpZHRoOiAxMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzBkMDkwNjtcbiAgYmFja2dyb3VuZDogIzBkMDkwNjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2gtY2FyZCksIHZhcigtLXNoLWdsb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5waG9uZV9fc2hvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA5LzE5O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uZmVhdHVyZS1yb3dfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXJvd19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtcm93LS1yZXZlcnNlIC5mZWF0dXJlLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mZWF0dXJlLXJvdy0tcmV2ZXJzZSAuZmVhdHVyZS12aXN1YWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uZmVhdHVyZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmZlYXR1cmUtdGV4dF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWNoO1xuICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuLmZlYXR1cmUtdGV4dF9fZXllYnJvdyAucGljdG8ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmZlYXR1cmUtdGV4dF9fdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4xcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5mZWF0dXJlLXRleHRfX3RpdHJlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi5mZWF0dXJlLXRleHRfX2ludHJvIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmZlYXR1cmUtdGV4dF9fcGFyYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5mZWF0dXJlLWxpc3RlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cbi5mZWF0dXJlLWxpc3RlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mZWF0dXJlLWxpc3RlIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZlYXR1cmUtbGlzdGUgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjU1ZW07XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi5hcHAtd2luZG93LS1nbHlwaGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2x5cGhlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNnZ3LCA0cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgMTAwJSBhdCA1MCUgMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDY1JSksIHZhcigtLXN1cmZhY2UtMik7XG59XG5cbi5nbHlwaGVfX3BpY3RvIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZSkpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xufVxuXG4uZ2x5cGhlX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nbHlwaGVfX2NoaXAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5ldGFwZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXRhcGVzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLmV0YXBlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldGFwZSB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAzdncsIDIuMjVyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV0YXBlLS1vcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5ldGFwZV9fbnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC0xMnB4IHZhcigtLWFjY2VudCk7XG59XG4uZXRhcGU6bm90KDpsYXN0LWNoaWxkKSAuZXRhcGVfX251bTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYWNjZW50KSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldGFwZTpub3QoOmxhc3QtY2hpbGQpIC5ldGFwZV9fbnVtOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uZXRhcGVfX2NvcnBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi5ldGFwZV9fdGl0cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuNHZ3LCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmV0YXBlX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtb3ZlcmxpbmUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxuLmV0YXBlX190ZXh0ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5ldGFwZV9fZHVyZWUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLmV0YXBlX19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41Y2g7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2UtMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHZhcigtLWxpbmUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmV0YXBlX19ub3RlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmV0YXBlX19ub3RlIC5waWN0byB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4uZGVtby1zYWlzaXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDR2dywgMnJlbSkgY2xhbXAoMnJlbSwgNnZ3LCAzcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xufVxuXG4uZGVtby1zYWlzaXJfX2JvdXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4uZGVtby1zYWlzaXJfX2JvdXRvbiAucGljdG8ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xMHB4IHZhcigtLWFjY2VudCksIHZhcigtLXNoLWdsb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICBmbGV4OiBub25lO1xufVxuXG4uZGVtby1zYWlzaXJfX2xpYmVsbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZGVtby1zYWlzaXJfX2xlZ2VuZGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tLWNvdXJ0IHtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pO1xufVxuXG4uZmFxLWxpc3RlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZXVyLWNvbnRlbmV1cik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5mYXEtaXRlbVtvcGVuXSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB2YXIoLS1saW5lKSk7XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uZmFxLXF1ZXN0aW9uOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtcXVlc3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi5mYXEtcXVlc3Rpb25fX2NoZXZyb24ge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG59XG4uZmFxLWl0ZW1bb3Blbl0gLmZhcS1xdWVzdGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZhcS1yZXBvbnNlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1lc3BhY2VtZW50LWxnKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cbi5mYXEtcmVwb25zZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2hyb25vLXZpdHJpbmU6OmJlZm9yZSxcbiAgLmNocm9uby12aXRyaW5lOjphZnRlcixcbiAgLmNocm9uby12aXRyaW5lX19wb2ludCxcbiAgLmNocm9uby12aXRyaW5lX19zZXAsXG4gIC5jaHJvbm8tdml0cmluZV9fc2VjLnRpYyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5hcHAtd2luZG93LFxuICAuZmFxLXF1ZXN0aW9uX19jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1wcm9maWwge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnBhZ2UtdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXRpdHJlKTtcbiAgfVxufVxuXG4ucHJvZmlsLWNhcnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWwtY2FydGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByb2ZpbC1jYXJ0ZV9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbC1jYXJ0ZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtdGl0cmUpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByb2ZpbC1jYXJ0ZV9faW5mb3Mge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsLWNhcnRlX19pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZmlsLWNhcnRlX19wc2V1ZG8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2ZpbC1jYXJ0ZV9fZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnByb2ZpbC1jYXJ0ZV9fZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wcm9maWwtY2FydGVfX2VtYWlsLS1jb3BpZSB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLnByb2ZpbC1jYXJ0ZV9fZW1haWwtaWNvbmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5iYWRnZS0tZGlzY3JldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG59XG5cbi5wcm9maWwtY2FydGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsLWNhcnRlX19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnByb2ZpbC1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsLW1ldGEtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByb2ZpbC1tZXRhLWl0ZW1fX2xpYmVsbGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnByb2ZpbC1tZXRhLWl0ZW1fX3ZhbGV1ciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50aGVtZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xufVxuLnRoZW1lLWJhZGdlLS12ZWx2ZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMyYTMyO1xuICBjb2xvcjogI2Y1YzZjYztcbn1cbi50aGVtZS1iYWRnZS0tYmx1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzMDQwO1xuICBjb2xvcjogI2Y5ZDBkYTtcbn1cbi50aGVtZS1iYWRnZS0tbWlkbmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYTNhO1xuICBjb2xvcjogI2EwYjhkMDtcbn1cblxuLnByb2ZpbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuYnV0dG9uLnByb2ZpbC1uYXYtbGllbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWwtbmF2LWxpZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnByb2ZpbC1uYXYtbGllbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4ucHJvZmlsLW5hdi1saWVuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cbi5wcm9maWwtbmF2LWxpZW46aG92ZXIgLnByb2ZpbC1uYXYtbGllbl9faWNvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbn1cbi5wcm9maWwtbmF2LWxpZW46aG92ZXIgLnByb2ZpbC1uYXYtbGllbl9fZmxlY2hlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLnByb2ZpbC1uYXYtbGllbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG4ucHJvZmlsLW5hdi1saWVuLS1kYW5nZXI6aG92ZXIgLnByb2ZpbC1uYXYtbGllbl9faWNvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG4ucHJvZmlsLW5hdi1saWVuLS1kYW5nZXI6aG92ZXIgLnByb2ZpbC1uYXYtbGllbl9fZmxlY2hlIHtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLnByb2ZpbC1uYXYtbGllbl9faWNvbmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5wcm9maWwtbmF2LWxpZW4tLWRhbmdlciAucHJvZmlsLW5hdi1saWVuX19pY29uZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG5cbi5wcm9maWwtbmF2LWxpZW5fX3RleHRlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2ZpbC1uYXYtbGllbl9fdGl0cmUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucHJvZmlsLW5hdi1saWVuLS1kYW5nZXIgLnByb2ZpbC1uYXYtbGllbl9fdGl0cmUge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuXG4ucHJvZmlsLW5hdi1saWVuX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ucHJvZmlsLW5hdi1saWVuX19mbGVjaGUge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG5cbi5wYWdlLXByb2ZpbC1tb2RpZmllcixcbi5wYWdlLXByb2ZpbC1zZWN1cml0ZSxcbi5wYWdlLXByb2ZpbC1kb25uZWVzIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5wYWdlLWVudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmxpZW4tcmV0b3VyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmxpZW4tcmV0b3VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbn1cbi5saWVuLXJldG91cjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5mb3JtdWxhaXJlLXByb2ZpbCxcbi5mb3JtdWxhaXJlLXNlY3VyaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uY2hhbXAtZ3JvdXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cbi5jaGFtcC1ncm91cGUtLWVycmV1ciAuY2hhbXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLmNoYW1wLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNoYW1wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNoYW1wOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuLmNoYW1wLS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFtcC1haWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5jaGFtcC1lcnJldXIge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG5cbi5jaGFtcC1tb3QtZGUtcGFzc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbXAtbW90LWRlLXBhc3NlIC5jaGFtcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG5cbi5jaGFtcC1tb3QtZGUtcGFzc2VfX2Jhc2N1bGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXB4IDFweCAxcHggYXV0bztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBib3JkZXItcmFkaXVzOiAwIGNhbGModmFyKC0tci1tKSAtIDFweCkgY2FsYyh2YXIoLS1yLW0pIC0gMXB4KSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4uY2hhbXAtbW90LWRlLXBhc3NlX19iYXNjdWxlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5mb3JtdWxhaXJlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5jaG9peC1ncmlsbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9peC1ncmlsbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnByZWZlcmVuY2UtdG9nZ2xlLS1jb25zZW50ZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2hvaXgtdm9jYWJ1bGFpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9peC12b2NhYnVsYWlyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2hvaXgtcmFkaW8tY2FydGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hvaXgtcmFkaW8tY2FydGUgaW5wdXRbdHlwZT1yYWRpb10sXG4uY2hvaXgtcmFkaW8tY2FydGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5jaG9peC1yYWRpby1jYXJ0ZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLmNob2l4LXJhZGlvLWNhcnRlX19jb250ZW51LFxuLmNob2l4LXJhZGlvLWNhcnRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAuY2hvaXgtcmFkaW8tY2FydGVfX2NvbnRlbnUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNob2l4LXJhZGlvLWNhcnRlX19jb250ZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi5jaG9peC1yYWRpby1jYXJ0ZTpob3ZlciAuY2hvaXgtcmFkaW8tY2FydGVfX2NvbnRlbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMTIpO1xufVxuLmNob2l4LXJhZGlvLWNhcnRlIGlucHV0OmNoZWNrZWQgKyAuY2hvaXgtcmFkaW8tY2FydGVfX2NvbnRlbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuXG4uY2hvaXgtcmFkaW8tY2FydGVfX3RpdHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY2hvaXgtcmFkaW8tY2FydGVfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uc2VsZWN0ZXVyLXRoZW1lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi50aGVtZS1hcGVyY3Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi50aGVtZS1hcGVyY3UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4udGhlbWUtYXBlcmN1OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnRoZW1lLWFwZXJjdTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpO1xufVxuXG4udGhlbWUtYXBlcmN1X19wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1hcGVyY3VfX2NvdWxldXIge1xuICBmbGV4OiAxO1xufVxuXG4udGhlbWUtYXBlcmN1X19ub20ge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aGVtZS1hcGVyY3U6aGFzKGlucHV0OmNoZWNrZWQpIC50aGVtZS1hcGVyY3VfX25vbSB7XG4gIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi50aGVtZS1hcGVyY3VfX2NvY2hlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICByaWdodDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG4udGhlbWUtYXBlcmN1OmhhcyhpbnB1dDpjaGVja2VkKSAudGhlbWUtYXBlcmN1X19jb2NoZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmVmZXJlbmNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucHJlZmVyZW5jZS10b2dnbGVfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5wcmVmZXJlbmNlLXRvZ2dsZV9fbm9tIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucHJlZmVyZW5jZS10b2dnbGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi50b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50b2dnbGVfX2N1cnNldXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvZ2dsZV9fY3Vyc2V1cjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbn1cbi50b2dnbGU6Y2hlY2tlZCB+IC50b2dnbGVfX2N1cnNldXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnRvZ2dsZTpjaGVja2VkIH4gLnRvZ2dsZV9fY3Vyc2V1cjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi5zZWN1cml0ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuLnNlY3VyaXRlLXNlY3Rpb24tLWRlY29ubmV4aW9uIHtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbi5zZWN1cml0ZS1zZWN0aW9uLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLnNlY3VyaXRlLXNlY3Rpb25fX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyaXRlLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mb3JtdWxhaXJlLXNlY3VyaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvbm5lZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbi5kb25uZWVzLXNlY3Rpb24tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDU4LCA0MiwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDU4LCA0MiwgMC4wNCk7XG59XG5cbi5kb25uZWVzLXNlY3Rpb25fX3RpdHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cbi5kb25uZWVzLXNlY3Rpb25fX3RpdHJlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuXG4uZG9ubmVlcy1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmRvbm5lZXMtc2VjdGlvbl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hdmF0YXItbW9kaWZpZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uYXZhdGFyLW1vZGlmaWVyX19hcGVyY3Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLmF2YXRhci1tb2RpZmllcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmF2YXRhci1tb2RpZmllcl9fbGV0dHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xufVxuXG4uYXZhdGFyLW1vZGlmaWVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hdmF0YXItbW9kaWZpZXJfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZmlsLWNhcnRlX19hdmF0YXItLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWwtY2FydGVfX2F2YXRhci0taW1hZ2Uge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4ucGFnZS1wcmVmZXJlbmNlcy1ub3RpZmljYXRpb25zIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1lc3BhY2VtZW50LW1kKSkgMCAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZm9ybXVsYWlyZS1wcmVmZXJlbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5wcmVmZXJlbmNlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVmZXJlbmNlcy1zZWN0aW9uX190aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbn1cblxuLnByZWZlcmVuY2VzLWxpc3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmVmZXJlbmNlcy1saXN0ZSAucHJlZmVyZW5jZS10b2dnbGUge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wcmVmZXJlbmNlcy1saXN0ZSAucHJlZmVyZW5jZS10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnBhZ2Utc3VnZ2VzdGlvbnMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmZvcm11bGFpcmUtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnN1Z2dlc3Rpb24taW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnN1Z2dlc3Rpb24taW50cm8gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cbi5zdWdnZXN0aW9uLWludHJvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGFtcC1sYWJlbF9fcmVxdWlzIHtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNoYW1wLWxhYmVsX19mYWN1bHRhdGlmIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG59XG5cbi5tZXMtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ubWVzLXN1Z2dlc3Rpb25zX190aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubWVzLXN1Z2dlc3Rpb25zX192aWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLm1lcy1zdWdnZXN0aW9uc19fbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uc3VnZ2VzdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuLnN1Z2dlc3Rpb24taXRlbS0tZW5fYXR0ZW50ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlcik7XG59XG4uc3VnZ2VzdGlvbi1pdGVtLS12YWxpZGVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRhcmdldCk7XG59XG4uc3VnZ2VzdGlvbi1pdGVtLS1yZWZ1c2VlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uc3VnZ2VzdGlvbi1pdGVtX190aXRyZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdWdnZXN0aW9uLWl0ZW1fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAycHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG59XG4uc3VnZ2VzdGlvbi1pdGVtLS1lbl9hdHRlbnRlIC5zdWdnZXN0aW9uLWl0ZW1fX2JhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDEzMCwgNDIsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xufVxuLnN1Z2dlc3Rpb24taXRlbS0tdmFsaWRlZSAuc3VnZ2VzdGlvbi1pdGVtX19iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDEzOSwgOTIsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tdGFyZ2V0KTtcbn1cbi5zdWdnZXN0aW9uLWl0ZW0tLXJlZnVzZWUgLnN1Z2dlc3Rpb24taXRlbV9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNTgsIDQyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fY2F0ZWdvcmllIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5zdWdnZXN0aW9uLWl0ZW1fX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fbW90aWYge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNTgsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fdmFsaWRlZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLXRhcmdldCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMzksIDkyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlZnVzLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVmdXMtZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlZnVzLWRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZ1cy1kZXRhaWxzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5iYWRnZS0tZWZmZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWRnZS0tbmV1dHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5saXN0ZS1yZWdsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5yZWdsZS1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuLnJlZ2xlLWl0ZW0tLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5yZWdsZS1pdGVtX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4ucmVnbGUtaXRlbV9fdGl0cmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlZ2xlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4ucmVnbGUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG4ucmVnbGUtaXRlbV9fYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm91dG9uLS1kYW5nZXItdGV4dGUge1xuICBjb2xvcjogdmFyKC0tYmVsb3csICNkOTUzNGYpO1xufVxuXG4ubGlzdGUtcmVnbGVzLS1jb21wYWN0ZSAucmVnbGUtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ucmVnbGVtZW50LXJlY2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cbi5yZWdsZW1lbnQtcmVjYXBfX2dyb3VwZS10aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcmVnbGVzLWVudGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zYW5jdGlvbnMtcmVzdW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLnNhbmN0aW9ucy1yZXN1bWVfX2Jsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG4uc2FuY3Rpb25zLXJlc3VtZV9fdmFsZXVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zYW5jdGlvbnMtcmVzdW1lX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5zYW5jdGlvbnMtcmVzdW1lX19kZXRhaWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZsZXg6IDE7XG59XG4uc2FuY3Rpb25zLXJlc3VtZV9fZGV0YWlsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5saXN0ZS1zYW5jdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zYW5jdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuLnNhbmN0aW9uLWl0ZW0tLXRlbXBzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2FuY3Rpb24taXRlbS0tcGVuYWxpdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmVsb3csICNkOTUzNGYpO1xufVxuLnNhbmN0aW9uLWl0ZW0tLWFjdGlvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlciwgI2UwYTgwMCk7XG59XG4uc2FuY3Rpb24taXRlbV9fZW50ZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4uc2FuY3Rpb24taXRlbV9fbGliZWxsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2FuY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zYW5jdGlvbi1pdGVtX19lZmZldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG4uc2FuY3Rpb24taXRlbV9fY2libGUsIC5zYW5jdGlvbi1pdGVtX19jb21tZW50YWlyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hhbXAtZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2hhbXAtY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLmNoYW1wLWxpZ25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuLmNoYW1wLWxpZ25lIC5jaGFtcC1ncm91cGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDhyZW07XG59XG5cbi5yZWdsZW1lbnQtb25nbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbi5yZWdsZW1lbnQtb25nbGV0X19iYXJyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucmVnbGVtZW50LW9uZ2xldF9fZ3JvdXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cbi5yZWdsZW1lbnQtb25nbGV0X19ncm91cGUtdGl0cmUge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5mb3JtdWxhaXJlLXJlZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtdWxhaXJlLXJlZ2xlIC5jaGFtcC1ncm91cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbi5mb3JtdWxhaXJlLXJlZ2xlIC5jaGFtcC1jYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG4uZm9ybXVsYWlyZS1yZWdsZSBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybXVsYWlyZS1yZWdsZSBvcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtdWxhaXJlLXJlZ2xlIG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtdWxhaXJlLWlubGluZSxcbi5mb3JtdWxhaXJlLXNhbmN0aW9uLWFkbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmZvcm11bGFpcmUtc2FuY3Rpb24tYWRtaW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbG9ubmVzLWFkbWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uZWZmZXRzLWNlbGx1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5wYWdlLWNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLnBhZ2UtY29udGFjdCAuZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZm9ybXVsYWlyZS1jb250YWN0X19pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY2hhbXAtZHVvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoYW1wLWR1byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5mb3JtdWxhaXJlLWNvbnRhY3QgLmNoYW1wLS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG59XG5cbi5jaGFtcC0tZmljaGllciB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhbXAtLWZpY2hpZXI6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLmNoYW1wLS1maWNoaWVyOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLmNoYW1wLWdyb3VwZS0tY2FzZSB7XG4gIGdhcDogMDtcbn1cblxuLmNoYW1wLWNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4uY2hhbXAtY2FzZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmZvcm11bGFpcmUtY29udGFjdF9fZXJyZXVycyB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWxvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cbi5mb3JtdWxhaXJlLWNvbnRhY3RfX2VycmV1cnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbi5jaGFtcC1wb3QtZGUtbWllbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWRnZS0tYWxlcnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cblxuLmJhZGdlLS1hdHRlbnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyLCAjYzk4ODNhKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFtYmVyLCAjYzk4ODNhKTtcbn1cblxuLmJhZGdlLS1jb250YWN0LW5vdXZlYXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuXG4uYmFkZ2UtLWNvbnRhY3QtZW5fY291cnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIsICNjOTg4M2EpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYW1iZXIsICNjOTg4M2EpO1xufVxuXG4uYmFkZ2UtLWNvbnRhY3QtdHJhaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRhcmdldCwgIzRhYTg1ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10YXJnZXQsICM0YWE4NWUpO1xufVxuXG4uZ3JpbGxlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpbGxlLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY2FydGUtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbn1cbi5jYXJ0ZS1jb250YWN0X19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuLmNhcnRlLWNvbnRhY3RfX3N1amV0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0ZS1jb250YWN0X19zdWpldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cbi5jYXJ0ZS1jb250YWN0X19leHAge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG4uY2FydGUtY29udGFjdF9fZXhwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJ0ZS1jb250YWN0X19hcGVyY3Uge1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FydGUtY29udGFjdF9fcGllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG4uY2FydGUtY29udGFjdF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uc3RhdHV0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWRldGFpbF9fdGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jb250YWN0LWRldGFpbF9fZGF0ZSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5jb250YWN0LWRldGFpbF9fZ3JpbGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtZGV0YWlsX19ncmlsbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlsX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jb250YWN0LWRldGFpbF9fY29ycHMge1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb250YWN0LWRldGFpbF9fc291cy10aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LW1kKSAwIDA7XG59XG5cbi5jb250YWN0LXBpZWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC14cykgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuLmNvbnRhY3QtcGllY2VzIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LXBpZWNlcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1waWVjZXNfX3RhaWxsZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uY29udGFjdC1maWNoZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogNnB4IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cbi5jb250YWN0LWZpY2hlIGR0IHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuLmNvbnRhY3QtZmljaGUgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmNvbnRhY3QtZmljaGUgZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLmNvbnRhY3Qtc3RhdHV0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wd2EtaW52aXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1oYXV0ZXVyLW5hdi1iYXNzZSkgKyB2YXIoLS1lc3BhY2VtZW50LW1kKSk7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgd2lkdGg6IG1pbig0NDBweCwgMTAwdncgLSAyICogdmFyKC0tZXNwYWNlbWVudC1tZCkpO1xuICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyB2YXIoLS1lc3BhY2VtZW50LWxnKSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuLnB3YS1pbnZpdGUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5wd2EtaW52aXRlX19pY29uZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuLnB3YS1pbnZpdGVfX3RleHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wd2EtaW52aXRlX190aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucHdhLWludml0ZV9fc291cy10aXRyZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5wd2EtaW52aXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHdhLWludml0ZV9fcmVmdXNlciwgLnB3YS1pbnZpdGVfX2luc3RhbGxlciB7XG4gIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnB3YS1pbnZpdGVfX3JlZnVzZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuLnB3YS1pbnZpdGVfX2luc3RhbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xufVxuLnB3YS1pbnZpdGVfX2luc3RhbGxlcjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wd2EtaW52aXRlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnB3YS1pbnZpdGVfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn0iLCIvLyBSZXNldCBDU1MgbWluaW1hbCDigJQgYm94LXNpemluZywgbWFyZ2VzLCBwYWRkaW5ncywgdHlwbyBkZSBiYXNlIMKrIEJyYWlzZSAmIEN1aXIgwrtcbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5odG1sIHsgZm9udC1zaXplOiAxNnB4OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmltZywgdmlkZW8geyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHsgZm9udDogaW5oZXJpdDsgfVxuYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbmEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG51bCwgb2wgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5oMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuIiwiLy8gVHlwb2dyYXBoaWUg4oCUIGhpw6lyYXJjaGllIMKrIEJyYWlzZSAmIEN1aXIgwrsgKEZyYXVuY2VzIC8gSGFua2VuIEdyb3Rlc2sgLyBTcGFjZSBHcm90ZXNrKVxuaDEgeyBmb250LXNpemU6IHZhcigtLWZzLWgxKTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMDsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuaDIgeyBmb250LXNpemU6IHZhcigtLWZzLWgyKTsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMDg7IH1cbmgzIHsgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbnAgIHsgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7IGxpbmUtaGVpZ2h0OiAxLjc7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IH1cblxuLnRleHRlLWFjY2VudCAgeyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IH1cbi50ZXh0ZS1kaXNjcmV0IHsgY29sb3I6IHZhcigtLW5ldXRyYWwpOyBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7IH1cblxuLy8gT3ZlcmxpbmUgwqsgbGFpdG9uIMK7IOKAlCBzdXJ0aXRyZSBkYXRhIDExcHgsIHRyw6hzIGVzcGFjw6ksIGNhcGl0YWxlc1xuLm92ZXJsaW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuXG4vLyBDaHJvbm8gLyBkb25uw6llcyBjaGlmZnLDqWVzIOKAlCBTcGFjZSBHcm90ZXNrLCBjaGlmZnJlcyB0YWJ1bGFpcmVzXG4uZG9ubmVlIHsgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbiIsIi8vIENsYXNzZXMgdXRpbGl0YWlyZXMg4oCUIGZsZXgsIHNwYWNpbmcsIHZpc2liaWxpdMOpXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5mbGV4LWNlbnRyZSB7IEBpbmNsdWRlIGZsZXgtY2VudHJlOyB9XG4uZmxleC1lbnRyZSB7IEBpbmNsdWRlIGZsZXgtZW50cmU7IH1cbi5mbGV4LWNvbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5nYXAtc20geyBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pOyB9XG4uZ2FwLW1kIHsgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuLmdhcC1sZyB7IGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7IH1cblxuLy8gRXNwYWNlbWVudHNcbi5tdC1tZCB7IG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpOyB9XG4ubWItbWQgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuLnAtbWQgeyBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuLnAtbGcgeyBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTsgfVxuXG4vLyBWaXNpYmlsaXTDqSByZXNwb25zaXZlXG4ubWFzcXVlLW1vYmlsZSAgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbi5tYXNxdWUtZGVza3RvcCB7IEBpbmNsdWRlIGRlc2t0b3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBHcm91cGUgZCd1bml0w6lzIGQndW4gY2hyb25vIChqb3VycyB8IGjCt21pbsK3cykgOiBpbnPDqWNhYmxlLCBwb3VyIHF1ZSBsYSBjb3VwdXJlXG4vLyBkJ3VuIGNvbXB0ZXVyIHRyb3AgbG9uZyB0b21iZSBlbnRyZSBsZXMgZ3JvdXBlcyBldCBqYW1haXMgYXUgbWlsaWV1IGQndW5lIHVuaXTDqS5cbi8vIExlIGNvbnRlbmV1ciBkb2l0IMOqdHJlIGVuIGZsZXgtd3JhcCAodm9pciAuY2hyb25vLWh1ZF9fY2hyb25vLCAudmFsZXVyLWhlcm8tLWR1cmVlKS5cbi5kdXJlZS1ncm91cGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIMOJdGF0IHZpZGVcbi5ldGF0LXZpZGUgeyBAaW5jbHVkZSBldGF0LXZpZGU7IH1cbi5ldGF0LXZpZGVfX2ljb25lIHsgZm9udC1zaXplOiAzcmVtOyBvcGFjaXR5OiAwLjY7IH1cbi5ldGF0LXZpZGVfX3RpdHJlIHsgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTsgfVxuLmV0YXQtdmlkZV9fbWVzc2FnZSB7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IG1heC13aWR0aDogMzQwcHg7IH1cbi5ldGF0LXZpZGUtLWdyYW5kIHsgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpOyBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpOyB9XG4iLCIvLyBNaXhpbnMgcsOpdXRpbGlzYWJsZXMg4oCUIGJyZWFrcG9pbnRzLCBmbGV4Ym94LCBhY2Nlc3NpYmlsaXTDqVxuLy8gUmV1c2FibGUgbWl4aW5zIOKAlCBicmVha3BvaW50cywgZmxleGJveCwgYWNjZXNzaWJpbGl0eVxuXG4vLyBCcmVha3BvaW50IG1vYmlsZS1maXJzdCDigJQgYXUtZGVzc3VzIGR1IHNldWlsXG5AbWl4aW4gdGFibGV0dGUgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGRlc2t0b3AgIHsgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gbGFyZ2UgICAgeyBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IEBjb250ZW50OyB9IH1cblxuLy8gTW9kYWxlIGRlIGTDqXRhaWwgZCd1biBzdWl2aSDigJQgZW4gZGVzc291cyBkZSBjZSBzZXVpbCwgbGEgbGFyZ2V1ciB1dGlsZSBuZSBzdWZmaXRcbi8vIHBsdXMgw6AgbGEgYmFycmUgZCdvbmdsZXRzIG5pIGF1eCBsaWJlbGzDqXMgZGUgYm91dG9ucyA6IGxhIG1vZGFsZSBiYXNjdWxlIGVuIG1vZGVcbi8vIGNvbXBhY3QgKGFjdGlvbnMgZW4gaWPDtG5lcywgam91cm5hbCBlbiBkw6lwbGlhbnRzKS4gUG9pbnQgZGUgcnVwdHVyZSBwcm9wcmUgYXVcbi8vIGNvbXBvc2FudCwgY2Fsw6kgc3VyIHNvbiBjb250ZW51IGV0IG5vbiBzdXIgbGEgZ3JpbGxlIGfDqW7DqXJhbGUgZHUgc2l0ZS5cbi8vIExlcyBkZXV4IGJvcm5lcyBzb250IGpvaW50aXZlcyAoNzMwIC8gNzMwLjAxKSA6IGF1IHpvb20sIGxhIGxhcmdldXIgZHUgdmlld3BvcnRcbi8vIHBldXQgw6p0cmUgZnJhY3Rpb25uYWlyZSwgZXQgdW4gaW50ZXJ2YWxsZSBub24gY291dmVydCBsYWlzc2VyYWl0IGxlIGpvdXJuYWwgc2Fuc1xuLy8gcHLDqXNlbnRhdGlvbi4gTGUgSlMgc3VpdCBsYSBtw6ptZSBib3JuZSAoY2YuIFJFUVVFVEVfQ09NUEFDVCBkYW5zIGRldGFpbC10cmFja2VyLmpzKS5cbkBtaXhpbiBkZXRhaWwtY29tcGFjdCB7IEBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gZGV0YWlsLWxhcmdlICAgeyBAbWVkaWEgKG1pbi13aWR0aDogNzMwLjAxcHgpIHsgQGNvbnRlbnQ7IH0gfVxuXG4vLyBNYXNxdcOpIMOgIGwnw6ljcmFuLCB0b3Vqb3VycyBsdSBwYXIgbGVzIGxlY3RldXJzIGQnw6ljcmFuIOKAlCBzZXJ0IGRlIG5vbSBhY2Nlc3NpYmxlXG4vLyBhdXggYm91dG9ucyByw6lkdWl0cyDDoCBsZXVyIGljw7RuZS5cbkBtaXhpbiBsZWN0ZXVyLWVjcmFuLXNldWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBGbGV4IGhlbHBlcnNcbkBtaXhpbiBmbGV4LWNlbnRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1lbnRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gVHJ1bmNhdGUgdGV4dGUgc3VyIHVuZSBsaWduZVxuQG1peGluIHRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEZvY3VzIHZpc2libGUgYWNjZXNzaWJsZVxuQG1peGluIGZvY3VzLXZpc2libGUge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIH1cbn1cblxuLy8gUGFzdGlsbGUgYnJhaXNlIGR1IGJvdXRvbiDiipUgU2Fpc2lyIOKAlCBzb3VyY2UgdW5pcXVlIGR1IHZpc3VlbC5cbi8vIFV0aWxpc8OpZSBwYXIgbGEgbmF2aWdhdGlvbiByw6llbGxlIChfbmF2aWdhdGlvbi5zY3NzKSBldCBwYXIgbGEgZMOpbW9cbi8vIG5vbiBpbnRlcmFjdGl2ZSBkZXMgcGFnZXMgbWFya2V0aW5nIChfcGFnZXMtbWFya2V0aW5nLnNjc3MpLlxuQG1peGluIHBhc3RpbGxlLXNhaXNpciB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMTBweCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1zaC1nbG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuXG4vLyDDiXRhdCB2aWRlIOKAlCBjZW50csOpIHZlcnRpY2FsZW1lbnRcbkBtaXhpbiBldGF0LXZpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cbiIsIi8vIExheW91dCBwcmluY2lwYWwg4oCUIHN0cnVjdHVyZSBoZWFkZXIgKyBuYXYgKyBjb250ZW51XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uY29udGVudS1wcmluY2lwYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuXG4gICAgJi5hdmVjLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhhdXRldXItaGVhZGVyKSArIHZhcigtLWVzcGFjZW1lbnQtbGcpKTtcbiAgICAgICAgLy8gQmFycmUgYmFzc2UgZmxvdHRhbnRlIDogaGF1dGV1ciArIG1hcmdlIGJhc3NlICgxMikgKyByZXNwaXJhdGlvbiArIHNhZmUtYXJlYSBpT1NcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taGF1dGV1ci1uYXYtYmFzc2UpICsgMjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAvLyBSYWlsIGQnZXNwYWNlcyArIHJhaWwgZGUgZGVzdGluYXRpb25zXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGFyZ2V1ci1yYWlsLWVzcGFjZXMpICsgdmFyKC0tbGFyZ2V1ci1yYWlsLWRlc3QpICsgdmFyKC0tZXNwYWNlbWVudC1sZykpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFjay1vZmZpY2UgYWRtaW4gOiBwYXMgZGUgcmFpbCBkJ2VzcGFjZXMsIHVuIHNldWwgcmFpbCAoZHJhd2VyKSBzdXIgZGVza3RvcFxuICAgICYuYXZlYy1uYXYtLWFkbWluIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGFyZ2V1ci1kcmF3ZXIpICsgdmFyKC0tZXNwYWNlbWVudC1sZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYWdlIGZvcm11bGFpcmUgYXV0aGVudGlmacOpZSDigJQgY3LDqWF0aW9uIGQnZXNwYWNlLCBwYXJhbcOodHJlcywgZXRjLlxuLnBhZ2UtZm9ybXVsYWlyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5mb3JtdWxhaXJlLWNlbnRyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZW50ZXRlLWZvcm11bGFpcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4udGl0cmUtZm9ybXVsYWlyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHhsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnNvdXMtdGl0cmUtZm9ybXVsYWlyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi8vIFBhZ2UgYXV0aCDigJQgY2VudHLDqWUgdmVydGljYWxlbWVudFxuLnBhZ2UtYXV0aCB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG4uY29udGVuZXVyLWF1dGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5lbnRldGUtYXV0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ28tYXV0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nby1hdXRoX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUtYXV0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLWxnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLnRpdHJlLWF1dGgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc291cy10aXRyZS1hdXRoIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5saWVuLWFsdGVybmF0aWYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxufVxuIiwiLy8gUGljdG9ncmFtbWVzIFNWRyDCqyBCcmFpc2UgJiBDdWlyIMK7IOKAlCBow6lyaXTDqXMgZGUgbGEgY291bGV1ciBkdSBjb250ZXh0ZSAoY3VycmVudENvbG9yKVxuLnBpY3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBwcmVuZCAtLWNvdWxldXItdHJhY2tlciAvIC0tYWNjZW50IHNlbG9uIGxlIGNvbnRleHRlXG59XG5cbi8vIEZhbGxiYWNrIDogdmFsZXVyIGQnaWPDtG5lIGhpc3RvcmlxdWUgKGVtb2ppL3RleHRlKSBub24gZW5jb3JlIG1pZ3LDqWUgdmVycyB1biBwaWN0b1xuLnBpY3RvLWVtb2ppIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBHcmlsbGUgZHUgc8OpbGVjdGV1ciBkZSBwaWN0b2dyYW1tZXMgKGNvbmZpZyBkJ3VuIHN1aXZpKVxuLnNlbGVjdGV1ci1waWN0byB7XG4gICAgJl9fZ3JpbGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDRweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWN0byB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cbiAgICB9XG59XG4iLCIvLyBDaHJvbm8gSFVEIGjDqXJvw69xdWUg4oCUIGNhcnRlIHJhZGlhbGUgKyBoYWxvIGJyYWlzZSByZXNwaXJhbnQsIGNocm9ubyBsaXZlXG4uY2hyb25vLWh1ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMzAlIGF0IDUwJSAtMTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2gtY2FyZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7IH1cbn1cblxuLy8gQ2x1c3RlciBkJ2FjdGlvbnMsIGNlbnRyw6kgc291cyBsZSBjaHJvbm8gOiBzaWduYWxlIHF1ZSBsZSBzdWl2aSBlc3QgcGlsb3RhYmxlXG4uY2hyb25vLWh1ZF9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaHJvbm8taHVkX19hY3Rpb24tZm9ybSB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5jaHJvbm8taHVkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgIC5waWN0byB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTYlLCB2YXIoLS1zdXJmYWNlKSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cblxuICAgIC8vIEFjdGlvbiBwcmluY2lwYWxlIChFbnJlZ2lzdHJlcikg4oCUIHRvdWpvdXJzIG1pc2UgZW4gYXZhbnRcbiAgICAmLS1wcmluY2lwYWxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHZhcigtLXN1cmZhY2UpKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzMCUsIHZhcigtLXN1cmZhY2UpKTsgfVxuICAgIH1cblxuICAgIC8vIMOJcGluZ2xlIGFjdGl2ZSAobGUgaGVybyBlc3QsIHBhciBkw6lmaW5pdGlvbiwgw6lwaW5nbMOpKVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXI6aG92ZXIsXG4gICAgJi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVsb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMTYlLCB2YXIoLS1zdXJmYWNlKSk7XG4gICAgfVxufVxuXG4uY2hyb25vLWh1ZF9faGFsbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtNjAlIC0yMCUgYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MiUpO1xuICAgIGZpbHRlcjogYmx1cigyMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4uY2hyb25vLWh1ZF9fb3ZlcmxpbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB9XG4uY2hyb25vLWh1ZF9fb3ZlcmxpbmUgLnBpY3RvIHsgY29sb3I6IHZhcigtLW1ldGFsKTsgfVxuXG4uY2hyb25vLWh1ZF9fY2hyb25vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gRGV1eCBncm91cGVzIGluc8OpY2FibGVzIChqb3VycyB8IGjCt21pbsK3cykgOiBxdWFuZCBsZSBjaHJvbm8gbmUgdGllbnQgcGFzIHN1ciB1bmVcbiAgICAvLyBsaWduZSwgbGVzIGpvdXJzIHJlc3RlbnQgc2V1bHMgYXUtZGVzc3VzIGV0IGxlcyB1bml0w6lzIGZpbmVzIHBhc3NlbnQgZW5zZW1ibGVcbiAgICAvLyBlbiBkZXNzb3VzLCBjaGFxdWUgbGlnbmUgY2VudHLDqWUuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMCAwLjI4ZW07XG4gICAgbWFyZ2luOiAxNHB4IDAgNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1jaHJvbm8pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2hyb25vLWh1ZF9fc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaHJvbm8taHVkX190YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcblxuICAgICYtLWRhbmdlciAgeyBjb2xvcjogdmFyKC0tYmVsb3cpOyAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAxNCUsIHRyYW5zcGFyZW50KTsgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAzNCUsIHRyYW5zcGFyZW50KTsgfVxuICAgICYtLWV4cGxvaXQgeyBjb2xvcjogdmFyKC0tZ29sZCk7ICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdvbGQpIDE0JSwgdHJhbnNwYXJlbnQpOyAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdvbGQpIDM0JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgJi0tYWxlcnRlICB7IGNvbG9yOiB2YXIoLS1hbWJlcik7ICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIpIDE0JSwgdHJhbnNwYXJlbnQpOyAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIpIDM0JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgJi0tZXB1aXNlICB7IGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDc1JSwgYmxhY2spOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDIwJSwgdHJhbnNwYXJlbnQpOyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNDAlLCB0cmFuc3BhcmVudCk7IH1cbn1cblxuLy8gUmVzcGlyYXRpb24gZHUgaGFsbyArIHB1bHNhdGlvbiBkdSBjaHJvbm8g4oCUIGNvdXDDqWVzIHNpIHJlZHVjZWQtbW90aW9uXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAuY2hyb25vLWh1ZF9faGFsbyAgIHsgYW5pbWF0aW9uOiBodWQtcmVzcGlyZSAzLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgLmNocm9uby1odWRfX2Nocm9ubyB7IGFuaW1hdGlvbjogaHVkLWNocm9uby1nbG93IDMuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbn1cbkBrZXlmcmFtZXMgaHVkLXJlc3BpcmUge1xuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogLjQ7IHRyYW5zZm9ybTogc2NhbGUoLjkpOyB9XG4gICAgNTAlICAgICAgeyBvcGFjaXR5OiAxOyAgdHJhbnNmb3JtOiBzY2FsZSgxLjIyKTsgfVxufVxuQGtleWZyYW1lcyBodWQtY2hyb25vLWdsb3cge1xuICAgIDAlLCAxMDAlIHsgdGV4dC1zaGFkb3c6IDAgMCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgNTAlICAgICAgeyB0ZXh0LXNoYWRvdzogMCAwIDQ2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNjglLCB0cmFuc3BhcmVudCk7IH1cbn1cbiIsIi8vIENvbXBvc2FudCBib3V0b24g4oCUIHZhcmlhbnRlcywgdGFpbGxlcywgw6l0YXRzXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uYm91dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuICAgIC8vIFZhcmlhbnRlc1xuICAgICYtLXByaW5jaXBhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgICAgICAvLyBIYWxvIGJyYWlzZSBwb3J0w6kgOiBsZSBib3V0b24gZCdhY3Rpb24gwqsgcG91c3NlIMK7IGRlcHVpcyBsYSBzdXJmYWNlXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTEycHggdmFyKC0tYWNjZW50KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggLTEycHggdmFyKC0tYWNjZW50LWluayksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpOyB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYWlyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbiAgICB9XG5cbiAgICAmLS1mYW50b21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICAgIH1cblxuICAgICYtLWF0dGVudGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFtYmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBvcGFjaXR5OiAwLjg1OyB9XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVsb3cpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IG9wYWNpdHk6IDAuODU7IH1cbiAgICB9XG5cbiAgICAvLyBUYWlsbGVzXG4gICAgJi0tcGV0aXQgeyBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTsgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gICAgJi0tbGFyZ2UgIHsgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTsgbWluLWhlaWdodDogNDhweDsgfVxuICAgICYtLXBsZWluLWxhcmdldXIgeyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cbiIsIi8vIENvbXBvc2FudHMgZm9ybXVsYWlyZSDigJQgaW5wdXRzLCBsYWJlbHMsIGVycmV1cnMsIGNoZWNrYm94ZXNcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi5mb3JtdWxhaXJlLWF1dGgsIC5mb3JtdWxhaXJlLCAuZm9ybXVsYWlyZS1zYWlzaWUsIC5mb3JtdWxhaXJlLW9uYm9hcmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY2hhbXAtZm9ybXVsYWlyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICAvLyBCb3JkdXJlIHJvdWdlICsgbWVzc2FnZSBpbmxpbmUgc3VyIGVycmV1ciDigJQgcsOoZ2xlIFVYIHZhbGlkw6llXG4gICAgJi0tZXJyZXVyIHtcbiAgICAgICAgLmlucHV0LWZvcm11bGFpcmUsIC5pbnB1dC1zZWxlY3QsIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWwtZm9ybXVsYWlyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAub2JsaWdhdG9pcmUgeyBjb2xvcjogdmFyKC0tYmVsb3cpOyBtYXJnaW4tbGVmdDogMnB4OyB9XG59XG5cbi5pbnB1dC1mb3JtdWxhaXJlLCAuaW5wdXQtc2VsZWN0LCAuaW5wdXQtdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICAvLyBEZWJvc3MgwqsgQnJhaXNlICYgQ3VpciDCuyA6IGxlIGNoYW1wIHBhcmHDrnQgY3JldXPDqSBkYW5zIGxhIHN1cmZhY2UgY3VpclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG59XG5cbi5pbnB1dC10ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLm1lc3NhZ2UtZXJyZXVyLWlubGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG59XG5cbi5tZXNzYWdlLWVycmV1ci1nbG9iYWwge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA1OCwgNDIsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVsb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLWJlbG93KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5tZXNzYWdlLXN1Y2NlcyB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTM5LCA5MiwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YXJnZXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLXRhcmdldCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4uYWlkZS1jaGFtcCB7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTsgY29sb3I6IHZhcigtLW5ldXRyYWwpOyB9XG5cbi5sYWJlbC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAzcHg7IGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuICAgIGEgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLmFjdGlvbnMtZm9ybXVsYWlyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBTw6lsZWN0ZXVyIGRlcyBhY3Rpb25zIHByaW5jaXBhbGVzIGQndW4gc3VpdmkgKGZvcm11bGFpcmUgZGUgY29uZmlndXJhdGlvbilcbi5hY3Rpb25zLXByaW5jaXBhbGVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuXG4gICAgJl9fcmVzdW1lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIH1cblxuICAgICZfX2xpc3RlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC1zbSkgMCB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG59XG5cbi8vIENoYW1wIG1vdCBkZSBwYXNzZSDigJQgd3JhcHBlciBwb3VyIHBvc2l0aW9ubmVyIGxlIGJvdXRvbiDFk2lsXG4uY2hhbXAtbWRwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dC1mb3JtdWxhaXJlIHsgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxufVxuXG4uYm91dG9uLXRvZ2dsZS1tZHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMXB4IDFweCAxcHggYXV0bztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIGNhbGModmFyKC0tci1tKSAtIDFweCkgY2FsYyh2YXIoLS1yLW0pIC0gMXB4KSAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyB9XG5cbiAgICAvLyBDb250csO0bGUgZGVzIGljw7RuZXMgdmlhIGNsYXNzZSBDU1Mg4oCUIHBsdXMgZmlhYmxlIHF1ZSBsJ2F0dHJpYnV0IGhpZGRlbiBlbiBTVkdcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb25lLW9laWwtb3V2ZXJ0IHsgZGlzcGxheTogbm9uZTsgfSAgLy8gbWFzcXXDqSBwYXIgZMOpZmF1dCAobW90IGRlIHBhc3NlID0gY2FjaMOpKVxuXG4gICAgJi5tZHAtdmlzaWJsZSB7XG4gICAgICAgIC5pY29uZS1vZWlsLW91dmVydCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5pY29uZS1vZWlsLWZlcm1lICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi8vIEphdWdlIGRlIGNvbXBsZXhpdMOpIGR1IG1vdCBkZSBwYXNzZSDigJQgbWF4LWhlaWdodCBwb3VyIGNvbXBhdGliaWxpdMOpIHVuaXZlcnNlbGxlXG4uamF1Z2UtbWRwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmphdWdlLW1kcF9fY29udGVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uamF1Z2UtbWRwX19iYXJyZS1mb25kIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uamF1Z2UtbWRwX19iYXJyZS1yZW1wbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cblxuLmphdWdlLW1kcF9fdGV4dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xufVxuXG4uamF1Z2UtbWRwLS1mYWlibGUgICAgeyAuamF1Z2UtbWRwX19iYXJyZS1yZW1wbGkgeyB3aWR0aDogMjUlOyAgYmFja2dyb3VuZDogdmFyKC0tYmVsb3cpOyB9ICAgIC5qYXVnZS1tZHBfX3RleHRlIHsgY29sb3I6IHZhcigtLWJlbG93KTsgfSB9XG4uamF1Z2UtbWRwLS1tb3llbiAgICAgeyAuamF1Z2UtbWRwX19iYXJyZS1yZW1wbGkgeyB3aWR0aDogNTAlOyAgYmFja2dyb3VuZDogdmFyKC0tYW1iZXIpOyB9IC5qYXVnZS1tZHBfX3RleHRlIHsgY29sb3I6IHZhcigtLWFtYmVyKTsgfSB9XG4uamF1Z2UtbWRwLS1mb3J0ICAgICAgeyAuamF1Z2UtbWRwX19iYXJyZS1yZW1wbGkgeyB3aWR0aDogNzUlOyAgYmFja2dyb3VuZDogIzdhYjY0ODsgfSAgICAgICAgICAgICAgICAgIC5qYXVnZS1tZHBfX3RleHRlIHsgY29sb3I6ICM3YWI2NDg7IH0gfVxuLmphdWdlLW1kcC0tZXhjZWxsZW50IHsgLmphdWdlLW1kcF9fYmFycmUtcmVtcGxpIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLXRhcmdldCk7IH0gICAgLmphdWdlLW1kcF9fdGV4dGUgeyBjb2xvcjogdmFyKC0tdGFyZ2V0KTsgfSB9XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gRm9ybXVsYWlyZSBlbiBzZWN0aW9ucyBudW3DqXJvdMOpZXMg4oCUIHN0cnVjdHVyZSByw6l1dGlsaXNhYmxlXG4vLyBQZW5zw6llIHBvdXIgbGVzIMOpY3JhbnMgbGFyZ2VzIDogYmxvY3MgY8O0dGUgw6AgY8O0dGUgKGdyaWxsZSAyIGNvbG9ubmVzKSxcbi8vIGVtcGlsw6lzIGVuIHJlc3BvbnNpdmUuIENoYXF1ZSBzZWN0aW9uIGVzdCB1bmUgY2FydGUgYXV0b25vbWUgcsOpdXRpbGlzYWJsZVxuLy8gYWlsbGV1cnMgKGNyw6lhdGlvbi/DqWRpdGlvbiBkZSBzdWl2aSwgZXQgdG91dCBmdXR1ciBmb3JtdWxhaXJlIMKrIHJpY2hlIMK7KS5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBFbi10w6p0ZSBnbG9iYWwgZHUgZm9ybXVsYWlyZSAodGl0cmUgKyBzb3VzLXRpdHJlKVxuLmZvcm11bGFpcmVfX2VudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi8vIENvbnRlbmV1ciBsYXJnZSA6IG9uIG5ldXRyYWxpc2UgbGEgY2FydGUgY2VudHJhbGUgw6l0cm9pdGUgcG91ciBsYWlzc2VyXG4vLyBjaGFxdWUgc2VjdGlvbi1jYXJ0ZSByZXNwaXJlciBkaXJlY3RlbWVudCBzdXIgbGUgZm9uZCBkZSBwYWdlLlxuLmZvcm11bGFpcmUtY2VudHJlLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi8vIERpc3Bvc2l0aW9uIGRlcyBzZWN0aW9ucyA6IGVtcGlsw6llcyBwYXIgZMOpZmF1dCwgMiBjb2xvbm5lcyBkw6hzIGxlIGRlc2t0b3AgbGFyZ2UuXG4vLyBhbGlnbi1pdGVtczogc3RyZXRjaCDihpIgbGVzIGNhcnRlcyBkJ3VuZSBtw6ptZSByYW5nw6llIHMnYWxpZ25lbnQgc3VyIGxhIHBsdXMgaGF1dGUuXG4uZm9ybXVsYWlyZS0tZ3JpbGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi8vIFVuZSBzZWN0aW9uID0gdW5lIGNhcnRlIG51bcOpcm90w6llXG4uZm9ybXVsYWlyZV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4vLyBFbi10w6p0ZSBkZSBzZWN0aW9uIDogbnVtw6lybyArIHRpdHJlICsgcGV0aXQgdGV4dGUgZXhwbGljYXRpZiAocXVvaS9wb3VycXVvaS9jb21tZW50KVxuLmZvcm11bGFpcmVfX3NlY3Rpb24tZW50ZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5mb3JtdWxhaXJlX19zZWN0aW9uLW51bWVybyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvcm11bGFpcmVfX3NlY3Rpb24tdGl0cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb3JtdWxhaXJlX19zZWN0aW9uLXRpdHJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZvcm11bGFpcmVfX3NlY3Rpb24taW50cm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vLyBDb3JwcyBkZSBzZWN0aW9uIDogbGVzIGNoYW1wcyBlc3BhY8OpcyBnw6luw6lyZXVzZW1lbnQgcG91ciDCqyByZXNwaXJlciDCuy5cbi8vIGZsZXg6IDEg4oaSIGxlIGNvcnBzIG9jY3VwZSBsYSBoYXV0ZXVyIHJlc3RhbnRlIHF1YW5kIGxhIGNhcnRlIGVzdCDDqXRpcsOpZS5cbi5mb3JtdWxhaXJlX19zZWN0aW9uLWNvcnBzIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuXG4gICAgLy8gTGVzIGJvdXRvbnMgZCdhY3Rpb24gY29sbGVudCBhdSBiYXMgZGUgbGEgY2FydGUgw6l0aXLDqWUgcGx1dMO0dCBxdWUgZGUgZmxvdHRlclxuICAgIC5hY3Rpb25zLWZvcm11bGFpcmUgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG59XG5cbi8vIFBsdXNpZXVycyBjaGFtcHMgYWxpZ27DqXMgc3VyIHVuZSBtw6ptZSBsaWduZSAoaWPDtG5lICsgY291bGV1ciwgc2V1aWxz4oCmKVxuLmNoYW1wcy1saWduZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmNoYW1wLWZvcm11bGFpcmUgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbn1cblxuLy8gTWVudGlvbiBkaXNjcsOodGUgwqsgKG9wdGlvbm5lbCkgwrsgLyDCqyAoZW1vamkpIMK7IMOgIGPDtHTDqSBkJ3VuIGxhYmVsXG4ubGFiZWwtb3B0aW9ubmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi8vIEJhZGdlIMKrIE9wdGlvbm5lbCDCuyBhY2NvbMOpIMOgIHVuIHRpdHJlIGRlIHNlY3Rpb24gKHLDqXV0aWxpc2UgbGEgYmFzZSAuYmFkZ2UpXG4uYmFkZ2UtLW9wdGlvbm5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG59XG5cbi8vIFZhcmlhbnRlcyBkJ2lucHV0IHNww6ljaWZpcXVlc1xuLmlucHV0LWZvcm11bGFpcmUtLXRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogODhweDsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuLmlucHV0LWZvcm11bGFpcmUtLXNlbGVjdCAgIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uaW5wdXQtZm9ybXVsYWlyZS0tZW1vamkgICAgeyBtYXgtd2lkdGg6IDZyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpOyB9XG4uaW5wdXQtZm9ybXVsYWlyZS0tY291bGV1ciAgeyBoZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLy8gR3JpbGxlIGRlIGNhcnRvdWNoZXMgZGUgY2hvaXgg4oCUIHLDqXV0aWxpc2UgbGUgY29tcG9zYW50IC5jaG9peC1yYWRpby1jYXJ0ZVxuLy8gKHJhZGlvIG1hc3F1w6ksIHPDqWxlY3Rpb24gZW4gQ1NTIHB1cikuIDEgY29sb25uZSBlbiBtb2JpbGUsIDIgZMOocyBsYSB0YWJsZXR0ZS5cbi5jaG9peC1jYXJ0ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIEZvcm11bGFpcmUgZGUgc3VpdmkgcHLDqXNlbnTDqSBlbiBtb2RhbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBPbiByZXRpcmUgbCdoYWJpbGxhZ2UgwqsgY2FydGVzIG51bcOpcm90w6llcyDCuyBkZSBsYSBwYWdlIGTDqWRpw6llIHBvdXIgY29sbGVyIGF1XG4vLyBzdHlsZSBzb2JyZSBkZXMgYXV0cmVzIG1vZGFsZXMgOiBzZWN0aW9ucyBlbXBpbMOpZXMsIHPDqXBhcsOpZXMgcGFyIHVuIGZpbGV0LFxuLy8gc2FucyBudW3DqXJvIG5pIGZvbmQgZGUgY2FydGUuXG4uZm9ybXVsYWlyZS0tbW9kYWxlIHtcbiAgICAubW9kYWxlX19jb3JwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmVfX3NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgfVxuXG4gICAgLy8gRmlsZXQgZGUgc8OpcGFyYXRpb24gZW50cmUgc2VjdGlvbnMgKHBhcyBhdmFudCBsYSBwcmVtacOocmUpXG4gICAgLmZvcm11bGFpcmVfX3NlY3Rpb24gKyAuZm9ybXVsYWlyZV9fc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlX19zZWN0aW9uLW51bWVybyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybXVsYWlyZV9fc2VjdGlvbi1lbnRldGUgeyBnYXA6IDA7IH1cbiAgICAuZm9ybXVsYWlyZV9fc2VjdGlvbi10aXRyZSAgeyBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTsgfVxufVxuXG4vLyDilIDilIAgQ2hpcHMgKHBhc3RpbGxlcyBzw6lsZWN0aW9ubmFibGVzKSDigJQgZXguIGFzc29jaWF0aW9uIGQndW4gbW9tZW50IMOgIHVuIHN1aXZpIOKUgOKUgFxuLmNoaXBzLXN1aXZpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuXG4gICAgLnBpY3RvIHsgZmxleDogbm9uZTsgfVxuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgLy8gQWN0aWYgOiBjZXJjbMOpIGRlIGJyYWlzZSAob3UgZGUgbGEgY291bGV1ciBkdSBzdWl2aSBzaSBmb3VybmllKVxuICAgICYtLWFjdGlmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdWxldXItdHJhY2tlciwgdmFyKC0tYWNjZW50KSkgMTUlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudCkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIFNhaXNpZSBkJ3VuIG1vbWVudCDigJQgdW5lIGFjdGlvbiA9IHVuIHR5cGUgKMOgIGdhdWNoZSkgKyB1biBjb21wdGV1ciAow6AgZHJvaXRlKSDilIDilIBcbi5zZWN0aW9uLWFjdGlvbnMsXG4ubGlzdGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5hY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuXG4gICAgLy8gTGUgc8OpbGVjdGV1ciBkZSB0eXBlIG9jY3VwZSBsJ2VzcGFjZSwgbGUgY29tcHRldXIgcmVzdGUgY29tcGFjdCDDoCBkcm9pdGVcbiAgICAuaW5wdXQtZm9ybXVsYWlyZSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxufVxuXG4vLyBTdGVwcGVyIOKIki92YWxldXIvKyBncm91cMOpLCBib3JkdXJlIHVuaXF1ZSwgfjc2cHggZGUgbGFyZ2Vcbi52YWxldXItY29tcHRldXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLmJ0bi1xdWFudGl0ZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMTgpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG59XG5cbi5pbnB1dC1xdWFudGl0ZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIDA7XG5cbiAgICAvLyBNYXNxdWUgbGVzIGZsw6hjaGVzIG5hdGl2ZXMgKGxlIHN0ZXBwZXIgbWFpc29uIGxlcyByZW1wbGFjZSlcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG59XG5cbi8vIOKUgOKUgCBTw6lsZWN0ZXVyIGQnZW1vamkg4oCUIGNoYW1wIGxpYnJlICsgcGFsZXR0ZSBkZSByYWNjb3VyY2lzIGNsaXF1YWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VsZWN0ZXVyLWVtb2ppIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnNlbGVjdGV1ci1lbW9qaV9fcGFsZXR0ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyLjVyZW0sIDFmcikpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5zZWxlY3RldXItZW1vamlfX29wdGlvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgJi0tYWN0aWYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG4gICAgfVxufVxuIiwiLy8gQ29tcG9zYW50IE1vZGFsZUJhc2Ug4oCUIHVuaXF1ZSwgZMOpY2xpbmFibGUgcGFyIHR5cGVcbi8vIEphbWFpcyBkJ2FsZXJ0KCksIGNvbmZpcm0oKSBvdSBwcm9tcHQoKSBuYXRpZiDigJQgdG91dCBwYXNzZSBpY2lcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vIE92ZXJsYXlcbi5tb2RhbGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAmLm1vZGFsZS1vdmVybGF5LS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8vIENhcnRlIGRlIGxhIG1vZGFsZVxuLm1vZGFsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLWxnKTtcbiAgICB3aWR0aDogbWluKDQ4MHB4LCBjYWxjKDEwMHZ3IC0gdmFyKC0tZXNwYWNlbWVudC14bCkpKTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKDAuOTcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5tb2RhbGUtb3ZlcmxheS0tdmlzaWJsZSAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbi8vIFNjcm9sbGJhciBmaW5lIGV0IGRpc2Nyw6h0ZSBwb3VyIGxlcyBjb250ZW5ldXJzIHF1aSBkw6lmaWxlbnQgKG1vZGFsZSwgY29ycHMgZGUgc2hlZXQpXG4ubW9kYWxlLFxuLm1vZGFsZV9fY29ycHMge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgNDUlLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG59XG5cbi8vIEVuLXTDqnRlIOKAlCBjb3VsZXVyIHZhcmlhYmxlIHNlbG9uIGxlIHR5cGVcbi5tb2RhbGVfX2VudGV0ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZykgdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIC8vIEJhcnJlIGNvbG9yw6llIMOgIGdhdWNoZSBzZWxvbiBsZSB0eXBlXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb3VsZXVyLW1vZGFsZS1hY3R1ZWxsZSwgdmFyKC0tYWNjZW50KSk7XG59XG5cbi5tb2RhbGVfX3RpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsZV9fZmVybWVyIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIENvcnBzXG4ubW9kYWxlX19jb3JwcyB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8vIFRleHRlIGQnYWlkZSBhdS1kZXNzdXMgZCd1biBjaGFtcCBkYW5zIHVuZSBtb2RhbGVcbi5tb2RhbGVfX2FpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4vLyBQYXJhZ3JhcGhlIGRlIGNvcnBzIGRlIG1vZGFsZVxuLm1vZGFsZV9fdGV4dGUge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxufVxuXG4vLyBQaWVkIOKAlCBib3V0b25zIHRvdWpvdXJzIGRhbnMgbGUgbcOqbWUgb3JkcmUgOiBhbm51bGVyIMOgIGdhdWNoZSwgYWN0aW9uIMOgIGRyb2l0ZVxuLm1vZGFsZV9fcGllZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZykgdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vLyBUeXBlcyBkZSBtb2RhbGVzIOKAlCBjb3VsZXVyIGRlIGxhIGJhcnJlIGdhdWNoZVxuLm1vZGFsZS0taW5mb3JtYXRpb24geyAtLWNvdWxldXItbW9kYWxlLWFjdHVlbGxlOiB2YXIoLS1tZXRhbCk7IH1cbi5tb2RhbGUtLWNvbmZpcm1hdGlvbiB7IC0tY291bGV1ci1tb2RhbGUtYWN0dWVsbGU6IHZhcigtLXRhcmdldCk7IH1cbi5tb2RhbGUtLWF0dGVudGlvbiB7IC0tY291bGV1ci1tb2RhbGUtYWN0dWVsbGU6IHZhcigtLWFtYmVyKTsgfVxuLm1vZGFsZS0tZGFuZ2VyIHsgLS1jb3VsZXVyLW1vZGFsZS1hY3R1ZWxsZTogdmFyKC0tYmVsb3cpOyB9XG5cbi8vIFZhcmlhbnRlIGxhcmdlIOKAlCBmb3JtdWxhaXJlIHJpY2hlIChjcsOpYXRpb24gLyBtb2RpZmljYXRpb24gZCd1biBzdWl2aSkuXG4vLyBMJ2VudMOqdGUgZXQgbGUgcGllZCByZXN0ZW50IGZpeGVzIDsgc2V1bCBsZSBjb3JwcyBkw6lmaWxlLlxuLm1vZGFsZS0tbGFyZ2Uge1xuICAgIHdpZHRoOiBtaW4oNjQwcHgsIGNhbGMoMTAwdncgLSB2YXIoLS1lc3BhY2VtZW50LXhsKSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBMZSA8Zm9ybT4gb2NjdXBlIHRvdXRlIGxhIGhhdXRldXIgZGlzcG9uaWJsZSBzb3VzIGwnZW50w6p0ZVxuICAgID4gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAubW9kYWxlX19jb3JwcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4vLyBWYXJpYW50ZSDCqyBjb25maWd1cmF0aW9uIGRlIHN1aXZpIMK7IOKAlCBow6lyaXRlIGRlIGxhIHN0cnVjdHVyZSBkZSAubW9kYWxlLS1sYXJnZVxuLy8gbWFpcyBzJ8OpbGFyZ2l0IG5ldHRlbWVudCBzdXIgZ3JhbmQgw6ljcmFuIHBvdXIgbGFpc3NlciByZXNwaXJlciBsZXMgZGV1eCBjb2xvbm5lc1xuLy8gKGZvcm11bGFpcmUgKyBhcGVyw6d1IGVuIGRpcmVjdCkuIFJlc3RlIHBsZWluZSBsYXJnZXVyIGVuIG1vYmlsZSAobGVzIGJsb2NzIGludGVybmVzXG4vLyBzJ2VtcGlsZW50IGFsb3JzIGQnZXV4LW3Dqm1lcyB2aWEgbGV1cnMgcHJvcHJlcyBwb2ludHMgZGUgcnVwdHVyZSkuXG4ubW9kYWxlLS1jb25maWcge1xuICAgIHdpZHRoOiBtaW4oOTIwcHgsIGNhbGMoMTAwdncgLSB2YXIoLS1lc3BhY2VtZW50LXhsKSkpO1xufVxuXG4vLyBWYXJpYW50ZSBwbGVpbiDDqWNyYW4g4oCUIGTDqXRhaWwgZCd1biBzdWl2aS4gT2NjdXBlIGxhIHF1YXNpLXRvdGFsaXTDqSBkZSBsJ8OpY3JhbiA7XG4vLyBsJ2VudMOqdGUgcmVzdGUgZml4ZSAodGl0cmUgKyBjcm9peCBkZSBmZXJtZXR1cmUpLCBzZXVsIGxlIGNvcnBzIGTDqWZpbGUuXG4ubW9kYWxlLW92ZXJsYXktLXBsZWluLWVjcmFuIHtcbiAgICAvLyBGaW5lIG1hcmdlIGF1dG91ciBwb3VyIGxhaXNzZXIgZGV2aW5lciBsJ2FycmnDqHJlLXBsYW5cbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIEBpbmNsdWRlIGRldGFpbC1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgfVxufVxuXG4ubW9kYWxlLS1wbGVpbi1lY3JhbiB7XG4gICAgd2lkdGg6IG1pbigxNDAwcHgsIDEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubW9kYWxlX19jb3JwcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTW9kZSBjb21wYWN0IGR1IGTDqXRhaWwgOiBvbiByZW5kIGF1IGNvbnRlbnUgbGEgbGFyZ2V1ciBtYW5nw6llIHBhciBsZXMgbWFyZ2VzXG4gICAgLy8gKHBhZGRpbmcgZHUgY29ycHMgKyBtYXJnZSBkZSBsJ292ZXJsYXkpLCBjcml0aXF1ZSBzb3VzIDQwMHB4LlxuICAgIEBpbmNsdWRlIGRldGFpbC1jb21wYWN0IHtcbiAgICAgICAgLm1vZGFsZV9fZW50ZXRlIHsgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7IH1cbiAgICAgICAgLm1vZGFsZV9fY29ycHMgIHsgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7IH1cbiAgICB9XG59XG4iLCIvLyBCb3R0b20tc2hlZXQgwqsgc2Fpc2llLXJpdHVlbCDCuyDigJQgZmV1aWxsZSBlbiB2ZXJyZSBkw6lwb2xpIHF1aSBnbGlzc2UgZGVwdWlzIGxlIGJhcy5cbi8vIFLDqXV0aWxpc2UgbGEgbcOpY2FuaXF1ZSBkJ291dmVydHVyZS9mZXJtZXR1cmUgZGVzIG1vZGFsZXMgKC5tb2RhbGUtb3ZlcmxheS0tdmlzaWJsZSkuXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vLyBMJ292ZXJsYXkgYW5jcmUgbGEgZmV1aWxsZSBlbiBiYXMgKHRodW1iLXpvbmUpIHBsdXTDtHQgcXUnYXUgY2VudHJlXG4ubW9kYWxlLW92ZXJsYXktLWZldWlsbGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIERlc2t0b3AgOiBsYSBmZXVpbGxlIHJlZGV2aWVudCB1bmUgbW9kYWxlIGNlbnRyw6llIGNsYXNzaXF1ZVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLm1vZGFsZS0tZmV1aWxsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpIHZhcigtLXItbCkgMCAwO1xuICAgIC8vIFZlcnJlIGTDqXBvbGkgY2hhdWQgKyBmaW5lIGx1ZXVyIGJyYWlzZSBlbiBoYXV0IGRlIGxhIGZldWlsbGVcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSA2MCUgYXQgNTAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgdmFyKC0tZ2xhc3MpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMnB4KSBzYXR1cmF0ZSgxLjMpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSAyMiUsIHZhcigtLWxpbmUpKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLXNoZWV0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XG4gICAgLy8gQ2FjaMOpZSA9IGhvcnMgw6ljcmFuIGVuIGJhcyA7IHZpc2libGUgPSByZW1vbnTDqWUgKGFuaW1lIGxlIGdsaXNzZW1lbnQpXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xuXG4gICAgLm1vZGFsZS1vdmVybGF5LS12aXNpYmxlICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICAgIC8vIEVuLXTDqnRlIMOpcHVyw6kgOiB0aXRyZSBGcmF1bmNlcyBjZW50csOpLCBmaWxldCBsYWl0b24sIHBhcyBkZSBiYXJyZSBsYXTDqXJhbGVcbiAgICAubW9kYWxlX19lbnRldGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgMTglLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICB9XG4gICAgLm1vZGFsZV9fdGl0cmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICB9XG4gICAgLm1vZGFsZV9fZmVybWVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDglLCB0cmFuc3BhcmVudCk7IH1cbiAgICB9XG5cbiAgICAvLyBQaWVkIDogYm91dG9uIHByaW5jaXBhbCBlbiBicmFpc2UsIHBsZWluZSBsYXJnZXVyIChnZXN0ZSByaXR1ZWwpXG4gICAgLm1vZGFsZV9fcGllZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDE4JSwgdmFyKC0tbGluZSkpO1xuICAgICAgICAuYm91dG9uLS1wcmluY2lwYWwgeyBmbGV4OiAxOyB9XG4gICAgfVxuXG4gICAgLy8gU3VyIGdyYW5kIMOpY3JhbiwgbGEgZmV1aWxsZSBlc3QgY2VudHLDqWUgKG92ZXJsYXkpIGV0IGFycm9uZGllIHBhcnRvdXRcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgMjIlLCB2YXIoLS1saW5lKSk7XG4gICAgfVxufVxuXG4vLyBQb2lnbsOpZSBkZSBwcsOpaGVuc2lvbiAoZ3JhYi1oYW5kbGUpIOKAlCBsYWl0b24gZGlzY3JldCwgcyfDqWxhcmdpdCBhdSBzdXJ2b2xcbi5zaGVldC1ncmFiIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAubW9kYWxlLS1mZXVpbGxlOmhvdmVyICYgeyB3aWR0aDogNTZweDsgYmFja2dyb3VuZDogdmFyKC0tbWV0YWwpOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBIYWJpbGxhZ2UgwqsgQnJhaXNlICYgQ3VpciDCuyBkdSBmb3JtdWxhaXJlIGRlIHNhaXNpZSBkYW5zIGxhIGZldWlsbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubW9kYWxlLS1mZXVpbGxlIHtcbiAgICAubW9kYWxlX19jb3JwcyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIH1cblxuICAgIC5jaGFtcC1mb3JtdWxhaXJlLFxuICAgIC5zZWN0aW9uLWFjdGlvbnMgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuXG4gICAgLy8gTGFiZWxzIGVuIHN1cnRpdHJlIGxhaXRvblxuICAgIC5sYWJlbC1mb3JtdWxhaXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgfVxuXG4gICAgLy8gQ2hhbXBzIGTDqWJvc3PDqXNcbiAgICAuaW5wdXQtZm9ybXVsYWlyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtMikgODUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1uZXV0cmFsKTsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LXRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogNDRweDsgfVxuXG4gICAgLy8gU2VsZWN0cyDigJQgY2hldnJvbiBsYWl0b24gcGVyc29ubmFsaXPDqVxuICAgIHNlbGVjdC5pbnB1dC1mb3JtdWxhaXJlIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQTk4QTU1JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDlsNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gR3JvdXBlIMKrIFF1ZSBzJ2VzdC1pbCBwYXNzw6kgPyDCu1xuICAgIC5saXN0ZS1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTsgfVxuICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc2VsZWN0IHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4gICAgfVxuXG4gICAgLy8gU3RlcHBlciBkZSB2YWxldXIgKOKIkiB2YWxldXIgKylcbiAgICAudmFsZXVyLWNvbXB0ZXVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS0yKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJ0bi1xdWFudGl0ZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7IH1cbiAgICB9XG4gICAgLmlucHV0LXF1YW50aXRlIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gUGllZCDigJQgYm91dG9uIHByaW5jaXBhbCBlbiBicmFpc2UsIHBsZWluZSBsYXJnZXVyXG4gICAgLm1vZGFsZV9fcGllZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQteGwpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuXG4gICAgICAgIC5ib3V0b24geyBwYWRkaW5nLWJsb2NrOiAxM3B4OyB9XG4gICAgICAgIC5ib3V0b24tLXByaW5jaXBhbCB7IGZsZXg6IDE7IH1cbiAgICAgICAgLmJvdXRvbi0tZmFudG9tZSB7IGZsZXg6IG5vbmU7IH1cbiAgICB9XG59XG4iLCIvLyBDb21wb3NhbnQgVG9hc3Qg4oCUIG1lc3NhZ2VzIHN5c3TDqG1lIMOpcGjDqW3DqHJlc1xuLy8gNCBuaXZlYXV4IDogc3VjY2VzLCBhdHRlbnRpb24sIGVycmV1ciwgaW5mb1xuLy8gVmVycmUgZMOpcG9saSwgYW5jcsOpIGVuIGhhdXQgw6AgZHJvaXRlLCBhdmVjIGphdWdlIGRlIGTDqWxhaVxuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbiNjb250ZW5ldXItdG9hc3RzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHotdG9hc3Q7XG4gICAgLy8gSGF1dCDDoCBkcm9pdGUsIHNvdXMgbGUgaGVhZGVyIGZpeGVcbiAgICB0b3A6IGNhbGModmFyKC0taGF1dGV1ci1oZWFkZXIpICsgdmFyKC0tZXNwYWNlbWVudC1tZCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAvLyBNb2JpbGUgOiBsZSBjb250ZW5ldXIgb2NjdXBlIGxhIGxhcmdldXIgZGlzcG9uaWJsZSBwb3VyIHVuZSBwaWxlIGxpc2libGVcbiAgICBsZWZ0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyBsZXMgdG9hc3RzIHNvbnQgYW5jcsOpcyDDoCBkcm9pdGUgZGUgbCfDqWNyYW5cbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC8vIFBDIDogcGx1cyBkZSBjb250cmFpbnRlIMOgIGdhdWNoZSwgbWFyZ2UgdW4gcGV1IHBsdXMgZ8OpbsOpcmV1c2VcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIH1cbn1cblxuLnRvYXN0IHtcbiAgICAtLXRvYXN0LWFjY2VudDogdmFyKC0taW5rLXNvZnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgLy8gTW9iaWxlIDogbGUgdG9hc3QgcyfDqXRpcmUgc3VyIGxhIGxhcmdldXIgZHUgY29udGVuZXVyIChwbHVzIGVzdGjDqXRpcXVlKVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRvYXN0LWFjY2VudCkgMzAlLCB2YXIoLS1saW5lKSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICB2YXIoLS1vbWJyZS1sZyksXG4gICAgICAgIDAgMTBweCAzNHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10b2FzdC1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gQW5pbWF0aW9uIGQnZW50csOpZSA6IGdsaXNzZSBkZXB1aXMgbGEgZHJvaXRlIGF2ZWMgdW4gbMOpZ2VyIGZvbmR1XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAvLyBQQyA6IGJsb2MgcmVjdGFuZ3VsYWlyZSBjb21wYWN0LCBhdSBtYXhpbXVtIDE1ICUgZGUgbGEgbGFyZ2V1ciBkZSBsJ8OpY3JhblxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTV2dztcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oMjQwcHgsIDE1dncpO1xuICAgIH1cblxuICAgIC8vIFBhc3RpbGxlIGRlIHN0YXR1dCBsdW1pbmV1c2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3QtYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10b2FzdC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG9hc3QtYWNjZW50KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAvLyBKYXVnZSBkdSBkw6lsYWkgZCdhZmZpY2hhZ2UsIGNhbMOpZSBlbiBiYXNcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0tdG9hc3QtYWNjZW50KSxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10b2FzdC1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgIC8vIFNlIHZpZGUgc3VyIGxhIGR1csOpZSBkJ2FmZmljaGFnZSAoRFVSRUVfQUZGSUNIQUdFID0gNDAwMCBtcyBjw7R0w6kgSlMpXG4gICAgICAgICAgICBhbmltYXRpb246IHRvYXN0LWphdWdlIDRzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2NlcyAgICB7IC0tdG9hc3QtYWNjZW50OiB2YXIoLS10YXJnZXQpOyB9XG4gICAgJi0tYXR0ZW50aW9uIHsgLS10b2FzdC1hY2NlbnQ6IHZhcigtLWFtYmVyKTsgfVxuICAgICYtLWVycmV1ciAgICB7IC0tdG9hc3QtYWNjZW50OiB2YXIoLS1iZWxvdyk7IH1cbiAgICAmLS1pbmZvICAgICAgeyAtLXRvYXN0LWFjY2VudDogdmFyKC0taW5rLXNvZnQpOyB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3QtamF1Z2Uge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC50b2FzdCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHsgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzIFNhc3Mg4oCUIGNvcnJlc3BvbmRlbnQgYXV4IENTUyBjdXN0b20gcHJvcGVydGllcyBkZXMgdGjDqG1lc1xuLy8gVXRpbGlzw6llcyBkYW5zIGxlcyBtaXhpbnMgZXQgZm9uY3Rpb25zIOKAlCBqYW1haXMgZGlyZWN0ZW1lbnQgZGFucyBsZXMgY29tcG9zYW50c1xuLy8gTGVzIGNvbXBvc2FudHMgdXRpbGlzZW50IHRvdWpvdXJzIHZhcigtLW5vbS12YXJpYWJsZSkgcG91ciBsZSB0aGVtaW5nXG5cbi8vIEJyZWFrcG9pbnRzIOKAlCBjb252ZW50aW9uIG1vYmlsZS1maXJzdFxuJGJwLW1vYmlsZTogIDc2OHB4O1xuJGJwLXRhYmxldHRlOiAxMDI0cHg7XG4kYnAtZGVza3RvcDogMTI4MHB4O1xuXG4vLyBEdXLDqWVzIGQnYW5pbWF0aW9uXG4kdHJhbnNpdGlvbi1yYXBpZGU6ICAxNTBtcyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLW5vcm1hbGU6IDI1MG1zIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tbGVudGU6ICAgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cbi8vIFotaW5kZXgg4oCUIGNvdWNoZXMgZGUgc3VwZXJwb3NpdGlvblxuJHotbmF2aWdhdGlvbjogMTAwO1xuJHotaGVhZGVyOiAgICAgMjAwO1xuJHotZHJvcGRvd246ICAgMzAwO1xuJHotbW9kYWxlOiAgICAgNDAwO1xuJHotdG9hc3Q6ICAgICAgNTAwO1xuIiwiLy8gTmF2aWdhdGlvbiDDoCBkZXV4IGF4ZXMgKFBoYXNlIDMg4oCUIMKrIEJyYWlzZSAmIEN1aXIgwrspXG4vLyBNb2JpbGUgIDogYmFycmUgYmFzc2UgZmxvdHRhbnRlIGVuIHZlcnJlIGTDqXBvbGkgKDQgZGVzdGluYXRpb25zICsg4oqVIGNlbnRyYWwpLlxuLy8gRGVza3RvcCA6IHJhaWwgZGUgZGVzdGluYXRpb25zIHZlcnRpY2FsIGZpbiwgYWRvc3PDqSBhdSByYWlsIGQnZXNwYWNlcy5cbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuXG4ubmF2aWdhdGlvbi1wcmluY2lwYWxlIHtcbiAgICAvLyDilIDilIAgTW9iaWxlIC8gdGFibGV0dGUgOiBiYXJyZSBmbG90dGFudGUgZW4gYmFzLCBkYW5zIGxhIHpvbmUgZHUgcG91Y2Ug4pSA4pSAXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhhdXRldXItbmF2LWJhc3NlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS40KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLW1kKTtcbiAgICB6LWluZGV4OiAkei1uYXZpZ2F0aW9uO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC8vIOKUgOKUgCBEZXNrdG9wIDogcmFpbCB2ZXJ0aWNhbCBmaW4sIGNvbGzDqSBjb250cmUgbGUgcmFpbCBkJ2VzcGFjZXMg4pSA4pSAXG4gICAgICAgIGxlZnQ6IHZhcigtLWxhcmdldXItcmFpbC1lc3BhY2VzKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogdmFyKC0taGF1dGV1ci1oZWFkZXIpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1sYXJnZXVyLXJhaWwtZGVzdCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQmFjay1vZmZpY2UgYWRtaW4gOiBwYXMgZGUgcmFpbCBkJ2VzcGFjZXMsIHJhaWwgZGUgZGVzdGluYXRpb25zIGNvbGzDqSDDoCBnYXVjaGVcbiAgICAmLS1hZG1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tbGlzdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgZ2FwOiAycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMTRweCA4cHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IGZsZXg6IG5vbmU7IH1cbn1cblxuLy8gTGllbiBkZSBkZXN0aW5hdGlvbiAoZXQgYm91dG9uIOKKlSkg4oCUIGNvbG9ubmUgaWPDtG5lICsgbGliZWxsw6lcbi5uYXZpZ2F0aW9uLWxpZW4sXG4ubmF2aWdhdGlvbi1zYWlzaXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA0cHg7XG4gICAgfVxuXG4gICAgLnBpY3RvIHsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi1saWJlbGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBEZXN0aW5hdGlvbiBhY3RpdmVcbi5uYXZpZ2F0aW9uLWl0ZW0tLWFjdGlmIC5uYXZpZ2F0aW9uLWxpZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8g4pSA4pSAIOKKlSBTYWlzaXIg4oCUIHBvaW50IGQnZW50csOpZSBjZW50cmFsLCBwYXN0aWxsZSBicmFpc2UuIE1hc3F1w6kgc3VyIGRlc2t0b3AgKGJvdXRvbiBoZWFkZXIpLiDilIDilIBcbi5uYXZpZ2F0aW9uLWl0ZW0tLXNhaXNpciB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyDCqyBWb3VzIMK7IChwcm9maWwpIDogZMOpcGxhY8OpIGRhbnMgbGUgaGVhZGVyIHN1ciBtb2JpbGUgOyBzdXIgZGVza3RvcCwgbCdhY2PDqHMgcHJvZmlsXG4vLyB2aXQgZW4gYmFzIGR1IHJhaWwgZCdlc3BhY2VzLiBNYXNxdcOpIGRhbnMgbGEgYmFycmUgYmFzc2Ugw6AgdG91cyBsZXMgYnJlYWtwb2ludHMuXG4ubmF2aWdhdGlvbi1pdGVtLS12b3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyDCqyBQYXJhbcOodHJlcyDCuyAoZXNwYWNlKSA6IGTDqXBsYWPDqSBkYW5zIGxlIGhlYWRlciBzdXIgbW9iaWxlIDsgY29uc2VydsOpIGRhbnMgbGUgcmFpbFxuLy8gZGUgZGVzdGluYXRpb25zIHN1ciBkZXNrdG9wLlxuLm5hdmlnYXRpb24taXRlbS0tcGFyYW1ldHJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4ubmF2aWdhdGlvbi1zYWlzaXIge1xuICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuXG4gICAgLnBpY3RvIHsgQGluY2x1ZGUgcGFzdGlsbGUtc2Fpc2lyOyB9XG5cbiAgICAubmF2aWdhdGlvbi1saWJlbGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgLnBpY3RvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgJjphY3RpdmUgLnBpY3RvIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTsgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8g4pSA4pSAIE5hdmlnYXRpb24gYWRtaW4g4oCUIHJhaWwgZGUgZGVzdGluYXRpb25zIHVuIHBldSBwbHVzIGxhcmdlICg2IGVudHLDqWVzIGxhYmVsbMOpZXMpIOKUgOKUgFxuLm5hdmlnYXRpb24tcHJpbmNpcGFsZS0tYWRtaW4ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogdmFyKC0tbGFyZ2V1ci1kcmF3ZXIpO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWxpZW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFPDqXBhcmF0ZXVyICsgcmV0b3VyIGFwcCAoYmFzIGR1IHJhaWwgYWRtaW4gc3VyIGRlc2t0b3ApXG4gICAgLm5hdmlnYXRpb24taXRlbS0tc2VwYXJhdGV1ciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbS0tYWN0aWYgLm5hdmlnYXRpb24tbGllbiAubmF2aWdhdGlvbi1pY29uZSB7IGNvbG9yOiBpbmhlcml0OyB9XG4ubmF2aWdhdGlvbi1pY29uZSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4iLCIvLyBSYWlsIGQnZXNwYWNlcyAoUGhhc2UgMykg4oCUIGF4ZSDCqyBxdWVsIGVzcGFjZSBkZSBqZXUgwrsuXG4vLyBDb2xvbm5lIHZlcnRpY2FsZSBkJ2F2YXRhcnMgcGVyc2lzdGFudGUgc3VyIGRlc2t0b3AgOyBtYXNxdcOpZSBzdXIgbW9iaWxlXG4vLyAobGUgc3dpdGNoIGQnZXNwYWNlIHkgcGFzc2UgcGFyIGxlIHPDqWxlY3RldXIgZHUgaGVhZGVyKS5cbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuXG4ucmFpbC1lc3BhY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1oYXV0ZXVyLWhlYWRlcik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxhcmdldXItcmFpbC1lc3BhY2VzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIHotaW5kZXg6ICR6LW5hdmlnYXRpb247XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgfVxufVxuXG4ucmFpbC1lc3BhY2VzX19saXN0ZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbn1cblxuLy8gUGllZCBkdSByYWlsIOKAlCBjb250YWN0ICsgcHJvZmlsIChnbG9iYXV4LCBob3JzIGF4ZSBlc3BhY2UpXG4ucmFpbC1lc3BhY2VzX19waWVkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAwIGNhbGMoMTJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4vLyBCb3V0b24gZCdhY3Rpb24gZ2xvYmFsIGR1IHBpZWQgKGV4LiBjb250YWN0KSDigJQgc29icmUsIHMnYW5pbWUgYXUgc3Vydm9sXG4ucmFpbC1lc3BhY2VzX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAucGljdG8geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICYtLWFjdGlmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLWFjY2VudCksIHZhcigtLW1ldGFsKSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xuICAgIH1cbn1cblxuLnJhaWwtZXNwYWNlc19fcHJvZmlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLXN1cmZhY2UpLCB2YXIoLS1tZXRhbCkpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICYtLWFjdGlmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tbWV0YWwpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xuICAgIH1cbn1cblxuLnJhaWwtZXNwYWNlc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWlsLWVzcGFjZXNfX2F2YXRhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLXN1cmZhY2UpLCB2YXIoLS1tZXRhbCkpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gRXNwYWNlIGFjdGlmIOKAlCBkw6lncmFkw6kgYnJhaXNlICsgbGlzZXLDqSBsdW1pbmV1eCArIGluZGljYXRldXIgbGF0w6lyYWxcbiAgICAmLS1hY3RpZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHZhcigtLWFjY2VudCksIHZhcigtLW1ldGFsKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1nbG93KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWlsLWVzcGFjZXNfX2luaXRpYWxlIHsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gQm91dG9uIMKrICsgY3LDqWVyIHVuIGVzcGFjZSDCu1xuLnJhaWwtZXNwYWNlc19fYWpvdXRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cbiIsIi8vIEhlYWRlciBhcHBsaWNhdGlmIOKAlCBiYXJyZSBzdXDDqXJpZXVyZSBmaXhlXG4vLyBMb2dvLCBzw6lsZWN0ZXVyIGQnZXNwYWNlLCBib3V0b24gc2Fpc2llIHJhcGlkZSwgY2xvY2hlIG5vdGlmaWNhdGlvbnNcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1oYXV0ZXVyLWhlYWRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHotaW5kZXg6ICR6LWhlYWRlcjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uaGVhZGVyX19jb250ZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4LWVudHJlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyBTw6lsZWN0ZXVyIGQnZXNwYWNlIOKAlCBkcm9wZG93biBkYW5zIGxlIGhlYWRlclxuLnNlbGVjdGV1ci1lc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX2RlY2xlbmNoZXVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWVudHJlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgfVxufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fbm9tIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fY2hldnJvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fbGlzdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAyODhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICAgIHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19lbnRldGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjpob3ZlciAuc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLW5vbSB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG5cbiAgICAmLS1hY3RpZiAuc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLW5vbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi1pY29uZSB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbi0tYWN0aWYgJiB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG4gICAgLnNlbGVjdGV1ci1lc3BhY2VfX29wdGlvbjpob3ZlciAmIHsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgfVxufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLWluZm9zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi5zZWxlY3RldXItZXNwYWNlX19vcHRpb24tbm9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAuc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLS1hY3RpZiAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLWNoZWNrIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX3NlcGFyYXRldXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmUpO1xuICAgIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC14cykgMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlbGVjdGV1ci1lc3BhY2VfX2NyZWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4vLyBDaGV2cm9uIGRhbnMgbGUgZMOpY2xlbmNoZXVyXG4uaWNvbmUtY2hldnJvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG4vLyBCb3V0b24gc2Fpc2llIHJhcGlkZSDigJQgXCIrXCIgZHUgaGVhZGVyLlxuLy8gTWFzcXXDqSBzdXIgbW9iaWxlL3RhYmxldHRlIDogbGUg4oqVIGNlbnRyYWwgZGUgbGEgYmFycmUgYmFzc2UgcHJlbmQgbGUgcmVsYWlzLlxuLy8gUsOpYXBwYXJhw650IHN1ciBkZXNrdG9wLCBvw7kgbGEgbmF2IGRldmllbnQgdW4gcmFpbCBzYW5zIOKKlS5cbi5ib3V0b24tc2Fpc2llLXJhcGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgfVxuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44ODsgfVxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTsgfVxufVxuXG4uYm91dG9uLXNhaXNpZS1yYXBpZGVfX3RleHRlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxufVxuXG4vLyBDbG9jaGUgZGUgbm90aWZpY2F0aW9uc1xuLm5vdGlmaWNhdGlvbnMtY2xvY2hlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYm91dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbG93LCAjYzkzYTJhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJltkYXRhLWNvdW50PVwiMFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gRHJvcGRvd24gbm90aWZpY2F0aW9uc1xuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWVzcGFjZW1lbnQteHMpKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLW1kKTtcbiAgICB6LWluZGV4OiAkei1kcm9wZG93bjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX19lbnRldGUge1xuICAgIEBpbmNsdWRlIGZsZXgtZW50cmU7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fdm9pci10b3V0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fbGlzdGUge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX19jaGFyZ2VtZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLy8gQWNjw6hzIHJhcGlkZSBwcm9maWwgLyBwYXJhbcOodHJlcyDigJQgbW9iaWxlICYgdGFibGV0dGUgdW5pcXVlbWVudC5cbi8vIFN1ciBkZXNrdG9wLCDCqyBWb3VzIMK7IHZpdCBkYW5zIGxlIHJhaWwgZCdlc3BhY2VzIGV0IMKrIFBhcmFtw6h0cmVzIMK7IGRhbnMgbGUgcmFpbCBkZSBkZXN0aW5hdGlvbnMgO1xuLy8gY2VzIHJhY2NvdXJjaXMgZGlzcGFyYWlzc2VudCBkb25jIGF1LWRlc3N1cyBkdSBicmVha3BvaW50IGRlc2t0b3AuXG4uaGVhZGVyLWFjdGlvbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudHJlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gQm91dG9uIGTDqWNvbm5leGlvbiBkYW5zIGxlIGhlYWRlclxuLmJvdXRvbi1kZWNvbm5leGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcbiAgICAvLyBNb2JpbGUgLyB0YWJsZXR0ZSA6IGljw7RuZSBzZXVsZSwgZm9ybWF0IGNhcnLDqSBhbGlnbsOpIHN1ciBsYSBjbG9jaGUgZXQgbGVzIHJhY2NvdXJjaXMuXG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlbG93LCAjYzkzYTJhKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWxvdywgI2M5M2EyYSk7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCA6IHJldG91ciBhdSBib3V0b24gbGliZWxsw6kgwqsgRMOpY29ubmV4aW9uIMK7LlxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICB9XG59XG5cbi5ib3V0b24tZGVjb25uZXhpb25fX3RleHRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IGRpc3BsYXk6IGlubGluZTsgfVxufVxuIiwiLy8gQ29tcG9zYW50IENhcnRlIFRyYWNrZXIg4oCUIGJsb2MgcsOpdXRpbGlzYWJsZSAoZGFzaGJvYXJkICsgbGlzdGUgZGVzIHN1aXZpcylcbi8vIEFubmVhdSBkZSBwcm9ncmVzc2lvbiAoY2FtZW1iZXJ0IC8gamF1Z2UpLCB2YWxldXIgY2VudHJhbGUsIG9iamVjdGlmLCBhY3Rpb25zXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uZ3JpbGxlLXRyYWNrZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJi0tYXJjaGl2ZXMge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLmNhcnRlLXRyYWNrZXIge1xuICAgIC0tY291bGV1ci10cmFja2VyOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgLy8gR2FiYXJpdCBkZXMgdmlzdWVscyDigJQgdW5lIHNldWxlIHNvdXJjZSBkZSB2w6lyaXTDqSBwb3VyIGFsaWduZXIgdG91cyBsZXMgZm9ybWF0cy5cbiAgICAvLyBMZSBkb251dCBkb2l0IHJlc3RlciBhc3NleiBncmFuZCBwb3VyIGFmZmljaGVyIHVuZSBkdXLDqWUgY29tcGzDqHRlIChleC4gwqsgNWogMTZoIDI0bWluIDIwcyDCuykuXG4gICAgLS1hbm5lYXUtdGFpbGxlOiAyMTJweDtcbiAgICAvLyBIYXV0ZXVyIGRlcyB2aXN1ZWxzIMKrIGxhcmdlcyDCuyAoYsOidG9ucywgY291cmJlKSA6IGNhbMOpZSBzdXIgbGUgZG9udXQgcG91ciDDqXF1aWxpYnJlciBsZXMgY2FydGVzXG4gICAgLS12aXotaGF1dGV1cjogY2FsYyh2YXIoLS1hbm5lYXUtdGFpbGxlKSAtIDMycHgpO1xuXG4gICAgLy8gQ29udGV4dGUgZGUgY29udGFpbmVyIHF1ZXJ5IDogbGVzIHZpc3VlbHMgaW50ZXJuZXMgKGLDonRvbnMpIHMnYWRhcHRlbnQgw6BcbiAgICAvLyBsYSBsYXJnZXVyIHLDqWVsbGUgZGUgbGEgY2FydGUsIHBhcyDDoCBjZWxsZSBkdSB2aWV3cG9ydCAoZ3JpbGxlIDMgY29sb25uZXMpLlxuICAgIGNvbnRhaW5lcjogY2FydGUtdHJhY2tlciAvIGlubGluZS1zaXplO1xuXG4gICAgLy8gVHVpbGUtaW5zdHJ1bWVudCA6IHN1cmZhY2UgZMOpYm9zc8OpZSBzcXVpcmNsZSwgUEFTIGRlIGxpc2Vyw6kgM3B4XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJi0tZmVybWUsXG4gICAgJi0tcGF1c2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fY29ycHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4vLyBHcm91cGUgZGUgYmFkZ2VzICjDqXRhdCArIHN0YXR1dCkgZGFucyBsJ2VuLXTDqnRlXG4uY2FydGUtdHJhY2tlcl9fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBmbGV4OiBub25lO1xufVxuXG4vLyBCYWRnZSBkJ8OpdGF0IHZzIHNldWlscyDigJQgTWFucXVlIC8gQ29uZm9ybWUgLyBFeHBsb2l0IC8gQWxlcnRlXG4uY2FydGUtdHJhY2tlcl9fZXRhdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuXG4gICAgJi0tZGFuZ2VyICB7IGNvbG9yOiB2YXIoLS1iZWxvdyk7ICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDE1JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgJi0tbm9ybWFsICB7IGNvbG9yOiB2YXIoLS10YXJnZXQpOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGFyZ2V0KSAxNSUsIHRyYW5zcGFyZW50KTsgfVxuICAgICYtLWV4cGxvaXQgeyBjb2xvcjogdmFyKC0tZ29sZCk7ICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdvbGQpIDE2JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgJi0tYWxlcnRlICB7IGNvbG9yOiB2YXIoLS1hbWJlcik7ICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW1iZXIpIDE2JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgLy8gRMOpY29tcHRlIMOgIHrDqXJvIDogcGFsZXR0ZSBkYW5nZXIgYXNzb21icmllICjDqXRhdCB0ZXJtaW5hbClcbiAgICAmLS1lcHVpc2UgIHsgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNzUlLCBibGFjayk7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMjQlLCB0cmFuc3BhcmVudCk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEVuLXTDqnRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FydGUtdHJhY2tlcl9fZW50ZXRlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWVudHJlO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19pZGVudGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBQb2lnbsOpZSBkZSBnbGlzc2VyLWTDqXBvc2VyIOKAlCByw6lvcmRvbm5lIGxhIGdyaWxsZSDCqyBFbiBjb3VycyDCu1xuLmNhcnRlLXRyYWNrZXJfX3BvaWduZWUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyAvLyByZWNvbGxlIGxhIHBvaWduw6llIGF1IGJvcmQsIGwnaWPDtG5lIHJlc3RlIGFsaWduw6llXG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICAvLyBJbmRpc3BlbnNhYmxlIGF1IHRhY3RpbGUgOiBlbXDDqmNoZSBsYSBwYWdlIGRlIGTDqWZpbGVyIHF1YW5kIG9uIHNhaXNpdCBsYSBwb2lnbsOpZVxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4gICAgc3ZnIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG59XG5cbi8vIMOJdGF0cyBkZSBnbGlzc2VyIChjbGFzc2VzIHBvc8OpZXMgcGFyIFNvcnRhYmxlSlMpXG4uY2FydGUtdHJhY2tlci0tZmFudG9tZSB7IG9wYWNpdHk6IDAuMzU7IH0gLy8gZW1wbGFjZW1lbnQgY2libGUgcGVuZGFudCBsZSBnbGlzc2VyXG4uY2FydGUtdHJhY2tlci0tc2Fpc2llICB7IGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpOyB9IC8vIGNhcnRlIHNhaXNpZSwgZMOpY29sbMOpZVxuXG4uY2FydGUtdHJhY2tlcl9faWNvbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhcnRlLXRyYWNrZXJfX25vbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGU7XG59XG5cbi8vIOKUgOKUgOKUgCBWaXN1YWxpc2F0aW9uIDogYW5uZWF1ICsgdmFsZXVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBMZXMgY2FydGVzIGQndW5lIG3Dqm1lIGxpZ25lIHNvbnQgw6l0aXLDqWVzIMOgIGxhIGhhdXRldXIgZGUgbGEgcGx1cyBncmFuZGUgKGdyaWxsZSkuXG4vLyBDJ2VzdCBsYSB6b25lIGRlIHZpc3VhbGlzYXRpb24gcXVpIGVuY2Fpc3NlIGwnw6ljYXJ0IDogbGUgc3VycGx1cyBzZSByw6lwYXJ0aXRcbi8vIGF1dG91ciBkdSB2aXN1ZWwgYXUgbGlldSBkZSBzJ2FjY3VtdWxlciBkJ3VuIHNldWwgY8O0dMOpLiBSw6lzdWx0YXQgOiBlbi10w6p0ZXMgY2Fsw6lzXG4vLyBlbiBoYXV0LCBwaWVkcyBkJ2FjdGlvbnMgY2Fsw6lzIGVuIGJhcywgdmlzdWVscyBjZW50csOpcyDigJQgbGVzIGNhcnRlcyBzJ2FsaWduZW50LlxuLmNhcnRlLXRyYWNrZXJfX3Zpei16b25lIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192aXoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgMDtcbiAgICAvLyBIYXV0ZXVyIGNvaMOpcmVudGUgcXVlbCBxdWUgc29pdCBsZSBmb3JtYXQgKGFubmVhdSArIMOpdGlxdWV0dGUpIHBvdXIgYWxpZ25lciBsZXMgY2FydGVzXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hbm5lYXUtdGFpbGxlKSArIDM2cHgpO1xuXG4gICAgLy8gTGVzIHZpc3VlbHMgwqsgbGFyZ2VzIMK7IG9jY3VwZW50IHRvdXRlIGxhIGxhcmdldXIgZGUgbGEgY2FydGVcbiAgICAmLS1iYXRvbnMsXG4gICAgJi0tY291cmJlLFxuICAgICYtLXRpbWVsaW5lIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fYW5uZWF1IHtcbiAgICAtLXBjdDogMDtcbiAgICAvLyBQb3J0aW9uIHLDqWVsbGVtZW50IHBlaW50ZSDigJQgYW5pbcOpZSBkZSAwIMOgIC0tcGN0IGF1IGNoYXJnZW1lbnQgKGNmLiBAcHJvcGVydHkgcGx1cyBiYXMpXG4gICAgLS1qYXVnZS1wY3Q6IHZhcigtLXBjdCk7XG4gICAgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tdGFyZ2V0KTtcblxuICAgIHdpZHRoOiB2YXIoLS1hbm5lYXUtdGFpbGxlKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFubmVhdS10YWlsbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gSmF1Z2UgOiBwb3J0aW9uIHJlbXBsaWUgc2Vsb24gLS1qYXVnZS1wY3QsIHJlc3RlIHN1ciBmb25kIG5ldXRyZVxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgdmFyKC0tYW5uZWF1LWNvdWxldXIpIGNhbGModmFyKC0tamF1Z2UtcGN0KSAqIDElKSxcbiAgICAgICAgICAgIHZhcigtLXN1cmZhY2UpIDBcbiAgICAgICAgKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG5cbiAgICAvLyBEaXNxdWUgY2VudHJhbCBxdWkgY3JldXNlIGwnYW5uZWF1XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIH1cblxuICAgIC8vIFJlZmxldCBsdW1pbmV1eCBxdWkgYmFsYWllIGwnYW5uZWF1IOKAlCBtYXNxdcOpIHBvdXIgbmUgYnJpbGxlciBxdWUgc3VyIGxhIGJhbmRlIChhbm51bHVzKVxuICAgIC8vIEFjdGl2w6kgdW5pcXVlbWVudCBzdXIgbGVzIHN1aXZpcyBlbiBjb3VycyAoY2YuIG1lZGlhIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gcGx1cyBiYXMpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgZnJvbSAwZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCA1OGRlZyxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmIDY1JSwgdHJhbnNwYXJlbnQpIDg4ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTE4ZGVnIDM2MGRlZ1xuICAgICAgICApO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA4MCUsICMwMDAgODElKTtcbiAgICAgICAgICAgICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgODAlLCAjMDAwIDgxJSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIFNhbnMgb2JqZWN0aWYgOiBhbm5lYXUgcGxlaW4gZMOpY29yYXRpZiBhdXggY291bGV1cnMgZHUgc3VpdmlcbiAgICAmLS1kZWNvcmF0aWYge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgY29uaWMtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdmFyKC0tY291bGV1ci10cmFja2VyKSAwLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvdWxldXItdHJhY2tlcikgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG5cbiAgICAvLyBab25lcyBjb2xvcmltw6l0cmlxdWVzIGRlIGwnb2JqZWN0aWZcbiAgICAmLS1kYW5nZXIgIHsgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tYmVsb3cpOyB9XG4gICAgJi0tbm9ybWFsICB7IC0tYW5uZWF1LWNvdWxldXI6IHZhcigtLXRhcmdldCk7IH1cbiAgICAmLS1leHBsb2l0IHsgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tZ29sZCk7IH1cbiAgICAmLS1hbGVydGUgIHsgLS1hbm5lYXUtY291bGV1cjogdmFyKC0tYW1iZXIpOyB9XG4gICAgJi0tZXB1aXNlICB7IC0tYW5uZWF1LWNvdWxldXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNzUlLCBibGFjayk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEFuaW1hdGlvbnMgZGUgbCdhbm5lYXUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAtLWphdWdlLXBjdCBkb2l0IMOqdHJlIGTDqWNsYXLDqWUgY29tbWUgcHJvcHJpw6l0w6kgdHlww6llIHBvdXIgw6p0cmUgaW50ZXJwb2xhYmxlIChzaW5vbiBwYXMgZCdhbmltYXRpb24pXG5AcHJvcGVydHkgLS1qYXVnZS1wY3Qge1xuICAgIHN5bnRheDogJzxudW1iZXI+JztcbiAgICBpbmhlcml0czogZmFsc2U7XG4gICAgaW5pdGlhbC12YWx1ZTogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLy8gSmF1Z2UgOiBsJ2FubmVhdSBzZSByZW1wbGl0IGRlIDAganVzcXUnw6Agc2EgdmFsZXVyIGF1IGNoYXJnZW1lbnQgZGUgbGEgcGFnZVxuICAgIC5jYXJ0ZS10cmFja2VyX19hbm5lYXU6bm90KC5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWRlY29yYXRpZikge1xuICAgICAgICBhbmltYXRpb246IGFubmVhdS1yZW1wbGlyIDFzIGVhc2Utb3V0IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gQW5uZWF1IGTDqWNvcmF0aWYgKHNhbnMgb2JqZWN0aWYpIDogc2ltcGxlIGFwcGFyaXRpb24gZW4gZm9uZHVcbiAgICAuY2FydGUtdHJhY2tlcl9fYW5uZWF1LS1kZWNvcmF0aWYge1xuICAgICAgICBhbmltYXRpb246IGFubmVhdS1hcHBhcml0aW9uIDAuNnMgZWFzZS1vdXQgYm90aDtcbiAgICB9XG5cbiAgICAvLyBTdWl2aSBlbiBjb3VycyA6IHB1bHNhdGlvbiAoYmF0dGVtZW50ICsgaGFsbykgcG91ciBkb25uZXIgdmllIMOgIGxhIGNhcnRlXG4gICAgLmNhcnRlLXRyYWNrZXItLWFjdGlmIC5jYXJ0ZS10cmFja2VyX19hbm5lYXU6bm90KC5jYXJ0ZS10cmFja2VyX19hbm5lYXUtLWRlY29yYXRpZikge1xuICAgICAgICBhbmltYXRpb246IGFubmVhdS1yZW1wbGlyIDFzIGVhc2Utb3V0IGJvdGgsXG4gICAgICAgICAgICAgICAgICAgYW5uZWF1LXB1bHNhdGlvbiAzLjRzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlO1xuICAgIH1cbiAgICAuY2FydGUtdHJhY2tlci0tYWN0aWYgLmNhcnRlLXRyYWNrZXJfX2FubmVhdS0tZGVjb3JhdGlmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbm5lYXUtYXBwYXJpdGlvbiAwLjZzIGVhc2Utb3V0IGJvdGgsXG4gICAgICAgICAgICAgICAgICAgYW5uZWF1LXB1bHNhdGlvbiAzLjRzIGVhc2UtaW4tb3V0IDAuOHMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLy8gUmVmbGV0IDogdW4gw6ljbGF0IHRvdXJuZSBlbiBjb250aW51IGF1dG91ciBkZSBsJ2FubmVhdSBldCBsZSBmYWl0IHNjaW50aWxsZXJcbiAgICAuY2FydGUtdHJhY2tlci0tYWN0aWYgLmNhcnRlLXRyYWNrZXJfX2FubmVhdTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IGFubmVhdS1yZWZsZXQgMy4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLy8gU2V1aWwgaGF1dCBmcmFuY2hpIGVuIG1vZGUgwqsgZXhwbG9pdCDCuyA6IHBsdWllIGRlIHBhaWxsZXR0ZXMgYXUtZGVzc3VzIGR1IGRvbnV0XG4gICAgLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmJlZm9yZSxcbiAgICAuY2FydGUtdHJhY2tlcl9fcGFpbGxldHRlczo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IHBhaWxsZXR0ZS1zY2ludGlsbGUgMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgLmNhcnRlLXRyYWNrZXJfX3BhaWxsZXR0ZXM6OmFmdGVyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjFzOyB9XG59XG5cbkBrZXlmcmFtZXMgYW5uZWF1LXJlbXBsaXIge1xuICAgIGZyb20geyAtLWphdWdlLXBjdDogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFubmVhdS1hcHBhcml0aW9uIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxufVxuXG4vLyBCYXR0ZW1lbnQgbMOpZ2VyICsgaGFsbyBjb2xvcsOpIHF1aSByZXNwaXJlXG5Aa2V5ZnJhbWVzIGFubmVhdS1wdWxzYXRpb24ge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hbm5lYXUtY291bGV1cikgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYW5uZWF1LWNvdWxldXIpIDU1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5uZWF1LXJlZmxldCB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbn1cblxuQGtleWZyYW1lcyBwYWlsbGV0dGUtc2NpbnRpbGxlIHtcbiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMzUpOyB9XG4gICAgNTAlICAgICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fYW5uZWF1LWNlbnRyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi8vIOKUgOKUgOKUgCBQYWlsbGV0dGVzIOKAlCBjw6lsw6licmF0aW9uIHF1YW5kIGxlIHNldWlsIGhhdXQgwqsgZXhwbG9pdCDCuyBlc3QgZnJhbmNoaSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIERldXggY29uc3RlbGxhdGlvbnMgZGUgcG9pbnRzICh2aWEgYm94LXNoYWRvdykgcXVpIHNjaW50aWxsZW50LiBJbnZpc2libGVzIGF1IHJlcG9zIDpcbi8vIGF1Y3VuZSBhbmltYXRpb24gc291cyBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIOKHkiByaWVuIG5lIHMnYWZmaWNoZSwgYWNjZXNzaWJpbGl0w6kgcHLDqXNlcnbDqWUuXG4uY2FydGUtdHJhY2tlcl9fcGFpbGxldHRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgLTU0cHggLTMwcHggMCAwICNmZmU5YTgsXG4gICAgICAgICAgICAgNDJweCAtNDZweCAwIDAgI2ZmZmZmZixcbiAgICAgICAgICAgICA2MnB4ICAgOHB4IDAgMCAjZmZkNTZiLFxuICAgICAgICAgICAgLTYycHggIDE2cHggMCAwICNmZmZmZmYsXG4gICAgICAgICAgICAgIDhweCAgNThweCAwIDAgI2ZmZTlhOCxcbiAgICAgICAgICAgIC0zMHB4ICA1MHB4IDAgMCAjZmZmZmZmLFxuICAgICAgICAgICAgIDUwcHggIDQwcHggMCAwICNmZmQ1NmIsXG4gICAgICAgICAgICAtNDZweCAtNTRweCAwIDAgI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRlIGNvdWNoZSBkw6ljYWzDqWUgcG91ciBkZW5zaWZpZXIgZXQgZMOpc3luY2hyb25pc2VyIGxlIHNjaW50aWxsZW1lbnRcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAtMTZweCAtNTZweCAwIDAgI2ZmZmZmZixcbiAgICAgICAgICAgICA1NnB4IC0xMnB4IDAgMCAjZmZlOWE4LFxuICAgICAgICAgICAgIDI2cHggIDMycHggMCAwICNmZmZmZmYsXG4gICAgICAgICAgICAtNDBweCAgIDRweCAwIDAgI2ZmZDU2YixcbiAgICAgICAgICAgICAzNHB4IC0yNnB4IDAgMCAjZmZmZmZmLFxuICAgICAgICAgICAgLTU2cHggIDQycHggMCAwICNmZmU5YTg7XG4gICAgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fdmFsZXVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwIDAuMjhlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi8vIENoYXF1ZSB1bml0w6kgKGogLyBoIC8gbWluKSByZXN0ZSBpbnPDqWNhYmxlIOKAlCBwYXMgZGUgY291cHVyZSBkaXNncmFjaWV1c2UgYXUgbWlsaWV1IGQndW4gbm9tYnJlXG4uY2FydGUtdHJhY2tlcl9fdmFsZXVyLXBhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19wY3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilIDilIDilIAgRm9ybWF0IMKrIHRvdGFsIGN1bXVsw6kgwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jYXJ0ZS10cmFja2VyX190b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG59XG5cbi5jYXJ0ZS10cmFja2VyX192YWxldXItLXRvdGFsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4ycmVtICsgMi41dncsIDIuNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG59XG5cbi8vIOKUgOKUgOKUgCBGb3JtYXQgwqsgZ3JhcGhpcXVlIGVuIGLDonRvbnMgwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIENhZHJlIGR1IGdyYXBoaXF1ZSA6IGNvbG9ubmUgZCfDqWNoZWxsZSArIHpvbmUgZGUgYmFycmVzLiBDJ2VzdCBsdWkgcXVpIHBvcnRlIGxhXG4vLyBoYXV0ZXVyIGV0IGxhIG1hcmdlIGhhdXRlLCBwb3VyIHF1ZSBsZXMgZ3JhZHVhdGlvbnMgZXQgbGVzIGJhcnJlcyBwYXJ0YWdlbnRcbi8vIGV4YWN0ZW1lbnQgbGEgbcOqbWUgem9uZSB1dGlsZSAoc2lub24gbCfDqWNoZWxsZSBtZW50aXJhaXQgZGUgcXVlbHF1ZXMgcGl4ZWxzKS5cbi5ncmFwaGUtYmF0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tdml6LWhhdXRldXIpO1xuICAgIC8vIFLDqXNlcnZlIGxhIHBsYWNlIGRlIGwnw6l0aXF1ZXR0ZSBkZSB2YWxldXIgYXUtZGVzc3VzIGRlcyBiYXJyZXMgcGxlaW5lc1xuICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0tZXNwYWNlbWVudC14cykgMDtcbn1cblxuLy8gw4ljaGVsbGUgdmVydGljYWxlIOKAlCBzZXVsIHJlcMOocmUgY2hpZmZyw6kgcXVhbmQgbGVzIG51bcOpcm9zIHNvbnQgbWFzcXXDqXNcbi5ncmFwaGUtYmF0b25zX19lY2hlbGxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC8vIENoYXF1ZSBsaWJlbGzDqSBlc3QgY2VudHLDqSBzdXIgc29uIHRyYWl0IDogb24gZMOpYm9yZGUgZCd1bmUgZGVtaS1saWduZSBlbiBoYXV0XG4gICAgLy8gZXQgZW4gYmFzIHBvdXIgcXVlIMKrIG1heCDCuyBldCDCqyAwIMK7IHRvbWJlbnQgcGlsZSBzdXIgbGUgc29tbWV0IGV0IHN1ciBsYSBiYXNlLlxuICAgIG1hcmdpbi1ibG9jazogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdyYXBoZS1iYXRvbnNfX2dyYWR1YXRpb24ge1xuICAgIC8vIDIgY2hpZmZyZXMgdGllbm5lbnQgc2FucyBkw6ljYWxlciBsYSB6b25lIGRlIGJhcnJlcyBkJ3VuZSBjYXJ0ZSDDoCBsJ2F1dHJlXG4gICAgbWluLXdpZHRoOiAyY2g7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5taW5pLWJhdG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBUcmFpdHMgZGUgbGVjdHVyZSBwb2ludGlsbMOpcywgYWxpZ27DqXMgc3VyIGxlcyBncmFkdWF0aW9ucyBkZSBsJ8OpY2hlbGxlXG4gICAgLS10cmFpdC1ncmlsbGU6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bGV1ci10cmFja2VyKSAzMiUsIHRyYW5zcGFyZW50KSAwIDNweCxcbiAgICAgICAgdHJhbnNwYXJlbnQgM3B4IDdweFxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRyYWl0LWdyaWxsZSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgLy8gc29tbWV0ID0gc2VyaWUubWF4XG4gICAgfVxuXG4gICAgLy8gU2Vjb25kIHRyYWl0IMOgIG1pLWhhdXRldXIsIHVuaXF1ZW1lbnQgcXVhbmQgbGEgbcOpZGlhbmUgZXN0IHVuIGVudGllciBleGFjdFxuICAgICYtLWdyaWxsZS1tZWRpYW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10cmFpdC1ncmlsbGUpLCB2YXIoLS10cmFpdC1ncmlsbGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDUwJTtcbiAgICB9XG59XG5cbi8vIFBsYWdlcyBsb25ndWVzICgzIG1vaXMsIDYgbW9pc+KApikgOiB0cm9wIGRlIGJhcnJlcyBwb3VyIGRlcyBudW3DqXJvcyBsaXNpYmxlcy5cbi8vIE9uIGNvbGxlIGxlcyBiYXJyZXMgZXQgb24gcsOpY3Vww6hyZSBsYSBwbGFjZSBkZXMgw6l0aXF1ZXR0ZXMgKG1hc3F1w6llcyBjw7R0w6kgVHdpZykgO1xuLy8gbCfDqWNoZWxsZSBwcmVuZCBsZSByZWxhaXMgY29tbWUgcmVww6hyZSBkZSBsZWN0dXJlLlxuLmdyYXBoZS1iYXRvbnMtLWRlbnNlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICAubWluaS1iYXRvbnMge1xuICAgICAgICBnYXA6IDFweDtcbiAgICB9XG5cbiAgICAubWluaS1iYXRvbnNfX2JhcnJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAwIDA7XG4gICAgfVxufVxuXG4ubWluaS1iYXRvbnNfX2NvbCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbmktYmF0b25zX19iYXJyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpIHZhcigtLXItcykgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdWxldXItdHJhY2tlcik7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cblxuLy8gVmFsZXVyIHLDqWVsbGUgZHUgam91ciwgYWZmaWNow6llIGF1IHNvbW1ldCBkZSBsYSBiYXJyZSAodW5pcXVlbWVudCBzaSA+IDApXG4ubWluaS1iYXRvbnNfX3ZhbGV1ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENhcnRlcyByw6l0csOpY2llcyAoZ3JpbGxlIDMgY29sb25uZXMgc291cyB+MTQ0MCBweCkgOiBsZXMgY29sb25uZXMgZGV2aWVubmVudFxuLy8gdHJvcCDDqXRyb2l0ZXMgcG91ciBsYWlzc2VyIHJlc3BpcmVyIGxlcyDDqXRpcXVldHRlcyBkZSB2YWxldXIuXG4vLyBPbiByZXNzZXJyZSBsJ2VzcGFjZW1lbnQgcHVpcyBvbiBtYXNxdWUgbGVzIG51bcOpcm9zIGxvcnNxdWUgbGEgcGxhY2UgbWFucXVlIOKAlFxuLy8gbCfDqWNoZWxsZSByZXN0ZSBsZSByZXDDqHJlIGRlIGxlY3R1cmUsIGxhIHZhbGV1ciBleGFjdGUgcmVzdGUgYXUgc3Vydm9sICh0aXRsZSlcbi8vIGV0IGxlIHRvdGFsIGVzdCBlbiBsw6lnZW5kZS5cbkBjb250YWluZXIgY2FydGUtdHJhY2tlciAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5taW5pLWJhdG9ucyB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5taW5pLWJhdG9uc19fdmFsZXVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYycmVtO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciBjYXJ0ZS10cmFja2VyIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1pbmktYmF0b25zIHtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgfVxuXG4gICAgLm1pbmktYmF0b25zX192YWxldXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFBsdXMgZGUgbnVtw6lyb3MgYXUtZGVzc3VzIGRlcyBiYXJyZXMgOiBvbiByw6ljdXDDqHJlIGxldXIgcsOpc2VydmUgZGUgcGxhY2VcbiAgICAuZ3JhcGhlLWJhdG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICB9XG59XG5cbi8vIExlIGRvbnV0IG5lIHLDqXRyw6ljaXQgcXVlIHNpIGxhIGNhcnRlIG4nYSBwbHVzIGxhIHBsYWNlIGRlIGwnYWNjdWVpbGxpciBlbiBlbnRpZXIuXG4vLyBTZXVpbCBjYWzDqSBzdXIgbGUgZ2FiYXJpdCBsdWktbcOqbWUgKDIxMnB4ICsgdW5lIHJlc3BpcmF0aW9uIGRlIGNoYXF1ZSBjw7R0w6kpIGV0IG5vblxuLy8gc3VyIGxhIGxpc2liaWxpdMOpIGRlcyBiw6J0b25zIDogw6AgMzIwcHggKHZpZXdwb3J0IOKJiCA0MThweCkgbGUgZG9udXQgcGxlaW4gdGllbnQgdHLDqHNcbi8vIGJpZW4sIGV0IGxlIHLDqWR1aXJlIMOpY3Jhc2FpdCBsYSBkdXLDqWUgY29udHJlIGwnYW5uZWF1LiBFbiBtb2JpbGUsIGwnw6ljYXJ0IGRlIGhhdXRldXJcbi8vIGVudHJlIGxlcyB2aXN1ZWxzIGxhcmdlcyBldCBsZSBkb251dCBlc3QgYXNzdW3DqSDigJQgbGVzIGNhcnRlcyBzb250IGVtcGlsw6llcy5cbkBjb250YWluZXIgY2FydGUtdHJhY2tlciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAgIC5jYXJ0ZS10cmFja2VyX192aXoge1xuICAgICAgICAtLWFubmVhdS10YWlsbGU6IDE2OHB4O1xuICAgICAgICAtLXZpei1oYXV0ZXVyOiBjYWxjKHZhcigtLWFubmVhdS10YWlsbGUpIC0gMzJweCk7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgRm9ybWF0IMKrIGNvdXJiZSBkJ8Opdm9sdXRpb24gwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pLWNvdXJiZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS12aXotaGF1dGV1cik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5taW5pLWNvdXJiZV9fbGlnbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLm1pbmktY291cmJlX19haXJlIHtcbiAgICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bGV1ci10cmFja2VyKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi8vIOKUgOKUgOKUgCBGb3JtYXQgwqsgY2hyb25vbG9naWUgwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pLXRpbWVsaW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4ubWluaS10aW1lbGluZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY291bGV1ci10cmFja2VyKTtcbn1cblxuLm1pbmktdGltZWxpbmVfX2RhdGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5taW5pLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5taW5pLXRpbWVsaW5lX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIHBhZGRpbmc6IDFweCB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgJi0tdmlkZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIMOJdGF0IHZpZGUgcGFydGFnw6kgKGLDonRvbnMgLyBjb3VyYmUgLyB0aW1lbGluZSBzYW5zIGRvbm7DqWVzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnRlLXRyYWNrZXJfX3Zpei12aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIGZsZXg6IDE7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uY2FydGUtdHJhY2tlcl9fdml6LXZpZGUtaWNvbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIOKUgOKUgOKUgCBTw6lsZWN0ZXVyIGRlIHBsYWdlIHRlbXBvcmVsbGUgKGLDonRvbnMgLyBjb3VyYmUgLyBjaHJvbm9sb2dpZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBQYW5uZWF1IGTDqXBsaWFudCBpbmxpbmUgKHBhcyBkZSBwb3BvdmVyIGZsb3R0YW50IDogbGEgY2FydGUgZXN0IGVuIG92ZXJmbG93OmhpZGRlbilcblxuLnBsYWdlLXRyYWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQteHMpKTtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX2RlY2xlbmNoZXVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4ucGxhZ2UtdHJhY2tlcl9faWNvbmUgeyBmbGV4LXNocmluazogMDsgb3BhY2l0eTogMC44OyB9XG5cbi5wbGFnZS10cmFja2VyX19sYWJlbCB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBtYXgtd2lkdGg6IDE1Y2g7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGU7XG59XG5cbi5wbGFnZS10cmFja2VyX19jaGV2cm9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xufVxuLnBsYWdlLXRyYWNrZXJfX2RlY2xlbmNoZXVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wbGFnZS10cmFja2VyX19jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGxhZ2UtdHJhY2tlcl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuXG4gICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ucGxhZ2UtdHJhY2tlcl9fcHJlc2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBsYWdlLXRyYWNrZXJfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAzcHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLS1hY3RpZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgfVxufVxuXG4ucGxhZ2UtdHJhY2tlcl9fcGVyc28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5wbGFnZS10cmFja2VyX19jaGFtcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIGZsZXg6IDEgMSAxMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA0cHggdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgfVxufVxuXG4ucGxhZ2UtdHJhY2tlcl9fYXBwbGlxdWVyIHtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWluayk7IH1cbn1cblxuLnBsYWdlLXRyYWNrZXJfX3BvcnRlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5wbGFnZS10cmFja2VyX19wb3J0ZWUtdGl0cmUge1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGxhZ2UtdHJhY2tlcl9fcG9ydGVlLWNob2l4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0IHsgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBCYXJyZSBkJ29iamVjdGlmIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FydGUtdHJhY2tlcl9fb2JqZWN0aWYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uYmFycmUtb2JqZWN0aWYge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1ncmFuZGUgeyBoZWlnaHQ6IDEwcHg7IH1cbn1cblxuLmJhcnJlLW9iamVjdGlmX19yZW1wbGlzc2FnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhcmdldCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcblxuICAgICYuYmFycmUtb2JqZWN0aWYtLWRhbmdlciAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWxvdyk7IH1cbiAgICAmLmJhcnJlLW9iamVjdGlmLS1ub3JtYWwgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFyZ2V0KTsgfVxuICAgICYuYmFycmUtb2JqZWN0aWYtLWV4cGxvaXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgICYuYmFycmUtb2JqZWN0aWYtLWFsZXJ0ZSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbWJlcik7IH1cbiAgICAmLmJhcnJlLW9iamVjdGlmLS1lcHVpc2UgIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA3NSUsIGJsYWNrKTsgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fb2JqZWN0aWYtdGV4dGUge1xuICAgIEBpbmNsdWRlIGZsZXgtZW50cmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19jaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4vLyDilIDilIDilIAgTWVzc2FnZSBkZSBmcmFuY2hpc3NlbWVudCBkdSBzZXVpbCBoYXV0IChmw6lsaWNpdGF0aW9ucyAvIGFsZXJ0ZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2FydGUtdHJhY2tlcl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LXhzKSAwIDA7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICYtLWV4cGxvaXQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgICAmLS1hbGVydGUgIHsgY29sb3I6IHZhcigtLWFtYmVyKTsgfVxuICAgICYtLWRhbmdlciAgeyBjb2xvcjogdmFyKC0tYmVsb3cpOyB9XG4gICAgJi0tZXB1aXNlICB7IGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDc1JSwgYmxhY2spOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBBY3Rpb25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FydGUtdHJhY2tlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi8vIExlIGZvcm11bGFpcmUgZGUgc3VwcHJlc3Npb24gbmUgZG9pdCBwYXMgY2Fzc2VyIGxhIGdyaWxsZSBkJ2FjdGlvbnNcbi5jYXJ0ZS10cmFja2VyX19hY3Rpb24tZm9ybSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jYXJ0ZS10cmFja2VyX19hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudHJlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgZmxleDogMSAxIDY0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICAmLS1wcmluY2lwYWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgNTgsIDU4LCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gYWN0aXZlIChleC4gc3Vpdmkgw6lwaW5nbMOpIGVuIGNocm9ubyBoZXJvKVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4uY2FydGUtdHJhY2tlcl9fYWN0aW9uLWljb25lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gU291cyA0NDBweCA6IHBsdXMgZGUgbGliZWxsw6lzLCBsZXMgYWN0aW9ucyByZXN0ZW50IHN1ciB1bmUgc2V1bGUgbGlnbmVcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC5jYXJ0ZS10cmFja2VyX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhcnRlLXRyYWNrZXJfX2FjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgfVxuXG4gICAgLy8gTWFzcXXDqSB2aXN1ZWxsZW1lbnQgOiBsZSBsaWJlbGzDqSByZXN0ZSBsdSBwYXIgbGVzIGxlY3RldXJzIGQnw6ljcmFuXG4gICAgLmNhcnRlLXRyYWNrZXJfX2FjdGlvbi10ZXh0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIEJhZGdlcyBkZSBzdGF0dXQgKHLDqXV0aWxpc2UgbGEgYmFzZSAuYmFkZ2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmFkZ2UtLWFjdGlmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxNjgsIDk0LCAwLjE1KTtcbiAgICBjb2xvcjogdmFyKC0tdGFyZ2V0KTtcbn1cblxuLmJhZGdlLS1wYXVzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDEzMCwgNTgsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS1hbWJlcik7XG59XG5cbi5iYWRnZS0tZmVybWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLmJhZGdlLS1ncmFuZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uYmFkZ2UtLXJvbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5iYWRnZS0tbGVjdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDEzMCwgNTgsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS1hbWJlcik7XG59XG4iLCIvLyBDb25maWd1cmF0aW9uIGQndW4gc3VpdmkgKFBoYXNlIDUpIOKAlCBnYWxlcmllIGRlIG1vZMOobGVzICsgYXBlcsOndSB2aXZhbnQuXG4vLyBBY2NvbXBhZ25lIHRlbXBsYXRlcy90cmFja2VyL19mb3JtdWxhaXJlLXN1aXZpLmh0bWwudHdpZyArIF9hcGVyY3UtdHVpbGUuaHRtbC50d2lnLlxuXG4vLyDilIDilIDilIAgR2FsZXJpZSBkZSBtb2TDqGxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50cGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi50cGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXRhbCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbiAgICAmLS1zZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLWdsb3cpO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLnRwbF9faWMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcblxuICAgIC5waWN0bywgc3ZnIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxufVxuXG4udHBsLS12aWVyZ2UgLnRwbF9faWMgeyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyB9XG5cbi8vIEZvcm11bGFpcmUgZGUgY29uZmlnIDogZW1waWxlbWVudCB2ZXJ0aWNhbCBzaW1wbGUgKGdhbGVyaWUg4oaSIGNmZy1saXZlIOKGkiBhY3Rpb25zKS5cbi8vIFJlbXBsYWNlIGwnYW5jaWVubmUgZ3JpbGxlIDIgY29sb25uZXMgKC5mb3JtdWxhaXJlLS1ncmlsbGUpIHF1aSBlbnRyYWl0IGVuIGNvbmZsaXRcbi8vIGF2ZWMgbGEgZGlzcG9zaXRpb24gaW50ZXJuZSAuY2ZnLWxpdmUuXG4uZm9ybXVsYWlyZS0tY29uZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLy8g4pSA4pSA4pSAIERpc3Bvc2l0aW9uIGNvbmZpZyArIGFwZXLDp3Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2ZnLWxpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmNmZy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIOKUgOKUgOKUgCBBcGVyw6d1IGVuIGRpcmVjdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jZmctYXBlcmN1IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxufVxuXG4uY2ZnLWFwZXJjdV9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xufVxuXG4vLyBUdWlsZS1pbnN0cnVtZW50IGQnYXBlcsOndSDigJQgbWlyb2lyIHNpbXBsaWZpw6kgZGUgLmNhcnRlLXRyYWNrZXJcbi5wdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY291bGV1ci10cmFja2VyLCB2YXIoLS1hY2NlbnQpKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIHZhcigtLWVhc2UpO1xufVxuXG4ucHRpbGVfX2ljb25lIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bGV1ci10cmFja2VyLCB2YXIoLS1hY2NlbnQpKSAxNiUsIHZhcigtLXN1cmZhY2UtMikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIsIHZhcigtLWFjY2VudC1pbmspKTtcblxuICAgIC5waWN0bywgc3ZnIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuICAgICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnB0aWxlX19jb3JwcyB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xufVxuXG4ucHRpbGVfX25vbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHRpbGVfX3ZhbGV1ciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wdGlsZV9fYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuXG4gICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICYtLWRhbmdlciAgeyBjb2xvcjogdmFyKC0tYmVsb3cpOyAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAxNSUsIHRyYW5zcGFyZW50KTsgfVxuICAgICYtLW5vcm1hbCAgeyBjb2xvcjogdmFyKC0tdGFyZ2V0KTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRhcmdldCkgMTUlLCB0cmFuc3BhcmVudCk7IH1cbiAgICAmLS1leHBsb2l0IHsgY29sb3I6IHZhcigtLWdvbGQpOyAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSAxNiUsIHRyYW5zcGFyZW50KTsgfVxuICAgICYtLWFsZXJ0ZSAgeyBjb2xvcjogdmFyKC0tYW1iZXIpOyAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyKSAxNiUsIHRyYW5zcGFyZW50KTsgfVxuICAgICYtLWVwdWlzZSAgeyBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA3NSUsIGJsYWNrKTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSAyNCUsIHRyYW5zcGFyZW50KTsgfVxufVxuXG4uY2ZnLWFwZXJjdV9fc2ltIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5jZmctYXBlcmN1X19zaW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uY2ZnLWFwZXJjdV9fc2ltLXZhbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jZmctYXBlcmN1X19yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2ZnLWFwZXJjdV9fbm90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIi8vIFZlcmRpY3QgZGUgc2V1aWwg4oCUIGxhdmlzIGRlIHRlaW50ZSBwbGVpbi1jYWRyZSBhdSBmcmFuY2hpc3NlbWVudCBkJ3VuIHNldWlsXG4udmVyZGljdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuNzQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS12aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgJi0tYWxlcnRlIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjc0KTtcbiAgICB9XG4gICAgJi0tZGFuZ2VyLFxuICAgICYtLWVwdWlzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMjglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC43NCk7XG4gICAgfVxufVxuXG4udmVyZGljdF9fY29udGVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSguOTYpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xuXG4gICAgLnZlcmRpY3QtLXZpc2libGUgJiB7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4udmVyZGljdF9fc3ltYm9sZSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb2xkKSA2MCUsIHRyYW5zcGFyZW50KSk7XG5cbiAgICAudmVyZGljdC0tYWxlcnRlICYgeyBjb2xvcjogdmFyKC0tYW1iZXIpOyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hbWJlcikgNjAlLCB0cmFuc3BhcmVudCkpOyB9XG4gICAgLnZlcmRpY3QtLWRhbmdlciAmLFxuICAgIC52ZXJkaWN0LS1lcHVpc2UgJiB7IGNvbG9yOiB2YXIoLS1iZWxvdyk7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA1NSUsIHRyYW5zcGFyZW50KSk7IH1cbn1cblxuLnZlcmRpY3RfX3RpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnZlcmRpY3RfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudmVyZGljdCwgLnZlcmRpY3RfX2NvbnRlbnUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGxpbmVhcjsgfVxuICAgIC52ZXJkaWN0X19jb250ZW51IHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG4iLCIvLyBTYW5jdGlvbiBzY2VsbMOpZSDigJQgwqsgY2FjaGV0IGRlIGNpcmUgwrsuIE4nYWpvdXRlIHF1ZSBsZXMgY2xhc3NlcyBkdSBzY2VhdSA7XG4vLyBsZSBzdHlsZSBkZSBiYXNlIGRlIC5zYW5jdGlvbi1pdGVtIHJlc3RlIGRhbnMgX3JlZ2xlbWVudC5zY3NzLlxuXG4vLyBCYW5kZWF1LXNjZWF1IDogcGFyY2hlbWluIGTDqWJvc3PDqSArIG3DqWRhaWxsb24gZGUgY2lyZSBlbiByZWxpZWYgw6AgZ2F1Y2hlXG4uc2FuY3Rpb24tc2NlYXUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNnB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDUlLCB0cmFuc3BhcmVudCkgNnB4IDdweCksXG4gICAgICAgIHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1ldGFsKSAyOCUsIHZhcigtLWxpbmUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQ4JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45OSk7IH1cbn1cblxuLy8gTcOpZGFpbGxvbiBkZSBjaXJlIOKAlCBwYXN0aWxsZSBjaXJjdWxhaXJlIGJvbWLDqWUsIGVtcHJlaW50ZSBhdSBjZW50cmVcbi5zYW5jdGlvbi1zY2VhdV9fY2lyZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiA4MiUsIHZhcigtLWdvbGQpKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDM0JSAyOCUsXG4gICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDc4JSwgI2ZmZiAxMCUpLFxuICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJlbG93KSA0MiUsICMwMDAgMjYlKSA3NCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgNTUlLCAjMDAwIDI1JSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMwKSxcbiAgICAgICAgaW5zZXQgMCAtNHB4IDdweCByZ2JhKDAsIDAsIDAsIC40MCksXG4gICAgICAgIDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIC4zOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgIC5zYW5jdGlvbi1zY2VhdTpob3ZlciAmIHsgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEuMDUpOyB9XG4gICAgLnNhbmN0aW9uLXNjZWF1OmFjdGl2ZSAmIHsgdHJhbnNmb3JtOiBzY2FsZSguOTQpOyB9XG59XG5cbi5zYW5jdGlvbi1zY2VhdV9fdGV4dGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zYW5jdGlvbi1yZXZlbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyDDiXRhdHMgc2NlbGzDqSAvIGRlc2NlbGzDqVxuLnNhbmN0aW9uLXNjZWxsZSAuc2FuY3Rpb24tcmV2ZWxlIHsgZGlzcGxheTogbm9uZTsgfVxuLnNhbmN0aW9uLWRlc2NlbGxlIC5zYW5jdGlvbi1zY2VhdSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLy8gTGUgY2FjaGV0IMKrIHJlc3BpcmUgwrsgdHLDqHMgbMOpZ8OocmVtZW50IHBvdXIgYXR0aXJlciBsZSBnZXN0ZVxuICAgIC5zYW5jdGlvbi1zY2VsbGUgLnNhbmN0aW9uLXNjZWF1X19jaXJlIHsgYW5pbWF0aW9uOiBzY2VhdS1hdHRpcmUgMy40cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgIC5zYW5jdGlvbi1kZXNjZWxsZSAuc2FuY3Rpb24tcmV2ZWxlIHsgYW5pbWF0aW9uOiBzY2VhdS1yZXZlbGUgLjVzIHZhcigtLWVhc2UpIGJvdGg7IH1cbn1cbkBrZXlmcmFtZXMgc2NlYXUtYXR0aXJlIHtcbiAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCByZ2JhKDI1NSwyNTUsMjU1LC4zMCksIGluc2V0IDAgLTRweCA3cHggcmdiYSgwLDAsMCwuNDApLCAwIDNweCA4cHggcmdiYSgwLDAsMCwuMzgpOyB9XG4gICAgNTAlICAgICAgeyBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgyNTUsMjU1LDI1NSwuMzApLCBpbnNldCAwIC00cHggN3B4IHJnYmEoMCwwLDAsLjQwKSwgMCAzcHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDU1JSwgdHJhbnNwYXJlbnQpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjZWF1LXJldmVsZSB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cbiIsIi8vIFBhZ2UgRMOpdGFpbCBkJ3VuIHN1aXZpIOKAlCBlbi10w6p0ZSwgdmFsZXVyIHByaW5jaXBhbGUsIG9iamVjdGlmLCBtw6l0YSwgcGF1c2VzLCDDqXbDqW5lbWVudHNcbi8vIFJlcHJlbmQgbGUgdm9jYWJ1bGFpcmUgdmlzdWVsIGRlcyBjYXJ0ZXMgdHJhY2tlcnMgKGxpc2Vyw6kgY29sb3LDqSwgamF1Z2UsIGJhZGdlcylcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vIENvbnRlbnUgZHUgZMOpdGFpbCwgcmVuZHUgZGFucyBsZSBjb3JwcyBkZSBsYSBtb2RhbGUgcGxlaW4gw6ljcmFuLlxuLmRldGFpbC10cmFja2VyLWNvbnRlbnUge1xuICAgIC0tY291bGV1ci10cmFja2VyOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi8vIOKAlOKAlOKAlCBEaXNwb3NpdGlvbiA6IGluZm9zIGR1IHN1aXZpIMOgIGdhdWNoZSwgw6l2w6luZW1lbnRzIMOgIGRyb2l0ZSDigJTigJTigJRcblxuLmRldGFpbC10cmFja2VyX19ncmlsbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gbWlubWF4KDAsIDFmcikgZXQgbm9uIDFmciA6IHNhbnMgcGxhbmNoZXIgw6AgesOpcm8sIHVuIGNvbnRlbnUgaW5zw6ljYWJsZVxuICAgIC8vIChiYXJyZSBkJ29uZ2xldHMsIGNoYcOubmUgbG9uZ3VlKSBpbXBvc2VyYWl0IHNhIGxhcmdldXIgbWluaW1hbGUgw6AgbGEgZ3JpbGxlXG4gICAgLy8gZXQgZMOpYm9yZGVyYWl0IGRlIGxhIG1vZGFsZSBhdSBsaWV1IGRlIHNlIGNvbXByaW1lci5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fY29sb25uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyDigJTigJTigJQgTGllbiBkZSByZXRvdXIg4oCU4oCU4oCUXG5cbi5kZXRhaWwtdHJhY2tlcl9fcmV0b3VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8g4oCU4oCU4oCUIFBhbm5lYXUgcHJpbmNpcGFsIChpZGVudGl0w6kgKyB2YWxldXIgKyBvYmplY3RpZiArIG3DqXRhKSDigJTigJTigJRcblxuLmRldGFpbC10cmFja2VyX19wYW5uZWF1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG5cbiAgICAvLyBMaXNlcsOpIGQnaWRlbnRpdMOpIGNvbG9yw6ksIGNvbW1lIHN1ciBsZXMgY2FydGVzIHRyYWNrZXJzXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3VsZXVyLXRyYWNrZXIpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLy8gTW9kZSBjb21wYWN0IDogMzJweCBkZSBwYWRkaW5nIGRlIGNoYXF1ZSBjw7R0w6kgbWFuZ2VhaWVudCB1biB0aWVycyBkZSBsYVxuICAgIC8vIGxhcmdldXIgdXRpbGUgc3VyIGxlcyBwZXRpdHMgw6ljcmFucy5cbiAgICBAaW5jbHVkZSBkZXRhaWwtY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIEVuLXTDqnRlIOKAlOKAlOKAlFxuXG4uZGV0YWlsLXRyYWNrZXJfX2VudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIC8vIExlIGJhZGdlIGQnw6l0YXQgcGFzc2Ugc291cyBsZSBub20gcGx1dMO0dCBxdWUgZGUgbGUgY29tcHJpbWVyXG4gICAgQGluY2x1ZGUgZGV0YWlsLWNvbXBhY3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgfVxufVxuXG4uZGV0YWlsLXRyYWNrZXJfX2lkZW50aXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV0YWlsLXRyYWNrZXJfX2ljb25lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fbm9tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtdGl0cmUpO1xuICAgIH1cbn1cblxuLmRldGFpbC10cmFja2VyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy8g4oCU4oCU4oCUIFZhbGV1ciBwcmluY2lwYWxlIChoZXJvKSDigJTigJTigJRcblxuLmRldGFpbC10cmFja2VyX192YWxldXItcHJpbmNpcGFsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhbGV1ci1oZXJvIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuNHJlbSArIDR2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBjb2xvcjogdmFyKC0tY291bGV1ci10cmFja2VyKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vLyBDaHJvbm8gOiBkZXV4IGdyb3VwZXMgaW5zw6ljYWJsZXMgKGpvdXJzIHwgaMK3bWluwrdzKSDigJQgbGEgY291cHVyZSB0b21iZSBlbnRyZSBsZXNcbi8vIGRldXgsIGphbWFpcyBhdSBtaWxpZXUgZCd1bmUgdW5pdMOpLCBldCBjaGFxdWUgbGlnbmUgcmVzdGUgY2VudHLDqWUuXG4udmFsZXVyLWhlcm8tLWR1cmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwIDAuMjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLnZhbGV1ci1oZXJvX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi8vIOKAlOKAlOKAlCBPYmplY3RpZiDigJTigJTigJRcblxuLmRldGFpbC10cmFja2VyX19vYmplY3RpZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5iYXJyZS1vYmplY3RpZl9fbGVnZW5kZSB7XG4gICAgQGluY2x1ZGUgZmxleC1lbnRyZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmJhcnJlLW9iamVjdGlmX19jaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ub2JqZWN0aWYtc2V1aWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuXG4gICAgJi0tYmFzICB7IGNvbG9yOiB2YXIoLS1iZWxvdyk7IH1cbiAgICAmLS1oYXV0IHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG59XG5cbi8vIOKAlOKAlOKAlCBNw6l0YS1pbmZvcm1hdGlvbnMg4oCU4oCU4oCUXG5cbi5kZXRhaWwtdHJhY2tlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4ubWV0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWV0YS1pdGVtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5tZXRhLWl0ZW1fX3ZhbGV1ciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLy8g4oCU4oCU4oCUIE5vdGUgZGUgcsOpb3V2ZXJ0dXJlIOKAlOKAlOKAlFxuXG4uZGV0YWlsLXRyYWNrZXJfX3Jlb3V2ZXJ0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW1ldGFsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4ucmVvdXZlcnR1cmVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucmVvdXZlcnR1cmVfX3RleHRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8g4oCU4oCU4oCUIEJhcnJlIGQnYWN0aW9ucyDigJTigJTigJRcblxuLmRldGFpbC10cmFja2VyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuXG4gICAgLmJvdXRvbiB7IGZsZXg6IDEgMSBhdXRvOyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIC5ib3V0b24geyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIH1cblxuICAgIC8vIE1vZGUgY29tcGFjdCA6IHBsdXMgZGUgcGxhY2UgcG91ciBsZXMgbGliZWxsw6lzIOKAlCBsZXMgYm91dG9ucyBzZSByw6lkdWlzZW50IMOgXG4gICAgLy8gbGV1ciBwaWN0b2dyYW1tZS4gTGUgbGliZWxsw6kgcmVzdGUgZGFucyBsZSBET00gKGxlY3RldXJzIGQnw6ljcmFuICsgdGl0bGUgYXVcbiAgICAvLyBzdXJ2b2wpLCBldCBsZXMgYm91dG9ucyBzZSByw6lwYXJ0aXNzZW50IGxhIGxhcmdldXIgc3VyIHVuZSBzZXVsZSBsaWduZS5cbiAgICBAaW5jbHVkZSBkZXRhaWwtY29tcGFjdCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC5ib3V0b24ge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3V0b25fX3RleHRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlY3RldXItZWNyYW4tc2V1bGVtZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgVGl0cmVzIGRlIHNlY3Rpb24g4oCU4oCU4oCUXG5cbi5zZWN0aW9uLXRpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLy8g4oCU4oCU4oCUIEpvdXJuYWwgOiDCqyDDiXbDqW5lbWVudHMgbGnDqXMgwrsgLyDCqyBIaXN0b3JpcXVlIMK7IC8gwqsgU2FuY3Rpb25zIMK7IC8gwqsgUsOoZ2xlbWVudCDCuyDigJTigJTigJRcbi8vIFVuIHNldWwgYmFsaXNhZ2UsIGRldXggcHLDqXNlbnRhdGlvbnMgOiBvbmdsZXRzIGF1LWRlc3N1cyBkZSA3MzBweCwgZMOpcGxpYW50cyBlblxuLy8gZGVzc291cy4gVm9pciBsZSBtaXhpbiBkZXRhaWwtY29tcGFjdCBwb3VyIGxlIHBvdXJxdW9pIGR1IHNldWlsLlxuXG4uZGV0YWlsLXRyYWNrZXJfX2pvdXJuYWwge1xuICAgIG1pbi13aWR0aDogMDsgLy8gYXVjdW4gbGliZWxsw6kgbmUgcGV1dCDDqWxhcmdpciBsYSBjb2xvbm5lIGF1LWRlbMOgIGRlIGxhIG1vZGFsZVxufVxuXG4vLyBDb21wdGV1ciBlbnRyZSBwYXJlbnRow6hzZXMgw6AgY8O0dMOpIGR1IGxpYmVsbMOpXG4ub25nbGV0X19jb21wdGV1ciB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcGFubmVhdS1vbmdsZXQge1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyDigJTigJTigJQgUHLDqXNlbnRhdGlvbiDCqyBvbmdsZXRzIMK7ICg+IDczMHB4KSDigJTigJTigJRcblxuQGluY2x1ZGUgZGV0YWlsLWxhcmdlIHtcbiAgICAuZGV0YWlsLXRyYWNrZXJfX2pvdXJuYWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBMZXMgNCBlbi10w6p0ZXMgb2NjdXBlbnQgbGEgcmFuZ8OpZSAxLCBsZXMgcGFubmVhdXggbGEgcmFuZ8OpZSAyIDpcbiAgICAgICAgLy8gYydlc3QgY2UgcXVpIHBlcm1ldCBkZSBnYXJkZXIgdW4gYmFsaXNhZ2UgcGxhdCAoZW4tdMOqdGUgKyBwYW5uZWF1XG4gICAgICAgIC8vIGdyb3Vww6lzIHBhciBzZWN0aW9uKSB0b3V0IGVuIGRlc3NpbmFudCB1bmUgYmFycmUgZCdvbmdsZXRzLlxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIH1cblxuICAgIC5qb3VybmFsLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuam91cm5hbC1zZWN0aW9uX190aXRyZSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5qb3VybmFsLXNlY3Rpb25fX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBwYXMgZGUgZMOpcGxpYW50IDogcmllbiDDoCBhbm5vbmNlciB2aXN1ZWxsZW1lbnRcbiAgICB9XG5cbiAgICAuZGV0YWlsLXRyYWNrZXJfX3Bhbm5lYXUtb25nbGV0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIC8vIEZpbGV0IGRlIHPDqXBhcmF0aW9uIHNvdXMgbGEgYmFycmUgZCdvbmdsZXRzIDogcG9ydMOpIHBhciBsZSBwYW5uZWF1IHZpc2libGUsXG4gICAgICAgIC8vIGlsIGNvdXJ0IGRvbmMgc3VyIHRvdXRlIGxhIGxhcmdldXIgZGUgbGEgY29sb25uZS5cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgUHLDqXNlbnRhdGlvbiDCqyBkw6lwbGlhbnRzIMK7ICjiiaQgNzMwcHgpIOKAlOKAlOKAlFxuXG5AaW5jbHVkZSBkZXRhaWwtY29tcGFjdCB7XG4gICAgLmRldGFpbC10cmFja2VyX19qb3VybmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICB9XG5cbiAgICAuam91cm5hbC1zZWN0aW9uX190aXRyZS5vbmdsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgLy8gYW5udWxlIGxlIHNvdWxpZ25lbWVudCBkJ29uZ2xldFxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYub25nbGV0LS1hY3RpZiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam91cm5hbC1zZWN0aW9uX19jaGV2cm9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgfVxuXG4gICAgLmpvdXJuYWwtc2VjdGlvbl9fdGl0cmVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmpvdXJuYWwtc2VjdGlvbl9fY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmRldGFpbC10cmFja2VyX19wYW5uZWF1LW9uZ2xldCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIEhpc3RvcmlxdWUgZGVzIHBhdXNlcyDigJTigJTigJRcblxuLmxpc3RlLXBhdXNlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnBhdXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlcik7XG4gICAgfVxufVxuXG4ucGF1c2UtaXRlbV9fcGVyaW9kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGF1c2UtaXRlbV9fY29tbWVudGFpcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyDigJTigJTigJQgUGllZCBkZSBsaXN0ZSDCqyB2b2lyIHBsdXMgwrsg4oCU4oCU4oCUXG5cbi52b2lyLXBsdXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8vIFBhbm5lYXUgwqsgV2lkZ2V0ICYgcGFydGFnZSDCuyBkZSBsYSBwYWdlIGTDqXRhaWwgZCd1biBjb21wdGV1ci5cbi8vIENvbmZpZ3VyYXRpb24gZHUgd2lkZ2V0IHB1YmxpYyBlbWJhcnF1YWJsZSA6IGFjdGl2YXRpb24sIHBlcnNvbm5hbGlzYXRpb24sIGFwZXLDp3UsIGNvZGUgZCdpbnTDqWdyYXRpb24uXG5cbi5jYXJ0ZS13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG5cbiAgICAmX19lbnRldGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICB9XG5cbiAgICAmX19hY2Nyb2NoZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19ncmlsbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZmlnLFxuICAgICZfX3BhcnRhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fY2FzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmX19hcGVyY3Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIH1cbn1cblxuLy8gQ2hhbXAgZ8OpbsOpcmlxdWUgaW50ZXJuZSBhdSBwYW5uZWF1IHdpZGdldCAocHLDqWZpeGUgY3ctIHBvdXIgw6l2aXRlciBsYSBjb2xsaXNpb24gYXZlYyAuY2hhbXAgZ2xvYmFsKVxuLmN3LWNoYW1wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgJl9fYWlkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBab25lcyBkZSBjb2RlIGVuIGxlY3R1cmUgc2V1bGUgKGlmcmFtZSAvIHNjcmlwdCDDoCBjb3BpZXIpXG4uaW5wdXQtZm9ybXVsYWlyZS0tY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSksIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBDYXNlIMOgIGNvY2hlciBzaW1wbGUgYWxpZ27DqWVcbi5jYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0IHsgZmxleDogMCAwIGF1dG87IH1cbn1cblxuLy8gSW50ZXJydXB0ZXVyICh0b2dnbGUpIGQnYWN0aXZhdGlvbiBkdSB3aWRnZXRcbi5pbnRlcnJ1cHRldXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3Bpc3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJl9fcGlzdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmZvY3VzLXZpc2libGUgKyAmX19waXN0ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yNSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxufVxuXG4uYm91dG9uLS1wZXRpdCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4iLCIvLyBHYWxlcmllIHBob3RvIGRlcyBzdWl2aXMg4oCUIGdyaWxsZSBkZSB2aWduZXR0ZXMsIGNoYW1wIGQndXBsb2FkICsgYXBlcsOndSxcbi8vIGV0IGxpZ2h0Ym94IHBsZWluIMOpY3Jhbi4gUmVwcmVuZCBsZXMgdG9rZW5zIGRlIHRoZW1pbmcgKHZhcigtLeKApikpLlxuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLy8g4oCU4oCU4oCUIFNlY3Rpb24gZ2FsZXJpZSBzb3VzIGxlcyBkZXV4IGNhZHJlcyBkdSBkw6l0YWlsIOKAlOKAlOKAlFxuXG4uZGV0YWlsLXRyYWNrZXJfX2dhbGVyaWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4vLyDigJTigJTigJQgR3JpbGxlIGRlIHZpZ25ldHRlcyDigJTigJTigJRcblxuLmdhbGVyaWUtcGhvdG9zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICAvLyBWYXJpYW50ZSDCqyBnYWxlcmllIMK7IDogZ3JhbmRlcyB2aWduZXR0ZXMgcXVpIHJlbXBsaXNzZW50IGxhIGxhcmdldXJcbiAgICAmLS1ncmlsbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLy8gVmFyaWFudGUgwqsgY29tcGFjdGUgwrsgOiBwZXRpdGVzIHZpZ25ldHRlcyBlbiBsaWduZSAodGltZWxpbmUsIHBhdXNlcylcbiAgICAmLS1jb21wYWN0ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDY0cHgsIDcycHgpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgfVxufVxuXG4ucGhvdG8tdmlnbmV0dGUge1xuICAgIC8vIFJlc2V0IGR1IDxidXR0b24+XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLW1kKTtcbiAgICB9XG59XG5cbi8vIOKAlOKAlOKAlCBDaGFtcCBkJ3VwbG9hZCAobW9kYWxlcyBwYXVzZSAvIGZlcm1ldHVyZSwgcGFnZSBkZSBzYWlzaWUpIOKAlOKAlOKAlFxuXG4uY2hhbXAtcGhvdG9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLy8gWm9uZSBkZSBnbGlzc2VyLWTDqXBvc2VyIG11bHRpLWZpY2hpZXJzXG4uZHJvcHpvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IH1cblxuICAgIC8vIFN1cnZvbCBwZW5kYW50IHVuIGdsaXNzZXItZMOpcG9zZXJcbiAgICAmLS1hY3RpZiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICB9XG5cbiAgICAvLyA8aW5wdXQ+IHLDqWVsIG1hc3F1w6kgdmlzdWVsbGVtZW50IG1haXMgZm9jdXNhYmxlIGF1IGNsYXZpZXJcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2ludml0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGxlcyBjbGljcyBwYXNzZW50IMOgIGxhIHpvbmVcbiAgICB9XG5cbiAgICAmX19pbnZpdGUgc3ZnIHsgY29sb3I6IHZhcigtLW5ldXRyYWwpOyB9XG5cbiAgICAmX190ZXh0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBzbWFsbCB7IGNvbG9yOiB2YXIoLS1uZXV0cmFsKTsgfVxuICAgIH1cblxuICAgIC8vIEdyaWxsZSBkJ2FwZXLDp3UgZGVzIGZpY2hpZXJzIHPDqWxlY3Rpb25uw6lzXG4gICAgJl9fYXBlcmN1IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3MnB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcblxuICAgICAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3ZpZ25ldHRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXRpcmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIExpZ2h0Ym94IHBsZWluIMOpY3JhbiDigJTigJTigJRcblxuLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNjAwOyAvLyBhdS1kZXNzdXMgZGVzIG1vZGFsZXMgKDQwMCkgZXQgdG9hc3RzICg1MDApXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zY2VuZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTEwMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogODh2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODJ2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50LCAjZmZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2NvbXB0ZXVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAvLyBCb3V0b25zIChmZXJtZXIgKyBuYXZpZ2F0aW9uKSDigJQgY29tbXVuc1xuICAgICZfX2Zlcm1lcixcbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIH1cblxuICAgICZfX2Zlcm1lciB7XG4gICAgICAgIHRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICAmLS1wcmVjIHsgbGVmdDogdmFyKC0tZXNwYWNlbWVudC1tZCk7IH1cbiAgICAgICAgJi0tc3VpdiB7IHJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuXG4gICAgICAgICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG4iLCIvLyBDb21wb3NhbnQgVGltZWxpbmUg4oCUIGhpc3RvcmlxdWUgZGVzIMOpdsOpbmVtZW50cyBkJ3VuIHRyYWNrZXJcbi8vIExpc3RlIGNocm9ub2xvZ2lxdWUgYXZlYyBpbmRpY2F0ZXVyIHZpc3VlbFxuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lKTtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSA6IGxhIGRhdGUgcGFzc2UgYXUtZGVzc3VzLCBsYSBjYXJ0ZSBvY2N1cGUgdG91dGUgbGEgbGFyZ2V1clxuLy8gw4AgcGFydGlyIGRlIGxhIHRhYmxldHRlIDogZGF0ZSBldCBjYXJ0ZSBjw7R0ZSDDoCBjw7R0ZSAoZGlzcG9zaXRpb24gZCdvcmlnaW5lKVxuLnRpbWVsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICB9XG59XG5cbi50aW1lbGluZS1pdGVtX19wb2ludCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuXG4gICAgLnRpbWVsaW5lLWl0ZW0tLWRlYnV0ICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhcmdldCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YXJnZXQpO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtLS1maW4gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0tLW5vdGUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW1fX2NvbnRlbnUge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4udGltZWxpbmUtaXRlbV9fdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udGltZWxpbmUtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX2R1cmVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBBY3Rpb25zIGQnw6lkaXRpb24gZCd1biBtb21lbnQgKE1vZGlmaWVyIC8gU3VwcHJpbWVyKSDigJQgYWZmaWNow6llcyBzb3VzIGwnaXRlbVxuLnRpbWVsaW5lLWl0ZW1fX2FjdGlvbnMtZWRpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuXG4gICAgZm9ybSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luOiAwOyB9XG59XG5cbi8vIEdyb3VwZSBkZSB0aW1lbGluZSBwYXIgZGF0ZVxuLnRpbWVsaW5lLWdyb3VwZV9fdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgMCB2YXIoLS1lc3BhY2VtZW50LXNtKSBjYWxjKDQwcHggKyB2YXIoLS1lc3BhY2VtZW50LW1kKSk7XG59XG4iLCIvLyBQYWdlcyBzZWNvbmRhaXJlcyBkJ3VuIGVzcGFjZSAoSm91cm5hbCwgUsOoZ2xlbWVudCwgR2FsZXJpZSkg4oCUIGVuLXTDqnRlIGNvbW11bixcbi8vIGZpbml0aW9ucyBkZSBsYSB0aW1lbGluZSBwYXJ0YWfDqWUsIGJhZGdlcyBkJ2FjdGlvbi4gQWxpZ25lIGNlcyBwYWdlcyBzdXIgbGUgcmVzdGVcbi8vIGRlIGwnVUkgwqsgQnJhaXNlICYgQ3VpciDCuyAoUGhhc2UgMywgcmV0b3VycyB1dGlsaXNhdGV1cikuXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vLyDigJTigJTigJQgRW4tdMOqdGUgZGUgcGFnZSBjb21tdW4g4oCU4oCU4oCUXG4ucGFnZS10ZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcblxuICAgICZfX3JldG91ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICAgICAucGljdG8geyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspOyB9XG5cbiAgICAgICAgLy8gVmFyaWFudGUgbm9uIGNsaXF1YWJsZSAocGFnZSByYWNpbmUgZCd1biBlc3BhY2UpIDogcGFzIGQnZWZmZXQgZGUgc3Vydm9sLlxuICAgICAgICAmLS1zdGF0aXF1ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLW1ldGFsKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlnbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICB9XG5cbiAgICAmX190aXRyZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuXG4gICAgICAgIC5ib3V0b24gLnBpY3RvIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICB9XG5cbiAgICAmX19jb21wdGV1ciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgfVxuXG4gICAgJl9fc291cy10aXRyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG59XG5cbi8vIENvbnRlbmV1cnMgZGUgcGFnZSDigJQgbGFyZ2V1ciBsaXNpYmxlLCBjZW50csOpcyBkYW5zIGxlIGNhbmV2YXNcbi5wYWdlLWhpc3RvcmlxdWUsXG4ucGFnZS1yZWdsZW1lbnQge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnBhZ2UtZ2FsZXJpZSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnJlZ2xlbWVudC1saXN0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi8vIOKAlOKAlOKAlCBUaW1lbGluZSBwYXJ0YWfDqWUgKGFjdGl2aXTDqSByw6ljZW50ZSArIEpvdXJuYWwpIDogZmluaXRpb25zIOKAlOKAlOKAlFxuLnRpbWVsaW5lLWV2ZW5lbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4udGltZWxpbmUtaXRlbV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4udGltZWxpbmUtaXRlbV9fYXV0ZXVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLy8gUmFuZ8OpZSBkZXMgdHlwZXMgZCfDqXbDqW5lbWVudCBjb25zaWduw6lzXG4udGltZWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLy8gUHVjZSBkJ3VuIHR5cGUgZCfDqXbDqW5lbWVudFxuLmJhZGdlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICZfX3F1YW50aXRlIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxufVxuXG4vLyBCYWRnZSDCqyBzdWl2aSDCuyAobm9tICsgcGljdG8pIGV0IMKrIHNhbnMgc3Vpdmkgwrtcbi5iYWRnZS0tdHJhY2tlciB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC5waWN0bywgLnBpY3RvLWVtb2ppIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLmJhZGdlLS1saWJyZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLy8g4oCU4oCU4oCUIEhlYWRlciA6IGVzcGFjZXVyIChsZSBzw6lsZWN0ZXVyIGQnZXNwYWNlIGEgw6l0w6kgcmV0aXLDqSkg4oCU4oCU4oCUXG4uaGVhZGVyX19lc3BhY2V1ciB7IGZsZXg6IDEgMSBhdXRvOyB9XG5cbi8vIOKAlOKAlOKAlCBQYWdlIE1lbWJyZXMg4oCU4oCU4oCUXG4ucGFnZS1tZW1icmVzIHsgbWF4LXdpZHRoOiA4MjBweDsgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuXG4ubGlzdGUtbWVtYnJlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLmNhcnRlLW1lbWJyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1tZXRhbCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICB9XG5cbiAgICAmX19wc2V1ZG8ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8gU2VsZWN0IGNvbXBhY3QgKHLDtGxlIGQndW4gbWVtYnJlKVxuLmNoYW1wLS1jb21wYWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi8vIOKAlOKAlOKAlCBGb3JtdWxhaXJlcyBlbiBtb2RhbGUgKGNyw6lhdGlvbiBkJ2VzcGFjZSwgaW52aXRhdGlvbikg4oCU4oCU4oCUXG4uZm9ybXVsYWlyZS1tb2RhbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG5cbiAgICAuY2hhbXAtZ3JvdXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxufVxuXG4vLyBDaG9peCBkdSBtb2RlIGQnaW52aXRhdGlvbiDigJQgZGV1eCBjYXJ0ZXMgc8OpbGVjdGlvbm5hYmxlc1xuLmNob2l4LW1vZGUtaW52aXRhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLm1vZGUtaW52aXRhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4gICAgLy8gQ2FydGUgYWN0aXZlIChyYWRpbyBjb2Now6kgw6AgbCdpbnTDqXJpZXVyKVxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX190aXRyZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgJl9fZGVzYyAgeyBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IH1cbn1cblxuLy8gTGUgY2hhbXAgwqsgcHNldWRvIMK7IGRpc3BhcmHDrnQgcXVhbmQgbGUgbW9kZSDCqyBsaWVuIMK7IGVzdCBjaG9pc2kgKHNhbnMgSlMpXG4uZm9ybXVsYWlyZS1pbnZpdGU6aGFzKGlucHV0W25hbWU9XCJtb2RlXCJdW3ZhbHVlPVwibGllblwiXTpjaGVja2VkKSAuY2hhbXAtcHNldWRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQ29tcG9zYW50IERhc2hib2FyZCDigJQgcGFnZSBkJ2FjY3VlaWwgYXByw6hzIGNvbm5leGlvblxuLy8gUsOpc3Vtw6ksIHN0YXRpc3RpcXVlcywgcmFjY291cmNpcyBhY3Rpb25zXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uZGFzaGJvYXJkX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmRhc2hib2FyZF9fc2VjdGlvbi1lbnRldGUge1xuICAgIEBpbmNsdWRlIGZsZXgtZW50cmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5kYXNoYm9hcmRfX3NlY3Rpb24tdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubGllbi12b2lyLXRvdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4uZGFzaGJvYXJkLWVudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5kYXNoYm9hcmQtZW50ZXRlX19ib25qb3VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5kYXNoYm9hcmQtZW50ZXRlX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4vLyBHcmlsbGUgZGUgc3RhdGlzdGlxdWVzXG4uc3RhdHMtZ3JpbGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbi5zdGF0LWNhcnRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5zdGF0LWNhcnRlX192YWxldXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnN0YXQtY2FydGVfX2xpYmVsbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uc3RhdC1jYXJ0ZV9fZXZvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYtLWhhdXNzZSB7IGNvbG9yOiB2YXIoLS10YXJnZXQpOyB9XG4gICAgJi0tYmFpc3NlIHsgY29sb3I6IHZhcigtLWJlbG93KTsgfVxufVxuXG4vLyBTZWN0aW9uIGF2ZWMgdGl0cmUgZXQgbGllbiBcInZvaXIgdG91dFwiXG4uc2VjdGlvbi1kYXNoYm9hcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uc2VjdGlvbi1kYXNoYm9hcmRfX2VudGV0ZSB7XG4gICAgQGluY2x1ZGUgZmxleC1lbnRyZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLnNlY3Rpb24tZGFzaGJvYXJkX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zZWN0aW9uLWRhc2hib2FyZF9fbGllbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLy8gQWN0aW9ucyByYXBpZGVzIOKAlCBib3V0b25zIGQnYWNjw6hzIGRpcmVjdFxuLmFjdGlvbnMtcmFwaWRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4uYWN0aW9uLXJhcGlkZSB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG5cbi5hY3Rpb24tcmFwaWRlX19pY29uZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4vLyBHcmlsbGUgbXVsdGktZXNwYWNlcyAobGlzdGUgZGVzIGVzcGFjZXMpXG4uZ3JpbGxlLWVzcGFjZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG59XG5cbi5jYXJ0ZS1lc3BhY2Uge1xuICAgIC8vIENvbnRlbmV1ciB2b2xvbnRhaXJlbWVudCBwbHVzIGVuIHJldHJhaXQgcXVlIGxlcyBibG9jcyBkZSBzdWl2aSBxdSdpbCBjb250aWVudCA6XG4gICAgLy8gaGnDqXJhcmNoaWUgcGFnZSAocHJpbmNpcGFsKSA8IGVzcGFjZSAoc2Vjb25kYWlyZSkgPCBibG9jcyAoY2FydGUpLiBMZXMgdHJvaXMgdmFyaWFibGVzXG4gICAgLy8gc29udCBkw6lmaW5pZXMgcGFyIHRow6htZSwgbGUgY29udHJhc3RlIHMnYWRhcHRlIGRvbmMgYXV0b21hdGlxdWVtZW50ICh2ZWx2ZXQvbWlkbmlnaHQvYmx1c2gpLlxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICB9XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2VudGV0ZSB7XG4gICAgQGluY2x1ZGUgZmxleC1lbnRyZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2FydGUtZXNwYWNlX19ub20ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tc29sbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtLWNvbGxlY3RpZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICB9XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2J0bi1wYXJhbWV0cmVzIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICB9XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2NvcnBzIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2FydGUtZXNwYWNlX19zZWN0aW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2FydGUtZXNwYWNlX192aWRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gUGlsZSB2ZXJ0aWNhbGUgZGUgYmxvY3MgZGUgc3VpdmkgY29tcGxldHMgKHdpZGdldC10cmFja2VyKSBkYW5zIGxhIGNvbG9ubmUgZCdlc3BhY2UuXG4vLyBDaGFxdWUgZXNwYWNlIMOpdGFudCBkw6lqw6AgdW5lIGNvbG9ubmUgZGUgLmdyaWxsZS1lc3BhY2VzLCBsZXMgc3VpdmlzIHMnZW1waWxlbnQgaWNpLlxuLmNhcnRlLWVzcGFjZV9fc3VpdmlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fbGlzdGUtdHJhY2tlcnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX3RyYWNrZXItbGlnbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4uY2FydGUtZXNwYWNlX190cmFja2VyLWljb25lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1ub20ge1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGU7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1wY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY2FydGUtZXNwYWNlX190cmFja2VyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1idG4ge1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudHJlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgfVxuXG4gICAgJi0tcHJpbmNpcGFsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMjYsIDQyLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1iYXJyZSB7XG4gICAgLy8gQWxpZ27DqWUgc291cyBsZSBub20sIGFwcsOocyBsJ2ljw7RuZVxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKSArIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbn1cblxuLmNhcnRlLWVzcGFjZV9fdHJhY2tlci1wbHVzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSkgKyB2YXIoLS1lc3BhY2VtZW50LXNtKSk7XG59XG5cbi5jYXJ0ZS1lc3BhY2VfX2FjdGl2aXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4uY2FydGUtZXNwYWNlX19waWVkIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gU2VjdGlvbiBhcmNoaXZlcyAodHJhY2tlcnMgdGVybWluw6lzKVxuLmRhc2hib2FyZF9fc2VjdGlvbi0tYXJjaGl2ZXMge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLy8gU8OpbGVjdGV1ciBkJ2VzcGFjZSBpbnTDqWdyw6kgZGFucyBsZSB0aXRyZSBkZSBwYWdlXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fZGVjbGVuY2hldXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmljb25lLWNoZXZyb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbmUtY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fbGlzdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWVzcGFjZW1lbnQteHMpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbWQpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgJi0tYWN0aWYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19vcHRpb24tbm9tIHtcbiAgICBmbGV4OiAxO1xufVxuXG4udGl0cmUtc2VsZWN0ZXVyLWVzcGFjZV9fb3B0aW9uLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aXRyZS1zZWxlY3RldXItZXNwYWNlX19jcmVlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vLyBDYXJ0ZSBwcmluY2lwYWxlIOKAlCB1bmUgw6l0YXBlIGQnb25ib2FyZGluZyAod2l6YXJkIMKrIEJyYWlzZSDCuylcbi5jYXJ0ZS1vbmJvYXJkaW5nIHtcbiAgICAvLyBIYWxvIGJyYWlzZSBkaWZmdXPDqSBkZXB1aXMgbGUgaGF1dCwgcG9zw6kgc3VyIGxhIHN1cmZhY2VcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSA4MCUgYXQgNTAlIDAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICAgICB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpLCB2YXIoLS1kZWJvc3MpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4udGl0cmUtb25ib2FyZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHhsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc291cy10aXRyZS1vbmJvYXJkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQtc20pKTtcbn1cblxuLy8gQmFycmUgZGUgcHJvZ3Jlc3Npb25cbi5wcm9ncmVzc2lvbi1vbmJvYXJkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbn1cblxuLnByb2dyZXNzaW9uLW9uYm9hcmRpbmdfX3RleHRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2dyZXNzaW9uLW9uYm9hcmRpbmdfX2JhcnJlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzc2lvbi1vbmJvYXJkaW5nX19yZW1wbGlzc2FnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tbWV0YWwpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSk7XG59XG5cbi8vIEdyaWxsZSBkZSBjaG9peCDigJQgY29sb25uZSB2ZXJ0aWNhbGVcbi5ncmlsbGUtY2hvaXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyBDYXJ0ZSBkZSBjaG9peCDigJQgbGFiZWwgY2xpcXVhYmxlXG4uY2FydGUtY2hvaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aGFzKC5yYWRpby1jYWNoZTpmb2N1cy12aXNpYmxlKSAuY2FydGUtY2hvaXhfX2NvbnRlbnUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG5cbi5yYWRpby1jYWNoZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uY2hlY2tib3gtY2FjaGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0ZS1jaG9peF9fY29udGVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaWNvbmUgdGl0cmVcIlxuICAgICAgICBcImljb25lIGRlc2NyaXB0aW9uXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgcm93LWdhcDogMnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgLmNhcnRlLWNob2l4OmhvdmVyICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMik7XG4gICAgfVxuXG4gICAgLnJhZGlvLWNhY2hlOmNoZWNrZWQgKyAmLFxuICAgIC5jaGVja2JveC1jYWNoZTpjaGVja2VkICsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG4gICAgfVxufVxuXG4uY2FydGUtY2hvaXhfX2ljb25lIHtcbiAgICBncmlkLWFyZWE6IGljb25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydGUtY2hvaXhfX3RpdHJlIHtcbiAgICBncmlkLWFyZWE6IHRpdHJlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uY2FydGUtY2hvaXhfX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4vLyBCb3V0b24gcGxlaW5lIGxhcmdldXIgcG91ciBuYXZpZ3VlciBlbnRyZSDDqXRhcGVzXG4uYm91dG9uLS1zdWl2YW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gUGFnZSBkZSBmaW4gZCdvbmJvYXJkaW5nXG4uY2FydGUtb25ib2FyZGluZy0tZmluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maW4tb25ib2FyZGluZ19faWNvbmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmluLW9uYm9hcmRpbmdfX3JlY2FwaXR1bGF0aWYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNhcGl0dWxhdGlmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi43NXJlbSAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xufVxuXG4ucmVjYXBpdHVsYXRpZl9faWNvbmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2FwaXR1bGF0aWZfX3RleHRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8g4pSA4pSA4pSAIENvYWNoLW1hcmtzIOKAlCB2aXNpdGUgZ3VpZMOpZSAoc3BvdGxpZ2h0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50b3VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvLyBMZSBjb250ZW5ldXIgbmUgY2FwdGUgcGFzIGxlcyBjbGljcyA7IHNldWxzIGxlIHByb2plY3RldXIgZXQgbGEgYnVsbGUgaW50ZXJhZ2lzc2VudC5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gUHJvamVjdGV1ciA6IHNhIHRyw6hzIGdyYW5kZSBvbWJyZSBwb3J0w6llIGFzc29tYnJpdCB0b3V0IGwnw6ljcmFuIHNhdWYgbCfDqWzDqW1lbnQgY2libMOpXG4udG91cl9fc3BvdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgM3B4IHZhcigtLWFjY2VudCksXG4gICAgICAgIDAgMCAwIDk5OTlweCByZ2JhKDgsIDUsIDMsIC42Mik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40NXMgdmFyKC0tZWFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIEJ1bGxlIGRlIGNvYWNoaW5nIOKAlCB2ZXJyZSBkw6lwb2xpIGNlcmNsw6kgZGUgYnJhaXNlXG4udG91cl9fY29hY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlKSA4MiUsIHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2gtZ2xvdyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40NXMgdmFyKC0tZWFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbn1cblxuLnRvdXJfX3N0ZXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50b3VyX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50b3VyX190ZXh0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnRvdXJfX3BpZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnRvdXJfX2RvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi50b3VyX19kb3Qge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIHZhcigtLWVhc2UpO1xuXG4gICAgJi0tb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOyB3aWR0aDogMTRweDsgfVxufVxuXG4udG91cl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi50b3VyX19za2lwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG59XG5cbi50b3VyX19uZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLy8gw4ljcmFuIGZpbmFsIOKAlCBpbnZpdGUgw6AgY3LDqWVyIGxlIHByZW1pZXIgc3Vpdmlcbi50b3VyX19maW5hbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGgzIHsgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICBwICB7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgbWF4LXdpZHRoOiAzNDBweDsgfVxufVxuXG4udG91cl9fZmluYWwtbWFycXVlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4udG91cl9fZmluYWwtcGx1cy10YXJkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4vLyBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIDogYmFzY3VsZSBpbnN0YW50YW7DqWUgZHUgcHJvamVjdGV1ciBldCBkZSBsYSBidWxsZVxuLnRvdXItLWluc3RhbnRhbmUge1xuICAgIC50b3VyX19zcG90LFxuICAgIC50b3VyX19jb2FjaCB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudG91cl9fc3BvdCxcbiAgICAudG91cl9fY29hY2gsXG4gICAgLnRvdXJfX2RvdCB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cblxuLy8gRMOpbW8gdmlzdWVsbGUgZHUgd2lkZ2V0IGVtYmFycXVhYmxlIOKAlCDDqXRhcGUgNyBkZSBsJ29uYm9hcmRpbmdcbi5vbmJvYXJkaW5nLXdpZGdldC1kZW1vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC1sZykgMDtcblxuICAgICZfX2NhcnRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLXNtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19lbnRldGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgfVxuXG4gICAgJl9faWNvbmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0cmUgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgJl9fdmFsZXVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSksIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG5cbiAgICAmX19saWVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcblxuICAgICAgICBiIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbiAgICB9XG5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG59XG5cbi5vbmJvYXJkaW5nLXdpZGdldC1wb2ludHMge1xuICAgIG1hcmdpbjogdmFyKC0tZXNwYWNlbWVudC1tZCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vICBQw6lkYWdvZ2llIOKAlCBibG9jcyBleHBsaWNhdGlmcyBwYXJ0YWfDqXMgcGFyIGwnb25ib2FyZGluZyAow6l0YXBlcyA4IMOgIDExKVxuLy8gIGV0IGxhIHBhZ2UgUHJvZmlsIOKAuiBMZSBndWlkZS4gQXVjdW5lIGNvdWxldXIgZW4gZHVyIDogdW5pcXVlbWVudCBkZXMgcsO0bGVzXG4vLyAgZGUgY291bGV1ciwgcG91ciBxdWUgbGVzIHRyb2lzIHNraW5zIChjdWlyLCBzb2llLCBlbmNyZSkgc3VpdmVudC5cbi8vXG4vLyAgQ2FsaWJyYWdlIGRlIGxlY3R1cmUgOiBjZSBzb250IGRlcyBwYWdlcyBxdSdvbiBsaXQsIHBhcyBkZXMgw6ljcmFucyBxdSdvblxuLy8gIHNjYW5uZS4gTGVzIHRhaWxsZXMgbW9udGVudCBkJ3VuIGNyYW4gcGFyIHJhcHBvcnQgYXUgY29ycHMgZGUgbCdhcHAgZXQgbGVzXG4vLyAgZXNwYWNlbWVudHMgc3VpdmVudCDigJQgc2FucyBxdW9pIHVuIHRleHRlIHBsdXMgZ3JvcyBuZSBmYWl0IHF1ZSB0YXNzZXIuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8g4pSA4pSA4pSAIFNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGVkYWdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gTGVzIGJsb2NzIGQndW5lIG3Dqm1lIHNlY3Rpb24gcmVzcGlyZW50IDogbGEgbWF0acOocmUgZXN0IGRlbnNlLCBsJ2VzcGFjZVxuICAgIC8vIHZlcnRpY2FsIGVzdCBjZSBxdWkgbGEgcmVuZCByZWxpc2libGUgw6AgZnJvaWQuXG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gVW5lIHNlY3Rpb24gPSB1biBjaGFwaXRyZSA6IGxhIGNvdXB1cmUgZG9pdCBzZSB2b2lyIGRlIGxvaW5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHhsKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteHhsKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIH1cbn1cblxuLnBlZGFnb19fdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIC8vIENvbXBlbnNlIGwnYW5jcmFnZSBkdSBzb21tYWlyZSBzb3VzIGxlIGhlYWRlciBmaXhlXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGF1dGV1ci1oZWFkZXIpICsgdmFyKC0tZXNwYWNlbWVudC1tZCkpO1xufVxuXG4ucGVkYWdvX19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby1zb3VzLXRpdHJlIHtcbiAgICAvLyBJbnRlcnRpdHJlIDogaWwgb3V2cmUgdW4gc291cy1jaGFwaXRyZSwgaWwgbHVpIGZhdXQgcGx1cyBkJ2FpciBhdS1kZXNzdXNcbiAgICAvLyBxdWUgbCfDqWNhcnQgY291cmFudCBlbnRyZSBkZXV4IGJsb2NzLlxuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tbm90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZWRhZ28tc2VwYXJhdGV1ciB7XG4gICAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi8vIOKUgOKUgOKUgCBMaXN0ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGVkYWdvLWxpc3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBDaGFxdWUgcHVjZSBlc3QgdW5lIGlkw6llIGRpc3RpbmN0ZSA6IG9uIGxlcyBzw6lwYXJlIHBsdXMgcXVlIGRlcyBsaWduZXNcbiAgICAvLyBkJ3VuIG3Dqm1lIHBhcmFncmFwaGUuXG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBlbSAgICAgeyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbn1cblxuLy8gUGFsaWVycyBkZSBkcm9pdHMgOiBsYSBwdWNlIHMnw6lwYWlzc2l0IGF2ZWMgbGUgbml2ZWF1IGQnYWNjw6hzXG4ucGVkYWdvLWxpc3RlLS1wYWxpZXJzIGxpIHtcbiAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YWwpOyB9XG4gICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbn1cblxuLy8gU3RhdHV0cyBkJ3VuIHN1aXZpIDogbGEgcHVjZSByZXByZW5kIGxlIGNvZGUgY291bGV1ciBkZXMgdHVpbGVzXG4ucGVkYWdvLWxpc3RlLS1zdGF0dXRzIC5wZWRhZ28tc3RhdHV0IHtcbiAgICAmLS1hY3RpZjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFyZ2V0KTsgfVxuICAgICYtLXBhdXNlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbWJlcik7IH1cbiAgICAmLS1mZXJtZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbCk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEZpY2hlcyBkZXMgc2VwdCB0eXBlcyBkZSBtZXN1cmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGVkYWdvLXR5cGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIC8vIERldXggY29sb25uZXMgc2V1bGVtZW50IMOgIHBhcnRpciBkdSBkZXNrdG9wIDogw6AgbGEgdGFpbGxlIGRlIHRleHRlXG4gICAgLy8gY291cmFudGUsIHVuZSBmaWNoZSBhIGJlc29pbiBkZSBzYSBsYXJnZXVyIHBvdXIgcmVzdGVyIGxpc2libGUuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi5wZWRhZ28tdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uZXV0cmFsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuXG4gICAgLy8gTGUgbGlzZXLDqSBnYXVjaGUgZGl0IGQndW4gY291cCBkJ8WTaWwgZGFucyBxdWVsIHNlbnMgdmEgbGUgY29tcHRldXJcbiAgICAmLS1tb250YW50ICAgICB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tZXRhbCk7IH1cbiAgICAmLS1kZXNjZW5kYW50ICB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlcik7IH1cbiAgICAmLS1wb25jdHVlbCAgICB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1uZXV0cmFsKTsgfVxufVxuXG4ucGVkYWdvLXR5cGVfX2VudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgLy8gTGUgbm9tIGEgZ3Jvc3NpIDogc2kgbCfDqXRpcXVldHRlIGRlIHNlbnMgbmUgdGllbnQgcGx1cywgZWxsZSBwYXNzZSBkZXNzb3VzXG4gICAgLy8gcGx1dMO0dCBxdWUgZGUgY29tcHJpbWVyIGxlIHRpdHJlLlxuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBlZGFnby10eXBlX19waWN0byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wZWRhZ28tdHlwZV9fbm9tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby10eXBlX19zZW5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5wZWRhZ28tdHlwZV9fcmVzdW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxufVxuXG4ucGVkYWdvLXR5cGVfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuXG4gICAgZHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICAvLyBDaGFxdWUgcGFpcmUgbGliZWxsw6kgLyB2YWxldXIgc2UgZMOpdGFjaGUgZGUgbGEgc3VpdmFudGVcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICB9XG59XG5cbi5wZWRhZ28tdHlwZV9fZm9ybWF0cyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSksIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5wZWRhZ28tdHlwZV9fcmVudm9pIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIOKUgOKUgOKUgCBOb3Rpb24gZMOpdmVsb3Bww6llIChsJ2VzcGFjZSwgbGUgc3VpdmksIGxhIHLDqGdsZSwgbGEgc2FuY3Rpb24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBlZGFnby1ub3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG5cbiAgICAvLyBMZSBibG9jIGxlIHBsdXMgYmF2YXJkIGRlIGxhIHBhZ2UgOiBkw6hzIHF1J2lsIHkgYSBsYSBwbGFjZSwgaWwgbGEgcHJlbmRcbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7IHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpOyB9XG59XG5cbi5wZWRhZ28tbm90aW9uX19lbnRldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4ucGVkYWdvLW5vdGlvbl9fcGljdG8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnBlZGFnby1ub3Rpb25fX3RpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBlZGFnby1ub3Rpb25fX2RlZmluaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wZWRhZ28tbm90aW9uX190ZXh0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogNjAwOyB9XG59XG5cbi8vIERldXggdm9sZXRzIGPDtHRlIMOgIGPDtHRlIChlc3BhY2Ugc29sbyAvIGVzcGFjZSBjb2xsZWN0aWYpXG4ucGVkYWdvLWR1byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4ucGVkYWdvLWR1b19fdm9sZXQge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cbn1cblxuLnBlZGFnby1kdW9fX3RpdHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4vLyDilIDilIDilIAgRW5jYXJ0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZWRhZ28tZW5jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIGVtICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1kYXRhKSwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9pbnQgw6AgcmV0ZW5pciDigJQgaGFsbyBicmFpc2VcbiAgICAmLS1hY2NlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgICAgICB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIH1cblxuICAgIC8vIE1pc2UgZW4gZ2FyZGUg4oCUIGxhaXRvbiwgdG9uIHBsdXMgc29icmUgcXVlIGxhIGJyYWlzZVxuICAgICYtLWdhcmRlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tZXRhbCk7XG4gICAgfVxufVxuXG4ucGVkYWdvLWVuY2FydF9fdGl0cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLWVuY2FydF9fcGljdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbn1cblxuLy8g4pSA4pSA4pSAIExlcyBxdWF0cmUgZWZmZXRzIHLDqWVscyBkJ3VuZSBzYW5jdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZWRhZ28tZWZmZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG59XG5cbi5wZWRhZ28tZWZmZXRzX190aXRyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wZWRhZ28tZWZmZXRzX19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby1lZmZldHNfX2xpc3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgU2Now6ltYSBkJ2ltYnJpY2F0aW9uIDogc3VpdmkgZGUgcsOpZsOpcmVuY2Ug4oaSIHN1aXZpIMKrIGRlcHVpcyDCuyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZWRhZ28tc2NoZW1hIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTAlIDEyMCUgYXQgNTAlIDAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDclLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgfVxufVxuXG4ucGVkYWdvLXNjaGVtYV9fYmxvYyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1yZWZlcmVuY2UgeyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRhbCkgNDUlLCB2YXIoLS1saW5lKSk7IH1cbiAgICAmLS1kZXB1aXMgICAgeyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdmFyKC0tbGluZSkpOyB9XG59XG5cbi5wZWRhZ28tc2NoZW1hX19waWN0byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGVkYWdvLXNjaGVtYV9fbm9tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGVkYWdvLXNjaGVtYV9fdHlwZSB7XG4gICAgcGFkZGluZzogMXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4ucGVkYWdvLXNjaGVtYV9fcm9sZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnBlZGFnby1zY2hlbWFfX2xpZW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tc2NoZW1hX19mbGVjaGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAvLyBTdXIgbW9iaWxlIGxhIGZsw6hjaGUgcG9pbnRlIHZlcnMgbGUgYmFzLCBsZXMgYmxvY3Mgw6l0YW50IGVtcGlsw6lzXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLnBlZGFnby1zY2hlbWFfX2xpZW4tdGV4dGUge1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4vLyDilIDilIDilIAgQWNjw6hzIGF1IHByb2ZpbCA6IG1hcXVldHRlcyBkdSBoZWFkZXIgZXQgZHUgcmFpbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZWRhZ28tYWNjZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLnBlZGFnby1hY2Nlc19fY2FydGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG59XG5cbi5wZWRhZ28tYWNjZXNfX2VudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGVkYWdvLWFjY2VzX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wZWRhZ28tYWNjZXNfX291IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5wZWRhZ28tYWNjZXNfX3RleHRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogNjAwOyB9XG59XG5cbi8vIE1hcXVldHRlcyByw6lkdWl0ZXMg4oCUIHJlcHJvZHVpc2VudCBsYSBiYXJyZSBkdSBoYXV0IGV0IGxhIGNvbG9ubmUgZGUgZ2F1Y2hlLlxuLy8gTCfDqWzDqW1lbnQgw6AgdHJvdXZlciBwb3J0ZSAtLWNpYmxlIDogaGFsbyBicmFpc2UgKyBwdWxzYXRpb24gZGlzY3LDqHRlLlxuLy8gRGltZW5zaW9ucyBlbiBwaXhlbHMgOiBjZSBzb250IGRlcyByZXByb2R1Y3Rpb25zIGQnw6ljcmFuLCBlbGxlcyBuZSBzdWl2ZW50XG4vLyBwYXMgbCfDqWNoZWxsZSBkZSBsZWN0dXJlIGRlcyBibG9jcyBxdWkgbGVzIGVudG91cmVudC5cbi5tYXF1ZXR0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLm1hcXVldHRlLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLm1hcXVldHRlX19sb2dvIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA2MCUsIHZhcigtLXN1cmZhY2UtMikpO1xufVxuXG4ubWFxdWV0dGVfX2VzcGFjZXVyIHsgZmxleDogMTsgfVxuXG4ubWFxdWV0dGVfX2JvdXRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuXG4gICAgJi0tc2Fpc2llIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9uLWFjY2VudCk7XG4gICAgfVxufVxuXG4ubWFxdWV0dGUtLXJhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcXVldHRlX19wYXN0aWxsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuXG4gICAgJi0tYWN0aWYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cblxuICAgICYtLWFqb3V0LFxuICAgICYtLWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cbn1cblxuLm1hcXVldHRlX19zZXBhcmF0ZXVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmUpO1xufVxuXG4vLyBMJ8OpbMOpbWVudCBjaGVyY2jDqSDigJQgZGFucyBsZSBoZWFkZXIgY29tbWUgZGFucyBsZSByYWlsXG4ubWFxdWV0dGVfX2JvdXRvbi0tY2libGUsXG4ubWFxdWV0dGVfX3Bhc3RpbGxlLS1jaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE4JSwgdmFyKC0tc3VyZmFjZSkpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IG1hcXVldHRlLXB1bHNlIDIuNHMgdmFyKC0tZWFzZSkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbWFxdWV0dGUtcHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgNTAlICAgICAgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tYXF1ZXR0ZV9fYm91dG9uLS1jaWJsZSxcbiAgICAubWFxdWV0dGVfX3Bhc3RpbGxlLS1jaWJsZSB7IGFuaW1hdGlvbjogbm9uZTsgfVxufVxuXG4vLyDilIDilIDilIAgT25ib2FyZGluZyA6IGNhcnRlIMOpbGFyZ2llIHBvdXIgbGVzIMOpdGFwZXMgZXhwbGljYXRpdmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTGUgY29udGVuZXVyIGQnYXV0aCBlc3QgY2FsaWJyw6kgcG91ciBkZXMgw6ljcmFucyBkZSBjaG9peCAoNDIwIHB4KSA7IGxlcyDDqXRhcGVzXG4vLyBleHBsaWNhdGl2ZXMgcG9ydGVudCBiaWVuIHBsdXMgZGUgbWF0acOocmUuIE9uIGwnw6lsYXJnaXQgc2FucyB0b3VjaGVyIGF1IGxheW91dFxuLy8gcGFydGFnw6ksIGVuIGxlIGNpYmxhbnQgcGFyIGxlIGNvbnRlbnUgcXUnaWwgcG9ydGUuXG4uY29udGVuZXVyLWF1dGg6aGFzKC5jYXJ0ZS1vbmJvYXJkaW5nLS1wZWRhZ28pIHtcbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7IG1heC13aWR0aDogNDZyZW07IH1cbn1cblxuLmNhcnRlLW9uYm9hcmRpbmctLXBlZGFnbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBMYSBwYWdlIGRldmllbnQgbG9uZ3VlIDogb24gcmVuZCBsYSByZXNwaXJhdGlvbiB2ZXJ0aWNhbGUgYXUgc29tbWV0XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7IHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpOyB9XG59XG5cbi8vIExhIHBhZ2UgZCdhdXRoIGNlbnRyZSBzdXIgbGVzIGRldXggYXhlcyAoZmxleC1jZW50cmUsIGRpcmVjdGlvbiDCqyByb3cgwrspIDpcbi8vIGFsaWduLWl0ZW1zIGfDqHJlIGRvbmMgbGEgdmVydGljYWxlLiBPbiBsYSByYW3DqG5lIGVuIGhhdXQsIHVuIMOpY3JhbiBkZSBjZXR0ZVxuLy8gbG9uZ3VldXIgbidheWFudCBwbHVzIHJpZW4gw6AgY2VudHJlciB2ZXJ0aWNhbGVtZW50IOKAlCBzYW5zIHRvdWNoZXIgYXVcbi8vIGNlbnRyYWdlIGhvcml6b250YWwsIHF1aSByZXN0ZSBwb3J0w6kgcGFyIGp1c3RpZnktY29udGVudC5cbi5wYWdlLWF1dGg6aGFzKC5jYXJ0ZS1vbmJvYXJkaW5nLS1wZWRhZ28pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKSAwO1xufVxuXG4vLyDCqyBQYXNzZXIgbGEgcHLDqXNlbnRhdGlvbiDCuyDigJQgw6ljaGFwcGF0b2lyZSBkaXNjcsOodGUsIGphbWFpcyBjb25jdXJyZW50ZSBkdSBib3V0b25cbi5mb3JtdWxhaXJlLXBhc3NlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZXNwYWNlbWVudC1zbSkpO1xufVxuXG4ubGllbi1wYXNzZXIge1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14cykgdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBGaW4gZCdvbmJvYXJkaW5nIDogbGEgcG9ydGUgdmVycyBsZSBndWlkZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIERlcm5pZXIgw6lsw6ltZW50IGR1IHBhcmNvdXJzLiBUb24gdm9sb250YWlyZW1lbnQgcGx1cyBjYWxtZSBxdWUgbGUgYm91dG9uXG4vLyBwcmluY2lwYWwganVzdGUgYXUtZGVzc3VzIDogYydlc3QgdW5lIGludml0YXRpb24sIHBhcyB1bmUgw6l0YXBlIHJlc3RhbnRlLlxuLmZpbi1wbHVzLWxvaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDklLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWV0YWwpIDQ1JSwgdmFyKC0tbGluZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG59XG5cbi5maW4tcGx1cy1sb2luX19waWN0byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYXlvbi1yb25kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5maW4tcGx1cy1sb2luX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5maW4tcGx1cy1sb2luX190ZXh0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIOKUgOKUgOKUgCBQYWdlIFByb2ZpbCDigLogTGUgZ3VpZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGFnZS1ndWlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIENoYXBlYXUsIHNvbW1haXJlLCBjb3JwcywgcGllZCA6IHF1YXRyZSBvYmpldHMgZGlzdGluY3RzLCBwYXMgdW5lIHBpbGVcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZ3VpZGUtY2hhcGVhdSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uZ3VpZGUtc29tbWFpcmUge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cblxuLmd1aWRlLXNvbW1haXJlX19saXN0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIENpbnEgZW50csOpZXMgY2xpcXVhYmxlcyA6IGFzc2V6IGQnw6ljYXJ0IHBvdXIgdmlzZXIgc2FucyBow6lzaXRlciBhdSBkb2lndFxuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICBsaSB7IGNvbG9yOiB2YXIoLS1tZXRhbCk7IH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxufVxuXG4uZ3VpZGUtY29ycHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9tYnJlLXNtKTtcblxuICAgIC8vIExlIHRleHRlIG5lIGNvbGxlIHBhcyBhdSBjYWRyZSA6IGMnZXN0IGxlIGJsb2MgbGUgcGx1cyBsb25nIGRlIGwnYXBwXG4gICAgQGluY2x1ZGUgdGFibGV0dGUgeyBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTsgfVxufVxuXG4uZ3VpZGUtcGllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xufVxuXG4uZ3VpZGUtcGllZF9fdGV4dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbiIsIi8vIENvbXBvc2FudCBOb3RpZmljYXRpb25zIOKAlCBjbG9jaGUgKyBiYWRnZSArIGRyb3Bkb3duXG4vLyBEw6ljbGVuY2jDqSBkZXB1aXMgbGUgaGVhZGVyXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gQ29udGVuZXVyIGNsb2NoZSBkYW5zIGxlIGhlYWRlclxuLm5vdGlmaWNhdGlvbnMtY2xvY2hlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3RpZmljYXRpb25zLWNsb2NoZV9fYm91dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgfVxufVxuXG4vLyBCYWRnZSBkZSBjb21wdGFnZVxuLmJhZGdlLW5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICZbZGF0YS1jb3VudD1cIjBcIl0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIERyb3Bkb3duIGRlcyBub3RpZmljYXRpb25zXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tZXNwYWNlbWVudC1zbSkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb21icmUtbGcpO1xuICAgIHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgeyB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWVzcGFjZW1lbnQteGwpKTsgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1lc3BhY2VtZW50LW1kKSk7IH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX2VudGV0ZSB7XG4gICAgQGluY2x1ZGUgZmxleC1lbnRyZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duX19saXN0ZSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3ZpZGUsXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fZXJyZXVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLy8gSXRlbSBkZSBub3RpZmljYXRpb25cbi5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7IH1cblxuICAgICYtLWx1ZSB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX3RpdHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bl9fcGllZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCBQYWdlIE5vdGlmaWNhdGlvbnMg4oCUIGJhcnJlIGRlIGZpbHRyZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wYWdlLW5vdGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0cmVzLW5vdGlmaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmZpbHRyZXMtbm90aWZpY2F0aW9uc19fZ3JvdXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0cmVzLW5vdGlmaWNhdGlvbnNfX2FubmVlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xuICAgIH1cbn1cblxuLmZpbHRyZXMtbm90aWZpY2F0aW9uc19fcmVjaGVyY2hlIHtcbiAgICBmbGV4OiAxIDEgMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHMpIHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQteHMpIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLW5ldXRyYWwpOyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0cmVzLW5vdGlmaWNhdGlvbnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyDilIDilIDilIAgUGFnZSBOb3RpZmljYXRpb25zIOKAlCBsaXN0ZSBkJ2l0ZW1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubGlzdGUtbm90aWZpY2F0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24taXRlbV9faW5kaWNhdGV1ciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgLm5vdGlmaWNhdGlvbi1pdGVtLS1ub24tbHVlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtX19jb3JwcyB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5ub3RpZmljYXRpb24taXRlbV9fZW50ZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm90aWZpY2F0aW9uLWl0ZW1fX2NvbnRlbnUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ub3RpZmljYXRpb24taXRlbV9fbWFycXVlci1sdWUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS10YXJnZXQpOyB9XG59XG4iLCIvLyBDb21wb3NhbnQgQWRtaW4g4oCUIGludGVyZmFjZSBkJ2FkbWluaXN0cmF0aW9uXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8g4pSA4pSA4pSAIExheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnBhZ2UtYWRtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1hZG1pbl9fZW50ZXRlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWVudHJlO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgaDEgeyBtYXJnaW46IDA7IH1cbn1cblxuLmxpZW4tcmV0b3VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIOKUgOKUgOKUgCBEYXNoYm9hcmQg4oCUIHN0YXRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZ3JpbGxlLXN0YXRzLWFkbWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jYXJ0ZS1zdGF0LWFkbWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG5cbiAgICAmLS1hbGVydGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFtYmVyLCAjYzk4ODNhKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDEzNiwgNTgsIDAuMDYpO1xuICAgIH1cbn1cblxuLmNhcnRlLXN0YXQtYWRtaW5fX3ZhbGV1ciB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJ0ZS1zdGF0LWFkbWluX19saWJlbGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyDilIDilIDilIAgRGFzaGJvYXJkIOKAlCBtZW51IGNhcnRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1lbnUtYWRtaW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmNhcnRlLW1lbnUtYWRtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgfVxufVxuXG4uY2FydGUtbWVudS1hZG1pbl9faWNvbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnRlLW1lbnUtYWRtaW5fX3RpdHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uY2FydGUtbWVudS1hZG1pbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8g4pSA4pSA4pSAIFRhYmxlYXV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VjdGlvbi1hZG1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5zZWN0aW9uLWFkbWluX190aXRyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlYXUtYWRtaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbGlnbmUtLWFyY2hpdmVlIHRkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCAnQ2FzY2FkaWEgQ29kZScsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIEJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLS1zdWNjZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxNjgsIDk0LCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhcmdldCwgIzRhYTg1ZSk7XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDU4LCA0MiwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWxvdywgI2M5M2EyYSk7XG4gICAgfVxuXG4gICAgJi0tbmV1dHJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTMwLCAyMDEsIDAuMTUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWV0YWwsICMzYTgyYzkpO1xuICAgIH1cblxuICAgICYtLWF2ZXJ0aXNzZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMTM2LCA1OCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbWJlciwgI2M5ODgzYSk7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgRm9ybXVsYWlyZSByZWNoZXJjaGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtdWxhaXJlLXJlY2hlcmNoZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hhbXAtcmVjaGVyY2hlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLW5ldXRyYWwpOyB9XG4gICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgb3V0bGluZTogbm9uZTsgfVxufVxuXG4vLyDilIDilIDilIAgT25nbGV0cyBsYW5ndWUgKHZvY2FidWxhaXJlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm9uZ2xldHMtbGFuZ3VlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub25nbGV0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgJi0tYWN0aWYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCBGb3JtdWxhaXJlIGlubGluZSAodm9jYWJ1bGFpcmUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hhbXAtaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhzKSB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtdWxhaXJlLWFkbWluX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4vLyDilIDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4vLyDilIDilIDilIAgw4l0YXRzIGRpdmVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnZpZGUge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteHhsKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLnRleHRlLW5ldXRyZSB7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbn1cblxuLy8g4pSA4pSA4pSAIFPDqWxlY3RldXIgZXNwYWNlIG1hc3F1w6kgZW4gbW9kZSBhZG1pbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlbGVjdGV1ci1lc3BhY2UtLW1hc3F1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFBhZ2VzIHB1YmxpcXVlcyDigJQgbGFuZGluZywgbWVudGlvbnMgbMOpZ2FsZXMsIENHVSwgcG9saXRpcXVlIGRlIGNvbmZpZGVudGlhbGl0w6lcbi8vIFNhbnMgbmF2aWdhdGlvbiBhcHBsaWNhdGl2ZSDigJQgbGF5b3V0IGNlbnRyw6ksIHR5cG9ncmFwaGllIGxpc2libGVcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vIExheW91dCBwYWdlIHB1YmxpcXVlXG4ucGFnZS1wdWJsaXF1ZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gSGVhZGVyIG1pbmltYWwgZGVzIHBhZ2VzIHB1YmxpcXVlc1xuLmhlYWRlci1wdWJsaWMge1xuICAgIEBpbmNsdWRlIGZsZXgtZW50cmU7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1sZykgdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4uaGVhZGVyLXB1YmxpY19fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5oZWFkZXItcHVibGljX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXB1YmxpY19fbGllbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIEhlcm8gc2VjdGlvbiDigJQgcHJlbWnDqHJlIHNlY3Rpb24gZGUgbGEgbGFuZGluZyAoaGFsbyBicmFpc2UgcmFkaWFsIGVuIGZvbmQpXG4uaGVybyB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA2NSUgYXQgNTAlIDAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDEzJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MiUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA1LjV2dywgMy43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgLy8gQWNjZW50IHR5cG9ncmFwaGlxdWUgwqsgQnJhaXNlIMK7IHN1ciB1biBtb3QgbWlzIGVuIGVtcGhhc2UgKDxlbT4pXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICB9XG59XG5cbi5oZXJvX19hY2Nyb2NoZSB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gQ29udGVudSDDqWRpdG9yaWFsIOKAlCBDR1UsIG1lbnRpb25zIGzDqWdhbGVzXG4uY29udGVudS1lZGl0b3JpYWwge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uY29udGVudS1lZGl0b3JpYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXRpdHJlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmNvbnRlbnUtZWRpdG9yaWFsIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5jb250ZW51LWVkaXRvcmlhbCBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uY29udGVudS1lZGl0b3JpYWwgcCB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY29udGVudS1lZGl0b3JpYWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8vIEZvb3RlciBkZXMgcGFnZXMgcHVibGlxdWVzXG4uZm9vdGVyLXB1YmxpYyB7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLXB1YmxpY19fbGllbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItcHVibGljX19saWVuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyB9XG59XG5cbi5mb290ZXItcHVibGljX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi8vIE5hdmlnYXRpb24gbGFuZGluZyBwYWdlXG4vLyBOT1RFIDogbGUgQ1NTIHJlc3BvbnNpdmUgZHUgYnVyZ2VyIHZpdCBkw6lzb3JtYWlzIElOTElORSBkYW5zXG4vLyB0ZW1wbGF0ZXMvY29tcG9zYW50cy9uYXYtcHVibGlxdWUuaHRtbC50d2lnIChhdXRvbm9tZSwgaW1tdW5pc8OpIGF1IGNhY2hlIGRlcyBhc3NldHMpLlxuLm5hdi1wdWJsaXF1ZSB7XG4gICAgQGluY2x1ZGUgZmxleC1lbnRyZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbn1cblxuLm5hdi1wdWJsaXF1ZV9fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgICBhIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm5hdi1wdWJsaXF1ZV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saWVuLW5hdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIEhlcm8g4oCUIHdyYXBwZXIgaW50ZXJuZVxuLmhlcm9fX2NvbnRlbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLmhlcm9fX3NvdXMtdGl0cmUge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFNlY3Rpb24gcGlsaWVycyDigJQgMyBjb2xvbm5lcyBhdmFudGFnZXNcbi5zZWN0aW9uLXBpbGllcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBpbGllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHZhcigtLWxpbmUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKSwgdmFyKC0tc2gtZ2xvdyk7XG4gICAgfVxufVxuXG4ucGlsaWVyX19pY29uZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5waWxpZXJfX3RpdHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBpbGllcl9fdGV4dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vIFNlY3Rpb24gQ1RBXG4uc2VjdGlvbi1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG59XG5cbi5ub3RlLWN0YSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLy8gUGFnZSBmb25jdGlvbm5hbGl0w6lzIOKAlCBncmlsbGUgZGUgY2FydGVzIGTDqXRhaWxsw6llc1xuLnNlY3Rpb24tZm9uY3Rpb25uYWxpdGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14eGwpIHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIG1heC13aWR0aDogdmFyKC0tbGFyZ2V1ci1jb250ZW5ldXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUtZm9uY3Rpb25uYWxpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDUlLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyksIHZhcigtLXNoLWdsb3cpO1xuICAgIH1cbn1cblxuLmNhcnRlLWZvbmN0aW9ubmFsaXRlX19pY29uZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi5jYXJ0ZS1mb25jdGlvbm5hbGl0ZV9fdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNhcnRlLWZvbmN0aW9ubmFsaXRlX190ZXh0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBMYXlvdXQgYm9keSBkZXMgcGFnZXMgbMOpZ2FsZXNcbmJvZHkucGFnZS1sZWdhbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG59XG5cbi8vIENvbnRlbnUgcHJpbmNpcGFsIGRlcyBwYWdlcyBsw6lnYWxlc1xubWFpbi5wYWdlLWxlZ2FsZSB7XG4gICAgZmxleDogMTtcbn1cblxuLnBhZ2UtbGVnYWxlX19jb250ZW51IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXh4bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi50aXRyZS1sZWdhbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXRpdHJlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmRhdGUtbWlzZS1hLWpvdXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZXNwYWNlbWVudC1zbSkgKiAtMSk7XG59XG5cbi5zZWN0aW9uLWxlZ2FsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1heC13aWR0aDogODBjaDsgLy8gbWVzdXJlIGRlIGxlY3R1cmUsIGxlIGNvbnRlbmV1ciByZXN0ZSDDoCAxMTMwXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1tZXRhbCk7IH1cbiAgICB9XG59XG5cbi8vIEZvb3RlciBsYW5kaW5nIHBhZ2Vcbi5waWVkLXBhZ2UtcHVibGlxdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IH1cbiAgICB9XG59XG4iLCIvLyBQYWdlcyBtYXJrZXRpbmcgcHVibGlxdWVzIOKAlCBob21lcGFnZSAobm91dmVsbGVzIHNlY3Rpb25zKSwgcG91ci1xdWksIHBvdXJxdW9pXG4vLyBDb21wbMOodGUgX3BhZ2VzLXB1YmxpcXVlcy5zY3NzIChoZXJvLCBwaWxpZXJzLCBzZWN0aW9uLWN0YSBkw6lqw6AgZMOpZmluaXMgbMOgKS5cbi8vIFRva2Vucy9za2lucyDCqyBCcmFpc2UgJiBDdWlyIMK7IDsgcGFnZXMgYXV0b25vbWVzIGNoYXJnZWFudCBza2lucy5jc3MgKyBhcHAuY3NzLlxuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLy8g4pSA4pSAIE1lbnRpb24gc291cyBsZSBDVEEgZHUgaGVybyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5oZXJvX19tZW50aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZXNwYWNlbWVudC1zbSkgKiAtMSk7XG59XG5cbi8vIOKUgOKUgCBSeXRobWUgZGVzIHNlY3Rpb25zIMOpZGl0b3JpYWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uLXB1YiB7XG4gICAgcGFkZGluZzogY2xhbXAoM3JlbSwgN3Z3LCA1LjVyZW0pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuXG4gICAgLy8gQmFuZGUgYWx0ZXJuw6llIOKAlCBzdXJmYWNlIGzDqWfDqHJlbWVudCByZWxldsOpZSArIGZpbGV0c1xuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXB1Yl9faW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbGFyZ2V1ci1jb250ZW5ldXIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIExlcyBwaWxpZXJzIChkw6lmaW5pcyBkYW5zIF9wYWdlcy1wdWJsaXF1ZXMpIHJlbXBsaXNzZW50IGxlIGNvbnRlbmV1ciBtYXJrZXRpbmdcbi5zZWN0aW9uLXB1YiAuc2VjdGlvbi1waWxpZXJzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXB1Yl9fZW50ZXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5zZWN0aW9uLXB1Yl9fdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcHViX19pbnRybyB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uc2VjdGlvbi1wdWJfX2Nsb3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKSBhdXRvIDA7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8vIOKUgOKUgCBDaHJvbm8gaMOpcm/Dr3F1ZSAodml0cmluZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbi1jaHJvbm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDAuOTVmcjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWNocm9ub19fdGV4dGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxufVxuXG4uY2hyb25vLXZpdHJpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCA2dncsIDMuNzVyZW0pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDUwJSAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjUlKSxcbiAgICAgICAgdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAzMiUsIHZhcigtLWxpbmUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1jYXJkKSwgdmFyKC0tc2gtZ2xvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEhhbG8gZGUgYnJhaXNlIHF1aSByZXNwaXJlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0ycHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjUlIDY1JSBhdCA1MCUgMzUlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaHJvbm8tcmVzcGlyZSA1cyB2YXIoLS1lYXNlKSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvLyBCcmFpc2UgcXVpIHJlbW9udGUgZHUgYmFzXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSBhdCA1MCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjYlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogY2hyb25vLWJyYWlzZSA2cyB2YXIoLS1lYXNlKSBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi8vIEJhbmRlYXUgZCfDqXRhdCDCqyBFbiBjb3VycyDCuyArIHBvaW50IHF1aSBwdWxzZVxuLmNocm9uby12aXRyaW5lX19ldGF0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLmNocm9uby12aXRyaW5lX19wb2ludCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBhbmltYXRpb246IGNocm9uby1iYXR0ZW1lbnQgMS44cyB2YXIoLS1lYXNlKSBpbmZpbml0ZTtcbn1cblxuLy8gQWZmaWNoYWdlIGR1IHRlbXBzXG4uY2hyb25vLXZpdHJpbmVfX3RlbXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDAuNGNoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRhdGEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNocm9uby12aXRyaW5lX19qb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC4wNmNoO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX251bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1jaHJvbm8pO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX3VuaXRlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiAwLjQyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1Y2g7XG59XG5cbi5jaHJvbm8tdml0cmluZV9faG1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1jaHJvbm8pO1xufVxuXG4uY2hyb25vLXZpdHJpbmVfX3NlcCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgIHBhZGRpbmc6IDAgMC4wMmVtO1xuICAgIGFuaW1hdGlvbjogY2hyb25vLWNsaWdub3RlIDFzIHN0ZXBzKDEsIGVuZCkgaW5maW5pdGU7XG59XG5cbi8vIExhIHBhaXJlIGRlIHNlY29uZGVzIMKrIHRpcXVlIMK7IMOgIGNoYXF1ZSBjaGFuZ2VtZW50IChjbGFzc2UgcG9zw6llIHBhciBKUylcbi5jaHJvbm8tdml0cmluZV9fc2VjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtaW5rKSA1NSUsIHZhcigtLWluaykpO1xuXG4gICAgJi50aWMgeyBhbmltYXRpb246IGNocm9uby10aWMgMC40cyB2YXIoLS1lYXNlKTsgfVxufVxuXG4uY2hyb25vLXZpdHJpbmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41Y2g7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXG4gICAgLnBpY3RvIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbn1cblxuQGtleWZyYW1lcyBjaHJvbm8tcmVzcGlyZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwLjU7IH1cbiAgICA1MCUgICAgICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBjaHJvbm8tYnJhaXNlIHtcbiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuMzU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2JSk7IH1cbiAgICA1MCUgICAgICB7IG9wYWNpdHk6IDAuODsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgY2hyb25vLWJhdHRlbWVudCB7XG4gICAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7IH1cbiAgICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCB0cmFuc3BhcmVudDsgfVxuICAgIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG59XG5cbkBrZXlmcmFtZXMgY2hyb25vLWNsaWdub3RlIHtcbiAgICA1MCUgeyBvcGFjaXR5OiAwLjI4OyB9XG59XG5cbkBrZXlmcmFtZXMgY2hyb25vLXRpYyB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMmVtKTsgb3BhY2l0eTogMC4zNTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8g4pSA4pSAIEdyaWxsZSDCqyBjZSBxdWUgdm91cyBwb3V2ZXogc3VpdnJlIMK7ICg2IHR5cGVzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ncmlsbGUtbWVzdXJlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4ubWVzdXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQ1JSwgdmFyKC0tbGluZSkpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpLCB2YXIoLS1zaC1nbG93KTtcbiAgICB9XG59XG5cbi5tZXN1cmVfX2ljb25lIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG59XG5cbi5tZXN1cmVfX3RpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm1lc3VyZV9fdGV4dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vIOKUgOKUgCBCbG9jcyBjZW50csOpcyAoamV1IMOgIGRldXgsIGNvbmZpZGVudGlhbGl0w6kgcsOpc3Vtw6kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJsb2MtZHVvIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5ibG9jLWR1b19fbm90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpZW4tc2F2b2lyLXBsdXMge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi8vIOKUgOKUgCBHcmlsbGUgZGVzIG1vZMOobGVzIGRlIGTDqW1hcnJhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZ3JpbGxlLW1vZGVsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xufVxuXG4ubW9kZWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgNDAlLCB2YXIoLS1saW5lKSk7XG4gICAgfVxufVxuXG4ubW9kZWxlX19ub20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWxnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgLnBpY3RvIHsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspOyBmbGV4OiBub25lOyB9XG59XG5cbi5tb2RlbGVfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vIOKUgOKUgCBTZWN0aW9uIENUQSA6IHRleHRlIG9wdGlvbm5lbCBzb3VzIGxlIHRpdHJlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24tY3RhX190ZXh0ZSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLy8g4pSA4pSAIFBvdXIgcXVpIDogbGlzdGUgZGUgcHJvZmlscyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5saXN0ZS1wcm9maWxzLFxuLmxpc3RlLWFyZ3VtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZXVyLWNvbnRlbmV1cik7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnByb2ZpbCxcbi5hcmd1bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRlYm9zcyk7XG59XG5cbi8vIEVuLXTDqnRlIDogcGljdG8gKyB0aXRyZSBzdXIgbGEgbcOqbWUgbGlnbmVcbi5wcm9maWxfX3BpY3RvLFxuLmFyZ3VtZW50X19waWN0byB7IGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMTsgfVxuXG4ucHJvZmlsX190aXRyZSxcbi5hcmd1bWVudF9fdGl0cmUgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDE7IH1cblxuLy8gTGVzIGF1dHJlcyBibG9jcyAodGV4dGUsIGFwcG9ydCwgY29tcGFyYXRpZiwgQ1RBKSBwYXNzZW50IGVuIHBsZWluZSBsYXJnZXVyLCBzb3VzIGwnZW4tdMOqdGVcbi5wcm9maWwgPiA6bm90KC5wcm9maWxfX3BpY3RvKTpub3QoLnByb2ZpbF9fdGl0cmUpLFxuLmFyZ3VtZW50ID4gOm5vdCguYXJndW1lbnRfX3BpY3RvKTpub3QoLmFyZ3VtZW50X190aXRyZSkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5wcm9maWxfX3BpY3RvLFxuLmFyZ3VtZW50X19waWN0byB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4ucHJvZmlsX190aXRyZSxcbi5hcmd1bWVudF9fdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi42dncsIDEuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgfVxufVxuXG4ucHJvZmlsX190ZXh0ZSxcbi5hcmd1bWVudF9fdGV4dGUge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXgtd2lkdGg6IDc0Y2g7IC8vIG1lc3VyZSBkZSBsZWN0dXJlIGNvbmZvcnRhYmxlIGRhbnMgdW5lIGNhcnRlIHBsZWluZSBsYXJnZXVyXG59XG5cbi8vIEVuY2FkcsOpIMKrIENlIHF1ZSBDaGFzdGlUaW1lIHZvdXMgYXBwb3J0ZSDCu1xuLnByb2ZpbF9fYXBwb3J0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMjIlLCB2YXIoLS1saW5lKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbn1cblxuLnByb2ZpbF9fYXBwb3J0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi5wcm9maWxfX2FwcG9ydC10ZXh0ZSB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucHJvZmlsX19jdGEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuXG4vLyDilIDilIAgUG91cnF1b2kgOiBjb21wYXJhdGlmIMKrIGxlcyBhdXRyZXMgLyBDaGFzdGlUaW1lIMK7IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnZlcnN1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG59XG5cbi52ZXJzdXNfX2xpZ25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG5cbiAgICAmLS1ub3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgOSUsIHZhcigtLXN1cmZhY2UtMikpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdmFyKC0tbGluZSkpO1xuICAgIH1cbn1cblxuLnZlcnN1c19fbGFiZWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1vdmVybGluZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuXG4gICAgLnZlcnN1c19fbGlnbmUtLW5vdXMgJiB7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgfVxufVxuXG4udmVyc3VzX192YWxldXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIOKUgOKUgCBQaWVkIGRlIHBhZ2UgcHVibGljIChjb21wb3NhbnQgcGllZC1wdWJsaWMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBpZWQtcHVibGljIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5waWVkLXB1YmxpY19fZ3JpbGxlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdldXItY29udGVuZXVyKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNXZ3LCAzLjVyZW0pIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gICAgfVxufVxuXG4ucGllZC1wdWJsaWNfX21hcnF1ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5waWVkLXB1YmxpY19fYmFzZWxpbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIG1heC13aWR0aDogNDBjaDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xufVxuXG4ucGllZC1wdWJsaWNfX2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5waWVkLXB1YmxpY19fY29sLXRpdHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ucGllZC1wdWJsaWNfX2xpZW5zLFxuLnBpZWQtcHVibGljX19yZXNlYXV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnBpZWQtcHVibGljX19saWVuLFxuLnBpZWQtcHVibGljX19yZXNlYXUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxufVxuXG4ucGllZC1wdWJsaWNfX2JhcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vICBQQUdFIEZPTkNUSU9OTkFMSVTDiVMg4oCUIGhlcm8gwqsgc3BsaXQgwrssIGxpZ25lcyBhbHRlcm7DqWVzLCBjYWRyZXMgZCdhcHBcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyBIZXJvIGVuIGRldXggY29sb25uZXMgKHRleHRlICsgZHVvIGRlIGNhcHR1cmVzKVxuLmhlcm8tLXNwbGl0IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC41cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmhlcm8tLXNwbGl0X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZXVyLWNvbnRlbmV1cik7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG59XG5cbi5oZXJvX19jb250ZW51LS1nYXVjaGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8vIER1byBkZSBmZW7DqnRyZXMgc3VwZXJwb3PDqWVzICh0aMOobWUgY2xhaXIgcGFyLWRlc3N1cyB0aMOobWUgc29tYnJlKVxuLmhlcm8tZHVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhlcm8tZHVvX19lbmNyZSB7IHdpZHRoOiA4MiU7IH1cblxuLmhlcm8tZHVvX19zb2llIHtcbiAgICB3aWR0aDogNzQlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2gtY2FyZCksIHZhcigtLXNoLWdsb3cpO1xufVxuXG4uaGVyby1kdW9fX2xlZ2VuZGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vLyDilIDilIAgQ2FkcmUgwqsgZmVuw6p0cmUgZCdhcHBsaWNhdGlvbiDCuyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcHAtd2luZG93IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcbn1cblxuLmFwcC13aW5kb3dfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG5cbiAgICAmLS1jbGFpciB7IGJhY2tncm91bmQ6ICNlZmU3ZGI7IGJvcmRlci1ib3R0b20tY29sb3I6ICNlMmQ3YzY7IH1cbn1cblxuLmFwcC13aW5kb3dfX2RvdCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbCk7XG4gICAgb3BhY2l0eTogMC42NTtcblxuICAgIC5hcHAtd2luZG93X19iYXItLWNsYWlyICYgeyBiYWNrZ3JvdW5kOiAjY2RiYmE0OyBvcGFjaXR5OiAxOyB9XG59XG5cbi5hcHAtd2luZG93X19zaG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uZmVhdHVyZS12aXN1YWwgLmFwcC13aW5kb3c6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1jYXJkKSwgdmFyKC0tc2gtZ2xvdyk7XG59XG5cbi8vIOKUgOKUgCBDYWRyZSDCqyB0w6lsw6lwaG9uZSDCuyBzdXBlcnBvc8OpIChkZXNrdG9wIHNldWxlbWVudCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmVhdHVyZS12aXN1YWwtLWR1byB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzBkMDkwNjtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwOTA2O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoLWNhcmQpLCB2YXIoLS1zaC1nbG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLnBob25lX19zaG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi8vIOKUgOKUgCBMaWduZSBkZSBmb25jdGlvbm5hbGl0w6kgKHRleHRlICsgdmlzdWVsLCBhbHRlcm7DqWUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlYXR1cmUtcm93X19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbn1cblxuQGluY2x1ZGUgdGFibGV0dGUge1xuICAgIC5mZWF0dXJlLXJvdy0tcmV2ZXJzZSAuZmVhdHVyZS10ZXh0IHsgb3JkZXI6IDI7IH1cbiAgICAuZmVhdHVyZS1yb3ctLXJldmVyc2UgLmZlYXR1cmUtdmlzdWFsIHsgb3JkZXI6IDE7IH1cbn1cblxuLmZlYXR1cmUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5mZWF0dXJlLXRleHRfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVjaDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW92ZXJsaW5lKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG5cbiAgICAucGljdG8geyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxufVxuXG4uZmVhdHVyZS10ZXh0X190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4xcmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgfVxufVxuXG4uZmVhdHVyZS10ZXh0X19pbnRybyB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5mZWF0dXJlLXRleHRfX3BhcmEge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmZlYXR1cmUtbGlzdGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgc3Ryb25nIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjU1ZW07XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgQ2FkcmUgwqsgZ2x5cGhlIMK7IChibG9jIHNhbnMgY2FwdHVyZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBwLXdpbmRvdy0tZ2x5cGhlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ2x5cGhlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNnZ3LCA0cmVtKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTAwJSBhdCA1MCUgMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDY1JSksXG4gICAgICAgIHZhcigtLXN1cmZhY2UtMik7XG59XG5cbi5nbHlwaGVfX3BpY3RvIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZSkpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1nbG93KTtcbn1cblxuLmdseXBoZV9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nbHlwaGVfX2NoaXAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gIFBBR0UgQ09NTUVOVCDDh0EgTUFSQ0hFIOKAlCB0aW1lbGluZSB2ZXJ0aWNhbGUgZGVzIMOpdGFwZXNcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gTW9iaWxlIDogY29sb25uZSB1bmlxdWUgcmVsacOpZSBwYXIgdW4gdHJhaXQuIFRhYmxldHRlKyA6IGRldXggY29sb25uZXNcbi8vICgxIMOgIGdhdWNoZSwgMiDDoCBkcm9pdGUsIDMgw6AgZ2F1Y2hlLCA0IMOgIGRyb2l0ZSksIGwnw6l0YXBlIDUgZW4gcGxlaW5lIGxhcmdldXIuXG4uZXRhcGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbGFyZ2V1ci1jb250ZW5ldXIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmV0YXBlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAvLyBFbiBkZXV4IGNvbG9ubmVzLCBjaGFxdWUgw6l0YXBlIGRldmllbnQgdW5lIGNhcnRlIGF1dG9ub21lIChsZSB0cmFpdFxuICAgIC8vIHZlcnRpY2FsIG4nYSBwbHVzIGRlIHNlbnMgZCd1bmUgY29sb25uZSDDoCBsJ2F1dHJlKS5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4yNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGVib3NzKTtcbiAgICB9XG59XG5cbi8vIMOJdGFwZSA1IMKrIG9wdGlvbm5lbCDCuyDigJQgc3VyIHRvdXRlIGxhIGxhcmdldXIsIHNvdXMgbGVzIGRldXggY29sb25uZXMuXG4uZXRhcGUtLW9wdGlvbiB7XG4gICAgQGluY2x1ZGUgdGFibGV0dGUgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG59XG5cbi5ldGFwZV9fbnVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTEycHggdmFyKC0tYWNjZW50KTtcblxuICAgIC8vIFRyYWl0IHJlbGlhbnQgbGVzIHB1Y2VzXG4gICAgLmV0YXBlOm5vdCg6bGFzdC1jaGlsZCkgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWFjY2VudCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG5cbiAgICAvLyBEZXV4IGNvbG9ubmVzIDogcGx1cyBkZSB0cmFpdCBkZSBsaWFpc29uLlxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgLmV0YXBlOm5vdCg6bGFzdC1jaGlsZCkgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICAgfVxufVxuXG4uZXRhcGVfX2NvcnBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbn1cblxuLmV0YXBlX190aXRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi40dncsIDEuNnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmV0YXBlX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1vdmVybGluZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4uZXRhcGVfX3RleHRlIHsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uZXRhcGVfX2R1cmVlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhbCk7XG59XG5cbi5ldGFwZV9fbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNWNoO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSAyMiUsIHZhcigtLWxpbmUpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5waWN0byB7IGZsZXg6IG5vbmU7IG1hcmdpbi10b3A6IDAuMTVlbTsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspOyB9XG59XG5cbi8vIOKUgOKUgCBEw6ltbyBub24gaW50ZXJhY3RpdmUgZHUgYm91dG9uIOKKlSBTYWlzaXIgKHNlY3Rpb24gwqsgdmlzaXRlIGd1aWTDqWUgwrspIOKUgOKUgFxuLy8gUmVwcmVuZCBsYSBwYXN0aWxsZSByw6llbGxlIGRlIGxhIGJhcnJlIGRlIG5hdmlnYXRpb24gdmlhIEBtaXhpbiBwYXN0aWxsZS1zYWlzaXIuXG4uZGVtby1zYWlzaXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA0dncsIDJyZW0pIGNsYW1wKDJyZW0sIDZ2dywgM3JlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xufVxuXG4uZGVtby1zYWlzaXJfX2JvdXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGF0YSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICAgIC5waWN0byB7IEBpbmNsdWRlIHBhc3RpbGxlLXNhaXNpcjsgZmxleDogbm9uZTsgfVxufVxuXG4uZGVtby1zYWlzaXJfX2xpYmVsbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5kZW1vLXNhaXNpcl9fbGVnZW5kZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vICBQQUdFIEZBUSDigJQgYWNjb3Jkw6lvbiBuYXRpZiA8ZGV0YWlscz5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLmhlcm8tLWNvdXJ0IHsgcGFkZGluZy1ibG9jazogY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pOyB9XG5cbi5mYXEtbGlzdGUge1xuICAgIG1heC13aWR0aDogdmFyKC0tbGFyZ2V1ci1jb250ZW5ldXIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5mYXEtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kZWJvc3MpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcblxuICAgICZbb3Blbl0geyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDQwJSwgdmFyKC0tbGluZSkpOyB9XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudC1pbmspOyB9XG59XG5cbi5mYXEtcXVlc3Rpb25fX2NoZXZyb24ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpO1xuXG4gICAgLmZhcS1pdGVtW29wZW5dICYgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLmZhcS1yZXBvbnNlIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWVzcGFjZW1lbnQtbGcpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuXG4gICAgcCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgbGluZS1oZWlnaHQ6IDEuODsgfVxufVxuXG4vLyDilIDilIAgUHLDqWbDqXJlbmNlIGRlIG1vdXZlbWVudCByw6lkdWl0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2hyb25vLXZpdHJpbmU6OmJlZm9yZSxcbiAgICAuY2hyb25vLXZpdHJpbmU6OmFmdGVyLFxuICAgIC5jaHJvbm8tdml0cmluZV9fcG9pbnQsXG4gICAgLmNocm9uby12aXRyaW5lX19zZXAsXG4gICAgLmNocm9uby12aXRyaW5lX19zZWMudGljIHsgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgLmFwcC13aW5kb3csXG4gICAgLmZhcS1xdWVzdGlvbl9fY2hldnJvbiB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cbiIsIi8vIFBhZ2UgUHJvZmlsIOKAlCBjYXJ0ZSByw6ljYXBpdHVsYXRpdmUgKyBuYXZpZ2F0aW9uIHNvdXMtcGFnZXNcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi5wYWdlLXByb2ZpbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnBhZ2UtdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS10aXRyZSk7XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgQ2FydGUgcsOpY2FwaXR1bGF0aXZlIOKAlOKAlOKAlFxuXG4ucHJvZmlsLWNhcnRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC14bCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnByb2ZpbC1jYXJ0ZV9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmF5b24tcm9uZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtdGl0cmUpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnByb2ZpbC1jYXJ0ZV9faW5mb3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5wcm9maWwtY2FydGVfX3BzZXVkbyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGU7XG59XG5cbi5wcm9maWwtY2FydGVfX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbiAgICAmLS1jb3BpZSB7IGNvbG9yOiAjMjJjNTVlOyB9XG5cbiAgICAmLWljb25lIHsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8g4oCU4oCU4oCUIEJhZGdlIHLDtGxlIOKAlOKAlOKAlFxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tZGlzY3JldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1ldGFsKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG4gICAgfVxufVxuXG4vLyDigJTigJTigJQgTcOpdGEtaW5mb3JtYXRpb25zICh0aMOobWUsIHZvY2FidWxhaXJlLCBmdXNlYXUpIOKAlOKAlOKAlFxuXG4ucHJvZmlsLWNhcnRlX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucHJvZmlsLW1ldGEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXR0ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnByb2ZpbC1tZXRhLWl0ZW1fX2xpYmVsbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucHJvZmlsLW1ldGEtaXRlbV9fdmFsZXVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLy8gQmFkZ2UgdGjDqG1lIGlubGluZVxuLnRoZW1lLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuXG4gICAgJi0tdmVsdmV0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMyYTMyOyBjb2xvcjogI2Y1YzZjYzsgfVxuICAgICYtLWJsdXNoICAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjMzA0MDsgY29sb3I6ICNmOWQwZGE7IH1cbiAgICAmLS1taWRuaWdodCB7IGJhY2tncm91bmQtY29sb3I6ICMxZTJhM2E7IGNvbG9yOiAjYTBiOGQwOyB9XG59XG5cbi8vIOKAlOKAlOKAlCBOYXZpZ2F0aW9uIHNvdXMtcGFnZXMg4oCU4oCU4oCUXG5cbi5wcm9maWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG59XG5cbi8vIFZhcmlhbnRlIGJvdXRvbiAoZXguIMKrIFJldm9pciBsZSBndWlkZSDCuykg4oCUIG3Dqm1lIGFwcGFyZW5jZSBxdSd1biBsaWVuXG5idXR0b24ucHJvZmlsLW5hdi1saWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZmlsLW5hdi1saWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuXG4gICAgICAgIC5wcm9maWwtbmF2LWxpZW5fX2ljb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWwtbmF2LWxpZW5fX2ZsZWNoZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KTtcblxuICAgICAgICAgICAgLnByb2ZpbC1uYXYtbGllbl9faWNvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbC1uYXYtbGllbl9fZmxlY2hlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsLW5hdi1saWVuX19pY29uZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpLFxuICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAucHJvZmlsLW5hdi1saWVuLS1kYW5nZXIgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gICAgfVxufVxuXG4ucHJvZmlsLW5hdi1saWVuX190ZXh0ZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsLW5hdi1saWVuX190aXRyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIC5wcm9maWwtbmF2LWxpZW4tLWRhbmdlciAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlbG93KTtcbiAgICB9XG59XG5cbi5wcm9maWwtbmF2LWxpZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4ucHJvZmlsLW5hdi1saWVuX19mbGVjaGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG59XG5cbi8vIOKAlOKAlOKAlCBTb3VzLXBhZ2VzIHByb2ZpbCDigJQgbGF5b3V0IGNvbW11biDigJTigJTigJRcblxuLnBhZ2UtcHJvZmlsLW1vZGlmaWVyLFxuLnBhZ2UtcHJvZmlsLXNlY3VyaXRlLFxuLnBhZ2UtcHJvZmlsLWRvbm5lZXMge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5wYWdlLWVudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ubGllbi1yZXRvdXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG5cbi8vIOKAlOKAlOKAlCBDaGFtcHMgZGUgZm9ybXVsYWlyZSAobm91dmVsbGUgbm9tZW5jbGF0dXJlKSDigJTigJTigJRcblxuLmZvcm11bGFpcmUtcHJvZmlsLFxuLmZvcm11bGFpcmUtc2VjdXJpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLmNoYW1wLWdyb3VwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICAmLS1lcnJldXIge1xuICAgICAgICAuY2hhbXAgeyBib3JkZXItY29sb3I6IHZhcigtLWJlbG93KTsgfVxuICAgIH1cbn1cblxuLmNoYW1wLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNoYW1wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3QgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cblxuLmNoYW1wLWFpZGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbCk7XG59XG5cbi5jaGFtcC1lcnJldXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tYmVsb3cpO1xufVxuXG4vLyBDaGFtcCBtb3QgZGUgcGFzc2UgYXZlYyBib3V0b24gxZNpbFxuLmNoYW1wLW1vdC1kZS1wYXNzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNoYW1wIHsgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxufVxuXG4uY2hhbXAtbW90LWRlLXBhc3NlX19iYXNjdWxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxcHggMXB4IDFweCBhdXRvO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgY2FsYyh2YXIoLS1yLW0pIC0gMXB4KSBjYWxjKHZhcigtLXItbSkgLSAxcHgpIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IH1cbn1cblxuLmZvcm11bGFpcmVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyDigJTigJTigJQgR3JpbGxlIG11bHRpLWNob2l4IChpbnTDqXLDqnRzLCBvcmllbnRhdGlvbikg4oCU4oCU4oCUXG5cbi5jaG9peC1ncmlsbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbn1cblxuLnByZWZlcmVuY2UtdG9nZ2xlLS1jb25zZW50ZW1lbnQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyDigJTigJTigJQgU8OpbGVjdGV1ciB2b2NhYnVsYWlyZSDigJTigJTigJRcblxuLmNob2l4LXZvY2FidWxhaXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5jaG9peC1yYWRpby1jYXJ0ZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gQ29uZmluZSBsZSByYWRpby9jaGVja2JveCBtYXNxdcOpIChwb3NpdGlvbjogYWJzb2x1dGUgY2ktZGVzc291cykgw6AgbCdpbnTDqXJpZXVyXG4gICAgLy8gZGUgbGEgY2FydGUgOiBzYW5zIGFuY8OqdHJlIHBvc2l0aW9ubsOpLCBsZSBmb2N1cyBzdXIgbGUgY29udHLDtGxlIG1hc3F1w6kgZmFpdFxuICAgIC8vIGTDqWZpbGVyIGxlIGNvcnBzIGRlIG1vZGFsZSDCqyBkYW5zIGxlIHZpZGUgwrsgKGNvbnRlbnUgYXBwYXJlbW1lbnQgZWZmYWPDqSkuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIC8vIMOJcGluZ2zDqSBhdSBjb2luIGRlIGxhIGNhcnRlIChwb3NpdGlvbjogcmVsYXRpdmUgY2ktZGVzc3VzKSA6IHNpbm9uIGxlIGZvY3VzXG4gICAgICAgIC8vIHN1ciBjZSBjb250csO0bGUgbWFzcXXDqSBkw6ljbGVuY2hlIHVuIHNjcm9sbEludG9WaWV3IGFiZXJyYW50IHF1aSBmYWl0IGTDqWZpbGVyXG4gICAgICAgIC8vIGxlIGNvcnBzIGRlIG1vZGFsZSBkYW5zIGxlIHZpZGUuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgLmNob2l4LXJhZGlvLWNhcnRlX19jb250ZW51LFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgLmNob2l4LXJhZGlvLWNhcnRlX19jb250ZW51IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4uY2hvaXgtcmFkaW8tY2FydGVfX2NvbnRlbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgLmNob2l4LXJhZGlvLWNhcnRlOmhvdmVyICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyNiwgNDIsIDAuMTIpO1xuICAgIH1cblxuICAgIC5jaG9peC1yYWRpby1jYXJ0ZSBpbnB1dDpjaGVja2VkICsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG4gICAgfVxufVxuXG4uY2hvaXgtcmFkaW8tY2FydGVfX3RpdHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNob2l4LXJhZGlvLWNhcnRlX19kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLy8g4oCU4oCU4oCUIFPDqWxlY3RldXIgZGUgdGjDqG1lIOKAlOKAlOKAlFxuXG4uc2VsZWN0ZXVyLXRoZW1lcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi50aGVtZS1hcGVyY3Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1zbSkgdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7IH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXRhbCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKTtcbiAgICB9XG59XG5cbi50aGVtZS1hcGVyY3VfX3BhbGV0dGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWFwZXJjdV9fY291bGV1ciB7XG4gICAgZmxleDogMTtcbn1cblxuLnRoZW1lLWFwZXJjdV9fbm9tIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aGVtZS1hcGVyY3U6aGFzKGlucHV0OmNoZWNrZWQpICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIH1cbn1cblxuLnRoZW1lLWFwZXJjdV9fY29jaGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG5cbiAgICAudGhlbWUtYXBlcmN1OmhhcyhpbnB1dDpjaGVja2VkKSAmIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyDigJTigJTigJQgVG9nZ2xlIChwcsOpZsOpcmVuY2VzKSDigJTigJTigJRcblxuLnByZWZlcmVuY2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5wcmVmZXJlbmNlLXRvZ2dsZV9fbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xufVxuXG4ucHJlZmVyZW5jZS10b2dnbGVfX25vbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnByZWZlcmVuY2UtdG9nZ2xlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLy8gVG9nZ2xlIHN3aXRjaFxuLnRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udG9nZ2xlX19jdXJzZXVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJhcGlkZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIFNlY3Rpb24gc8OpY3VyaXTDqSDigJTigJTigJRcblxuLnNlY3VyaXRlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcblxuICAgICYtLWRlY29ubmV4aW9uIHsgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTsgfVxuICAgICYtLWRhbmdlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYmVsb3cpOyB9XG59XG5cbi5zZWN1cml0ZS1zZWN0aW9uX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdXJpdGUtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vLyBMZSBmb3JtdWxhaXJlLXNlY3VyaXRlIGjDqXJpdGUgZGVzIHN0eWxlcyBkZSAuZm9ybXVsYWlyZS1wcm9maWxcbi8vIG1haXMgbidhIHBhcyBkZSBmb25kIGNhcnRlIGNhciBsYSBzZWN0aW9uIGxlIHdyYXBwZSBkw6lqw6Bcbi5mb3JtdWxhaXJlLXNlY3VyaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8g4oCU4oCU4oCUIFNlY3Rpb24gZG9ubsOpZXMgJiBjb21wdGUg4oCU4oCU4oCUXG5cbi5kb25uZWVzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDU4LCA0MiwgMC4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDU4LCA0MiwgMC4wNCk7XG4gICAgfVxufVxuXG4uZG9ubmVlcy1zZWN0aW9uX190aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tZGFuZ2VyIHsgY29sb3I6IHZhcigtLWJlbG93KTsgfVxufVxuXG4uZG9ubmVlcy1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxufVxuXG4vLyDigJTigJTigJQgVXBsb2FkIGF2YXRhciDigJTigJTigJRcblxuLmF2YXRhci1tb2RpZmllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5hdmF0YXItbW9kaWZpZXJfX2FwZXJjdSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5hdmF0YXItbW9kaWZpZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hdmF0YXItbW9kaWZpZXJfX2xldHRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHhsKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xufVxuXG4uYXZhdGFyLW1vZGlmaWVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmF2YXRhci1tb2RpZmllcl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gUHJvZmlsIGNhcnRlIOKAlCB2YXJpYW50ZSBpbWFnZVxuLnByb2ZpbC1jYXJ0ZV9fYXZhdGFyLS1pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJheW9uLXJvbmQpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0dGUge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIFByw6lmw6lyZW5jZXMgbm90aWZpY2F0aW9ucyDigJTigJTigJRcblxuLnBhZ2UtcHJlZmVyZW5jZXMtbm90aWZpY2F0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWVzcGFjZW1lbnQtbWQpKSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZvcm11bGFpcmUtcHJlZmVyZW5jZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4ucHJlZmVyZW5jZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVmZXJlbmNlcy1zZWN0aW9uX190aXRyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZSk7XG59XG5cbi5wcmVmZXJlbmNlcy1saXN0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnByZWZlcmVuY2UtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCkgdmFyKC0tZXNwYWNlbWVudC1sZyk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIFBhZ2Ugc3VnZ2VzdGlvbiDigJTigJTigJRcblxuLnBhZ2Utc3VnZ2VzdGlvbnMge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14bCk7XG59XG5cbi5mb3JtdWxhaXJlLXN1Z2dlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbn1cblxuLnN1Z2dlc3Rpb24taW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKSB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWV0YWwpO1xuICAgIH1cblxuICAgIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuLmNoYW1wLWxhYmVsX19yZXF1aXMge1xuICAgIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNoYW1wLWxhYmVsX19mYWN1bHRhdGlmIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG59XG5cbi8vIOKAlOKAlOKAlCBMaXN0ZSBkZXMgc3VnZ2VzdGlvbnMgZGUgbCd1dGlsaXNhdGV1ciDigJTigJTigJRcblxuLm1lcy1zdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG59XG5cbi5tZXMtc3VnZ2VzdGlvbnNfX3RpdHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm1lcy1zdWdnZXN0aW9uc19fdmlkZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LWxnKSB2YXIoLS1lc3BhY2VtZW50LXhsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubWVzLXN1Z2dlc3Rpb25zX19saXN0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zdWdnZXN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpIHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuXG4gICAgJi0tZW5fYXR0ZW50ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlcik7IH1cbiAgICAmLS12YWxpZGVlICAgIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRhcmdldCk7IH1cbiAgICAmLS1yZWZ1c2VlICAgIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJlbG93KTsgfVxufVxuXG4uc3VnZ2VzdGlvbi1pdGVtX19lbnRldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fdGl0cmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc3VnZ2VzdGlvbi1pdGVtX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zKTtcblxuICAgIC5zdWdnZXN0aW9uLWl0ZW0tLWVuX2F0dGVudGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCAxMzAsIDQyLCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFtYmVyKTtcbiAgICB9XG4gICAgLnN1Z2dlc3Rpb24taXRlbS0tdmFsaWRlZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTM5LCA5MiwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YXJnZXQpO1xuICAgIH1cbiAgICAuc3VnZ2VzdGlvbi1pdGVtLS1yZWZ1c2VlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNTgsIDQyLCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlbG93KTtcbiAgICB9XG59XG5cbi5zdWdnZXN0aW9uLWl0ZW1fX2NhdGVnb3JpZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fbW90aWYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA1OCwgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1Z2dlc3Rpb24taXRlbV9fdmFsaWRlZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS10YXJnZXQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pIHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDEzOSwgOTIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8g4oCU4oCU4oCUIEZvcm11bGFpcmUgZGUgcmVmdXMgYWRtaW4gKGRldGFpbHMvc3VtbWFyeSkg4oCU4oCU4oCUXG5cbi5yZWZ1cy1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdW1tYXJ5IHsgY3Vyc29yOiBwb2ludGVyOyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnJlZnVzLWRldGFpbHNfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbn1cbiIsIi8vIFLDqGdsZW1lbnQgOiByw6hnbGVzIGFwcGxpY2FibGVzLCByw6ljYXAgZXNwYWNlLCBzYW5jdGlvbnMgY29uc2lnbsOpZXMsIGZvcm11bGFpcmVzIGFzc29jacOpc1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLy8g4oCU4oCU4oCUIEJhZGdlcyBjb21wbMOpbWVudGFpcmVzIOKAlOKAlOKAlFxuLmJhZGdlLS1lZmZldCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgfVxuLmJhZGdlLS1pbmZvICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpOyBjb2xvcjogI2ZmZjsgfVxuLmJhZGdlLS1uZXV0cmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lKTsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgfVxuXG4vLyDigJTigJTigJQgTGlzdGUgZGUgcsOoZ2xlcyAoZMOpdGFpbCBzdWl2aSwgcsOpY2FwLCBnZXN0aW9uKSDigJTigJTigJRcbi5saXN0ZS1yZWdsZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5yZWdsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICAmLS1pbmFjdGl2ZSB7IG9wYWNpdHk6IDAuNTU7IH1cblxuICAgICZfX2VudGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICB9XG5cbiAgICAmX190aXRyZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG5cbiAgICAgICAgZm9ybSB7IG1hcmdpbjogMDsgfVxuICAgIH1cbn1cblxuLy8gQm91dG9uIHRleHRlIMOgIHRlaW50ZSDCqyBkYW5nZXIgwrsgKGFjdGlvbiBkZXN0cnVjdGl2ZSBkaXNjcsOodGUgOiByZXRpcmVyIHVuZSByw6hnbGUpXG4uYm91dG9uLS1kYW5nZXItdGV4dGUgeyBjb2xvcjogdmFyKC0tYmVsb3csICNkOTUzNGYpOyB9XG5cbi5saXN0ZS1yZWdsZXMtLWNvbXBhY3RlIC5yZWdsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbn1cblxuLy8g4oCU4oCU4oCUIFLDqWNhcCBkdSByw6hnbGVtZW50IChkYXNoYm9hcmQgZXNwYWNlKSDigJTigJTigJRcbi5yZWdsZW1lbnQtcmVjYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuXG4gICAgJl9fZ3JvdXBlLXRpdHJlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICB9XG59XG5cbi5kZXRhaWwtdHJhY2tlcl9fcmVnbGVzLWVudGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pO1xufVxuXG4vLyDigJTigJTigJQgT25nbGV0IHNhbmN0aW9ucyA6IHLDqXN1bcOpICsgY29tcHRldXJzIOKAlOKAlOKAlFxuLnNhbmN0aW9ucy1yZXN1bWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG5cbiAgICAmX19ibG9jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgICZfX3ZhbGV1ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhsLCAxLjc1cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIEhpc3RvcmlxdWUgZGVzIHNhbmN0aW9ucyDigJTigJTigJRcbi5saXN0ZS1zYW5jdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5zYW5jdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcblxuICAgICYtLXRlbXBzICAgIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbiAgICAmLS1wZW5hbGl0ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1iZWxvdywgI2Q5NTM0Zik7IH1cbiAgICAmLS1hY3Rpb24gICB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hbWJlciwgI2UwYTgwMCk7IH1cblxuICAgICZfX2VudGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIH1cblxuICAgICZfX2xpYmVsbGUgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2VmZmV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICB9XG5cbiAgICAmX19jaWJsZSxcbiAgICAmX19jb21tZW50YWlyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8g4oCU4oCU4oCUIEZvcm11bGFpcmVzIChtb2RhbGUgc2FuY3Rpb24sIHBhZ2UgcsOoZ2xlbWVudCkg4oCU4oCU4oCUXG4uY2hhbXAtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbSk7XG4gICAgcGFkZGluZzogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG59XG5cbi5jaGFtcC1jYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG59XG5cbi5jaGFtcC1saWduZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIC5jaGFtcC1ncm91cGUgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDhyZW07IH1cbn1cblxuLy8g4oCU4oCU4oCUIE9uZ2xldCBSw6hnbGVtZW50IChkw6l0YWlsIGQndW4gc3VpdmkpIOKAlOKAlOKAlFxuLnJlZ2xlbWVudC1vbmdsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuXG4gICAgJl9fYmFycmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC8vIFLDqGdsZXMgY2xhc3PDqWVzIHBhciBncm91cGUgOiB1biB0aXRyZSBkZSBncm91cGUgcHVpcyBsYSBsaXN0ZSBkZXMgcsOoZ2xlcyBjb3JyZXNwb25kYW50ZXNcbiAgICAmX19ncm91cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIH1cblxuICAgICZfX2dyb3VwZS10aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG59XG5cbi8vIOKAlOKAlOKAlCBGb3JtdWxhaXJlIGRlIHLDqGdsZSAobW9kYWxlIGFqb3V0IC8gbW9kaWZpY2F0aW9uKSDigJTigJTigJRcbi5mb3JtdWxhaXJlLXJlZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBFc3BhY2Ugc291cyBjaGFxdWUgY2hhbXAgcG91ciB1biByZW5kdSBhw6lyw6kgZXQgcmVzcGlyYW50XG4gICAgLmNoYW1wLWdyb3VwZSB7IG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpOyB9XG4gICAgLmNoYW1wLWNhc2UgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtc20pOyB9XG5cbiAgICAvLyBMJ2F0dHJpYnV0IGhpZGRlbiBkb2l0IGwnZW1wb3J0ZXIgc3VyIGxlIGRpc3BsYXk6ZmxleCBkZXMgLmNoYW1wLWdyb3VwZVxuICAgIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gb3B0Z3JvdXBzIDogbGliZWxsw6kgZGUgZ3JvdXBlIGRpc3RpbmN0XG4gICAgb3B0Z3JvdXAgeyBmb250LXdlaWdodDogNjAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBvcHRpb24gICB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbn1cblxuLy8g4oCU4oCU4oCUIEFkbWluIHLDqGdsZW1lbnQg4oCU4oCU4oCUXG4uZm9ybXVsYWlyZS1pbmxpbmUsXG4uZm9ybXVsYWlyZS1zYW5jdGlvbi1hZG1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xufVxuXG4uZm9ybXVsYWlyZS1zYW5jdGlvbi1hZG1pbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jb2xvbm5lcy1hZG1pbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcbn1cblxuLmVmZmV0cy1jZWxsdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xufVxuIiwiLy8gRm9ybXVsYWlyZSBkZSBjb250YWN0IOKAlCBwYWdlIGTDqWRpw6llIGV0IG1vZGFsZSBkaXN0YW50ZS5cbi8vIFLDqXV0aWxpc2UgbGVzIGJyaXF1ZXMgZXhpc3RhbnRlcyAoLmNoYW1wLCAuY2hhbXAtZ3JvdXBlLCAuY2hhbXAtbGFiZWwsXG4vLyAuZm9ybXVsYWlyZV9fYWN0aW9ucywgLmJvdXRvbikuIE4nYWpvdXRlIHF1ZSBsZSBzcMOpY2lmaXF1ZSA6IGRpc3Bvc2l0aW9uXG4vLyBkZXV4IGNvbG9ubmVzLCBjYXNlIMOgIGNvY2hlciwgY2hhbXAgZmljaGllciwgZW5jYXJ0IGQnZXJyZXVycywgcG90IGRlIG1pZWwuXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4ucGFnZS1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5mb3JtdWxhaXJlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4vLyBTdXIgbGEgcGFnZSBkw6lkacOpZSwgb24gaGFiaWxsZSBsZSBmb3JtdWxhaXJlIGNvbW1lIHVuZSBjYXJ0ZSA7XG4vLyBlbiBtb2RhbGUsIGxlIGNvcnBzIGRlIGxhIG1vZGFsZSBmb3Vybml0IGTDqWrDoCBsZSBjYWRyZS5cbi5wYWdlLWNvbnRhY3QgLmZvcm11bGFpcmUtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWwpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQteGwpO1xufVxuXG4uZm9ybXVsYWlyZS1jb250YWN0X19pbnRybyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vIERldXggY2hhbXBzIGPDtHRlIMOgIGPDtHRlIGTDqHMgbGEgdGFibGV0dGUgKHByw6lub20vbm9tLCBlbWFpbC90w6lsw6lwaG9uZSlcbi5jaGFtcC1kdW8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LWxnKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbn1cblxuLy8gVGV4dGFyZWEgOiBoYXV0ZXVyIGNvbmZvcnRhYmxlLCByZWRpbWVuc2lvbm5hYmxlIHZlcnRpY2FsZW1lbnRcbi5mb3JtdWxhaXJlLWNvbnRhY3QgLmNoYW1wLS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbn1cblxuLy8gQ2hhbXAgZmljaGllciBuYXRpZiwgbWlzIGF1IHRvbiBkZSBsJ1VJXG4uY2hhbXAtLWZpY2hpZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1yYXBpZGUpO1xuICAgIH1cblxuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICAgIH1cbn1cblxuLy8gQ2FzZSDDoCBjb2NoZXIgKGNvcGllIGR1IG1lc3NhZ2UpXG4uY2hhbXAtZ3JvdXBlLS1jYXNlIHsgZ2FwOiAwOyB9XG5cbi5jaGFtcC1jYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLy8gRW5jYXJ0IGQnZXJyZXVycyBkZSB2YWxpZGF0aW9uXG4uZm9ybXVsYWlyZS1jb250YWN0X19lcnJldXJzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmVsb3cpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlbG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1iZWxvdyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuXG4gICAgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMS4yZW07IH1cbn1cblxuLy8gUG90IGRlIG1pZWwgYW50aS1zcGFtIOKAlCBob3JzIGZsdXgsIGludmlzaWJsZSBldCBpbmFjY2Vzc2libGUgYXV4IGh1bWFpbnMsXG4vLyBtYWlzIHByw6lzZW50IGRhbnMgbGUgRE9NIHBvdXIgcGnDqWdlciBsZXMgYm90cyAobmUgcGFzIHV0aWxpc2VyIGRpc3BsYXk6bm9uZSA6XG4vLyBjZXJ0YWlucyBib3RzIGwnaWdub3JlbnQpLlxuLmNoYW1wLXBvdC1kZS1taWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQmFjay1vZmZpY2UgZGVzIG1lc3NhZ2VzIGRlIGNvbnRhY3Rcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBCYWRnZXMgZGUgc3RhdHV0IChyw6l1dGlsaXNlIGxhIGJhc2UgLmJhZGdlIGRlIF9hZG1pbi5zY3NzKVxuLmJhZGdlLS1hbGVydGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cbi5iYWRnZS0tYXR0ZW50ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyLCAjYzk4ODNhKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYW1iZXIsICNjOTg4M2EpO1xufVxuLmJhZGdlLS1jb250YWN0LW5vdXZlYXUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZWxvdykgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJlbG93KTtcbn1cbi5iYWRnZS0tY29udGFjdC1lbl9jb3VycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFtYmVyLCAjYzk4ODNhKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYW1iZXIsICNjOTg4M2EpO1xufVxuLmJhZGdlLS1jb250YWN0LXRyYWl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRhcmdldCwgIzRhYTg1ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLXRhcmdldCwgIzRhYTg1ZSk7XG59XG5cbi8vIEdyaWxsZSBkZSBjYXJ0ZXMgKG1lc3NhZ2VzIG5vdXZlYXV4IC8gZW4gY291cnMpXG4uZ3JpbGxlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LW1kKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHRlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLmNhcnRlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcblxuICAgICZfX2VudGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgfVxuXG4gICAgJl9fc3VqZXQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IH1cbiAgICB9XG5cbiAgICAmX19leHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG5cbiAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgJl9fYXBlcmN1IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWlsbGUtdGV4dGUtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3BpZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1zbSk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsKTtcbiAgICB9XG59XG5cbi5zdGF0dXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC14cyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8g4pSA4pSAIFZ1ZSBkw6l0YWlsbMOpZSBkJ3VuIG1lc3NhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY29udGFjdC1kZXRhaWxfX3RldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xufVxuXG4uY29udGFjdC1kZXRhaWxfX2RhdGUge1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwpO1xufVxuXG4uY29udGFjdC1kZXRhaWxfX2dyaWxsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlsX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1sZyk7XG59XG5cbi5jb250YWN0LWRldGFpbF9fY29ycHMge1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29udGFjdC1kZXRhaWxfX3NvdXMtdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbWFyZ2luOiB2YXIoLS1lc3BhY2VtZW50LW1kKSAwIDA7XG59XG5cbi5jb250YWN0LXBpZWNlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHZhcigtLWVzcGFjZW1lbnQteHMpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWVzcGFjZW1lbnQteHMpO1xuXG4gICAgYSB7IGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAmX190YWlsbGUgeyBjb2xvcjogdmFyKC0tbmV1dHJhbCk7IGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxufVxuXG4uY29udGFjdC1maWNoZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogNnB4IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG5cbiAgICBkdCB7IGNvbG9yOiB2YXIoLS1uZXV0cmFsKTsgfVxuICAgIGRkIHsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0taW5rKTsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIGRkIGEgeyBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7IH1cbn1cblxuLmNvbnRhY3Qtc3RhdHV0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi8vIENvbXBvc2FudCBQV0Eg4oCUIGJhbm5pw6hyZSBkJ2ludml0ZSDDoCBsJ2luc3RhbGxhdGlvbiAobW9kZSBhcHBsaWNhdGlvbilcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5cbi5wd2EtaW52aXRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1oYXV0ZXVyLW5hdi1iYXNzZSkgKyB2YXIoLS1lc3BhY2VtZW50LW1kKSk7XG4gICAgei1pbmRleDogJHotdG9hc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZXNwYWNlbWVudC1tZCk7XG4gICAgd2lkdGg6IG1pbig0NDBweCwgY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1lc3BhY2VtZW50LW1kKSkpO1xuICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZW1lbnQtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1jYXJkKTtcblxuICAgIC8vIEVudHLDqWUgLyBzb3J0aWUgYW5pbcOpZXNcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIHZhcigtLWVzcGFjZW1lbnQtbGcpKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbGUpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWxlKTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmX19pY29uZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW0pO1xuICAgIH1cblxuICAgICZfX3RleHRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRyZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgJl9fc291cy10aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFpbGxlLXRleHRlLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1lc3BhY2VtZW50LXNtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmVmdXNlcixcbiAgICAmX19pbnN0YWxsZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VtZW50LXNtKSB2YXIoLS1lc3BhY2VtZW50LW1kKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhaWxsZS10ZXh0ZS1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIHZhcigtLXRyYW5zaXRpb24tcmFwaWRlKTtcbiAgICB9XG5cbiAgICAmX19yZWZ1c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICB9XG5cbiAgICAmX19pbnN0YWxsZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbi1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaC1nbG93KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3VyIHRyw6hzIHBldGl0cyDDqWNyYW5zLCBsZXMgYWN0aW9ucyBwYXNzZW50IHNvdXMgbGUgdGV4dGUuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAucHdhLWludml0ZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/